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

لعبة مطارد الكلاب بالليزر من اردوينو: 6 خطوات
لعبة مطارد الكلاب بالليزر من اردوينو: 6 خطوات

فيديو: لعبة مطارد الكلاب بالليزر من اردوينو: 6 خطوات

فيديو: لعبة مطارد الكلاب بالليزر من اردوينو: 6 خطوات
فيديو: طائرة درون هبلوا به ابو صالح😂😂😂😂😂😂 2024, شهر نوفمبر
Anonim
Image
Image
اردوينو لعبة ليزر الكلب المطارد
اردوينو لعبة ليزر الكلب المطارد

منذ حوالي عامين ، قمت ببناء هذه اللعبة لكلبي حيث يتم التحكم في الليزر بواسطة اثنين من الماكينات لمنحها حركة عشوائية حيث تهرب نقطة الليزر ويمكنه مطاردتها. عمل الليزر بشكل مثالي ولكن خلال حركتي الأخيرة تعرض للتلف ، لذا في Instructable سنقوم بإصلاحه وسأشرح مبادئ العملية.

الخطوة 1: المواد

المواد
المواد
المواد
المواد
المواد
المواد

يتكون المشروع من 4 أجزاء: لوحة Arduino و 2 أجهزة ميكرو ووحدة ليزر. يتم وضعها جميعًا في حاوية بلاستيكية من القشدة الحامضة حيث يتم لصق لوحة Arduino في الأسفل بينما تكون الماكينات والليزر في الأعلى.

يوجد أدناه قائمة روابط الشراء حيث يمكنك الحصول على ما تحتاجه:

  • لوحة اردوينو:

    www.banggood.com/custlink/vKGvhaBTl3

  • 9g ميني الماكينات:

    www.banggood.com/custlink/v33GdlgfaE

  • وحدة ليزر ديود:

    s.click.aliexpress.com/e/crrJMQgs

الخطوة الثانية: البناء

بناء
بناء
بناء
بناء
بناء
بناء

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

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

الخطوة 3: الأسلاك

الأسلاك
الأسلاك
الأسلاك
الأسلاك
الأسلاك
الأسلاك
الأسلاك
الأسلاك

الأسلاك الكهربائية للمشروع سهلة نسبيًا. تحتوي المحركات المؤازرة على ثلاثة أسلاك: الطاقة والأرض والإشارة. عادة ما يكون سلك الطاقة أحمر اللون ، ويجب توصيله بالدبوس 5 فولت على لوحة Arduino. عادةً ما يكون السلك الأرضي أسودًا أو بنيًا ويجب توصيله بدبوس أرضي على لوحة Arduino. عادة ما يكون دبوس الإشارة أصفر أو برتقالي أو أبيض ويجب توصيله بدبوس رقمي على لوحة Arduino. في حالتنا ، نستخدم دبابيس رقمية 9 و 11. لاحظ أن الماكينات تستهلك قدرًا كبيرًا من الطاقة ، لذلك إذا كنت بحاجة إلى قيادة أكثر من واحد أو اثنتين ، فربما تحتاج إلى تشغيلها من مصدر منفصل وليس دبوس + 5V الموجود لديك اردوينو.

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

التخطيطي الكامل متاح في EasyEda:

easyeda.com/bkolicoski/Arduino-Laser-Toy

الخطوة 4: مبادئ العملية

مبادئ العملية
مبادئ العملية
مبادئ العملية
مبادئ العملية

الآن بعد أن تم الإصلاح ، دعنا نلقي نظرة على الرمز وكيفية عمل هذا الجهاز. الماكينة الصغيرة النموذجية 9g لديها حركة 180 درجة ويتم التحكم فيها بواسطة إشارة PWM. يتم إنشاء هذه الإشارة من Arduino بمساعدة مكتبة Servo. توفر المكتبة طريقة ملائمة تسمى "write" تكتب قيمة إلى المؤازرة ، وتتحكم في العمود وفقًا لذلك. في المؤازرة القياسية ، سيحدد هذا زاوية العمود (بالدرجات) ، وتحريك العمود إلى هذا الاتجاه.

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

الخطوة 5: كود اردوينو

كود اردوينو
كود اردوينو
كود اردوينو
كود اردوينو

في وظيفة الإعداد ، نقوم أولاً بتهيئة الماكينات وإرفاقها بالمسامير الصحيحة على Arduino. سيخبر هذا المكتبة بإخراج إشارة PWM على هذا الدبوس. بعد ذلك نكتب الموضع الأولي لكل من الماكينات ولكي نكون قادرين على وضع اللعبة بشكل صحيح ، أضفت بعض الكود الذي سيحرك الماكينات في نمط دائري لمدة 3 مرات على حواف الحد الذي تم تعيينه. بهذه الطريقة يمكنك أن ترى أين تتحرك النقطة وتعديل وضع اللعبة وفقًا لذلك.

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

يمكن العثور على الكود الكامل في صفحة GitHub الخاصة بي:

github.com/bkolicoski/LaserToy

الخطوة 6: استمتع

يتمتع!
يتمتع!
يتمتع!
يتمتع!

آمل أن يكون هذا Instructable تعليميًا وممتعًا ، لذا أقترح متابعتي ولا تنس الاشتراك في قناتي على YouTube.

موصى به: