اس پروجیکٹ میں کچھ مشہور روبوٹک پروجیکٹس جیسے لائن فالوور روبوٹ ، ایج سے بچنے والے روبوٹ ، ڈی ٹی ایم ایف روبوٹ ، اشارہ سے کنٹرول روبوٹ وغیرہ تیار کرنے کے بعد ، ہم ایک بلوٹوتھ کنٹرول والی روبو کار تیار کرنے جارہے ہیں ۔ یہاں ہم نے کار کو کنٹرول کرنے کے لئے بلوٹوتھ ماڈیول کا استعمال کیا ، اور یہ ایک android پر مبنی ایپلی کیشن بھی ہے۔
اجزاء
- اردوینو یو این او
- ڈی سی موٹرز
- بلوٹوت ماڈیول HC-05
- موٹر ڈرائیور L293D
- 9 وولٹ بیٹری اور 6 وولٹ بیٹری
- بیٹری رابط
- کھلونا گاڑی
بلوٹوت کنٹرول کار کو کسی دوسرے طریقہ کی بجائے بٹن ، اشارہ وغیرہ کے بجائے اینڈرائیڈ موبائل فون کا استعمال کرتے ہوئے کنٹرول کیا جاتا ہے۔ یہاں صرف کار کو آگے ، پسماندہ ، بائیں اور دائیں سمتوں میں کنٹرول کرنے کے لئے اینڈروئیڈ فون میں بٹن ٹچ کرنے کی ضرورت ہے۔ تو یہاں android ڈاؤن لوڈ کرنے والا فون ٹرانسمیٹنگ ڈیوائس کے طور پر استعمال ہوتا ہے اور کار میں رکھے بلوٹوتھ ماڈیول وصول کرنے والے کے طور پر استعمال ہوتا ہے۔ اینڈروئیڈ فون اپنے اندر بلٹ بلوٹوت کو کار میں استعمال کرتے ہوئے کمانڈ منتقل کرے گا تاکہ وہ مطلوبہ سمت جیسے آگے بڑھنے ، ریورس ، بائیں مڑنا ، دائیں مڑ اور رکنے جیسے راستہ میں آگے بڑھ سکے۔
بلوٹوتھ ماڈیول
ہائی کورٹ بلوٹوتھ ماڈیول دو چیزوں پر مشتمل ہے ایک بلوٹوتھ سیریل انٹرفیس ماڈیول اور بلوٹوتھ اڈاپٹر۔ بلوٹوتھ سیریل ماڈیول سیریل پورٹ کو بلوٹوتھ میں تبدیل کرنے کے لئے استعمال ہوتا ہے۔
بلوٹوتھ ماڈیول کو کیسے چلائیں؟
آپ مارکیٹ سے خریداری کے بعد بلوٹوتھ ماڈیول کو براہ راست استعمال کرسکتے ہیں ، کیوں کہ بلوٹوتھ ماڈیول کی کسی ترتیب کو تبدیل کرنے کی ضرورت نہیں ہے۔ نئے بلوٹوتھ ماڈیول کی پہلے سے طے شدہ شرح کی شرح 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 وضع میں داخل ہونے کے لئے
ورکنگ وضاحت
اس پروجیکٹ میں ہم نے کھلونے والی کار کو مظاہرے کے لئے استعمال کیا ہے۔ یہاں ہم نے آر ایف کھلونا کار کا انتخاب کیا ہے جس میں بائیں دائیں اسٹیئرنگ کی خاصیت کو بڑھانا ہے۔ اس کار کو خریدنے کے بعد ہم نے اس کے آر ایف سرکٹ کو اپنے اردوینو سرکٹ سے تبدیل کردیا ہے ۔ اس کار کے سامنے اور عقبی سمت میں دو ڈی سی موٹریں ہیں۔ فرنٹ سائیڈ موٹر کار کو سمت دینے کے لئے استعمال ہوتی ہے جس کا مطلب ہے بائیں یا دائیں جانب مڑنا (جیسے اصلی کار اسٹیئرنگ کی خصوصیت)۔ اور پیچھے کی طرف والی موٹر کو کار کو آگے اور پسماندہ سمت میں چلانے کے لئے استعمال کیا جاتا ہے۔ اینڈروئیڈ فون سے کمانڈ وصول کرنے کے لئے ایک بلوٹوتھ ماڈیول استعمال کیا جاتا ہے اور پورے نظام کو کنٹرول کرنے کے لئے ارڈینو یو این او کا استعمال ہوتا ہے۔
Android بلوٹوتھ موبائل ایپ میں بٹن کے مطابق بلوٹوتھ کنٹرول والی کار چلتی ہے۔ اس پروجیکٹ کو چلانے کے لئے پہلے ہمیں بلوٹوتھ ایپ فارم گوگل پلے اسٹور کو ڈاؤن لوڈ کرنے کی ضرورت ہے۔ ہم کسی بھی بلوٹوتھ ایپ کا استعمال کرسکتے ہیں جو اعداد و شمار کی حمایت یا بھیج سکتا ہے۔ یہاں کچھ ایپس کے نام ہیں جو شاید صحیح طریقے سے کام کریں۔
- بلوٹوتھ ایس پی پی پرو
بلوٹوتھ کنٹرولر
ایپ انسٹال کرنے کے بعد آپ کو اسے کھولنے کی ضرورت ہے اور پھر بلوٹوتھ ڈیوائس کو تلاش کریں اور مطلوبہ بلوٹوتھ ڈیوائس کو منتخب کریں۔ اور پھر چابیاں تشکیل دیں۔ یہاں اس پروجیکٹ میں ہم نے بلوٹوتھ کنٹرولر ایپ استعمال کی ہے۔
- بلوٹوتھ کنٹرولر ڈاؤن لوڈ اور انسٹال کریں۔
- موبائل بلوٹوتھ آن کر دیا۔
- اب بلوٹوتھ کنٹرولر ایپ کھولیں
- اسکین دبائیں
- مطلوبہ بلوٹوتھ ڈیوائس منتخب کریں
- اب اسکرین پر سیٹ والے بٹن دباکر چابیاں سیٹ کریں۔ چابیاں متعین کرنے کے لئے ہمیں نیچے دیئے گئے تصویر کے مطابق 'سیٹ بٹن' دبائیں اور کلیدی سیٹ کرنے کی ضرورت ہے۔
چابیاں مرتب کرنے کے بعد ٹھیک دبائیں۔
جب ہم بلوٹوتھ کنٹرولر ایپ میں فارورڈ بٹن کو چھوتے ہیں تو پھر کار آگے کی سمت بڑھتی ہے اور اگلی کمانڈ آنے تک آگے بڑھتی رہتی ہے۔
جب ہم بلوٹوتھ کنٹرولر ایپ میں پسماندہ بٹن کو چھوتے ہیں تو پھر کار الٹ سمت میں حرکت کرنا شروع کردیتی ہے اور اگلی کمانڈ آنے تک الٹ جاری رہتی ہے۔
جب ہم بلوٹوتھ کنٹرولر ایپ میں بائیں بٹن کو چھوتے ہیں تو پھر کار بائیں سمت چلنا شروع کردیتی ہے اور اگلی کمانڈ آنے تک بائیں طرف چلتی رہتی ہے۔ اس حالت میں فرنٹ سائیڈ موٹر بائیں سمت میں سامنے والے پہیوں کو موڑ دیتی ہے اور پیچھے والی موٹر آگے کی سمت چلتی ہے۔
جب ہم بلوٹوتھ کنٹرولر ایپ میں دائیں بٹن کو چھوتے ہیں تو پھر کار صحیح سمت میں حرکت کرنا شروع کردیتی ہے اور اگلی کمانڈ آنے تک چلتی رہتی ہے۔ اس حالت میں فرنٹ سائیڈ موٹر صحیح سمت میں سامنے والے پہیے کو موڑ دیتی ہے اور پیچھے والی موٹر آگے کی سمت چلتی ہے۔
اور اسٹاپ بٹن کو چھونے سے ہم گاڑی کو روک سکتے ہیں۔
سرکٹ ڈایاگرام اور وضاحت
بلوٹوت کنٹرول والی کار کیلئے سرکٹ ڈایاگرام اوپر کے اعداد و شمار میں دکھایا گیا ہے۔ ایک موٹر ڈرائیور کار چلانے کے لئے ادوڈینو سے جڑا ہوا ہے۔ موٹر ڈرائیور کے ان پٹ 2 ، 7 ، 10 اور 15 بالترتیب ارڈینو کے ڈیجیٹل پن نمبر 12 ، 11 ، 10 اور 9 سے جڑے ہوئے ہیں۔ یہاں ہم نے ڈی سی موٹروں کو ڈرائیور کار کے لئے استعمال کیا ہے جس میں ایک موٹر موٹر ڈرائیور 3 اور 6 کے آؤٹ پٹ پر منسلک ہے اور دوسرا موٹر 11 اور 14 پر منسلک ہے۔ موٹر ڈرائیور کو موٹر ڈرائیو کرنے کے لئے 6 وولٹ کی بیٹری بھی استعمال کی جاتی ہے۔. بلوٹوتھ ماڈیول کے rx اور tx پنوں Tx اور Ardino کے rx پر براہ راست جڑے ہوئے ہیں۔ اور بلوٹوتھ ماڈیول کا وی سی سی اور گراؤنڈ پن +5 وولٹ اور اردوینو کے جی ڈی سے منسلک ہے۔ اور 9 وولٹ کی بیٹری اردوینو کے ون پن پر سرکٹ کے لئے استعمال کی جاتی ہے
پروگرام کی وضاحت
پروگرام میں سب سے پہلے ہم نے موٹروں کے لئے آؤٹ پٹ پن کی تعریف کی ہے۔
# ڈیفائن ایم 11 11 // ریئر موٹر # ڈیفائن ایم 12 12 # ڈیفائن ایم 21 10 // سامنے والی موٹر # تعریف ایم 22 9
اور پھر سیٹ اپ میں ، ہم نے پن کرنے کی ہدایت دی۔
باطل سیٹ اپ () {سیریل.بیگین (9600)؛ پن موڈ (ایم 11 ، آؤٹپٹ)؛ پن موڈ (ایم 12 ، آؤٹپٹ)؛ پن موڈ (ایم 21 ، آؤٹپٹ)؛ پن موڈ (ایم 22 ، آؤٹپٹ)؛ }
اس کے بعد ہم سیریل مواصلات فارم بلوٹوتھ ماڈیول استعمال کرکے ان پٹ پڑھتے ہیں اور اسی کے مطابق آپریشن کرتے ہیں۔
باطل لوپ () {جبکہ (سیریل. دستیاب ()) ch چار CH = سیریل.ریڈ ()؛ str = ch؛ if (str == '1') ial Serial.println ("فارورڈ")؛ آگے()؛ i = 0؛ } ورنہ اگر (str == '2') ial Serial.println ("بائیں")؛ حق ()؛ i = 0؛ } ورنہ اگر (str == '3') ial Serial.println ("دائیں")؛ بائیں()؛ i = 0؛ }
پھر ہم نے کار کی مختلف سمتوں کے ل for افعال تخلیق کیے ہیں۔ اس بلوٹوت کنٹرول والی کار کے لئے پانچ شرائط ہیں جو ہدایات دینے کے لئے استعمال کی گئیں ہیں۔
بلوٹوتھ کنٹرولر ایپ میں ٹچ بٹن |
سمت دینے کے ل front سامنے والی موٹر کیلئے آؤٹ پٹ |
پیچھے کی سمت والی موٹر کو آگے بڑھنے یا ریورس سمت لانے کے لئے آؤٹ پٹ |
|||
بٹن |
ایم 11 |
ایم 12 |
ایم 21 |
ایم 22 |
سمت |
رکو |
0 |
0 |
0 |
0 |
رکو |
آگے |
0 |
0 |
0 |
1 |
آگے |
پسماندہ |
0 |
0 |
1 |
0 |
پسماندہ |
ٹھیک ہے |
1 |
0 |
0 |
1 |
ٹھیک ہے |
بائیں |
0 |
1 |
0 |
1 |
بائیں |