جدول المحتويات:
- اللوازم
- الخطوة 1: الطباعة ثلاثية الأبعاد
- الخطوة 2: تحضير Arduino Nano
- الخطوة 3: قم بإعداد محرك DC و DC Motor Driver وأجهزة الاستشعار
- الخطوة 4: التجميع
- الخطوة 5: الكود
- الخطوة السادسة: ماذا بعد؟
فيديو: MrK Blockvader: 6 خطوات (بالصور)
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-30 07:36
على مر السنين ، رأيت العديد من مشاريع الروبوتات المطبوعة ثلاثية الأبعاد المثيرة للاهتمام وأحب كيف ساعدت تقنية الطباعة ثلاثية الأبعاد المجتمع الآلي على زيادة التنوع في خيارات التصميم والمواد. أرغب في إضافة مساهمة صغيرة إلى المجتمع الآلي من خلال نشر MrK_Blockvader على Instructable for the Maker Community.
MrK_Blockvader هو روبوت صغير ممتع مع جرس صغير ، لكن لا تدع المظهر الممتلئ يخدعك. يمكن أن يكون مزودًا بمستشعر اللون ، ومستشعر المسافة ، ووحدة راديو للتواصل مع Blocky الآخرين بقدرات مماثلة ، بقاعدة أو بوحدة تحكم.
سيكون MrK_Blockvader جزءًا من شبكة روبوت حيث يمكن تعيين المرء كقائد لمجموعة من الروبوتات لأرشفة نفس الهدف.
اللوازم
1 * اردوينو نانو
1 * سائق محرك DC
2 * محرك DC مع علبة تروس
1 * 650 مللي أمبير بطارية فينوم ليبو
2 * 1/24 عجلات شاحنة RC
2 * المصابيح البيضاء
1 * مستشعر المسافة
1 * مستشعر اللون
1 * لوح اندلاع nRF24
1 * لوحة راديو nRF24
1 * الجرس
1 * التبديل
1 * 26 AUG سلك أسود
1 * 26 AUG السلك الأزرق
1 * 22 AUG سلك أسود
1 * 22 AUG سلك أحمر
الخطوة 1: الطباعة ثلاثية الأبعاد
أستخدم طابعة CEL Robox 3D المطبوعة بمواد كربونية لخفة الوزن والمتانة. سوف أرفق ملفات المحكمة الخاصة بلبنان أدناه. يرجى كتابة التعليق إذا كان لديك أي أسئلة بخصوص عملية الطباعة ثلاثية الأبعاد والإعداد.
الخطوة 2: تحضير Arduino Nano
لقد تعلمت أن أداء العمل التحضيري لجميع المكونات الكهربائية هو مفتاح مشروع نظيف.
يتضمن هذا المشروع توصيل لوحة اندلاع nRF24 ، وقد فعلت ذلك في مشروع منفصل يسمى NRF24 Wireless LED Box ، حيث يمكنك العثور على معلومات حول كيفية توصيل لوحة اندلاع nRF24 بأردوينو.
ملحوظة: أستخدم سلكًا أكثر سمكًا 22AWG لتشغيل أسلاك Nano وأسلاك زرقاء وسوداء رفيعة 26 AWG لجميع أغراض الإشارة الأخرى. أحب هذه الأسلاك مقاس 26 AWG ، فهي مرنة لكنها قوية توفر أفضل ما في العالمين.
العمل التحضيري لاردوينو نانو:
- قم بتوصيل رأس دبوس الإشارة بـ Arduino Nano.
- بلل هذه المسامير باللحام سيجعل اللحام أسهل كثيرًا لاحقًا.
- قم بتلحيم مجموعة من الأسلاك الزرقاء بجهد 5 فولت لتزويد جميع المستشعرات ومصابيح LED بالطاقة.
- قم بتوصيل مجموعة من الأسلاك السوداء بـ GND لتوفير الأرض لجميع المستشعرات ومصابيح LED.
العمل التحضيري للوحة اندلاع NRF 24:
- جندى 5 أسلاك بلوحة اندلاع nRF24 للإشارات.
- أسلاك اللحام 2 إلى لوحة اندلاع nRF24 للطاقة.
- تحقق من الرابط للتأكد من كيفية توصيل لوحة الفصل بأردوينو.
- جندى الإشارة 5 أسلاك من nRF24 إلى Arduino Nana.
عمل الطنان التحضيري:
- قم بتوصيل سلك أسود بأحد أرجل الجرس للأرض.
- قم بلحام السلك الأزرق بساق الجرس الأخرى للتحكم في الإشارة.
العمل التحضيري للمقاومات الضوئية: (الرسم البياني متاح)
- قم بتوصيل سلك أزرق بأحد ساق المقاوم الضوئي لمدة 5 فولت.
- جندى المقاوم 10K بالساق الأخرى من المقاوم الضوئي.
- قم بلحام سلك أزرق بين المقاوم 10K والمقاوم الضوئي للإشارة.
- جندى سلكًا أسود إلى المقاوم 10K للأرض.
العمل التحضيري لمصابيح LED:
- قم بتوصيل سلك أزرق من مؤشر LED الأيمن الموجب إلى مؤشر LED الأيسر الموجب.
- قم بتوصيل سلك أسود من مؤشر LED الأيمن السلبي إلى مؤشر LED الأيسر السلبي.
- قم بتوصيل سلك أزرق بمصباح LED الأيمن الموجب للتحكم في الإشارة.
- قم بتوصيل سلك أسود بمصباح LED الأيمن السالب للأرض.
الخطوة 3: قم بإعداد محرك DC و DC Motor Driver وأجهزة الاستشعار
يحتوي MrK_Blockvador على خيارين من أجهزة الاستشعار ولا تؤثر المستشعرات الإضافية على التشغيل الكلي ، ومع ذلك ، لن يكون مستشعر الألوان قادرًا على التثبيت بعد لصق محرك التيار المستمر في مكانه.
العمل التحضيري لمحرك DC:
- قم بتوصيل سلك أسود وأحمر بمحرك DC.
- لف نهاية المحرك بشريط لير.
- املأ المنطقة بالغراء الساخن لإغلاق موصلات المحرك.
العمل التحضيري لسائق محرك DC:
- جندى أسلاك الإشارة الستة الموجودة على برنامج تشغيل المحرك.
- قم بتوصيل سلك الإشارة بالدبوس الصحيح في Arduino Nano.
- قم بتثبيت أسلاك 12 فولت لتشغيل محرك المحرك من البطارية. تأكد من أن لديك الأسلاك طويلة بما يكفي لتشغيلها أسفل وخلف الجزء الخلفي من الروبوت.
- قم بتثبيت أسلاك 5 فولت لتشغيل Arduino Nano من سائق المحرك.
العمل التحضيري لمستشعر الألوان (اختياري):
- جندى الأسلاك 2 للإشارة.
- جندى السلك 2 للطاقة.
- جندى السلك الأول للتحكم في مصباح LED فائق السطوع.
العمل التحضيري لمستشعر المسافة: (اختياري)
- جندى سلكًا أزرق للإشارة.
- قم بلحام سلك أزرق آخر على المنفذ الموجب من أجل 3 فولت موجب.
- جندى سلكًا أسود على المنفذ السالب للأرض.
الخطوة 4: التجميع
بعد كل الأعمال التحضيرية ، الآن هي اللحظة التي تلتقي فيها الأشياء.
ملحوظة: أستخدم الغراء الساخن لمحرك DC ومحرك DC لأن الغراء الساخن يمكن أن يوفر امتصاصًا طفيفًا للصدمات وإذا كنت بحاجة إلى إزالته ، فإن القليل من الكحول المحمر سوف يزيل الغراء الساخن على الفور.
عملية التجميع:
- قم بالغراء الساخن لمستشعر اللون بالهيكل وقم بتشغيل سلك مستشعر اللون عبر القناة. (اختياري)
- قم بالغراء الساخن لمحركات التيار المستمر بالهيكل ، وتأكد من أن محرك التيار المستمر يتدفق مع الهيكل.
- رأس Blocvader Super Glue إلى هيكله للتأكد من مرور جميع الأسلاك.
- جهاز استشعار مسافة الغراء الساخن. (اختياري)
- مصابيح LED بالغراء الساخن لعيون Blockvador.
- أدخل أسلاك محرك التيار المستمر في مشغل محرك التيار المستمر على طول الطريق وقم بلفها بإحكام.
- قم بتشغيل أسلاك الطاقة بجهد 12 فولت من محرك التيار المستمر إلى أسفل وخلف الجزء الخلفي من الهيكل لمفتاح التشغيل / الإيقاف.
- تأكد من أن جميع الأسلاك من جميع أجهزة الاستشعار نظيفة قبل لصق محرك DC.
- قم بتحميل رمز الاختبار واستكشاف الأخطاء وإصلاحها إذا كان هناك أي منها.
الخطوة 5: الكود
الكود الأساسي:
يستخدم الروبوت المقاوم الضوئي الخاص به ويكتشف مستوى الضوء في الغرفة ويتفاعل إذا كان هناك تغيير في مستوى الضوء بمرور الوقت
قلب الكود:
حلقة باطلة () {lightLevel = analogRead (Photo_Pin) ؛ Serial.print ("مستوى الضوء:") ؛ Serial.println (lightLevel) ؛ Serial.print ("Current light:") ؛ Serial.println (Current_Light) ؛ if (lightLevel> = 200) {Chill_mode ()؛ analogWrite (eyes_LED، 50)؛ Serial.println ("Chill mode")؛} if (lightLevel <180) {Active_mode ()؛ analogWrite (eyes_LED، 150)؛ Serial. println ("الوضع النشط") ؛}}
يمكن التحكم في الروبوت باستخدام وحدة تحكم والتبديل إلى الوضع المستقل الجزئي باستخدام وحدة التحكم.
قلب الكود:
حلقة باطلة () {int debug = 0 ؛ lightLevel = analogRead (Photo_Pin) ، Dis = analogRead (Dis_Pin) ؛ // تحقق مما إذا كانت هناك بيانات سيتم استلامها إذا (راديو. متوفر ()) {radio.read (& data، sizeof (Data_Package)) ؛ إذا (data. C_mode == 0) {Trim_Value = 10 ؛ Direct_drive () ؛} إذا (data. C_mode == 1) {Trim_Value = 0 ؛ Autonomous_mode () ؛} إذا (data. C_mode == 2) {Trim_Value = 0 ؛ Chill_mode ()؛} if (debug> = 1) {if (data. R_SJoy_State == 0) {Serial.print ("R_SJoy_State = HIGH؛")؛} if (data. R_SJoy_State == 1) {Serial.print ("R_SJoy_State = LOW؛")؛} إذا كانت (data. S_Switch_State == 0) {Serial.print ("S_Switch_State = HIGH؛")؛} if (data. S_Switch_State == 1) {Serial.print ("S_Switch_State = LOW ؛ ")؛} إذا (data. M_Switch_State == 0) {Serial.println (" M_Switch_State = HIGH ") ؛} if (data. M_Switch_State == 1) {Serial.println (" M_Switch_State = LOW ") ؛} مسلسل.print ("\ n") ؛ Serial.print ("Rover Mode:") ؛ Serial.println (data. C_mode) ؛ Serial.print ("L_XJoy_Value =") ؛ Serial.print (data. L_XJoy_Value) ؛ Serial.print ("؛ L_YJoy_Value =") ؛ Serial.print (data. L_YJoy_Value) ؛ Serial.print ("؛ R_YJoy_Value =") ؛ Serial.print (data. R_YJoy_Value) ؛ Serial.print ("؛ Throtle_Value =") ؛ Serial.println (data. Throtle_Value) ؛ تأخير (تصحيح * 10) ؛ } lastReceiveTime = مللي () ، // في هذه اللحظة تلقينا البيانات} // تحقق مما إذا كنا نستمر في تلقي البيانات ، أو أن لدينا اتصال بين الوحدتين currentTime = millis ()؛ if (currentTime - lastReceiveTime> 1000) // إذا كان الوقت الحالي أكثر من ثانية واحدة منذ أن تلقينا البيانات الأخيرة ، {// فهذا يعني أننا فقدنا إعادة تعيين الاتصال () ؛ // في حالة فقد الاتصال ، قم بإعادة تعيين البيانات. إنه يمنع السلوك غير المرغوب فيه ، على سبيل المثال إذا كانت طائرة بدون طيار بها دواسة الوقود وفقدنا الاتصال ، فيمكنها الاستمرار في الطيران ما لم نعيد ضبط القيم}}
الخطوة السادسة: ماذا بعد؟
هذا المشروع هو بداية مشروع أكبر ، حيث تعمل شبكة من هؤلاء الصغار معًا لأرشفة هدف مشترك.
ومع ذلك ، ستحتاج هذه الروبوتات إلى الإبلاغ عن حالتها إلى محطة اتصال ، ثم تقوم هذه المحطة بعد ذلك بدمج جميع التقارير من جميع الروبوتات لاتخاذ قرار بشأن الإجراء التالي اللازم.
لهذا السبب ، فإن المرحلة التالية من المشروع ستكون وحدة تحكم تعمل كمحطة اتصالات. سيساعد هذا في تطوير المشروع بشكل أكبر.
المتحكم نفسه هو روبوت ، ومع ذلك ، فهو أكثر سلبية من Blockader. لذلك ، تتخلى وحدة التحكم عن مقالتها القابلة للتوجيه ، لذا قم بضبط مشروع مستقبلي ؛ د
موصى به:
كيف تصنع عداد خطوات؟: 3 خطوات (بالصور)
How to Make Step Counter؟: اعتدت أن أؤدي أداءً جيدًا في العديد من الرياضات: المشي والجري وركوب الدراجة ولعب كرة الريشة وما إلى ذلك ، أحب ركوب الخيل للسفر في وقت قريب. حسنًا ، انظر إلى بطني المنتفخ … حسنًا ، على أي حال ، قررت إعادة التمرين. ما هي المعدات التي يجب أن أحضرها؟
Arduino Halloween Edition - شاشة زومبي المنبثقة (خطوات بالصور): 6 خطوات
Arduino Halloween Edition - شاشة زومبي المنبثقة (خطوات بالصور): هل تريد تخويف أصدقائك وإحداث بعض ضوضاء الصراخ في عيد الهالوين؟ أو تريد فقط عمل مزحة جيدة؟ يمكن لشاشة الزومبي المنبثقة القيام بذلك! في هذا Instructable ، سوف أعلمك كيفية جعل زومبي القفز للخارج بسهولة باستخدام Arduino. HC-SR0
وحدة تحكم أتاري بانك مع جهاز التسلسل 8 خطوات للأطفال: 7 خطوات (بالصور)
وحدة التحكم Atari Punk مع جهاز التسلسل المكون من 8 خطوات للأطفال: هذا التصميم الوسيط هو وحدة التحكم Atari Punk المتكاملة وجهاز التسلسل 8 خطوات للأطفال الذي يمكنك طحنه على آلة طحن PCB لسطح المكتب من Bantam Tools. إنها مكونة من لوحين للدائرة: أحدهما عبارة عن لوحة واجهة مستخدم (UI) والآخر عبارة عن لوحة مساعدة
بولت - ساعة ليلية للشحن اللاسلكي DIY (6 خطوات): 6 خطوات (بالصور)
Bolt - ساعة شحن لاسلكية DIY (6 خطوات): الشحن الاستقرائي (المعروف أيضًا باسم الشحن اللاسلكي أو الشحن اللاسلكي) هو نوع من نقل الطاقة اللاسلكي. يستخدم الحث الكهرومغناطيسي لتوفير الكهرباء للأجهزة المحمولة. التطبيق الأكثر شيوعًا هو Qi wireless charge st
كيفية عمل فيديو منقسم الشاشة بأربع خطوات: 4 خطوات (بالصور)
كيفية عمل فيديو منقسم الشاشة بأربع خطوات: غالبًا ما نرى نفس الشخص يظهر في مشهد مرتين في مسرحية تلفزيونية. وبقدر ما نعلم ، ليس للممثل أخ توأم. لقد شاهدنا أيضًا أنه يتم وضع مقطعي فيديو غنائيين على شاشة واحدة لمقارنة مهاراتهم الغنائية. هذه هي قوة الانطباع