بعد تصميم روبوت متابعة الخط هذا باستخدام arduino uno ، قمت بتطوير هذا الروبوت الذي يتم التحكم فيه بواسطة الكمبيوتر. يمكن التحكم فيه عبر الكمبيوتر ويمكننا استخدام مفاتيح لوحة مفاتيح محددة لتحريكه. يتم تشغيله عبر الاتصال التسلسلي الذي ناقشناه بالفعل في مشروعنا السابق - أتمتة المنزل المتحكم فيه بواسطة الكمبيوتر.
المكونات مطلوبة
- اردوينو UNO
- محرك بتيار مستمر
- حاسوب محمول
- سائق موتور L293D
- بطارية 9 فولت
- موصل البطارية
- كابل USB
- روبوت شاسيس
المفاهيم والتفاصيل
يمكننا تقسيم دائرة الروبوت التي يتم التحكم فيها عن طريق الكمبيوتر إلى قطاعات مختلفة وهي - قسم المستشعر وقسم التحكم وقسم السائق. دعونا نراهم بشكل منفصل.
قسم الأوامر أو الكمبيوتر الشخصي: يحتوي هذا القسم على جهاز اتصال تسلسلي مثل الكمبيوتر الشخصي والكمبيوتر المحمول وما إلى ذلك. نرسل الأمر إلى اردوينو عن طريق كتابة حرف على المحطة الطرفية الفائقة أو أي محطة تسلسلية أخرى مثل المحطة الطرفية الفائقة و Hercules والمعجون ومحطة arduino التسلسلية وما إلى ذلك.
قسم التحكم: يستخدم Arduino UNO للتحكم في عملية الروبوت بأكملها. يقوم Arduino بقراءة الأوامر المرسلة بواسطة الكمبيوتر المحمول ومقارنتها بالأحرف أو الأوامر المحددة. في حالة مطابقة الأوامر ، يرسل اردوينو الأمر المناسب إلى قسم السائق.
قسم السائق : يتكون قسم السائق من محرك IC لمحرك L293D ومحركين DC. يستخدم سائق المحرك لمحركات القيادة لأن اردوينو لا يوفر الجهد والتيار الكافيين للمحرك. لذلك قمنا بإضافة دائرة تشغيل المحرك للحصول على الجهد والتيار الكافيين للمحرك. من خلال جمع الأوامر من اردوينو ، يقود سائق المحرك المحركات وفقًا للأوامر.
العمل
لقد قمنا ببرمجة الروبوت الذي يتحكم فيه الكمبيوتر الشخصي ليتم تشغيله بواسطة بعض الأوامر التي يتم إرسالها عبر الاتصال التسلسلي إلى اردوينو من جهاز الكمبيوتر. (انظر قسم البرمجة أدناه)
عندما نضغط على "f" أو "F" ، يبدأ الروبوت في التحرك للأمام ويستمر التحرك حتى يتم إعطاء الأمر التالي.
عندما نضغط على "ب" أو "ب" ، يغير الروبوت حالته ويبدأ في التحرك للخلف حتى يتم إعطاء أي أمر آخر.
عندما نضغط على "l" أو "L" ، يستدير الروبوت إلى اليسار حتى الأمر التالي.
عندما نضغط على "r" أو "R" يتحول الروبوت إلى اليمين.
ولإيقاف الروبوت ، نعطي الأمر "s" أو "S" لـ arduino.
مخطط الدائرة وشرحها
يظهر الرسم التخطيطي للدائرة للروبوت الذي يتحكم فيه جهاز الكمبيوتر القائم على Arduino في الرسم البياني أعلاه. يتم توصيل محرك IC فقط ببرنامج arduino لتشغيل الروبوت. لإرسال أمر إلى الروبوت ، استخدمنا محول بيانات تسلسلي يحمل في ثناياه عوامل باستخدام كابل USB مع كمبيوتر محمول. يتم توصيل دبوس إدخال سائق المحرك 2 و 7 و 10 و 15 برقم دبوس اردوينو الرقمي 6 و 5 و 4 و 3 على التوالي. هنا استخدمنا محركي تيار مستمر للسائق الآلي حيث يتم توصيل محرك واحد عند طرف خرج سائق المحرك 3 و 6 ويتم توصيل محرك آخر عند 11 و 14. يتم استخدام بطارية 9 فولت لتشغيل سائق المحرك لمحركات القيادة.
شرح البرنامج
في البرمجة ، قمنا أولاً بتعريف دبابيس الإخراج للمحركات.
ثم في الإعداد ، قدمنا توجيهات لتثبيت الاتصال التسلسلي وبدء تشغيله.
بعد ذلك نقرأ المخزن المؤقت التسلسلي بقراءة دالة "serial.read ()" ونحصل على قيمته في متغير مؤقت. ثم قم بمطابقتها مع أوامر محددة باستخدام عبارة "if" لتشغيل الروبوت.
هناك أربعة شروط لتحريك هذا الروبوت الذي يتحكم فيه الكمبيوتر الشخصي والمبينة في الجدول أدناه.
أوامر الإدخال |
انتاج | |
حركة الروبوت |
||||
اليسار موتور |
المحرك الصحيح |
|||||
|
|
|
|
|||
س. |
|
|
|
|
|
قف |
|
|
|
|
|
|
انعطف يمينا |
|
|
|
|
|
|
انعطف لليسار |
|
|
|
|
|
|
الى الوراء |
|
|
|
|
|
|
إلى الأمام |
لقد كتبنا البرنامج وفقًا لشروط الجدول أعلاه. يتم إعطاء الرمز الكامل أدناه.