لعبة Knight Rider Lunchbox Robot: 8 خطوات (بالصور)
لعبة Knight Rider Lunchbox Robot: 8 خطوات (بالصور)
Anonim
نايت رايدر ونش بوكس روبوت
نايت رايدر ونش بوكس روبوت
نايت رايدر ونش بوكس روبوت
نايت رايدر ونش بوكس روبوت
نايت رايدر ونش بوكس روبوت
نايت رايدر ونش بوكس روبوت

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

لقد صنعت روبوتًا يمكن التحكم فيه عبر WiFi والذي يتكون من Raspberry Pi مع محول WiFi و Arduino Uno. يمكنك SSH في Raspberry Pi والتحكم في Arduino باستخدام نص Python Tkinter عبر المسلسل. بصرف النظر عن القيادة ، يمكنك أيضًا التحكم في الأضواء الأمامية / الخلفية ، والإشارة إلى اليسار / اليمين وتشغيل مصابيح Knight Rider LED الرائعة!

الخطوة 1: ماذا على الغداء؟ أدوات ومواد AKA

الكثير من المواد المتاحة على BangGood.com. إنها رخيصة ولديهم كل شيء تقريبًا. يمكنك العثور على الباقي على موقع Ebay وبعضها في متجر الأجهزة المحلي.

المواد:

  • Raspberry Pi 2 / B +

    • بطاقة micro SD سعة 8 جيجابايت (أو أكثر)
    • كابل USB صغير
    • محول واي فاي
    • قضية
  • اردوينو اونو
  • بطارية 9 فولت مع مشبك بطارية لاردوينو
  • غداء رائع
  • باور بانك USB 5 فولت (12000 مللي أمبير)
  • لوح توصيل بأسلاك كافية (ذكر إلى ذكر وأنثى إلى ذكر)
  • 5 مم LED (4 أبيض ، 8 أحمر ، 4 برتقالي)
  • مقاومات 10x 220 أوم
  • 2x micro servo TowerPro 9g (معدل للدوران المستمر)
  • عجلات روبوت مقاس 42 مم
  • 24 ملم عجلة
  • شريط مزدوج

أدوات:

  • مسدس الغراء الساخن
  • صمغ ممتاز
  • مفك براغي

هام: لقد استخدمت المؤازرة المعدلة للعجلات. يمكنك أيضًا شراء محرك عادي ولكن بعد ذلك سيتعين عليك تغيير كود Arduino.

الخطوة الثانية: تحضير الغداء

تحضير الغداء الخاص بك
تحضير الغداء الخاص بك
تحضير الغداء الخاص بك
تحضير الغداء الخاص بك
تحضير الغداء الخاص بك
تحضير الغداء الخاص بك

لذلك كان عليّ أن أرى "العجلات" المزيفة حيث يوجد صندوق الغداء.

بعد ذلك أضفت المؤازرة والعجلات على صندوق الغداء (تم لصق العجلات الساخنة على المؤازرة). لقد استخدمت عصي المصاصة لأنها كانت مثالية لإراحة المؤازرة. بعد ذلك أضفت powerbank. في الجزء العلوي من powerbank ، أضفت 2 من عصي المصاصة بعجلة (ألصقها بقوة على العجلة على عصي المصاصات). على الجزء الخلفي من powerbank يأتي Arduino Uno. على رأس powerbank يأتي Raspberry Pi (في علبة) وفوق ذلك لوح التجارب. لقد قمت بتثبيت كل شيء بشريط لاصق مزدوج الجوانب. آخر مرة قمت بربط عجلتين آليتين مزيفتين في المقدمة.

الخطوة 3: تركيب المصابيح

تركيب المصابيح
تركيب المصابيح
تركيب المصابيح
تركيب المصابيح
تركيب المصابيح
تركيب المصابيح

لقد قمت بحفر ثقوب 5 مم في كل مكان أردت أن أضع فيه مصابيح LED. يبلغ قطر مصابيح LED التي استخدمتها 5 مم ، لذا فهي مناسبة تمامًا! انا إستعملت:

  • عدد 2 لون أحمر للمصابيح الخلفية
  • 2 أبيض للأضواء العكسية
  • 6 أحمر لمصابيح Knight Rider LED
  • عدد 2 للمصابيح الامامية بيضاء
  • 4 برتقالي لأضواء الإشارة.

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

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

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

يتم توصيل Raspberry Pi و Arduino بواسطة USB. لقد قدمت مثالًا لـ Fritzing وبذلت قصارى جهدي لجعله واضحًا قدر الإمكان.

الخطوة 5: تحضير Raspberry Pi

بالنسبة لأي شخص على دراية بـ Raspberry Pi و Linux ، يجب أن يكون هذا بمثابة راحة البال. لقد استخدمت Raspian لتشغيل Pi. يحتوي على python3 مع الوحدات النمطية tkinter و pyserial مثبتة مسبقًا (نحتاج إلى هذا للتحكم في Arduino)

  • انتقل إلى موقع Raspberry Pi الرسمي وقم بتنزيل أحدث إصدار من Raspbian.
  • فلاش أحدث إصدار من Raspbian لك micro sd (يوجد دليل تثبيت على موقع التنزيل).
  • قم بتوصيل كابل الإنترنت ومحول WiFi وتشغيل Pi.

نحتاج الآن إلى تكوين Pi للاتصال التلقائي بشبكة WiFi عندما تكون في وضع بدون رأس.

  • اكتشف عنوان IP الخاص بـ Raspberry Pi بإحدى هذه الطرق.

    • Nmap ، (هذا يعمل بشكل أفضل على نظام التشغيل Linux).
    • قم بتسجيل الدخول إلى جهاز التوجيه الخاص بك لرؤية الأجهزة المتصلة.
    • استخدم تطبيق هاتف ذكي مثل "Fing" لفحص شبكتك بحثًا عن أجهزة متصلة.
    • طريقة بديلة: قم بتوصيل Pi بشاشة ولوحة مفاتيح واستخدم الأمر ifconfig لإظهار عنوان IP الخاص بك.
  • إذا كنت تستخدم نظام Linux ، فيمكنك استخدام Terminal لـ SSH في pi ، وإذا كنت تستخدم نظام التشغيل windows ، فيجب عليك تنزيل المعجون.
  • بمجرد الاتصال وتسجيل الدخول (اسم المستخدم: كلمة مرور pi: raspberry). اكتب ما يلي

sudo نانو / الخ / شبكة / واجهات

احذف الأسطر الموجودة والصق الأسطر التالية في الملف (استبدل SSID بـ SSID الخاص بك واستبدل كلمة المرور بكلمة مرور WiFi ، احتفظ بعلامات الاقتباس!)

لو تلقائي

iface lo inet loopback iface eth0 inet dhcp allow-hotplug wlan0 auto wlan0 iface wlan0 inet dhcp wpa-ssid "SSID" wpa-psk "password"

أعد تشغيل Raspberry Pi ونأمل أن يتصل تلقائيًا بشبكة WiFi الخاصة بك (تذكر أن عنوان IP الخاص بك سيتغير بمجرد اتصالك عبر WiFi بدلاً من الاتصال السلكي)

الخطوة السادسة: الترميز

يمكنك الحصول على الملفات من جيثب الخاص بي:

github.com/InfiniteFor/KnightRiderRobot

قم بتحميل ملف Wifi_BOT.ino إلى Arduino الخاص بك

  • قم بتوصيل Arduino بجهاز الكمبيوتر / الكمبيوتر المحمول.
  • افتح ملف WiFi_BOT.ino باستخدام برنامج Arduino الرسمي وانقر فوق تحميل.

انسخ البرنامج النصي control.py إلى Raspberry Pi الخاص بك.

  • افتح control.py باستخدام محرر نصوص.
  • SSH في pi واكتب:

تحكم نانو

ألصق الكود الموجود في control.py في نص Python الذي أنشأته حديثًا واحفظه

الخطوة 7: X11 إعادة التوجيه لوحدة التحكم عن بعد

تحتاج إلى إعادة توجيه X11 حتى يعمل برنامج Python النصي من الكمبيوتر المحمول / الكمبيوتر الشخصي. هذا لأن جلسة SSH العادية لا تقوم بإعادة توجيه X11 افتراضيًا.

عندما تكون على نظام Linux ، يكون هذا أمرًا بسيطًا حقًا. فقط قم بتطبيق -X أو -Y (أيهما يعمل) في سطر الأوامر. على سبيل المثال:

ssh -X pi @

عندما تكون على windows ، يجب عليك إكمال عرض خطوات أخرى. إلى جانب المعجون ، تحتاج أيضًا إلى تنزيل xming. يوجد دليل رائع حقًا حول كيفية استخدام xming مع المعجون.

الخطوة الثامنة: وقت الغداء

  • قم بتشغيل Arduino (بطارية 9 فولت) و Raspberry Pi (بنك الطاقة).
  • انتظر حتى يبدأ Raspberry Pi في العمل.
  • SSH في Raspberry Pi (لا تنس إعادة توجيه X11) واكتب:

python3 control.py

يتمتع!

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

أفكار المستقبل:

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

  • قم بتوصيل الكاميرا بـ Raspberry Pi وشاهد التغذية من صفحة ويب.
  • بدلاً من نص Python tkinter ، يمكنك إنشاء صفحة http التي يمكنك الوصول إليها للتحكم في الروبوت. يمكنك حتى إظهار موجز الكاميرا في نفس الصفحة! (لا حاجة إلى إعادة توجيه X11 لهذه الطريقة)
  • من خلال إعادة توجيه المنفذ ، يمكنك التحكم في الروبوت الخاص بك من أي مكان في العالم!
  • بدلاً من توصيل Pi بشبكتك المنزلية ، يمكنك إنشاء نقطة اتصال على Pi. بهذه الطريقة لن تكون مقيدًا بشبكتك المنزلية.

واسمحوا لي أن أعرف إذا كنت تحب هذا المشروع. كما لا تتردد في طرح أي أسئلة لديك!

مسابقة Raspberry Pi 2016
مسابقة Raspberry Pi 2016
مسابقة Raspberry Pi 2016
مسابقة Raspberry Pi 2016

الوصيف في مسابقة Raspberry Pi 2016