Mundarija:
Video: Kichkina yong'in signalizatori Esp8266 MQTT IFTTT uy avtomatizatsiyasi: 4 qadam
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-13 06:58
Men uydagi tutunni aniqlash tizimi signal holatida ekanligini aniqlamoqchi edim. Mening uyimda sakkizta tutun detektori bor va ular o'zaro bog'liq. Agar bitta tutun detektori signalda bo'lsa, ikkinchisi o'zaro bog'liqlik simlari orqali signal oladi. Mening sensorim o'zaro bog'langan simni o'qiydi va ma'lumotni uy avtomatizatsiyasiga (Openhab2) MQTT orqali yuboradi va meni IFTTT orqali ham ogohlantiradi.
Bu ko'rsatma https://hackaday.io/project/5472-internet-enabled-… loyihasidan ilhomlangan.
1 -qadam: Dizayn
Birinchidan, siz tutun detektorlari qanday aloqa qilishini bilishingiz kerak. Menda Ei146 detektori bor.
Tutun detektorlari "IC" liniyasi orqali o'zaro bog'langan. Agar bitta tutun detektori faollashtirilgan bo'lsa, u IC chizig'ida 6V - 8V signalini ishlab chiqaradi, osiloskopli ekran rasmiga qarang.
Men tutun detektorlarini xavfsizlik uchun uy avtomatizatsiyasidan ajratish uchun optokupl (4N35) orqali IC chizig'ining kuchlanishini o'qidim.
Tutun signalizatsiyasi men ESP-01 modulini quvvatlantirish uchun ishlatgan asosiy kuchlanishdan (220V AC) ishlaydi
Sxemada siz qismlar qanday bog'langanligini ko'rishingiz mumkin. Men ESP-01-ni ishlataman, bu kichik va arzon.
2 -qadam: tenglikni yaratish
Rasmlar va rasmlardagi izohlarda siz tenglikni qanday yig'ilganligini ko'rishingiz mumkin.
Men kichik PCB komponentlariga mos keladigan tartibni optimallashtirdim, ESP-01 boshqa komponentlar ustida joylashgan. Men USB-dasturchi orqali oson dasturlashni ta'minlash uchun ESP-01 ni ayol sarlavhalar orqali biriktiraman. Modul yig'ilgandan so'ng, Arduino IDE yoki HTTPupdate orqali yangi dasturiy ta'minotni havoda (OTA) o'chirib qo'yishingiz mumkin (eskizga qarang)
3 -qadam: ESP8266 dasturlash
Kod uchun Github -ga qarang. Men ESP-01-ning barcha ishlatiladigan pinlarini GPIO-pin sifatida ishlataman, ular GPIO1 (TX) va GPIO3 (RX) ni o'z ichiga oladi. Shunday qilib, ketma -ket aloqa o'rnatilishi mumkin emas va ishga tushirilmasligi kerak, aks holda GPIO1 va GPIO3 deklaratsiyasi bekor bo'ladi.
Eslatma: ishga tushganda GPIO0, GPIO1 yoki GPIO2 ni pastga tushirmang, chunki dasturingiz ishga tushmaydi. Men GPIO03 -ni ishga tushirishda pastga tushirish mumkinligini topdim
Men EPS-01-ni ushbu o'zgartirilgan adapter orqali dasturlashtiraman.
Dastur quyidagicha ishlaydi:
- Agar yonish tugmasi yoqilganda, OTA rejimini ishga tushiradi.
- HTTPupdate ishga tushirildi.
- WiFi va MQTT ga ulanish (yashil chiroq yonadi)
- Sensor pinining qiymatini o'qiydi (tutun signalining IC piniga biriktirilgan)
-
Agar yong'in aniqlansa, o'chirishni kuting va signalni (shuningdek, qizil chiroq yonadi) ko'taring
- MQTT - MQTT xabari Openhab orqali o'qiladi va qoida mening ilovam orqali xabar beradi.
- IFTTT - 1 - IFTTT Webhook orqali ogohlantiruvchi yuboriladi.
- IFTTT - 2 - IFTTT Webhook orqali tetik ishga tushiriladi, u xotinimga SMS yuboradi.
- Agar MQTT aloqasi uzilgan bo'lsa (yashil chiroq o'chadi), LWT xabari (ERROR) mavzuga yuboriladi va Openhab tomonidan o'qiladi.
4 -qadam: Modulni yig'ish
Men tutun signalizatorining tayanch plastinkasining ochilmagan simi teshigiga juda mos keladigan qutini ishlab chiqdim va 3D-chop etdim, vintlar kerak emas.
Tartibga solish: stl-fayllar qo'shiladi.
Men LED va OTA kalitini issiq elim bilan yopishtirdim. Quti 4 vint yordamida yopiladi.
Quvvat va tayyor!