جدول المحتويات:
- الخطوة 1: اجمع كل المواد المطلوبة
- الخطوة 2: قم بتوصيل الدائرة
- الخطوة الثالثة: قم بتحميل الكود
- الخطوة 4: الاختبار والاختبار واستكشاف الأخطاء وإصلاحها
فيديو: ضوء ليلي تلقائي لمدخل إنترنت الأشياء مع ESP8266: 4 خطوات (مع صور)
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-30 07:36
لقد بدأت هذا المشروع مستوحى من ضوء درج من وظيفة أخرى قابلة للتوجيه. الفرق هو أن دماغ الدائرة يستخدم 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 على غرار المنشور التالي.
موصى به:
إنترنت الأشياء - انشر البيانات إلى كلام الأشياء باستخدام ESP8266: 3 خطوات
إنترنت الأشياء | نشر البيانات في موقع Thingspeak باستخدام ESP8266: في الوقت الحاضر ، يتجه إنترنت الأشياء وهناك الكثير من البيانات التي يمكن تحميلها عبر السحابة وتحليل البيانات. تقوم المستشعرات الصغيرة بتحديث البيانات الموجودة على السحابة ويعمل المحرك على طرف آخر عليها ، وسأشرح أحد أمثلة إنترنت الأشياء. أنا هذا المقال وأنا
وحدة طاقة إنترنت الأشياء: إضافة ميزة قياس طاقة إنترنت الأشياء إلى وحدة التحكم في شحن الطاقة الشمسية لدي: 19 خطوة (بالصور)
وحدة طاقة إنترنت الأشياء: إضافة ميزة قياس طاقة إنترنت الأشياء إلى وحدة التحكم في شحن الطاقة الشمسية الخاصة بي: مرحبًا بالجميع ، أتمنى أن تكونوا جميعًا رائعون! في هذا الدليل ، سأوضح لك كيف صنعت وحدة قياس طاقة إنترنت الأشياء التي تحسب كمية الطاقة التي تولدها الألواح الشمسية الخاصة بي ، والتي يتم استخدامها بواسطة جهاز التحكم في الشحن الشمسي الخاص بي
أساسيات إنترنت الأشياء: توصيل إنترنت الأشياء الخاص بك بالسحابة باستخدام نظام تشغيل Mongoose: 5 خطوات
أساسيات إنترنت الأشياء: توصيل إنترنت الأشياء الخاص بك بالسحابة باستخدام نظام التشغيل Mongoose: إذا كنت شخصًا يعمل في مجال الإصلاح والإلكترونيات ، في كثير من الأحيان ، ستصادف مصطلح إنترنت الأشياء ، والذي يُختصر عادةً باسم IoT ، وهذا هو يشير إلى مجموعة من الأجهزة التي يمكنها الاتصال بالإنترنت! أن تكون مثل هذا الشخص
مراقبة تجمع إنترنت الأشياء باستخدام لوحة الأشياء: 8 خطوات
مراقبة IoT Pool with ThingsBoard: سيوضح هذا التوجيه كيفية مراقبة الأس الهيدروجيني و ORP ودرجة حرارة تجمع أو منتجع صحي وتحميل البيانات إلى خدمة التصور والتخزين في ThingsBoard.io
ضوء ليلي زجاجي مارتيني مع تحسس تلقائي للضوء: 3 خطوات
ضوء ليلي زجاجي مارتيني مع تحسس الضوء التلقائي: اختراق بسيط للضوء الليلي LED المستشعر للضوء لخلق ضوء ليلي رقيق المكونات: زجاجة زجاجية مارتيني تقدم صينية زجاجية مكسورة (تمش على الجانب البري وابحث عن مكان يقتحم فيه الناس السيارات بشكل متكرر ) 3-6 مصابيح LED (إذا كنت تريد