جدول المحتويات:

MrK Blockvader: 6 خطوات (بالصور)
MrK Blockvader: 6 خطوات (بالصور)

فيديو: MrK Blockvader: 6 خطوات (بالصور)

فيديو: MrK Blockvader: 6 خطوات (بالصور)
فيديو: YEAR IN REVIEW | The WWF in 1996 (Full Year Documentary) 2024, شهر نوفمبر
Anonim
Image
Image
طباعة ثلاثية الأبعاد
طباعة ثلاثية الأبعاد

على مر السنين ، رأيت العديد من مشاريع الروبوتات المطبوعة ثلاثية الأبعاد المثيرة للاهتمام وأحب كيف ساعدت تقنية الطباعة ثلاثية الأبعاد المجتمع الآلي على زيادة التنوع في خيارات التصميم والمواد. أرغب في إضافة مساهمة صغيرة إلى المجتمع الآلي من خلال نشر 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 ، فهي مرنة لكنها قوية توفر أفضل ما في العالمين.

العمل التحضيري لاردوينو نانو:

  1. قم بتوصيل رأس دبوس الإشارة بـ Arduino Nano.
  2. بلل هذه المسامير باللحام سيجعل اللحام أسهل كثيرًا لاحقًا.
  3. قم بتلحيم مجموعة من الأسلاك الزرقاء بجهد 5 فولت لتزويد جميع المستشعرات ومصابيح LED بالطاقة.
  4. قم بتوصيل مجموعة من الأسلاك السوداء بـ GND لتوفير الأرض لجميع المستشعرات ومصابيح LED.

العمل التحضيري للوحة اندلاع NRF 24:

  1. جندى 5 أسلاك بلوحة اندلاع nRF24 للإشارات.
  2. أسلاك اللحام 2 إلى لوحة اندلاع nRF24 للطاقة.
  3. تحقق من الرابط للتأكد من كيفية توصيل لوحة الفصل بأردوينو.
  4. جندى الإشارة 5 أسلاك من nRF24 إلى Arduino Nana.

عمل الطنان التحضيري:

  1. قم بتوصيل سلك أسود بأحد أرجل الجرس للأرض.
  2. قم بلحام السلك الأزرق بساق الجرس الأخرى للتحكم في الإشارة.

العمل التحضيري للمقاومات الضوئية: (الرسم البياني متاح)

  1. قم بتوصيل سلك أزرق بأحد ساق المقاوم الضوئي لمدة 5 فولت.
  2. جندى المقاوم 10K بالساق الأخرى من المقاوم الضوئي.
  3. قم بلحام سلك أزرق بين المقاوم 10K والمقاوم الضوئي للإشارة.
  4. جندى سلكًا أسود إلى المقاوم 10K للأرض.

العمل التحضيري لمصابيح LED:

  1. قم بتوصيل سلك أزرق من مؤشر LED الأيمن الموجب إلى مؤشر LED الأيسر الموجب.
  2. قم بتوصيل سلك أسود من مؤشر LED الأيمن السلبي إلى مؤشر LED الأيسر السلبي.
  3. قم بتوصيل سلك أزرق بمصباح LED الأيمن الموجب للتحكم في الإشارة.
  4. قم بتوصيل سلك أسود بمصباح LED الأيمن السالب للأرض.

الخطوة 3: قم بإعداد محرك DC و DC Motor Driver وأجهزة الاستشعار

قم بإعداد محرك DC و DC Motor Driver وأجهزة الاستشعار
قم بإعداد محرك DC و DC Motor Driver وأجهزة الاستشعار
قم بإعداد محرك DC و DC Motor Driver وأجهزة الاستشعار
قم بإعداد محرك DC و DC Motor Driver وأجهزة الاستشعار

يحتوي MrK_Blockvador على خيارين من أجهزة الاستشعار ولا تؤثر المستشعرات الإضافية على التشغيل الكلي ، ومع ذلك ، لن يكون مستشعر الألوان قادرًا على التثبيت بعد لصق محرك التيار المستمر في مكانه.

