جدول المحتويات:
- الخطوة 1: المكونات المطلوبة
- الخطوة 2: عمل روبوت يتم التحكم فيه بإيماءات يدوية باستخدام Arduino
- الخطوة 3: مخطط الدائرة
- الخطوة 4: حلبة الإرسال لسيارة Arduino التي يتم التحكم فيها عن طريق لفتة التحكم
- الخطوة 5: دائرة استقبال لسيارة اردوينو التي يتم التحكم فيها عن طريق لفتة التحكم
- الخطوة 6: شرح البرنامج
- الخطوة 7: اختبار الروبوت الذي يتم التحكم فيه بإيماءات اليد باستخدام Arduino
فيديو: روبوت بإيماءات يتم التحكم فيه باستخدام Arduino: 7 خطوات
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-30 07:36
تُستخدم الروبوتات في العديد من القطاعات مثل البناء ، والجيش ، والتصنيع ، والتجميع ، وما إلى ذلك. يمكن أن تكون الروبوتات مستقلة أو شبه مستقلة. لا تتطلب الروبوتات المستقلة أي تدخل بشري ويمكن أن تعمل من تلقاء نفسها وفقًا للحالة. تعمل الروبوتات شبه المستقلة وفقًا لتعليمات البشر. يمكن التحكم في هذه الأنظمة شبه المستقلة عن بُعد ، أو الهاتف ، أو الإيماءات ، وما إلى ذلك. لقد قمنا سابقًا ببناء عدد قليل من الروبوتات القائمة على إنترنت الأشياء ، والتي يمكن التحكم فيها من خادم الويب.
في مقال اليوم ، سنقوم ببناء روبوت يتم التحكم فيه بالإيماءات باستخدام Arduino و MPU6050 Accelerometer و nRF24L01 زوج الإرسال والاستقبال ووحدة محرك المحرك L293D. سنقوم بتصميم هذا الروبوت إلى جزأين. أحدهما هو المرسل والآخر هو جهاز الاستقبال. يتكون قسم جهاز الإرسال من Arduino Uno و MPU6050 Accelerometer و Gyroscope و nRF24L01 بينما يتكون قسم الاستقبال من Arduino Uno و nRF24L01 ومحركين DC ومحرك L293D. سيعمل جهاز الإرسال كجهاز تحكم عن بعد للتحكم في الروبوت حيث سيتحرك الروبوت وفقًا للإيماءات.
الخطوة 1: المكونات المطلوبة
- اردوينو اونو (2)
- NRF24L01 (2)
- محرك MPU6050DC (2)
- وحدة تشغيل المحرك L293D
- خليط
مقياس التسارع والجيروسكوب MPU6050 وحدة المستشعر MPU6050 عبارة عن نظام ميكرو-كهروميكانيكي كامل مكون من 6 محاور (مقياس تسارع ثلاثي المحاور وجيروسكوب ثلاثي المحاور). تحتوي وحدة المستشعر MPU6050 أيضًا على مستشعر درجة حرارة على الرقاقة. يحتوي على ناقل I2C وواجهة ناقل I2C المساعدة للتواصل مع المتحكمات الدقيقة وأجهزة الاستشعار الأخرى مثل مقياس المغناطيسية ثلاثي المحاور ، ومستشعر الضغط ، وما إلى ذلك. تُستخدم وحدة الاستشعار MPU6050 لقياس التسارع والسرعة والاتجاه والإزاحة وبعض الحركة الأخرى المعلمات ذات الصلة. تحتوي وحدة المستشعر هذه أيضًا على معالج حركة رقمي يحمل في ثناياه عوامل يمكنه إجراء عمليات حسابية معقدة.
NRF24L01 وحدة الإرسال والاستقبال
nRF24L01 هو جهاز إرسال واستقبال لاسلكي أحادي الرقاقة لنطاق ISM 2.4 - 2.5 جيجا هرتز في جميع أنحاء العالم. يتكون جهاز الإرسال والاستقبال من مُركب تردد متكامل تمامًا ، ومضخم طاقة ، ومذبذب بلوري ، ومزيل للتشكيل ، ومُعدِّل ، ومحرك بروتوكول ShockBurs مُحسَّن. يمكن برمجة طاقة الإخراج وقنوات التردد وإعداد البروتوكول بسهولة من خلال واجهة SPI. نطاق جهد التشغيل لوحدة جهاز الإرسال والاستقبال هذا هو 1.9 فولت إلى 3.6 فولت. يحتوي على أوضاع Power Down و Standby مدمجة تجعله موفرًا للطاقة ويمكن تحقيقه بسهولة.
الخطوة 2: عمل روبوت يتم التحكم فيه بإيماءات يدوية باستخدام Arduino
لفهم عمل سيارة التحكم بالإيماءات من Arduino ، دعونا نقسم هذا المشروع إلى قسمين. الجزء الأول هو جزء جهاز الإرسال (عن بُعد) حيث يرسل مستشعر مقياس التسارع MPU6050 إشارات إلى جهاز الاستقبال (الروبوت) بشكل مستمر من خلال جهاز الإرسال Arduino و nRF.
الجزء الثاني هو جزء المستقبل (سيارة روبوت) حيث يستقبل مستقبل nRF البيانات المرسلة ويرسلها إلى Arduino ، والتي تقوم بمعالجتها وتحريك الروبوت وفقًا لذلك.
يقرأ مستشعر مقياس التسارع MPU6050 إحداثيات X Y Z ويرسل الإحداثيات إلى Arduino. بالنسبة لهذا المشروع ، نحتاج فقط إلى إحداثيات X و Y. ثم يتحقق Arduino من قيم الإحداثيات ويرسل البيانات إلى جهاز الإرسال nRF. يتم استقبال البيانات المرسلة بواسطة جهاز استقبال nRF. يرسل جهاز الاستقبال البيانات إلى جانب المستلم Arduino. يقوم Arduino بتمرير البيانات إلى Motor Driver IC ويقوم سائق المحرك بتحويل المحركات في الاتجاه المطلوب.
الخطوة 3: مخطط الدائرة
ينقسم هذا الروبوت الذي يتم التحكم فيه بواسطة لفتة اليد باستخدام أجهزة Arduino إلى قسمين
- المرسل
- المتلقي
الخطوة 4: حلبة الإرسال لسيارة Arduino التي يتم التحكم فيها عن طريق لفتة التحكم
يتكون قسم جهاز الإرسال في هذا المشروع من مقياس التسارع والجيروسكوب MPU6050 و nRF24L01Transceiver و Arduino Uno. يحصل Arduino باستمرار على البيانات من MPU6050 ويرسل هذه البيانات إلى جهاز الإرسال nRF. يرسل مرسل الترددات اللاسلكية البيانات إلى البيئة.
الخطوة 5: دائرة استقبال لسيارة اردوينو التي يتم التحكم فيها عن طريق لفتة التحكم
يتكون قسم المستقبل من هذا الروبوت الذي يتم التحكم فيه بالإيماءات من Arduino Uno و nRF24L01 Transceiver ومحركين DC ووحدة محرك محرك. يستقبل جهاز الاستقبال NRF24L01 البيانات من جهاز الإرسال ويرسلها إلى Arduino. ثم وفقًا للإشارات المستلمة ، يقوم Arduino بتحريك محركات التيار المستمر.
الخطوة 6: شرح البرنامج
بالنسبة إلى الروبوت الذي يتم التحكم فيه بواسطة Gesture باستخدام Arduino ، يتوفر الكود الكامل هنا. فيما يلي نوضح البرنامج سطرا سطرا.
البرنامج الجانبي لجهاز الإرسال
في هذا البرنامج ، يقرأ Arduino البيانات من MPU6050 ويرسلها إلى جهاز الإرسال nRF 24L01.
1. ابدأ البرنامج بإضافة ملفات المكتبة المطلوبة. يمكنك تنزيل ملفات المكتبة من الروابط المحددة.
SPI.h
nRF24L01.h
سلك
MPU6050.h
2. ثم حدد متغيرات بيانات الجيروسكوب ومقياس التسارع MPU6050. هنا سيتم استخدام بيانات مقياس التسارع فقط.
3. حدد عناوين أنابيب الراديو للاتصالات ودبابيس CN و CSN الخاصة بجهاز الإرسال nRF.
4. داخل وظيفة الإعداد الفارغ () ، ابدأ الشاشة التسلسلية. وأيضًا تهيئة الاتصالات السلكية واللاسلكية. يتم استخدام radio.setDataRate لتعيين معدل نقل البيانات.
5. اقرأ بيانات مستشعر MPU6050. نحن هنا نستخدم بيانات مقياس تسارع الاتجاه X و Y فقط.
6. أخيرًا ، قم بنقل بيانات المستشعر باستخدام وظيفة radio.write.
برنامج جهة الاستقبال
1. كالعادة ، ابدأ البرنامج بتضمين ملفات المكتبة المطلوبة.
2. حدد عناوين أنابيب الراديو للاتصالات ودبابيس CN و CSN الخاصة بجهاز الإرسال nRF.
3. حدد دبابيس محرك DC الأيمن والأيسر.
4. الآن تحقق مما إذا كان الراديو متاحًا أم لا. إذا كان الأمر كذلك ، فاقرأ البيانات.
5. قارن الآن البيانات المستلمة وقم بقيادة المحركات وفقًا للشروط.
الخطوة 7: اختبار الروبوت الذي يتم التحكم فيه بإيماءات اليد باستخدام Arduino
بمجرد أن يصبح الجهاز جاهزًا ، قم بتوصيل كل من جهازي الإرسال والاستقبال Arduinos بجهاز الكمبيوتر المحمول الخاص بك وتحميل الكود. ثم حرك مقياس التسارع MPU6050 للتحكم في سيارة الروبوت.
يمكن العثور على العمل الكامل للروبوت الذي يتم التحكم فيه بواسطة Gesture في الفيديو.
موصى به:
روبوت يتم التحكم فيه بالصوت باستخدام وحدة V3: 6 خطوات
روبوت يتم التحكم فيه صوتيًا باستخدام وحدة V3: يمكن لأي شخص صنع هذا الروبوت بسهولة ، ما عليك سوى اتباع العملية كما ذكرت ، هذا هو روبوت يتم التحكم فيه صوتيًا ويمكنك مشاهدة العرض التوضيحي لروبوتي الذي يمكنك استخدامه بطريقتين. عن بعد وغيرها عن طريق الصوت
روبوت يتم التحكم فيه عبر Wi-Fi باستخدام تطبيق Wemos D1 ESP8266 و Arduino IDE و Blynk: 11 خطوة (بالصور)
روبوت يتم التحكم فيه عبر Wi-Fi باستخدام تطبيق Wemos D1 ESP8266 و Arduino IDE و Blynk: في هذا البرنامج التعليمي ، سأوضح لك كيفية إنشاء خزان آلي يتم التحكم فيه عن طريق Wi-Fi ويتم التحكم فيه من هاتف ذكي باستخدام تطبيق Blynk. في هذا المشروع ، تم استخدام لوحة ESP8266 Wemos D1 ، ولكن يمكن أيضًا استخدام نماذج الألواح الأخرى (NodeMCU ، Firebeetle ، إلخ) ، و
صقر الإيماءة: روبوت يتم التحكم فيه بإيماءات يدوية باستخدام واجهة تعتمد على معالجة الصور: 13 خطوة (بالصور)
صقر الإيماءة: روبوت يتم التحكم فيه بإيماءات يدوية باستخدام واجهة قائمة على معالجة الصور: تم عرض هوك الإيماءة في TechEvince 4.0 كواجهة بسيطة تعتمد على معالجة الصور البشرية والآلة. تكمن فائدتها في حقيقة أنه لا يلزم وجود أجهزة استشعار إضافية أو يمكن ارتداؤها باستثناء القفاز للتحكم في السيارة الآلية التي تعمل على مختلف
روبوت يتم التحكم فيه صوتيًا باستخدام متحكم 8051: 4 خطوات (بالصور)
روبوت يتم التحكم فيه صوتيًا باستخدام متحكم 8051: يأخذ الروبوت الذي يتم التحكم فيه بالصوت أمرًا محددًا في شكل صوت. مهما كان الأمر الذي يُعطى من خلال وحدة الصوت أو وحدة Bluetooth ، يتم فك تشفيره بواسطة وحدة التحكم الحالية ومن ثم يتم تنفيذ الأمر المحدد. هنا في هذا المشروع ، أنا
روبوت يتم التحكم فيه عن بعد باستخدام Arduino و TV Remote: 11 خطوة
روبوت يتم التحكم فيه عن بعد باستخدام Arduino و TV Remote: يمكن تحريك هذه السيارة التي يتم التحكم فيها عن بعد باستخدام أي نوع من أجهزة التحكم عن بعد مثل التلفزيون والتيار المتردد وما إلى ذلك ، وهي تستفيد من حقيقة أن جهاز التحكم عن بعد يصدر الأشعة تحت الحمراء (الأشعة تحت الحمراء). باستخدام مستقبل الأشعة تحت الحمراء ، وهو جهاز استشعار رخيص جدًا