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

مصباح تصميم إنترنت الأشياء مع IFTTT: 7 خطوات (مع صور)
مصباح تصميم إنترنت الأشياء مع IFTTT: 7 خطوات (مع صور)

فيديو: مصباح تصميم إنترنت الأشياء مع IFTTT: 7 خطوات (مع صور)

فيديو: مصباح تصميم إنترنت الأشياء مع IFTTT: 7 خطوات (مع صور)
فيديو: ظهور كائن غريب في باريس 😱😳 حقيقة هذا الفيديو 😉👀 2024, يوليو
Anonim
مصباح تصميم إنترنت الأشياء مع IFTTT
مصباح تصميم إنترنت الأشياء مع IFTTT
مصباح تصميم إنترنت الأشياء مع IFTTT
مصباح تصميم إنترنت الأشياء مع IFTTT

في Instructable ، سأوجهك في صنع مصباح LED متصل بالإنترنت يكون عمليًا وأنيقًا.

يمكن التحكم في كائن التصميم غير التقليدي هذا باستخدام تطبيق ويب أو خدمة IFTTT عبر الإنترنت. هذا الأخير يجعل من الممكن توصيل المصباح بجميع أنواع الخدمات الخارجية مثل Google Assistant و Alexa وإشعارات Android والوقت والتاريخ وتوقعات الطقس وما إلى ذلك. يفترض هذا المشروع معرفة أساسية بـ ESP8266 ومحرر Arduino.

الخطوة 1: جمع الإلكترونيات

اجمع الإلكترونيات!
اجمع الإلكترونيات!
اجمع الإلكترونيات!
اجمع الإلكترونيات!

بالنسبة لهذا المشروع ، ستحتاج إلى ما يلي:

  • A NodeMCU أو متحكم ESP8266 آخر
  • شريط إضاءة LED من Neopixel / WS2812B (1 م 60 ليد / م)
  • شيفتر المستوى *
  • أسلاك القفز (ذكر لأنثى)
  • كابل Micro-USB
  • قابس حائط USB (5 فولت)

يحتوي شريط LED على ثلاثة كبلات: 5V في (أحمر) ، GND (أبيض) و DATA في (أخضر). يعمل ESP8266 عند 3.3 فولت ولكنه يحتوي على دبوس VU. هذا الدبوس متصل مباشرة بطاقة USB ، لذلك إذا قمت بتشغيل لوحتك بجهد 5 فولت عبر USB ، فسيكون هذا الجهد متاحًا أيضًا على دبوس VU. سنستخدم هذا الدبوس لتشغيل شريط LED. إذن باختصار:

  • توصيل الأرض بالأرض (GND إلى G)
  • قم بتوصيل 5V + بـ Vu
  • قم بتوصيل Din بـ D2

* = اعتمادًا على الأجهزة الخاصة بك ، قد لا يعمل هذا الأسلاك. نظرًا لأن ESP8266 يعمل عند 3.3 فولت ، فإن إشارة البيانات التي يوفرها ستكون أيضًا عند 3.3 فولت. نظرًا لأن WS2812B يتم تشغيله بجهد 5 فولت ، فقد تكون إشارة البيانات ضعيفة جدًا بحيث لا يمكن استقبالها بشكل صحيح بواسطة الشريط. إذا لم يعمل الأسلاك أعلاه ، فستحتاج إلى Level Shifter الذي يقوم بتحويل إشارة البيانات من 3.3V إلى 5V. انظر مخطط الأسلاك المرفق.

ملحوظة! بعض شرائط LED أكثر عرضة للكسر من غيرها. إذا لم تكن قد عملت مع هذه الشرائط مطلقًا ، فإنني أوصي بشدة بقراءة دليل Neopixel Überguide للحصول على نصائح حول توصيل شريط Neopixel LED بأمان.

الخطوة 2: FastLED

FastLED
FastLED

للتحكم في المصابيح يمكننا الاستفادة من مكتبة FastLED. إذا لم تكن قد قمت بذلك بالفعل ، فأضف هذه المكتبة إلى بيئة Arduino الخاصة بك (Sketch> Include Library> Manage libraries> 'FastLED').

للتأكد من عمل الأسلاك الخاصة بك ، قد ترغب في تجربة أحد الأمثلة العديدة التي تأتي مع مكتبة FastLED (ملف> أمثلة> FastLED). تأكد من تغيير الإعدادات في كل مثال (عدد المصابيح = 60 ، دبوس البيانات = 2) ، قبل تحميلها على لوحك.

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

الخطوة 3: البرمجيات

برمجة
برمجة

حان الوقت الآن للبرامج المخصصة. البرنامج متاح على GitHub:

github.com/dpkn/lamp/tree/master/software

قم بتنزيل ملف البرنامج وفك ضغطه وافتح ملف software.ino في محرر Arduino. تأكد من تثبيت جميع المكتبات المذكورة في هذا الملف.

انتقل إلى علامة التبويب Config وأضف اسم شبكة WiFi وكلمة المرور الخاصة بك إلى هذه الأسطر:

const char * ssid = ""؛

const char * password = "" ؛

قد تحتاج أيضًا إلى تغيير ما يلي ، اعتمادًا على جهاز التوجيه الخاص بك:

const IPAddress staticIp (192 ، 168 ، 178 ، 101) ؛ // عنوان IP المحلي الثابت المطلوب للجهاز

بوابة const IPAddress (192 ، 168 ، 178 ، 1) ؛ // بوابة IP للشبكة الفرعية للموجه constIPAddress (255 ، 255 ، 255 ، 0) ؛ // الشبكة الفرعية لجهاز التوجيه

في نظام MacOS ، يمكنك العثور على هذه الإعدادات ضمن تفضيلات النظام> الشبكة> خيارات متقدمة> TCP / IP

تحميل الملفات على منتداك. إذا سارت الأمور على ما يرام ، سيضيء الشريط باللون الأبيض عندما يكون متصلاً بشبكة WiFi. افتح Serial Monitor على 115200 باود للتحقق من المعلومات الإضافية.

الخطوة 4: السيطرة عليها محليًا

لتوضيح طريقة عمل المصباح ، قمت بإنشاء تطبيق ويب صغير متاح على https://lamp-app.surge.sh (المصدر على Codepen). يرسل هذا التطبيق طلبات JSON مباشرة إلى ESP8266 ، والذي بدوره يقوم بتحديث المصابيح.

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

الخطوة الخامسة: السيطرة عليها من أي مكان

لفتح المصباح الخاص بك إلى الشيء السحري الذي هو شبكة الويب العالمية ، نحتاج إلى القيام بشيء يسمى إعادة توجيه المنفذ. بشكل أساسي ، سيؤدي هذا إلى إعادة توجيه الطلبات الموجهة إلى عنوان IP العام الخاص بك (الذي يوفره موفر خدمة الإنترنت الخاص بك) ورقم المنفذ (في هذا المثال الذي تم تعيينه بشكل تعسفي على 300) إلى عنوان IP المحلي الداخلي الذي يمكن عنونة ESP8266 عليه.

تختلف هذه العملية لكل جهاز ، لذلك إذا كنت لا تعرف كيفية القيام بذلك على جهاز التوجيه الخاص بك ، فتأكد من "إعادة توجيه المنفذ" من Google + اسم جهاز التوجيه الخاص بك. هذه هي الإعدادات التي ستحتاجها:

منفذ خارجي / خارجي: 300

بداية / نهاية المنفذ الداخلي: 300

عنوان IP الداخلي: 192.168.178.101 (العنوان الذي يظهر في Serial Monitor)

البروتوكول: TCP / UDP

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

لاختبار ما إذا كان كل شيء قد تم إعداده بشكل صحيح ، أدخل ما يلي في متصفحك: (إذا كنت لا تعرف عنوان IP العام الخاص بك ، فانتقل إلى موقع الويب هذا.)

[عنوان IP العام الخاص بك]: 300

يجب أن ترى رسالة تأكيد JSON. يمكنك الآن محاولة استخدام التطبيق بعنوان IP العام الخاص بك.

الخطوة 6: IFTTT

IFTTT
IFTTT
IFTTT
IFTTT
IFTTT
IFTTT
IFTTT
IFTTT

هذا هو المكان الذي تبدأ المتعة الحقيقية. الآن وقد تم توصيل مصباحنا بـ ~~ الإنترنت ~~ ، يمكننا استخدام موقع IFTTT لتوصيله بجميع أنواع الخدمات المختلفة.

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

  1. انتقل إلى IFTTT.com وأنشئ حسابًا إذا لم تكن قد قمت بذلك بالفعل
  2. انتقل إلى "تطبيقاتي الصغيرة"> "تطبيق صغير جديد"
  3. لخدمة التشغيل ، ابحث عن "مساعد Google"
  4. حدد "قل عبارة بسيطة"
  5. ابتكر بعض العبارات الفريدة
  6. بالنسبة إلى خدمة الإجراءات ، ابحث عن "Webhooks"
  7. استخدم الإعدادات التالية:

URL: https:// [YOUR-PUBLIC-IP]: 300 / api

الطريقة: POST Content Type: application / json

وللجسم:

"الحالة": 4 ، "اللون": "أحمر"}

الآن عندما نقول الجملة التي اخترناها ، سيقدم مساعد Google طلبًا إلى IFTTT ، والذي بدوره سيرسل طلب JSON للمصباح الخاص بنا. تأكد من تجربتها! تعمق في الكود لترى ما يمكنك فعله في الشريط.

الخطوة 7: جعلها جميلة

جعلها جميلة
جعلها جميلة
جعلها جميلة
جعلها جميلة
جعلها جميلة
جعلها جميلة

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

للحصول على غلاف أكثر صلابة ، استخدمت العناصر التالية:

  • أنبوب أكريليك بلوري (الطول = 1160 مم ، القطر = 40 مم ، سمك الجدار = 2 مم)
  • 2x غطاء بلاستيكي
  • 20x2x30mm كتلة من الخشب اللين
  • 10x1160x2mm شريط معدني

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

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

موصى به: