- مطلوبہ اجزاء:
- ورکنگ وضاحت:
- سرکٹ ڈایاگرام:
- ارڈینو کا استعمال کرتے ہوئے کوڈوڈکنگ IR ریموٹ کنٹرول سگنلز:
- آئی آر بلاسٹر کیلئے اینڈرائڈ ایپ کی تعمیر:
میں نے یہ پروجیکٹ اپنے گھر پر مختلف ریموٹ سے چھٹکارا پانے اور ایک ایسی واحد چیز بنانے کے لئے شروع کیا تھا جس میں ان سب کی خصوصیات شامل ہوسکیں۔ مجھے یہ خیال اس وقت ملا جب میں نے اپنے دوست کا موبائل فون دیکھا جس میں آئی آر بلاسٹر میں بلٹ تھا ، اس وقت میں نے ایسا ہی فون نہیں خریدنے کا فیصلہ کیا تھا بلکہ خود اپنا ڈیوائس بنانا تھا جو میرے موجودہ ہینڈسیٹ کے مطابق ہونا چاہئے۔ لہذا ہم یہاں گھر میں مختلف آلات کو کنٹرول کرنے کے لئے ایک ارڈینو کا استعمال کرتے ہوئے ایک اینڈرائڈ فون کو آئی آر ریموٹ میں تبدیل کرنے جارہے ہیں ۔
مطلوبہ اجزاء:
- ارڈینو اونو
- آئی آر ایل ای ڈی
- TSOP-IR وصول کنندہ (1838T)
- بلوٹوتھ ماڈیول (HC05)
- Android آلہ (فون ، ٹیبلٹ ، وغیرہ)
ورکنگ وضاحت:
عام طور پر ہم گھر پر ٹی وی چلانے کے لئے دو ریموٹ استعمال کرتے ہیں ، ایک ٹیلی ویژن کے لئے اور ایک سیٹ ٹاپ باکس کے ل so لہذا یہاں اس پروجیکٹ میں میں ان دو ریموٹ کو نشانہ بنا رہا ہوں اور آئی آر بلاسٹر کی حیثیت سے کام کرنے والا ایک اینڈرائڈ فون بنا رہا ہوں تاکہ فون سے ٹی وی کو کنٹرول کیا جاسکے۔ بغیر کسی ریموٹ کو چھوئے۔
ایک کا استعمال کرتے ہوئے Arduino اقوام متحدہ کے بورڈ صرف یہ مجھ IR ضابطہ کشائی اور حصہ انکوڈنگ کے ساتھ نمٹنے کے لئے آسان تر بنا دیا. اپنی مرضی کے مطابق بنا دیا ڈھال صرف اس منصوبے کی سہولت حصہ پر اضافہ کر دیتی ہے. ڈھال میں TSOP IR وصول کرنے والا (1838T) ، ایک IR LED اور بلوٹوتھ ماڈیول (HC-05) ہوتا ہے ، نیچے دی گئی تصویر دیکھیں۔
آپ یا تو اپنی مرضی کے مطابق ڈھال بنا سکتے ہیں یا نیچے والے حصے میں 'سرکٹ ڈایاگرام' میں دکھایا گیا ہے کے طور پر اجزاء کو ارڈینو سے براہ راست جوڑ سکتے ہیں۔
آگے بڑھنے سے پہلے پہلے آئی آر ریموٹ کام کرنے کے طریقوں کے بارے میں بات کرتے ہیں۔ زیادہ تر IR ریموٹ کام 38 KHz تعدد کے آس پاس کام کرتے ہیں (یہی وجہ ہے کہ میں نے 18 38 T کا انتخاب کیا ہے)۔ اس موضوع کو مزید شامل کرنے پر ایک شخص یہ تسلیم کرے گا کہ آئی آر ڈیٹا منتقل کرنے کے ان طریقوں میں زیرو اور ان کے لئے کوئی نمائندگی موجود نہیں ہے۔ یہ کوڈ مختلف انکوڈنگ تراکیب کا استعمال کرتے ہیں جس کا مطالعہ ہم اپنے انجینئرنگ نصاب میں کرتے ہیں (چونکہ میں الیکٹرانکس انجینئرنگ کا طالب علم ہوں)۔ 38 KHz کی اہمیت یہ ہے کہ یہ وہ فریکوئنسی ہے جس میں جب سگنل منطقی طور پر زیادہ ہوتا ہے یعنی یہ سگنل کی کیریئر فریکوینسی ہے۔ ذیل کی تصویر پر ایک نظر ڈالیں۔ یہ این ای سی پروٹوکول کی ایک مثال ہے۔ اس سے آپ کا تصور مزید واضح ہوجائے گا:
تو یہاں یہ ہے کہ یہ آئی آر بلاسٹر کیسے کام کرتا ہے ۔ کسٹم میڈ میڈ اینڈروئیڈ ایپ والا اینڈرائڈ فون بلوٹوت پر آرڈینو سرکٹ پر سگنل بھیجتا ہے ، مزید اردوینو سگنل TSOP-IR وصول کنندہ (1838T) کے ذریعہ وصول کرتا ہے اور اس کا تجزیہ کرتا ہے۔ پھر ارڈینو آئی آر ایل ای ڈی کو کسی خاص نمونے میں پلک جھپکنے کا حکم دیتا ہے ، اور اس اینڈرائڈ ڈیوائس ایپ پر دبے ہوئے بٹن کے مطابق۔ یہ پلک جھپکنے کا نمونہ ٹی وی یا سیٹ ٹاپ باکس کے آئی آر وصول کنندہ نے حاصل کیا ہے اور اس ہدایت کے مطابق چینل کو تبدیل کرنا یا حجم میں اضافہ کرنا ہے۔
لیکن اس سے پہلے ہمیں موجودہ ریموٹ کو ڈی کوڈ کرنے کی ضرورت ہے ۔ جیسا کہ پہلے بتایا گیا ہے ، اس پروجیکٹ میں میں نے دو ریموٹ استعمال کیا ہے ، ایک ٹی وی کے ساتھ بات چیت کرتا ہے جبکہ دوسرا ٹی وی سے منسلک سیٹ ٹاپ باکس کا ہے۔
سرکٹ ڈایاگرام:
ارڈینو کا استعمال کرتے ہوئے کوڈوڈکنگ IR ریموٹ کنٹرول سگنلز:
یہاں آردوینو بورڈ دو مراحل میں کام کرتا ہے ، ایک وہ ہے جب آپ اسے دور دراز سے آئی آر کوڈز کو ڈی کوڈ کرنے کے لئے استعمال کررہے ہیں اور دوسرا جب آپ اسے آئی آر بلاسٹر ڈیوائس کے طور پر استعمال کررہے ہو۔
آئیے پہلے مرحلے کے بارے میں بات کرتے ہیں۔ اب IR بٹن کوڈز کو ڈی کوڈ کرنے کے ل I ، میں نے کین شیریف کی IRremote ہیڈر فائل کا استعمال کیا ہے۔ اس ہیڈر فائل میں بہت سے وضاحتی مثالوں / کوڈز ہیں جن کی مدد سے ہمارے لئے IR کوڈز کے ساتھ کام کرنا آسان ہوجاتا ہے۔
- آپ کو پہلے یہاں سے IR ریموٹ لائبریری ڈاؤن لوڈ اور انسٹال کرنے کی ضرورت ہے
- اسے ان زپ کریں ، اور اسے اپنے اردوینو 'لائبریریز' فولڈر میں رکھیں۔ پھر نکلے ہوئے فولڈر کا نام IRremote رکھ دیں۔
- پھر مندرجہ ذیل کوڈ کو اردوینو میں جلا دیں ، اوپر دکھائے گئے مطابق اپنی مرضی کی شیلڈ کو پلگ ان کریں اور TSOP IR وصول کنندہ کے سامنے ضابطہ کشائی کرنے کیلئے ایک ریموٹ رکھیں۔ اس ارڈینوو کے مطابق سیریل مانیٹر کھولیں اور دور دراز سے کوئی مطلوبہ بٹن دبائیں۔ آپ کو ٹرمینل کے اوپر ظاہر کی گئی کچھ معلومات نظر آئیں گی ، اس معلومات میں کوڈ کی قسم ، اس کی قیمت اور اس میں شامل بٹس کی مقدار شامل ہے۔ یہاں کی طرح دکھتا ہے:
# شامل کریں
ایک بار جب آپ مطلوبہ ضابطہ کشائی کرنے والے حصے سے کام کر لیتے ہو تو ، ضابطہ کشائی کی تمام اقدار اور دیگر معلومات کو ان کے متعلقہ بٹن کے نام سے دبائیں۔ یہ آرڈینو کے اگلے مرحلے میں ڈیٹا بیس کا کام کرے گا۔ مذکورہ پروگرام IRremote لائبریری کے 'مثالوں' فولڈر سے لیا گیا ہے ، آپ IR ریموٹ کے استعمال کے بارے میں مزید معلومات کے ل more مزید مثالیں چیک کرسکتے ہیں۔ اس طرح ہم نے IR ریموٹ آؤٹ پٹ کو ضابطہ کشائی کیا۔
اب اسی بورڈ پر کوڈ سیکشن میں دیئے گئے کوڈ کو جلا دیں ۔ مبارک ہو ، آپ اس منصوبے کے پہلے نصف حصے کے ساتھ ہوچکے ہیں۔
آئی آر بلاسٹر کیلئے اینڈرائڈ ایپ کی تعمیر:
یہاں دوسرا ہاف آتا ہے ، Android ایپ بنانے کا ۔ میں آسانی سے اس طرح کی ایپس بنانے کے لئے ایم آئی ٹی کے اے پی پی موجد 2 کا استعمال کرنا پسند کرتا ہوں ۔ اگر آپ اینڈرائیڈ کوڈنگ میں شوقیہ ہیں تو ، اس سے آپ کا وقت بچ جائے گا اور اچھے نتائج برآمد ہوں گے۔ اس ایپ کو بنانے میں استعمال ہونے والے اہم اجزاء زیادہ نہیں ، صرف کچھ بٹن اور بلوٹوتھ کلائنٹ پیکیج ہیں۔ ایپ کو کوڈ کرتے وقت ، اسکرین پر دبا each جانے والے ہر بٹن کے لئے بھیجیئے ہوئے متن کو بھیجیں جو ارڈینو سے آئی آر ایل ای ڈی کو اسی طرح جھپکانے کے لئے کہے جس طرح یہ انفرادی دور دراز کے ذریعہ کیا گیا ہو گا۔ یہ بھی یقینی بنائیں کہ آپ اپنے بلوٹوتھ HC-05 ماڈیول کا صحیح پتہ فراہم کریں۔ آپ کے Android سمارٹ فون میں حتمی ایپ کی نظر اس طرح ہوگی:
ایپ کی تعمیر کے لئے مرحلہ وار عمل یہ ہے:
مرحلہ نمبر 1:
اس لنک پر لاگ ان کریں: ai2.appinventor.mit.edu ، یا گوگل میں ایم آئی ٹی اپنینٹر -2 کو تلاش کرکے تلاش کریں۔ اے آئی 2 میں سائن ان کرنے کیلئے گوگل اکاؤنٹ کی ضرورت ہوتی ہے ، لہذا اگر آپ کے پاس نہیں ہے تو ، ایک اکاؤنٹ بنائیں۔
مرحلہ 2:
ایک بار جب آپ اپنے گوگل اکاؤنٹ کے ساتھ لاگ ان ہوجاتے ہیں تو آپ کو AI2 ورکنگ ویب پیج پر بھیج دیا جائے گا ، جو اس طرح لگتا ہے:
سب سے اوپر "پروجیکٹس" ٹیب پر کلک کرکے ایک نیا پروجیکٹ شروع کریں اور "نیا پروجیکٹ شروع کریں" کو منتخب کریں۔ جب آپ نام کے حصہ اور سب کے ساتھ کام کرجائیں گے تو ، آپ کو ایک خالی اسکرین دکھائے گی جس میں آپ بٹن اور متن رکھ سکتے ہیں جیسا کہ اوپر دکھایا گیا ہے۔ یہ جی یوآئ اسکرین ہے ، جس میں آپ فیصلہ کرتے ہیں کہ ایپ کسی صارف کو کس طرح دکھائے گی۔
بٹن پیکیج کو استعمال کرنے کے لئے ، "یوزر انٹرفیس" سیکشن کے تحت اسکرین کے بائیں جانب "بٹن" ٹیب کو منتخب کریں۔ کسی بھی پیکیج کو بائیں طرف والے مینو سے بس گھسیٹیں اور ورکنگ اسکرین پر چھوڑیں۔ اسی طرح کسی بھی متن سے متعلق چیزیں ظاہر کرنے کے لئے ، "لیبل" پیکیج کا استعمال کریں۔
مرحلہ 3:
اپنے تمام بٹنوں اور لیبلوں کا بندوبست کرنے کے بعد ، اب اس ایپ کیلئے کوڈ بنانے کا وقت آگیا ہے۔ لیکن اس سے پہلے ہمیں ارڈینو کے ساتھ بات چیت کرنے کے لئے بلوٹوتھ پیکیج کو بھی منتخب کرنے کی ضرورت ہے۔
آپ دیکھیں گے کہ یہ پیکیج اسکرین پر ظاہر نہیں ہوتا ہے بلکہ یہ "غیر مرئی اجزاء" کے تحت آتا ہے۔ یہ وہ اجزاء ہیں جن کی GUI میک اپ میں کوئی اہمیت نہیں ہے۔
مرحلہ 4:
اگلا کوڈنگ سیکشن آتا ہے ، جس میں آپ اپنے منتخب کردہ اجزاء کے لئے فنکشن کی وضاحت کریں گے اور آپ اس کے ساتھ کام کرنا چاہتے ہیں۔
اسکرین کے بائیں طرف آپ ان تمام پیکیجوں کو دیکھیں گے جو آپ نے جی یو آئی سیکشن میں منتخب کیے ہیں۔ مذکورہ بالا شبیہہ یہ دکھاتی ہے کہ ایک خاص پیکیج میں تمام اجزاء کیا ہیں جو آپ استعمال کرسکتے ہیں۔ یہ بھی نوٹ کریں کہ بلوٹوتھ ماڈیول کا پتہ متنی شکل میں فراہم کرنے کی ضرورت ہے۔
ایس ای ٹی پی 5:
جب آپ کو لگتا ہے کہ ایپ استعمال کرنے کے لئے تیار ہے اور اس میں کوئی غلطیاں نہیں ہیں تو ، اوپر دکھائے گئے "بلٹ" ٹیب پر کلک کریں اور دوسرا آپشن منتخب کریں۔ یہ آپ کی خود تیار کردہ ایپ کمپیوٹر پر ، ".apk" فارمیٹ میں ڈاؤن لوڈ کرے گی۔ پھر صرف اس.apk فائل کو کسی بھی Android ڈیوائس پر منتقل کریں اور انسٹال کرنے کے لئے اس پر کلک کریں۔
لہذا آپ اپنے اسمارٹ فون سے کسی بھی IR ریموٹ کنٹرولڈ ڈیوائس کو کس طرح کنٹرول کرسکتے ہیں ، آپ کو کسی بھی ایپلائینسز کے ریموٹ کو ڈیکوڈ کرنے کی ضرورت ہے جس پر آپ اپنے فون کے ساتھ کنٹرول کرنا چاہتے ہیں اور ارڈینو کوڈ میں ریموٹ والے بٹنوں کے ڈی کوڈ کوڈ HEX کوڈ کو تبدیل کریں۔