جدول المحتويات:
2025 مؤلف: John Day | [email protected]. آخر تعديل: 2025-01-13 06:56
في هذا 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 الخاص بي.
يمكن فتح العلبة بسهولة لشحن البطارية.
البطارية مُلصقة بالجزء الخلفي من لوحة المفاتيح. يتم لصق المفتاح المنزلق والصمام الثنائي الباعث للضوء في العلبة.
يتم توصيل المكونات عبر دبابيس الرأس.