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

لوحة مفاتيح الإنذار MQTT ESP8266: 4 خطوات (بالصور)
لوحة مفاتيح الإنذار MQTT ESP8266: 4 خطوات (بالصور)

فيديو: لوحة مفاتيح الإنذار MQTT ESP8266: 4 خطوات (بالصور)

فيديو: لوحة مفاتيح الإنذار MQTT ESP8266: 4 خطوات (بالصور)
فيديو: حول أي مفتاح اضاءة إلى سمارت - ESP8266 2024, شهر نوفمبر
Anonim
لوحة مفاتيح الإنذار MQTT ESP8266
لوحة مفاتيح الإنذار MQTT ESP8266
لوحة مفاتيح الإنذار MQTT ESP8266
لوحة مفاتيح الإنذار MQTT ESP8266
لوحة مفاتيح الإنذار MQTT ESP8266
لوحة مفاتيح الإنذار MQTT ESP8266

في هذا Instructable ، أريكم كيف صنعت لوحة مفاتيح تعمل بالبطارية لتمكين وتعطيل إنذار منزلي. في المستقبل ، أخطط لعمل جهاز محسّن يحتوي على قارئ RFID ولا يعمل بالبطارية. أخطط أيضًا لقراءة لوحة المفاتيح عبر شريحة I2C ، نظرًا لأن إعدادي الحالي استخدم معظم دبابيس GPIO المكشوفة لوحدة ESP8266 الخاصة بي (ESP12F).

العلبة مطبوعة ثلاثية الأبعاد. يحتوي على مفتاح تشغيل / إيقاف تشغيل ومؤشر LED WS2812b. يتصل عبر MQTT وله واجهة ويب لعرض الحالة وتحديث البرنامج الثابت

اللوازم

اشتريت مكوناتي في Aliexpress

16 لوحة مفاتيح: رابط

وحدة ESP12F: رابط

بطارية LiPo: رابط

دبابيس بوجو للتحميل: link

لوحة الاختراق للتحميل: link

الخطوة 1: كيف تعمل لوحة مفاتيح الإنذار - البرنامج

كيف تعمل لوحة مفاتيح الإنذار - البرامج
كيف تعمل لوحة مفاتيح الإنذار - البرامج
كيف تعمل لوحة مفاتيح الإنذار - البرامج
كيف تعمل لوحة مفاتيح الإنذار - البرامج

تم نشر الكود على جيثب الخاص بي.

في التدفقات المرفقة يتم شرح البرنامج.

يبدأ تسجيل تسلسل المفاتيح بالضغط على مفتاح "*" وينتهي بالضغط على مفتاح "#". إذا تم إدخال تسلسل المفاتيح الصحيح المحدد مسبقًا ، فسيتم تمكين التنبيه أو تعطيله.

تتصل لوحة مفاتيح الإنذار عبر MQTT مع نظام التشغيل الآلي للمنزل الذي يعمل بنظام Openhab. تم الاشتراك في لوحة مفاتيح التنبيه في موضوع MQTT "حالة التنبيه" ويتم نشرها في "موضوع أمر التنبيه".

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

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

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

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

تمت برمجة الكود وتحميله عبر Arduino IDE.

لقد أعددت لوحة اندلاع ESP مع دبابيس بوجو ، حتى أتمكن من تحميل الكود بسهولة إلى وحدة ESP-12F العارية ، انظر الصور المرفقة. ما عليك سوى استخدام مبرمج FTDI مضبوط على 3.3 فولت متصل بـ:

  • FTDI إلى وحدة ESP
  • 3.3 فولت إلى VCC و EN
  • GND إلى GND و GPIO15 و GPIO0 (لضبط ESP8266 في وضع الفلاش)
  • RX إلى TX
  • TX إلى RX

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

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

الأجهزة
الأجهزة
الأجهزة
الأجهزة
الأجهزة
الأجهزة

الجهاز واضح تمامًا. انظر التعليقات على الصور المرفقة. أفضل استخدام الرؤوس الأنثوية لتجميع الجهاز وتفكيكه بسهولة من أجل التصحيح والتحديث.

  • يتم تشغيل الجهاز بواسطة بطارية LiPo (مشحونة خارجيًا).
  • من خلال مفتاح منزلق ، يتم توجيه الطاقة إلى منظم جهد للحصول على 3.3 فولت في VCC من ESP8266 ، باستخدام أغطية.
  • يتم أيضًا تغذية جهد البطارية في ADC الخاص بـ ESP8266 عبر مقسم الجهد (20 كيلو و 68 كيلو).
  • 8 دبابيس من لوحة المفاتيح متصلة بـ 8 دبابيس من ESP8266
  • مؤشر LED WS2812b متصل بالبطارية ، GND و GPIO15 من ESP8266.

إذا كنت ترغب في مخطط للدائرة الإلكترونية ، فيرجى إبلاغي بذلك في التعليقات.

الخطوة 4: التجميع

تجميع
تجميع
تجميع
تجميع
تجميع
تجميع

يتم نشر ملفات المحكمة الخاصة بلبنان الخاصة بالقضية على Thingiverse الخاص بي.

يمكن فتح العلبة بسهولة لشحن البطارية.

البطارية مُلصقة بالجزء الخلفي من لوحة المفاتيح. يتم لصق المفتاح المنزلق والصمام الثنائي الباعث للضوء في العلبة.

يتم توصيل المكونات عبر دبابيس الرأس.

موصى به: