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

ضوء ليلي تلقائي لمدخل إنترنت الأشياء مع ESP8266: 4 خطوات (مع صور)
ضوء ليلي تلقائي لمدخل إنترنت الأشياء مع ESP8266: 4 خطوات (مع صور)

فيديو: ضوء ليلي تلقائي لمدخل إنترنت الأشياء مع ESP8266: 4 خطوات (مع صور)

فيديو: ضوء ليلي تلقائي لمدخل إنترنت الأشياء مع ESP8266: 4 خطوات (مع صور)
فيديو: تصميم وبرمجة جهاز ذكي لإنترنت الأشياء - إنترنت الأشياء (1-2) - ثاني ثانوي 2024, شهر نوفمبر
Anonim
Image
Image
اجمع كل المواد المطلوبة
اجمع كل المواد المطلوبة

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

ما يدور في ذهني هو أن يكون هناك ضوء ليلي في الردهة للأطفال ، عندما يخرجون من غرفتهم ، يضيء الطريق المؤدي إلى الحمام. لهذا أستخدم ESP8266 لاكتشاف الحركة من مستشعر PIR. لقد استخدمت جهازي استشعار PIR ، واحد في كل نهاية لرحلة العودة. نظرًا لأن ESP8266 قادر على إنترنت الأشياء ، فيمكنني أيضًا استخدام هذا لاكتشاف ما إذا كانت هناك أي حركة في الردهة عن طريق إرسال رسالة MQTT إلى Home Assistant.

الخطوة 1: اجمع كل المواد المطلوبة

اجمع كل المواد المطلوبة
اجمع كل المواد المطلوبة
اجمع كل المواد المطلوبة
اجمع كل المواد المطلوبة

بالنسبة لهذا المشروع ، أستخدم المواد التالية:

- ESP8266

- مستشعر PIR

- 330 أوم المقاوم الذي يعمل بمثابة المحدد الحالي

- شريط LED قابل للعنونة 5 فولت (WS2812B)

- مجرى كهربائي لإيواء الأضواء

الخطوة 2: قم بتوصيل الدائرة

قم بتوصيل الدائرة
قم بتوصيل الدائرة
قم بتوصيل الدائرة
قم بتوصيل الدائرة
قم بتوصيل الدائرة
قم بتوصيل الدائرة

نحن نقوم بشكل أساسي بتوصيل خط بيانات شريط LED بالدبوس D2 أو ESP8266 عبر المقاوم 330 أوم للحد من التيار. ضع في اعتبارك أن جهد التشغيل لـ ESP8266 هو 3.3 فولت.

مستشعرات PIR متصلة بـ Pin D5 و D6 ، أحدهما للمستشعر الأيسر والآخر للجهاز الأيمن. لا تنس توصيل الطاقة لشريط PIR و LED بـ 3.3 فولت في هذه الحالة.

الخطوة الثالثة: قم بتحميل الكود

قم بتحميل الكود
قم بتحميل الكود
قم بتحميل الكود
قم بتحميل الكود

لكي يعمل الرمز ، ستحتاج إلى المكتبة التالية:

- مكتبة "FastLed" بواسطة Daniel Garcia ، في هذه الحالة لديّ الإصدار 3.3.3 مثبت

- TimeLib

- ESP8266 واي فاي

- ESP8266WebServer

- أردوينو أوتا

إذا لم تكن قد قمت بتثبيتها بالفعل ، فيمكنك تثبيتها من "Tools-> Manage Library" في واجهة Arduino.

في القسم التالي من الكود

#define FASTLED_ESP8266_D1_PIN_ORDER # تتضمن "FastLED.h" FASTLED_USING_NAMESPACE

# تعريف NUM_LEDS 30

#define LEDS_PER_STAIR 2 // عدد المصابيح لكل درج. غير قابل للتغيير بعد - فقط ملحوظ #define BRIGHTNESS 120 // 0… 255 (يستخدم في fade7) #define PIN_LED 04 // LED Data pin (GPIO4) D2 #define PIN_PIR_DOWN 14 // PIR Downstairs Pin (GPI14) D5 #define PIN_PIR_UP 12 // PIR Upstairs Pin (GPI12) D6

يمكنك تكوين رقم LED في شريط LED الخاص بك ، وكذلك توصيل LEDStrip إذا قررت توصيله بمسمار مختلف وأيضًا دبوس مستشعر PIR إذا قررت توصيله بمسمار مختلف من MCU.

التكوين أعلاه موجود في ملف "ledsettings.h".

يمكنك تنزيل كود المصدر الكامل من الرابط التالي.

بمجرد أن تتمكن من تجميع الكود بنجاح ، يمكنك تحميله على ESP8266.

الخطوة 4: الاختبار والاختبار واستكشاف الأخطاء وإصلاحها

الاختبار والاختبار واستكشاف الأخطاء وإصلاحها
الاختبار والاختبار واستكشاف الأخطاء وإصلاحها
الاختبار والاختبار واستكشاف الأخطاء وإصلاحها
الاختبار والاختبار واستكشاف الأخطاء وإصلاحها

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

إذا كنت تستخدم الرمز الذي أملكه ، فيجب أن تكون قادرًا على رؤية "ESP-HallLight" كنقطة وصول. من أجل الأمان ، قمت بوضع الحماية بكلمة مرور لـ AP. كلمة المرور الافتراضية هي "اردوينو" يمكنك تغييرها في ملف settings.h في القسم التالي.

#define CLOCK_NAME "ESP-HallLight"

#define WIFI_AP_NAME CLOCK_NAME #define WIFI_APPSK "arduino" // كلمة مرور AP الافتراضية

بمجرد الاتصال بنجاح باستخدام هاتف محمول أو كمبيوتر محمول عبر WiFi ، يجب أن تكون قادرًا على توجيه متصفحك إلى 192.168.4.1 ، يجب أن ترى شاشة الإعدادات كما هو موضح في الصورة أعلاه. يمكنك الآن إدخال إعدادات WiFi الخاصة بك وبمجرد إدخال ESP8266 سيعيد التمهيد ويحاول الاتصال بشبكة WiFi الخاصة بك. إذا كان قادرًا على الاتصال بنجاح فلن ترى نقطة الوصول "ESP-HallLight".

إذا كنت لا تزال متصلاً بواجهة Arduino ، فيمكنك مراقبة ذلك من خلال الشاشة التسلسلية.

ملاحظة: لست مضطرًا إلى تكوين WiFi حتى تعمل المستشعرات ، يجب أن تعمل بعد بضع ثوانٍ عندما تكون الأضواء الأولية مطفأة.

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

أثناء بنائي الأول ، قمت بطريق الخطأ بتوصيل الطرف الخاطئ لشريط LED ، مما أدى إلى عدم إضاءة أي من مصابيح LED.

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

سيكون البعض بعد التفكير في إضافة ميزات إضافية مثل:

  • وجود واجهة لتشغيل مصابيح LED بشكل مستقل عن المستشعر ، على غرار رسالتي السابقة حول شريط LED المتحكم فيه بشبكة WiFi أو مؤشر حالة شريط LED.
  • أضف ميزة إضافية لنشر رسالة MQTT إلى Home Assistant على غرار المنشور التالي.

موصى به: