مقدمة
من افكار الخيال العلمي الى حقيقة ملموسة، سنبني في هذا المقال ذراع روبوت بسيطة يمكن التحكم بها !
انشاء اجزاء الrobot يعتبر من اكثر الامور متعة واثارة في مجال الRobotics وايضا من اهمها، والافضل من ذلك ان تستطيع التحكم بهم وليس فقط بنائهم ك شكل يفعل شيئا محددا.
في هذه المقالة، سوف نتعرف على كيفية إنشاء نموذج بسيطلذراع روبوت باستخدام اثنان من الservo motors (الذي سيمثل مفاصل الذراع) والjoystick (التي ينتحكم بالذراع باستخدامها) !
ماذا سوف تتعلم في هذه المقالة؟
- التعرف على الjoystick والServo motor.
- كيفية توصيل الjoystick مع الservo motor.
- كتابة كود للتحكم بالservo motors باستخدام الjoystick.
الأدوات والمكونات
لإكمال هذا المشروع، سوف تحتاج إلى:
- لوحة Arduino (مثل Arduino Uno)
- Joystick
- Servo motors (عدد 2)
- لوحة تجريبية (Breadboard)
- أسلاك توصيل (Jumper Wires) من نوع male to male
- أسلاك توصيل (Jumper Wires) من نوع male to female
- كابل USB لتوصيل Arduino بجهاز الكمبيوتر
مفاهيم وشرح القطع
- Joystick
الجويستك (Joystick) في عالم الأردوينو هو عبارة عن جهاز إدخال يُستخدم للتحكم في الحركة أو الاتجاهات يتميز الجويستك بتصميمه العمودي القابل للتحريك، مما يتيح للمستخدم التحكم في موضع ومعدل الحركة بطرق دقيقة وسلسة. يستخدم الجويستك في مجموعة متنوعة من التطبيقات، بدءًا من ألعاب الفيديو ومحاكيات الطيران إلى الروبوتات وأنظمة التحكم الآلي.
- Servo Motor
سيرفو موتور هو نوع من المحركات الكهربائية المستخدمة في التحكم الدقيق في الحركة. يتمتع السيرفو موتور بقدرة على التحكم في الزاوية، السرعة، والعزم، مما يجعله مثاليًا للتطبيقات التي تتطلب دقة عالية في الأداء. يُستخدم السيرفو موتور في مجموعة واسعة من المجالات، بما في ذلك الروبوتات، والطائرات بدون طيار، والمعدات الصناعية، وأنظمة التحكم في الحركة.
الخطوات مع الشرح
- خطوة 1: توصيل المكونات:
ملاحظة: بما اننا سنحتاج الGND لعدة قطع (sensor, LCD, LED) لذا سنحتاج لتطبيق ما تعلمناه عن تقسيمات الbreadboard في بوست الفيس بوك التالي:
https://www.facebook.com/share/p/1GS7bPVu9S/
قم بتوصيل كبل male to male من الGND في Arduino الى احد منافذ الbreadboard، وكما تعلمنا الان سيصبح لدينا عمود كامل من الpins متصل بالGND لنوصل عليه اكثر من قطعة كل قطعة على pin من pins هذا العمود.
افعل نفس الشيئ مع ال 5V، قم بتوصيل كبل male to male من ال 5V، الى احد منافذ الbreadboard والذي ايضا سيعطينا عمود pins كامل نصل عليه قطعا لل 5V.
توصيل Servo motor:
- السلك الموجب (VCC): يوصّل إلى منفذ الطاقة الإيجابية (+) في اللوحة (عادة تكون 5V).
- السلك السالب (GND): يوصّل إلى منفذ الأرضي (GND) في اللوحة.
- السلك التحكم (Signal): يوصّل إلى أحد المنافذ الرقمية في المتحكم الدقيق (مثل D9 في Arduino).
توصيل Joystick:
- دبوس X إلى دبوس A0 في الأردوينو.
- دبوس Y إلى دبوس A1 في الأردوينو.
- دبوس الطاقة إلى 5 فولت.
- دبوس الأرضي إلى GND.
- خطوة 2: كتابة كود Arduino
نقوم الآن بكتابة البرنامج الخاص بـ Arduino للذراع:
- خطوة 3: تحميل الكود على Arduino
- توصيل لوحة Arduino بالكمبيوتر: استخدم كابل USB لتوصيل لوحة Arduino بجهاز الكمبيوتر.
- فتح بيئة Arduino IDE: افتح بيئة البرمجة Arduino IDE، والصق الكود الموجود أعلاه.
- تحميل الكود: اضغط على زر "رفع" (Upload) لتحميل البرنامج إلى لوحة Arduino.
تحميل ملف المشروع
كيف تحمل الكود على Arduino وعلى TinkerCAD
- على Arduino: اتبع التعليمات أعلاه لتوصيل اللوحة ورفع الكود باستخدام بيئة Arduino IDE.
- على TinkerCAD:
- افتح موقع TinkerCAD وسجل دخولك.
- اختر "دوائر" (Circuits) من القائمة، ثم أنشئ مشروعًا جديدًا.
- قم بإضافة المكونات المطلوبة (Arduino، زر ضغط، LED) وأعد تكوين الدائرة كما هو موضح في الشرح.
- الصق الكود في محرر الكود الخاص بـ TinkerCAD، واضغط على "بدء المحاكاة" لرؤية النتائج.
هل لديك أسئلة؟
إذا كان لديك أي استفسار حول هذا المشروع أو أي من تفاصيله، يرجى زيارة الرابط لطرح أسئلتك.