العمل التحضيري لمحرك DC:

  1. قم بتوصيل سلك أسود وأحمر بمحرك DC.
  2. لف نهاية المحرك بشريط لير.
  3. املأ المنطقة بالغراء الساخن لإغلاق موصلات المحرك.

العمل التحضيري لسائق محرك DC:

  1. جندى أسلاك الإشارة الستة الموجودة على برنامج تشغيل المحرك.
  2. قم بتوصيل سلك الإشارة بالدبوس الصحيح في Arduino Nano.
  3. قم بتثبيت أسلاك 12 فولت لتشغيل محرك المحرك من البطارية. تأكد من أن لديك الأسلاك طويلة بما يكفي لتشغيلها أسفل وخلف الجزء الخلفي من الروبوت.
  4. قم بتثبيت أسلاك 5 فولت لتشغيل Arduino Nano من سائق المحرك.

العمل التحضيري لمستشعر الألوان (اختياري):

  1. جندى الأسلاك 2 للإشارة.
  2. جندى السلك 2 للطاقة.
  3. جندى السلك الأول للتحكم في مصباح LED فائق السطوع.

العمل التحضيري لمستشعر المسافة: (اختياري)

  1. جندى سلكًا أزرق للإشارة.
  2. قم بلحام سلك أزرق آخر على المنفذ الموجب من أجل 3 فولت موجب.
  3. جندى سلكًا أسود على المنفذ السالب للأرض.

الخطوة 4: التجميع

Image
Image
جمعيه
جمعيه

بعد كل الأعمال التحضيرية ، الآن هي اللحظة التي تلتقي فيها الأشياء.

ملحوظة: أستخدم الغراء الساخن لمحرك DC ومحرك DC لأن الغراء الساخن يمكن أن يوفر امتصاصًا طفيفًا للصدمات وإذا كنت بحاجة إلى إزالته ، فإن القليل من الكحول المحمر سوف يزيل الغراء الساخن على الفور.

عملية التجميع:

  1. قم بالغراء الساخن لمستشعر اللون بالهيكل وقم بتشغيل سلك مستشعر اللون عبر القناة. (اختياري)
  2. قم بالغراء الساخن لمحركات التيار المستمر بالهيكل ، وتأكد من أن محرك التيار المستمر يتدفق مع الهيكل.
  3. رأس Blocvader Super Glue إلى هيكله للتأكد من مرور جميع الأسلاك.
  4. جهاز استشعار مسافة الغراء الساخن. (اختياري)
  5. مصابيح LED بالغراء الساخن لعيون Blockvador.
  6. أدخل أسلاك محرك التيار المستمر في مشغل محرك التيار المستمر على طول الطريق وقم بلفها بإحكام.
  7. قم بتشغيل أسلاك الطاقة بجهد 12 فولت من محرك التيار المستمر إلى أسفل وخلف الجزء الخلفي من الهيكل لمفتاح التشغيل / الإيقاف.
  8. تأكد من أن جميع الأسلاك من جميع أجهزة الاستشعار نظيفة قبل لصق محرك DC.
  9. قم بتحميل رمز الاختبار واستكشاف الأخطاء وإصلاحها إذا كان هناك أي منها.

الخطوة 5: الكود

Image
Image
ماذا بعد؟
ماذا بعد؟

الكود الأساسي:

يستخدم الروبوت المقاوم الضوئي الخاص به ويكتشف مستوى الضوء في الغرفة ويتفاعل إذا كان هناك تغيير في مستوى الضوء بمرور الوقت

قلب الكود:

حلقة باطلة () {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. لذلك ، تتخلى وحدة التحكم عن مقالتها القابلة للتوجيه ، لذا قم بضبط مشروع مستقبلي ؛ د

موصى به: