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

لعبة الحيوانات الأليفة ليزر إنترنت الأشياء: 5 خطوات
لعبة الحيوانات الأليفة ليزر إنترنت الأشياء: 5 خطوات

فيديو: لعبة الحيوانات الأليفة ليزر إنترنت الأشياء: 5 خطوات

فيديو: لعبة الحيوانات الأليفة ليزر إنترنت الأشياء: 5 خطوات
فيديو: ذبح قطة بطريقه شرعية (لاحول ولاقوه الابالله) 2024, يوليو
Anonim
Image
Image

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

يمكن التحكم فيه يدويًا عبر الهاتف الذكي ، أو ضبطه على الوضع التلقائي. يمكن أيضًا تنشيطه عن طريق الصوت باستخدام مساعد Google (الوضع التلقائي فقط).

اللوازم

لبناء هذا المشروع سوف تحتاج:

  • 2 mg995 الماكينات
  • طقم تركيب مستشعر المقلاة والإمالة
  • 1 مايكرو سيرفو SG90
  • مغرفة بروتين أو ما يعادلها
  • وحدة ليزر ديود حمراء 650 نانومتر
  • عقدة
  • الأسلاك
  • ثنائي الفينيل متعدد الكلور
  • مزود الطاقة (12 فولت 5 أمبير)
  • DC-DC 24V / 12V إلى 5V 5A تنحى محول باك
  • جندى
  • لحام حديد
  • هاتف ذكي / جهاز منزلي من Google
  • مسدس الغراء
  • شريط / غراء

البرنامج التالي مطلوب أيضًا:

  • مكتبة Arduino IDE و esp8266
  • IFTTT
  • التطبيق والمكتبات Blynk
  • مساعد جوجل

الخطوة 1: الأجهزة

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

ملحوظات:

الماكينات التي استخدمتها ضخمة جدًا ، فقد تفلت من استخدام أقل نظرًا لأن عبء العمل صغير.

يمكن لكل مؤازرة سحب ما يصل إلى 1200 مللي أمبير (الأصغر يرسم أقل) ، أضف 700 مللي أمبير أخرى للعقدة MCU وستحصل على أقصى سحب يبلغ 3100 مللي أمبير تقريبًا. هذا هو السبب في أنني استخدمت مصدر 5A. لقد استخدمت في الأصل لوحة توصيل وإمداد 1A ، عندما قمت بتشغيله ، استمر nodeMCU في إعادة الضبط. إذا واجهت هذه المشكلة ، فتحقق جيدًا من أن الإعداد الخاص بك يمكن أن يوفر تيارًا كافيًا.

الخطوة 2: البرنامج: تطبيق Blynk

البرنامج: تطبيق Blynk
البرنامج: تطبيق Blynk
البرنامج: تطبيق Blynk
البرنامج: تطبيق Blynk
البرنامج: تطبيق Blynk
البرنامج: تطبيق Blynk
البرنامج: تطبيق Blynk
البرنامج: تطبيق Blynk
  1. قم بتثبيت تطبيق Blynk:
  2. اتبع الخطوات لإنشاء حساب ومشروع جديد والحصول على رمز المصادقة
  3. حدد الجهاز المستهدف عند إنشاء المشروع (nodeMCU)
  4. داخل المشروع سوف تقوم بإضافة 5 عناصر واجهة مستخدم:

    1. زر لتشغيل / إيقاف تشغيل الليزر

      1. الخريطة إلى D0
      2. اضبط لتبديل الوضع
    2. شريط التمرير لضبط زاوية الميل (V0 ، النطاق 0-180)
    3. شريط التمرير لضبط زاوية المقلاة (V1 ، النطاق 0-180)
    4. شريط التمرير لضبط مضاعفات العلاج (V3 ، النطاق 0-180)
    5. زر لتشغيل / إيقاف تشغيل الوضع التلقائي

      1. الخريطة إلى V2
      2. اضبط لتبديل الوضع

الخطوة 3: البرنامج: Arduino IDE

البرنامج: Arduino IDE
البرنامج: Arduino IDE
  1. قم بتثبيت Arduino IDE:
  2. أضف مكتبات blynk و esp8266

    1. Blynk: كيفية تثبيت مكتبة Blynk
    2. esp8266: كيفية تثبيت ESP8266 في رصيد Arduino IDE في mybotic
  3. الشفرة

    1. قم بتنزيل أو نسخ الرمز من Github (الملف أدناه أيضًا)
    2. في الكود ، ستحتاج إلى تعيين SSID وكلمة المرور لجهاز التوجيه الخاص بك (wifi).
    3. ستحتاج أيضًا إلى تعيين رمز المصادقة الذي تم إنشاؤه لـ Blynk. يمكنك طلب الرمز المميز عبر البريد الإلكتروني من خلال التطبيق.
    4. قد ترغب أيضًا في ضبط الزوايا الدنيا والقصوى على الماكينات ، حيث يتم ضبطها بحيث يشير الليزر دائمًا على الأرض ، أثناء الاختبارات الأولية اكتشفت أن الكلاب ستطارد الليزر على الجدران:) احتفظ به على الأرض إلا إذا كنت تريد إعادة تصميم!
    5. ملاحظة: يتم استخدام أجهزة ضبط الوقت في هذا المشروع لتقليل عدد الطلبات إلى سحابة Blynk ، إذا تم إجراء عدد كبير جدًا من الطلبات في الثانية ، فسيتم قطع اتصالك. من المهم أيضًا الحفاظ على مقدار التعليمات البرمجية المنفذة في دالة loop () عند الحد الأدنى. الرجوع إلى هذه المقالة لمزيد من المعلومات. سينقل الوضع التلقائي الماكينات بشكل عشوائي كل ثانيتين ، 10 مرات ثم يسقط علاجًا ، يمكنك ضبط هذا وفقًا لاحتياجاتك الخاصة.
    6. قم بتوصيل nodeMCU بجهاز الكمبيوتر الخاص بك عبر USB.
    7. تأكد من تحديد اللوحة والمنفذ الصحيحين ضمن الأدوات.
    8. قم بتحميل الكود إلى nodeMCU (زر السهم الأيمن في شريط الأدوات العلوي).

الخطوة 4: البرنامج: IFTTT

البرنامج: IFTTT
البرنامج: IFTTT
البرنامج: IFTTT
البرنامج: IFTTT
البرنامج: IFTTT
البرنامج: IFTTT

لتفعيل اللعبة باستخدام مساعد Google ، ستحتاج إلى إنشاء تطبيق صغير باستخدام IFTTT.

  1. انشئ حساب
  2. انتقل إلى "تطبيقاتي الصغيرة"> "تطبيق صغير جديد"
  3. انقر فوق "هذا" وابحث عن مساعد Google
  4. حدد "قل عبارة بسيطة"
  5. املأ الحقول كما تراه مناسبًا وحدد "إنشاء مشغل"
  6. انقر فوق "That" وابحث عن webhooks
  7. حدد "تقديم طلب ويب"
  8. اضبط عنوان url على BLYNK_IP / AUTH_TOKEN / update / V2؟ value = 1

    1. للحصول على عنوان IP blynk من بلدك ، ما عليك سوى الانتقال إلى سطر الأوامر وإدخال: ping cloud.blynk.cc
    2. قم بتحديث حقلي ip و المصادقة المميز في عنوان url. يجب أن يبدو مثل:
  9. بمجرد حفظ التطبيق الصغير ، يمكنك اختبار الليزر باستخدام مساعد Google!

الخطوة 5: الأفكار النهائية

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

موصى به: