اس لائن فالوور روبوٹ کو ارڈینو اونو کا استعمال کرتے ہوئے ڈیزائن کرنے کے بعد ، میں نے یہ کمپیوٹر کنٹرولڈ روبوٹ تیار کیا ہے۔ اسے کمپیوٹر کے ذریعے کنٹرول کیا جاسکتا ہے اور ہم اسے منتقل کرنے کے لئے کی بورڈ کی مخصوص کلیدیں استعمال کرسکتے ہیں۔ یہ سیریل مواصلات پر چلتا ہے جس پر ہم نے اپنے پہلے پروجیکٹ - پی سی کنٹرولڈ ہوم آٹومیشن میں پہلے ہی بحث کی ہے۔
ضروری اجزاء
- اردوینو یو این او
- ڈی سی موٹر
- لیپ ٹاپ
- موٹر ڈرائیور L293D
- 9 وولٹ بیٹری
- بیٹری رابط
- یو ایس بی کیبل
- روبوٹ چیسس
تصورات اور تفصیلات
ہم اس پی سی کنٹرول شدہ روبوٹ سرکٹ کو مختلف حصوں میں تقسیم کرسکتے ہیں اور وہ ہیں - سینسر سیکشن ، کنٹرول سیکشن اور ڈرائیور سیکشن۔ آئیے ہم انہیں الگ سے دیکھیں۔
کمانڈ یا پی سی سیکشن: اس سیکشن میں سیریل مواصلات کا آلہ ہے جیسے پی سی ، لیپ ٹاپ وغیرہ۔ یہاں اس پروجیکٹ میں ہم نے لیپ ٹاپ کو مظاہرے کے لئے استعمال کیا ہے۔ ہم ہائپر ٹرمینل یا کسی اور سیریل ٹرمینل جیسے ہائپر ٹرمینل ، ہرکیولس ، پوٹی ، ارڈینو کے سیریل ٹرمینل وغیرہ پر کوئی کردار ٹائپ کرکے ارڈوینو کو کمانڈ بھیجتے ہیں۔
کنٹرول سیکشن: ارڈینو یو این او کو روبوٹ کے پورے عمل کو کنٹرول کرنے کے لئے استعمال کیا جاتا ہے۔ ارڈینو لیپ ٹاپ کے ذریعہ بھیجے گئے کمانڈز کو پڑھتا ہے اور تعریف کردہ حروف یا کمانڈوں کے ساتھ موازنہ کرتا ہے۔ اگر کمانڈز کا مماثل ہے تو ، ارڈوینو ڈرائیور سیکشن کو مناسب کمانڈ بھیجتا ہے۔
ڈرائیور سیکشن: ڈرائیور سیکشن میں L293D موٹر ڈرائیور آئی سی اور دو DC موٹریں شامل ہیں۔ موٹر ڈرائیور موٹروں کو چلانے کے لئے استعمال کیا جاتا ہے کیونکہ ارڈوینو موٹر کو کافی وولٹیج اور کرنٹ فراہم نہیں کرتا ہے۔ لہذا ہم موٹر کیلئے کافی وولٹیج اور کرنٹ حاصل کرنے کے ل motor موٹر ڈرائیور سرکٹ شامل کرتے ہیں۔ ارڈینو سے کمانڈ اکٹھا کرکے ، موٹر ڈرائیور کمانڈ کے مطابق موٹریں چلاتا ہے۔
کام کرنا
ہم نے پی سی کے کنٹرول شدہ روبوٹ کو کچھ کمانڈز کے ذریعہ چلانے کے لئے پروگرام بنایا ہے جو سیریل مواصلات کے ذریعے پی سی سے ارڈوینو کو بھیجے جاتے ہیں۔ (ذیل میں پروگرامنگ سیکشن ملاحظہ کریں)
جب ہم 'f' یا 'F' دباتے ہیں تو ، روبوٹ آگے بڑھنا شروع کرتا ہے اور اگلی کمانڈ آنے تک آگے بڑھتا رہتا ہے۔
جب ہم 'b' یا 'B' دباتے ہیں تو ، روبوٹ اپنی حالت بدل جاتا ہے اور جب تک کہ کوئی دوسرا حکم نہ مل جاتا ہے ، اس کی پسماندہ سمت میں حرکت شروع ہوتی ہے۔
جب ہم 'l' یا 'L' دباتے ہیں تو ، روبوٹ اگلی کمانڈ تک بائیں مڑ جاتا ہے۔
جب ہم 'r' یا 'R' دبائیں تو روبوٹ دائیں طرف مڑ جاتا ہے۔
اور روبوٹ کو روکنے کے لئے ہم ارڈینو کو 's' یا 'S' کمانڈ دیتے ہیں۔
سرکٹ ڈایاگرام اور وضاحت
مذکورہ آریگرام میں اردوینو پر مبنی پی سی کنٹرول شدہ روبوٹ کے لئے سرکٹ ڈایاگرام دکھایا گیا ہے۔ روبوٹ چلانے کے لئے صرف ایک موٹر ڈرائیور آئی سی ارڈینو سے منسلک ہے۔ روبوٹ پر کمانڈ بھیجنے کے ل we ہم لیپ ٹاپ کے ساتھ USB کیبل کا استعمال کرکے انبلٹ سیریل ڈیٹا کنورٹر استعمال کرتے ہیں۔ موٹر ڈرائیور کا ان پٹ 2 ، 7 ، 10 اور 15 بالترتیب ارڈینو ڈیجیٹل پن نمبر 6 ، 5 ، 4 اور 3 سے منسلک ہے۔ یہاں ہم نے ڈرائیور روبوٹ کے لئے دو DC موٹریں استعمال کیں ہیں جس میں ایک موٹر موٹر ڈرائیور 3 اور 6 کے آؤٹ پٹ پر منسلک ہے اور دوسرا موٹر 11 اور 14 پر منسلک ہے۔ موٹر ڈرائیور کو موٹر ڈرائیور کو طاقت دینے کے لئے 9 وولٹ کی بیٹری استعمال ہوتی ہے۔
پروگرام کی وضاحت
پروگرامنگ میں سب سے پہلے ہم نے موٹروں کے لئے آؤٹ پٹ پن کی تعریف کی ہے۔
اور پھر سیٹ اپ میں ہم نے سیریل مواصلات کو پن کرنے اور شروع کرنے کے لئے ہدایات دی ہیں۔
اس کے بعد ہم "سیریل.ریڈ ()" فنکشن پڑھ کر سیریل بفر پڑھتے ہیں اور اس کی ویلیو کو عارضی متغیر میں لے جاتے ہیں۔ اور پھر اس کو روبوٹ کو چلانے کے لئے "if" بیان کا استعمال کرکے بیان کردہ کمانڈز سے ملائیں۔
اس پی سی کنٹرول شدہ روبوٹ کو منتقل کرنے کے لئے چار شرائط ہیں جو نیچے جدول میں دیئے گئے ہیں۔
ان پٹ کمانڈز |
آؤٹ پٹ |
روبوٹ کی نقل و حرکت |
||||
بائیں موٹر |
دائیں موٹر |
|||||
|
|
|
|
|||
ایس |
|
|
|
|
|
رکو |
|
|
|
|
|
|
دائیں مڑیں |
|
|
|
|
|
|
بائیں مڑو |
|
|
|
|
|
|
پسماندہ |
|
|
|
|
|
|
آگے |
ہم نے اوپر ٹیبل شرائط کے مطابق پروگرام لکھا ہے۔ مکمل کوڈ ذیل میں دیا گیا ہے۔