- مطلوبہ مواد:
- کام کرنے کا طریقہ:
- پیشگی شرائط:
- اے سی ریموٹ کا کام:
- سرکٹ ڈایاگرام اور وضاحت:
- آپ کے AC ریموٹ سگنل کو ضابطہ کشائی کرنا:
- مین ارڈینو پروگرام:
- Android ایپلیکیشن انسٹال کرنا:
- موبائل فون کنٹرول AC کا کام:
آج کی جدید دنیا میں ، جہاں بھی ہم جاتے ہیں ہمارے آس پاس بہت سارے الیکٹرانک آلات موجود ہیں۔ لیکن ، سب سے ، صرف ایک ہی ڈیوائس ہے جو ہم ذاتی طور پر ہر وقت اپنی جیب میں رکھتے ہیں۔ ہاں ، یہ ہمارے موبائل فون ہیں ۔ اب موبائل فون مواصلات کے لئے استعمال ہونے والے آلے سے زیادہ بن چکے ہیں ، وہ ہمارے کیمرے ہیں ، وہ ہمارے نقشے ہیں ، وہ ہمارے شاپنگ کارٹس ہیں اور کیا نہیں؟
ہمارے ہاتھ میں اس قابلیت کے ساتھ ، ہمارے گھر میں کسی بھی الیکٹرانک ایپلی کیشنز جیسے ٹی وی ، اے سی ، ہوم تھیٹر وغیرہ پر قابو پانے کے لئے ریموٹ کنٹرولز کا استعمال کرنا واقعی بورنگ خیال ہے ، یہ ہمارے بستر کے آرام سے آرام سے AC کے ریموٹ تک پہنچنا ہمیشہ مایوس کن ہوتا ہے۔ یا سوفی۔ لہذا اس پروجیکٹ میں ہم ایک چھوٹا سا سیٹ اپ تیار کرنے جارہے ہیں جس کا استعمال کرتے ہوئے آپ بلوٹوتھ اور اردوینو کو استعمال کرتے ہوئے اپنے سمارٹ فون کے ذریعے ایئرکنڈیشنر کو کنٹرول کرسکتے ہیں ۔ دلچسپ حق ہے! آئیے ایک تعمیر کریں
مطلوبہ مواد:
- ارڈینو میگا 2560
- TSOP (HS0038)
- آئی آر کی قیادت میں
- کسی بھی رنگ کی ایل ای ڈی اور 1K ریزٹر (اختیاری)
- HC-06
- بریڈ بورڈ
- مربوط تاروں
کام کرنے کا طریقہ:
ہمارے گھر کے تمام ریموٹ کنٹرولز جو ہم ٹی وی ، ہوم تھیٹر ، اے سی وغیرہ کو کنٹرول کرنے کے لئے استعمال کرتے ہیں وہ آئی آر بلاسٹرز کی مدد سے کام کرتے ہیں۔ ایک آئی آر دھماکے بار بار کا pulsing طرف ایک اشارہ کا Blaster سکتا ہے جو ایک IR یلئڈی کچھ بھی نہیں ہے لیکن ہے؛ یہ اشارہ وصول کنندہ کے ذریعہ الیکٹرانکس آلات میں پڑھا جائے گا۔ ریموٹ پر ہر ایک مختلف بٹن کے لئے ایک انوکھا سگنل پھٹا ہوگا جس کو ریسیور کے پڑھنے کے بعد کسی خاص وضاحتی کام کو انجام دینے کے لئے استعمال کیا جاتا ہے۔ اگر ہم دور دراز سے آنے والے اس سگنل کو پڑھنے کے قابل ہیں تو ، پھر جب ہم کسی خاص کام کو انجام دینے کی ضرورت ہو تو ہم اسی IR ایل ای ڈی کا استعمال کرتے ہوئے اسی سگنل کی نقل کرسکتے ہیں۔ ہم نے پہلے یونیورسل IR ریموٹ اور خودکار AC درجہ حرارت کنٹرول کے لئے IR بلاسٹر سرکٹ بنایا ہے۔
ایک TSOP ایک IR وصول کنندہ ہے جو ریموٹ سے آنے والے سگنل کو ڈی کوڈ کرنے کے لئے استعمال کیا جاسکتا ہے۔ ہم اس TSOP کو اپنے ریموٹ سے تمام معلومات کو ڈی کوڈ کرنے اور اسے ارڈینو میں اسٹور کرنے کیلئے استعمال کریں گے۔ پھر اس معلومات اور IR Led کا استعمال کرتے ہوئے جب بھی ضرورت ہو ہم اپنے ارڈینو سے IR سگنل دوبارہ تشکیل دے سکتے ہیں۔
پیشگی شرائط:
اس آرڈینوو بلوٹوتھ کنٹرول ای سی پروجیکٹ کے لئے ، اس بات کو یقینی بنائیں کہ آپ کے پاس اردوینو میگا موجود ہے اور ارڈینو کا کوئی دوسرا ورژن نہیں ، کیونکہ کوڈ کا سائز بہت زیادہ ہے۔ ٹی ایس او پی اور آئی آر بلاسٹر کے ساتھ کام کرنے کے ل this اس لنک کا استعمال کرتے ہوئے آئی آر ریموٹ لائبریری انسٹال کریں۔
اے سی ریموٹ کا کام:
اس منصوبے میں آگے بڑھنے سے پہلے کچھ وقت لگائیں اور دیکھیں کہ آپ کا AC ریموٹ کیسے کام کرتا ہے۔ ٹی وی ، ڈی وی ڈی آئی آر کے ریموٹ کے مقابلے میں اے سی ریموٹس کچھ مختلف انداز میں کام کرتے ہیں. آپ کے ریموٹ پر صرف 10-12 بٹن ہوسکتے ہیں ، لیکن وہ بہت سے مختلف قسم کے سگنل بھیجنے کے اہل ہوں گے۔ مطلب ریموٹ ہر بار ایک ہی بٹن کے لئے ایک ہی کوڈ نہیں بھیجتا ہے۔ مثال کے طور پر ، جب آپ نیچے بٹن کو 24 using C (ڈگری سینٹی گریڈ) بنانے کے ل temperature درجہ حرارت میں کمی کرتے ہیں تو آپ کو اعداد و شمار کے ایک سیٹ کے ساتھ ایک سگنل مل جاتا ہے ، لیکن جب آپ اسے دوبارہ 25 set C مرتب کرنے کے ل again دبائیں گے تو آپ کو ویسا ہی نہیں ملے گا۔ چونکہ درجہ حرارت اب 25 ہے اور 24 نہیں۔ اسی طرح 25 کے کوڈ میں بھی مختلف پنکھے کی رفتار ، نیند کی ترتیبات وغیرہ کے لئے مختلف ہوں گے۔ لہذا آئیے تمام اختیارات کے ساتھ گھومنا نہیں اور صرف درجہ حرارت کی اقدار کو دوسری ترتیبات کے لئے مستقل قدر کے ساتھ مرتکز کرتے ہیں.
دوسرا مسئلہ اس اعداد و شمار کی مقدار کا ہے جو ہر بٹن پریس کے لئے بھیجا جاتا ہے ، عام ریموٹ والے 24 بٹس یا 48 بٹس بھیج سکتے ہیں لیکن ایک AC ریموٹ 228 بٹس تک بھیج سکتا ہے کیونکہ ہر سگنل میں ٹمپ ، فین اسپیڈ ، سونے کا وقت ، سوئنگ اسٹائل وغیرہ۔ یہی وجہ ہے کہ اسٹوریج کے بہتر اختیارات کے ل we ہمیں اردوینو میگا کی ضرورت ہے۔
سرکٹ ڈایاگرام اور وضاحت:
خوش قسمتی سے اس موبائل فون کنٹرول شدہ ائر کنڈیشنر کا ہارڈ ویئر سیٹ اپ بہت آسان ہے۔ آپ صرف ایک روٹی بورڈ استعمال کرسکتے ہیں اور جیسا کہ ذیل میں دکھایا گیا ہے اس کو جوڑ سکتے ہیں۔
مندرجہ ذیل جدول کو آپ کے رابطوں کی تصدیق کے لئے بھی استعمال کیا جاسکتا ہے۔
سیریل نمبر: |
اجزاء کی پن |
ارڈینو پن |
1 |
TSOP - Vcc |
5V |
2 |
TSOP - Gnd |
Gnd |
3 |
ٹی ایس او پی۔ سگنل |
8 |
4 |
IR Led - کیتھوڈ |
Gnd |
5 |
IR کی قیادت - انوڈ |
9 |
6 |
HC-05 - Vcc |
5V |
7 |
HC05 - Gnd |
زمین |
8 |
HC05 - Tx |
10 |
9 |
HC05 - Rx |
11 |
ایک بار جب آپ کے رابطے ہوجاتے ہیں تو اسے نیچے کچھ اس طرح نظر آنا چاہئے۔ میں نے صاف ستھری چیزوں کے لئے ایک بریڈ بورڈ استعمال کیا ہے ، لیکن آپ یہ بھی کر سکتے ہیں کہ آپ براہ راست عورت کی تاروں سے تمام اجزاء کو جوڑ سکتے ہیں
آپ کے AC ریموٹ سگنل کو ضابطہ کشائی کرنا:
آپ کے AC کو کنٹرول کرنے کا پہلا قدم AC ریموٹ کنٹرول IR کوڈز کو ڈی کوڈ کرنے کے لئے TSOP1738 استعمال کرنا ہے ۔ سرکٹ ڈایاگرام میں دکھائے جانے والے تمام کنیکشنز بنائیں اور یقینی بنائیں کہ آپ نے مذکورہ تمام لائبریریوں کو انسٹال کیا ہے۔ اب مثال کے طور پر پروگرام " IRrecvDumpV2 " کھولیں جو فائل -> مثالوں -> IRremote -> IRrecvDumpV2 پر پایا جاسکتا ہے ۔
int recvPin = 8؛ IRrecv irrecv (recvPin)؛
چونکہ ہمارا TSOP پن 8 سے منسلک ہے ، لہذا لائن نمبر 9 کو INT recPin = 8 میں تبدیل کریں۔ پھر پروگرام کو اپنے ارڈینو میگا پر اپ لوڈ کریں اور سیریل مانیٹر کھولیں۔
اپنے ریموٹ کو TSOP کی طرف اشارہ کریں اور کوئی بٹن دبائیں ، ہر بٹن کے لئے آپ اپنے متعلقہ سگنل کو دبائیں گے ، TSOP1738 کے ذریعہ پڑھا جائے گا ، اردوینو کے ذریعہ ضابطہ کشائی کرکے سیریل مانیٹر میں ڈسپلے کیا جائے گا۔ اپنے ریموٹ پر درجہ حرارت میں ہونے والی ہر تبدیلی کے ل you آپ کو ایک مختلف ڈیٹا ملے گا۔ اس ڈیٹا کو محفوظ کریں کیونکہ ہم اسے اپنے مرکزی پروگرام میں استعمال کریں گے۔ آپ کا سیریل مانیٹر کچھ اس طرح نظر آئے گا ، میں نے ورڈ فائل بھی دکھائی ہے جس پر میں نے کاپی کردہ ڈیٹا محفوظ کرلیا ہے۔
اسکرین شاٹ میرے AC ریموٹ کے لئے درجہ حرارت کو 26. C پر مرتب کرنے کا کوڈ ظاہر کرتا ہے۔ اپنے ریموٹ کی بنیاد پر آپ کوڈ کا ایک مختلف سیٹ ملے گا۔ اسی طرح درجہ حرارت کے تمام مختلف درجوں کے لئے کوڈ کاپی کریں۔ آپ اس سبق کے آخر میں دیئے گئے ایردوینو کوڈ میں ایئر کنڈیشنر کے تمام ریموٹ کنٹرول آئی آر کوڈ کو چیک کرسکتے ہیں ۔
مین ارڈینو پروگرام:
مکمل بنیادی Arduino پروگرام اس صفحے کے نچلے حصے میں ہو سکتا ہے، لیکن اگر آپ ایک ہی پروگرام استعمال نہیں کر سکتے. آپ کو سگنل کوڈ کی اقدار کو تبدیل کرنا ہوگا جو ہم نے ابھی مثال کے خاکہ سے حاصل کیے ہیں۔ اپنے اوپر مرکزی پروگرام آرڈینوو IDE کھولیں اور نیچے دکھائے گئے اس علاقے تک سکرول کریں جہاں آپ کو اپنے ریموٹ کے ل obtained حاصل کردہ اقدار کے ساتھ سرنی اقدار کی جگہ لینا ہوگی۔
نوٹ کریں کہ میں نے 10 آریوں کا استعمال کیا ہے جن میں سے دو ہم آن آن اور AC کو بند کرتے تھے جبکہ باقی 8 مختلف درجہ حرارت طے کرنے کے لئے استعمال ہوتے ہیں۔ مثال کے طور پر آپ کے AC پر 23 * C مرتب کرنے کے لئے ٹیمپول استعمال ہوتا ہے ، لہذا اس صف میں متعلقہ کوڈ استعمال کریں۔ ایک بار جب یہ ہوجائے تو ، آپ کو کوڈ کو اپنے ارڈینو میں اپ لوڈ کرنا ہوگا۔
ہمیں اس پروجیکٹ کے لئے دو لائبریریاں درآمد کرنے کی ضرورت ہے۔ ایک IRremote لائبریری ہے جسے ہم نے ابھی ابھی آرڈینو میں شامل کیا ہے اور دوسرا اندرونی سافٹ ویئر سیریل لائبریری ہے جو بلوٹوتھ ماڈیول کے استعمال میں ہماری مدد کرتی ہے۔
# شامل کریں
اگلا ، ہم بلوٹوتھ ماڈیول کو پن 10 اور 11 پر شروع کریں اور پھر لائبریری کی تمام IR خصوصیات تک رسائی کے ل i آئرسینڈ نامی شے استعمال کریں۔
سافٹ ویئرشریل BT_ ماڈیول (10 ، 11)؛ // RX، TX IRsend irsend؛
اگلا کوڈ کی بہت اہم لائنیں آتی ہیں۔ یہیں پر آپ کے AC کو کنٹرول کرنے کی معلومات موجود ہے۔ ذیل میں دکھایا گیا ایک میرے AC ریموٹ کے لئے ہے ، آپ کو پچھلے مرحلے میں حاصل کرنا چاہئے تھا۔
باطل سیٹ اپ فنکشن کے اندر ، ہم دو سیریل مواصلات شروع کرتے ہیں ۔ ایک بلوٹوتھ ہے جو 9600 بوڈ ریٹ پر ہے اور دوسرا 57600 بوڈ ریٹ پر سیریل مانیٹر ہے۔
باطل سیٹ اپ () {BT_module.begin (9600)؛ // BT 9600 Serial.begin (57600) پر کام کرتا ہے؛ // سیریل مانیٹر ورک بیٹا 57600}
ہمارے باطل لوپ (لامحدود لوپ) کے اندر ، ہم یہ چیک کرتے ہیں کہ بلوٹوتھ ماڈیول کے ذریعہ کچھ موصول ہوا ہے یا نہیں ۔ اگر کوئی چیز موصول ہوتی ہے تو ہم وہ معلومات متغیر بلوٹوت ڈیٹا میں محفوظ کرتے ہیں ۔
جبکہ (BT_module.available ()) // اگر ڈیٹا آرہا ہے تو {بلوٹوت ڈیٹا = BT_module.read ()؛ // اسے پڑھیں اور اسے سیریل بچائیں۔ پرنٹلن (بلوٹوت ڈیٹا)؛ // آزمائشی مقصد کے لئے اسے سیریل پر پرنٹ کریں}
بلوٹوتھ کو موصولہ معلومات ہمارے اینڈرائڈ ایپ پر دبے ہوئے بٹن پر مبنی ہوگی جو ہم اپنے اگلے مرحلے میں انسٹال کریں گے۔ معلومات موصول ہونے کے بعد ہم صرف کرنا پڑے متعلقہ IR کوڈ کو متحرک ذیل کی طرح
اگر (بلوٹوت ڈیٹا == '2') rs irsend.sendRaw (ٹیمپیل 23 ، سائز آف (ٹیمپیل 23) / سائز آف (ٹیمپ 23) ، khz)؛ تاخیر (2000)؛ // درجہ حرارت 23C مقرر کرنے کے لئے سگنل بھیجیں}
یہاں اگر کوڈ '2' موصول ہوتا ہے تو ہمیں AC کا درجہ حرارت 23 ڈگری سینٹی گریڈ کرنا ہے۔ اسی طرح ہمارے پاس AC کے بنیادی کنٹرول کے تمام افعال انجام دینے کے لئے 0 سے 9 تک کا کوڈ ہے۔ آپ اس صفحے کے آخر میں مکمل ارڈینو کوڈ کا حوالہ دے سکتے ہیں ۔
Android ایپلیکیشن انسٹال کرنا:
سمارٹ فون پر کنٹرول شدہ ائر کنڈیشنڈ کا آخری اقدام Android کی ایپلی کیشن کو انسٹال کرنا ہے۔ اس پروجیکٹ کے لئے اینڈرائڈ ایپلی کیشن پروسیسنگ اینڈرائیڈ موڈ کا استعمال کرکے تشکیل دی گئی ہے ۔ پروسیسنگ آپ کے ایمبیڈڈ پروجیکٹس کے لئے.EXE فائلیں یا APK فائلیں تخلیق کرنے کا ایک بہترین ٹول ہے۔ یہ ایک کھلی منبع پلیٹ فارم ہے جیسے بالکل ارڈینو۔
اگر آپ اس میں بہت زیادہ گہرائی میں نہیں جانا چاہتے ہیں تو ، آپ زپ فائل کے اندر سے APK فائل آسانی سے ڈاؤن لوڈ کرسکتے ہیں اور اپنے موبائل فون پر براہ راست انسٹال کرسکتے ہیں۔ ایپلی کیشن کو کھولیں اور آپ کو ذیل میں دکھائے جانے کے مطابق ایک اسکرین ملے گی جس کے بعد آپ اگلے مرحلے میں آگے بڑھ سکتے ہیں اور اس پروجیکٹ کے ساتھ مل کر لطف اندوز ہوسکتے ہیں۔ لیکن اگر آپ درخواست کے پروگرام کو اپنی ضرورت کے مطابق بنانا چاہتے ہیں تو آپ مزید پڑھ سکتے ہیں۔
پروسیسنگ کوڈ کے لئے مکمل پروگرام فائل کے کیا جا سکتا ہے یہاں سے ڈاؤن لوڈ کیا. اس زپ میں کوڈ اور تصویری سورس ہوگا جس کا استعمال کرتے ہوئے ایپلی کیشن کام کرتی ہے۔ کوڈ کو کھولنے کے بعد آپ اپنی ضرورت کے مطابق اسے اپنانے کیلئے درج ذیل لائنوں کو موافقت کرسکتے ہیں۔
جیسا کہ پہلے کہا گیا ہے ، پروسیسنگ اردوینو کی طرح ہے۔ تو اس میں بھی باطل سیٹ اپ اور باطل لوپ (یہاں ڈرا) کے افعال ہیں۔ کالعدم سیٹ اپ فنکشن کے اندر ہم فون کے بلوٹوتھ کو اردوینو کے بلوٹوتھ سے رابطہ قائم کرنے کی ہدایت کریں گے ۔ میرے آلہ کا نام یہاں "HC-05" ہے لہذا میرا کوڈ آف لائن ہوگا
bt.start ()؛ // BT کنیکشن کے بارے میں سننا شروع کریں bt.getPairedDeviceNames ()؛ bt.connectToDeviceByName ("HC-05")؛ // ہمارے HC-06 بلوٹوتھ ماڈیول سے رابطہ کریں
اگلے لوڈ_ بٹن () افعال کے اندر آپ جتنے چاہیں بٹن کھینچ سکتے ہو ۔ میں نے درخواست کے مطابق 10 بٹن تیار کیے ہیں۔ اس کے بعد ہمارے پاس ریڈ بٹن () فنکشن موجود ہے جس کا پتہ لگانے کے لئے استعمال کیا جاتا ہے کہ آپ کس بٹن کو چھو رہے ہیں۔ ہر بٹن کا ایک مخصوص رنگ ہوتا ہے ، لہذا جب صارف اسکرین کو چھوتا ہے تو ہم چیک کرتے ہیں کہ اس نے کس رنگ کو چھو لیا ہے اور اس کا تعین کرتے ہیں کہ اس نے کس بٹن کو چھو لیا ہے۔ بٹن بنانے اور رنگ کی بنیاد پر اس کا انتخاب کرنے کے لئے ایک نمونہ کوڈ نیچے دکھایا گیا ہے
پُر کریں (255،145،3)؛ rect (چوڑائی / 2-چوڑائی / 4، اونچائی / 2، چوڑائی / 4، اونچائی / 12)؛ پُر (255)؛ متن ("25C" ، چوڑائی / 2 چوڑائی / 4 ، اونچائی / 2)؛ // بٹن 5 اگر (رنگ_وال == - 13589993) te بائٹ ڈیٹا = {'0'}؛ bt.broadcast (ڈیٹا)}
لائن "بائٹ ڈیٹا = {'0'}؛" ایک بہت ہی اہم لائن ہے۔ یہیں سے ہم فیصلہ کرتے ہیں کہ بلوٹوت کے ذریعہ کون کوڈ اردوینو کو بھیجا جانا ہے۔ یہاں اگر یہ بٹن دبایا جاتا ہے تو چارٹ "0" بلوٹوتھ سے ارڈینو میں بھیجا جاتا ہے۔ اسی طرح ہم مختلف بٹنوں کے لئے ایک مختلف کردار بھیج سکتے ہیں۔ اس کے بعد ان کرداروں کا موازنہ اردوینو کی طرف کیا جاسکتا ہے اور اس سے متعلقہ اقدام اٹھایا جاسکتا ہے۔
کوڈ کے آس پاس آگے بڑھیں ، اگر آپ کو کوئی شبہ ہے تو کمنٹ سیکشن کے ذریعے مجھ تک پہنچیں اور آپ کی مدد کرنے کی پوری کوشش کریں گے۔
موبائل فون کنٹرول AC کا کام:
ایک بار جب آپ اپنے ہارڈ ویئر ، آرڈینو کوڈ اور اینڈروئیڈ ایپلی کیشنز کے ساتھ تیار ہوجاتے ہیں تو آؤٹ پٹ سے لطف اٹھانے کا وقت آگیا ہے۔ ارڈینو کوڈ کو اپنے ہارڈ ویئر میں اپ لوڈ کریں اور اسے اپنے AC کے سامنے رکھیں۔ اب اپنے موبائل فون پر android ڈاؤن لوڈ ، ایپلی کیشن کھولیں ، اگر ہر چیز توقع کے مطابق کام کر رہی ہے تو ، آپ کو نیچے سے دکھائے جانے والے مطابق "سے متصل: device_name (کچھ کوڈ) " دیکھنا چاہئے۔
اب صرف اپنے اینڈروئیڈ ایپلی کیشن پر کوئی بھی بٹن دبائیں اور اس کو AC پر متعلقہ عمل کو متحرک کرنا چاہئے جیسے آپ ریموٹ استعمال کررہے ہیں۔ آپ کوڈ میں ترمیم کرکے اپنے جتنے بٹن چاہیں شامل کرسکتے ہیں اور اپنے کمرے کے درجہ حرارت یا موجودگی کی بنیاد پر اپنا AC خودکار بھی کر سکتے ہیں ۔ مکمل اردینو کوڈ اور ذیل میں ویڈیو دیکھیں ۔
امید ہے کہ آپ اس پروجیکٹ سے لطف اندوز ہوں گے اور اس کے پس پردہ تصور کو سمجھیں گے۔ ہمیشہ کی طرح اگر آپ کو یہ کام کرنے میں کوئی مسئلہ درپیش ہے تو ، آپ اپنے سوالات پوسٹ کرنے اور ان کو حل کرنے کیلئے فورمز کا استعمال کرسکتے ہیں۔
اینڈروئیڈ ایپلی کیشن انسٹال کرنے کے لئے APK فائل کو یہاں سے ڈاؤن لوڈ کیا جاسکتا ہے۔