ذرا تصور کریں کہ آپ اپنے سمارٹ فون کا استعمال کرکے گھر کے اندر سے کہیں بھی اپنے گھر کے الیکٹرانک آلات کو کنٹرول کرسکتے ہیں۔ اس پروجیکٹ میں ، ہم اینڈرائیڈ فون کے ذریعے گھریلو الیکٹرانک آلات کو کنٹرول کرنے کیلئے وائرلیس بلوٹوتھ ٹیکنالوجی استعمال کریں گے ۔ بلوٹوتھ کی رینج 10-15 میٹر ہے ، تاکہ آپ کسی بھی الیکٹرانک آلات کو اس حد کے اندر سوئچ اور آف کرسکیں۔ ہم نے بلوٹوت ماڈیول اور ارڈینو کا استعمال کرتے ہوئے ، ایک کھلونا کار بھی تیار کی ہے جو اینڈرائیڈ فون کے زیر کنٹرول ہے۔
یہاں ہم نے بلوٹوتھ ماڈیول کے ساتھ ، 8051 مائکرو قابو پانے والے کا استعمال کیا ہے ، تاکہ Android فون سے بھیجا گیا ڈیٹا وائرلیس طور پر وصول کیا جاسکے۔ تاکہ مائکروکونٹرولر اس کے مطابق گھریلو ایپلائینسز کو آن اور آف کر سکے۔
اہم اجزاء
- 8051 مائکروکانٹرولر
- بلوٹوتھ ماڈیول HC05
- ریلے
- ULN2003
- بلب
- ہولڈر
- تار
- آئی سی 7805
- Android فون
- بلوٹوتھ کنٹرولر ایپ Android ایپ
- 10 اف کپیسیٹر
- 1000 یوپی کاپاکیٹر
- 10K ریزسٹر
- 1 ک مزاحم
- بجلی کی فراہمی
بلوٹوتھ ماڈیول:
HC-05 بلوٹوتھ ماڈیول میں دو چیزیں شامل ہیں ایک بلوٹوتھ سیریل انٹرفیس ماڈیول اور بلوٹوتھ اڈاپٹر۔ بلوٹوتھ سیریل ماڈیول سیریل پورٹ کو بلوٹوتھ میں تبدیل کرنے کے لئے استعمال ہوتا ہے۔
بلوٹوتھ ماڈیول کو کیسے چلائیں؟
آپ مارکیٹ سے خریداری کے بعد بلوٹوتھ ماڈیول کو براہ راست استعمال کرسکتے ہیں ، کیوں کہ بلوٹوتھ ماڈیول کی کسی ترتیب کو تبدیل کرنے کی ضرورت نہیں ہے۔ نئے بلوٹوتھ ماڈیول کی پہلے سے طے شدہ شرح کی شرح 9600 بی پی ایس ہے۔ آپ کو صرف کنٹرولر یا سیریل کنورٹر سے rx اور tx مربوط کرنے کی ضرورت ہے اور ماڈیول کو 5 وولٹ ڈی سی ریگولیٹڈ پاور سپلائی دینا ہے۔
بلوٹوتھ ماڈیول کے دو موڈ ہیں ایک ماسٹر موڈ اور دوسرا غلام موڈ۔ صارف کچھ اے ٹی کمانڈز کا استعمال کرکے یا تو وضع کرسکتا ہے۔ یہاں تک کہ صارف اے ٹی کمانڈ کا استعمال کرکے ماڈیول کی ترتیب مرتب کرسکتا ہے۔ یہاں کچھ احکامات استعمال دیئے گئے ہیں:
سب سے پہلے صارف کو بلوٹوت ماڈیول پر EN بٹن دباکر یا EN پن پر اعلی سطح دے کر 38400 بی پی ایس بوڈ ریٹ کے ساتھ اے ٹی موڈ میں داخل ہونے کی ضرورت ہے۔ نوٹ: تمام احکامات ends r \ n (0x0d اور 0x0a) کے ساتھ ختم ہوں یا کی بورڈ سے کلید داخل کریں۔
اس کے بعد اگر آپ ماڈیول پر اے ٹی بھیجیں گے تو ماڈیول ٹھیک کے ساتھ جواب دے گا
AT → ٹیسٹ کمانڈ
AT + ROLE = 0 → غلام وضع منتخب کریں
AT + ROLE = 1 → ماسٹر وضع منتخب کریں
AT + NAME = xyz Bluetooth بلوٹوتھ کا نام سیٹ کریں
AT + PSWD = xyz → پاس ورڈ سیٹ کریں
اٹ + یوارٹ =
مثال کے طور پر AT + UART = 9600،0،0
ایکسیلرومیٹر کی پن کی تفصیل:
- ریاست → کھولیں
- Rx → سیریل وصول کرنے والا پن
- Tx → سیریل منتقل کرنے والا پن
- GND → گراؤنڈ
- وی سی سی → + 5 وولٹ ڈی سی
- EN AT AT وضع میں داخل ہونے کے لئے
ورکنگ وضاحت:
اس پروجیکٹ میں ہم نے اس پراجیکٹ کے پورے عمل کو کنٹرول کرنے کے لئے 8051 مائکروکانٹرولر کا استعمال کیا ہے۔ اور ایک بلوٹوتھ ماڈیول گھریلو ایپلائینسز کو وائرلیس طریقے سے کنٹرول کرنے کے لئے استعمال کیا جاتا ہے۔ گھریلو ایپلائینسز آن اور آف ہوجائیں گی جب صارف لوڈ ، اتارنا Android موبائل فون میں بلوٹوتھ موبائل ایپ کے بٹن کو ٹچ کرے گا۔ اس پروجیکٹ کو چلانے کے لئے ، پہلے ہمیں بلوٹوتھ ایپ فارم گوگل پلے اسٹور ڈاؤن لوڈ کرنے کی ضرورت ہے۔ ہم کوئی بھی بلوٹوتھ ایپ استعمال کرسکتے ہیں جو بلوٹوتھ استعمال کرکے ڈیٹا بھیج سکتا ہے۔ ایپس کے کچھ نام یہ ہیں جو استعمال کیے جاسکتے ہیں:
- بلوٹوتھ ایس پی پی پرو
- بلوٹوتھ کنٹرولر
ایپ کو انسٹال کرنے کے بعد ، آپ کو اسے کھولنے اور پھر بلوٹوتھ ڈیوائس کو تلاش کرنے اور HC-05 بلوٹوتھ آلہ کو منتخب کرنے کی ضرورت ہے۔ اور پھر چابیاں تشکیل دیں۔
یہاں اس پروجیکٹ میں ہم نے بلوٹوتھ کنٹرولر ایپ استعمال کی ہے ۔
- بلوٹوتھ کنٹرولر ڈاؤن لوڈ اور انسٹال کریں۔
- موبائل بلوٹوتھ آن کر دیا۔
- اب بلوٹوتھ کنٹرولر ایپ کھولیں
- اسکین دبائیں
- مطلوبہ بلوٹوتھ ڈیوائس (بلوٹوتھ ماڈیول HC-05) منتخب کریں۔
- اب اسکرین پر سیٹ والے بٹن دباکر چابیاں سیٹ کریں
چابیاں متعین کرنے کے لئے ہمیں نیچے دیئے گئے تصویر کے مطابق 'سیٹ بٹن' دبائیں اور کلیدی سیٹ کرنے کی ضرورت ہے۔
چابیاں مرتب کرنے کے بعد ٹھیک دبائیں۔
آپ مذکورہ تصویر میں دیکھ سکتے ہیں کہ یہاں 9 بٹن ہیں جن میں پہلی صف مداحوں کو کنٹرول کرنے کے لئے ہے ، دوسرا روشنی لائٹ کنٹرولنگ کے لئے ہے اور آخری ٹی وی کنٹرول کرنے کیلئے ہے۔ اس کا مطلب ہے کہ پہلی قطار کے آن اور آف بٹن مداح کو آن اور آف کرنے کے لئے استعمال کیے جاتے ہیں ، دوسری صف کے بٹن لائٹ کے لئے ہیں اور تیسری ٹی وی ٹی وی کے لئے ہیں۔ ہم نے مظاہرے کے مقصد کے لئے ٹی وی اور پرستار کے بجائے مختلف رنگوں کے تین بلب استعمال کیے ہیں۔
اب ، جب ہم بلوٹوتھ کنٹرولر ایپ میں کسی بھی بٹن کو ٹچ کرتے ہیں تو اس کے بعد اینڈرائڈ فون بلوٹوتھ ماڈیول کو ایک ویلیو بھیجتا ہے ، اس ویلیو کو حاصل کرنے کے بعد ، بلوٹوتھ ماڈیول وصول شدہ ویلیو کو مائکروکونٹرولر کو بھیجتا ہے اور پھر مائکروکنٹرولر اسے پڑھتا ہے اور اس کا موازنہ پہلے سے طے شدہ قدر سے کرتا ہے۔ اگر کوئی میچ ہوتا ہے تو پھر مائکروکونٹرولر نسبتا آپریشن انجام دیتا ہے۔ ہر بار جب بٹن دبائے جاتے ہیں تو ایک ہی کارروائی کی جا. گی۔
اب ، جب صارف بلوٹوتھ کنٹرولر ایپ میں 'فین آن' بٹن کو ٹچ کرتا ہے تو مائکروکન્ટٹرولر بلوٹوتھ ماڈیول کے ذریعہ '1' وصول کرتا ہے اور پھر کنٹرولر سوئچ 'آن' فین کو ریلے ڈرائیور اور ریلے کا استعمال کرکے حاصل کرتا ہے۔ اور جب صارف بلوٹوتھ کنٹرولر ایپ میں 'فین آف' بٹن کو ٹچ کرتا ہے تو مائکروکન્ટٹرولر بلوٹوتھ ماڈیول کے ذریعہ '2' وصول کرتا ہے اور پھر کنٹرولر سوئچ 'آف' مداح کو ریلے ڈرائیور اور ریلے کا استعمال کرکے حاصل کرتا ہے۔
اسی طرح اینڈروئیڈ فون کے ذریعہ 3،4،5،6 نمبر بھیجے جاتے ہیں ، جب لائٹ آن ، لائٹ آف ، ٹی وی آن ، ٹی وی آف بٹن کو بالترتیب چھو لیا گیا ہے:
بٹن |
ڈیٹا |
آپریشن |
فین آن |
1 |
فین آن ہوگیا |
فین آف |
2 |
فین آف ہوگیا |
پر روشنی |
3 |
لائٹ آن ہو گئی |
لائٹ آف |
4 |
لائٹ آف ہو گئی |
ٹی وی آن |
5 |
ٹی وی آن ہوگیا |
ٹی وی آف |
6 |
ٹی وی بند ہوگیا |
سرکٹ ڈایاگرام اور وضاحت
اس پروجیکٹ کے سرکٹ کنکشن بہت آسان ہیں۔ بلوٹوتھ ماڈیول کے آر ایکس اور ٹی ایکس پنوں کو مائکروکانٹرولر کے Tx اور Rx پنوں سے براہ راست جڑا ہوا ہے۔ اے سی مینوں پر چلنے والے گھریلو ایپلائینسز کو آن اور آف کرنے کیلئے سوئچ کے طور پر تین 5 وولٹ کے ریلے استعمال کیے جاتے ہیں۔ اور ریلے ڈرائیور ULN2003 ریلی ڈرائیونگ کے لئے استعمال کیا جاتا ہے۔ فین ، لائٹ اور ٹی وی P2.1 ، P2.2 اور P2.3 پر ریلے اور ریلے ڈرائیور کے ذریعے منسلک ہیں۔ اس سرکٹ میں مائکروکانٹرولر کے لئے گھڑی سگنل تیار کرنے کے لئے ایک 11.0592 میگا ہرٹز کرسٹل آیسیلیٹر استعمال کیا جاتا ہے۔ اور ایک 5 وولٹ وولٹیج ریگولیٹر LM7805 پورے سرکٹ کے ل provide 5 وولٹ فراہم کرنے کے لئے استعمال کیا جاتا ہے۔
پروگرام کی وضاحت:
اس پروگرام میں ، سب سے پہلے ہم نے ہیڈر فائل شامل کی ہے اور ان پٹ ، آؤٹ پٹ پن اور متغیر کی وضاحت کی ہے۔
# شامل کریں
اس کے بعد ہم نے تاخیر کے لئے ایک فنکشن تیار کیا ہے۔
باطل تاخیر (انٹ ٹائم) {دستخط شدہ انٹ i ، j؛ (i = 0؛ i) کیلئے
یہاں ہمارے کچھ فنکشنز ہیں جو ہم نے اپنے پروگرام میں استعمال کیے ہیں۔ اس میں ہم نے 11.0592MHz کرسٹل فریکوئنسی پر 9600 GPS باڈ ریٹ کی تشکیل کی ہے۔
باطل سیریلائٹ (چار بائٹ) {SBUF = بائٹ؛ جبکہ (! TI)؛ TI = 0؛ Ser باطل سیریل پرنٹلن (چار * پی) {جبکہ (* پی) {سیریلائٹ (* پی)؛ پی ++؛ ial سیریلائٹ (0x0d)؛ } باطل سیریلبیگین () {TMOD = 0x20؛ اسکون = 0x50؛ TH1 = 0xfd؛ TR1 = 1؛ }
اس کے بعد ، مرکزی پروگرام میں ہم نے UART کو شروع کیا ہے اور ڈیٹا حاصل کرنے کے لئے SBUF رجسٹر کی نگرانی کی ہے۔ پھر اعداد و شمار کا مطابقت پذیر ہوتا ہے اور اس کا موازنہ پہلے سے طے شدہ قدروں اور نسبتہ آپریشن سے کیا جاتا ہے۔
باطل مین () 2 P2 = 0x00؛ سیریل بیکین ()؛ سیریل پرنٹلن ("سسٹم کے لئے تیار…")؛ تاخیر (50)؛ جبکہ (1) {جبکہ (! RI)؛ چارین = SBUF؛ str = چارن؛ RI = 0؛ اگر (str == '1') an فین = 1؛ سیریل پرنٹلن ("فین آن")؛ تاخیر (50)؛ } ورنہ اگر (str == '2') an فین = 0؛ سیریل پرنٹلن ("فین آف")؛ تاخیر (50)؛ }
لہذا اسی طرح ہم گھر کے لئے ایک پورا سسٹم تشکیل دے سکتے ہیں اور AC کے تمام ایپلائینسز کو ریلے کا استعمال کرکے 8051 مائکروقابو کنٹرولر سے جوڑ سکتے ہیں ۔ اور یہ بلوٹوتھ زیر کنٹرول گھر آٹومیشن سسٹم سمارٹ فون سے چل سکتا ہے۔