Përmbajtje:
Video: Detektor i vogël i alarmit të zjarrit Esp8266 MQTT IFTTT Automatizimi në shtëpi: 4 hapa
2025 Autor: John Day | [email protected]. E modifikuara e fundit: 2025-01-13 06:58
Doja të zbuloja nëse sistemi im i detektorit të tymit në shtëpi është në alarm. Unë kam tetë detektorë tymi në shtëpinë time dhe ata janë të ndërlidhur. Nëse një detektor tymi është në alarm, tjetri merr një sinjal përmes telave të sinjalit të ndërlidhjes. Sensori im lexon tela ndërlidhës dhe dërgon informacionin në automatizimin e shtëpisë sime (Openhab2) përmes MQTT dhe më alarmon gjithashtu përmes IFTTT.
Ky udhëzues u frymëzua nga ky projekt
Hapi 1: Dizajni
Së pari, duhet të dini se si komunikojnë detektorët e tymit. Unë kam detektorë Ei146.
Detektorët e tymit janë të ndërlidhur përmes një linje "IC". Nëse aktivizohet një detektor tymi, ai gjeneron një sinjal 6V - 8V në vijën IC, shihni foton e ekranit të oshilopit.
Lexova tensionin e linjës IC përmes një optokiftuesi (4N35), për të izoluar detektorët e tymit nga automatizimi i shtëpisë sime për siguri.
Alarmi i tymit mundësohet nga tensioni kryesor (220V AC), të cilin e kam përdorur për të fuqizuar modulin ESP-01
Në skemën mund të shihni se si lidhen pjesët. Unë përdor një ESP-01 sepse është i vogël dhe i lirë.
Hapi 2: Ndërtimi i PCB
Në fotografi dhe komentet mbi fotografitë mund të shihni se si është montuar PCB.
Kam optimizuar paraqitjen për t'u përshtatur me komponentët në një PCB të vogël, ESP-01 shtrihet mbi përbërësit e tjerë. Unë bashkoj ESP-01 përmes titujve femra për të siguruar programim të lehtë përmes një programuesi USB. Pasi moduli është montuar, mund të ndezni firmware -in e ri Over The Air (OTA) përmes Arduino IDE ose HTTPupdate (shiko skicën)
Hapi 3: Programimi i ESP8266
Shihni Github -in tim për kodin. Unë përdor të gjitha kunjat e përdorshëm të ESP-01 si kunja GPIO, që përfshijnë GPIO1 (TX) dhe GPIO3 (RX). Pra, komunikimi serik nuk është i mundur dhe nuk duhet të inicializohet, përndryshe deklarimi i GPIO1 dhe GPIO3 bëhet i pavlefshëm.
Vërejtje: mos i tërhiqni GPIO0, GPIO1 ose GPIO2 gjatë fillimit, sepse programi juaj nuk fillon. Kam gjetur se GPIO03 mund të tërhiqet poshtë në fillimin
Unë programoj EPS-01-të e mi përmes këtij përshtatësi të modifikuar.
Programi funksionon si më poshtë:
- Nëse butoni i ndezjes shtyhet kur ndizet, moduli fillon modalitetin OTA.
- HTTPupdate është inicializuar.
- Lidhja me WiFi dhe MQTT (drita jeshile e ndezur)
- Lexon vlerën e kunjit të sensorit (bashkangjitur në kunjin IC të alarmit të tymit)
-
Nëse zbulohet një zjarr, prisni për dalje dhe më pas ngrini alarmin (gjithashtu ndizet drita e kuqe) nëpërmjet
- MQTT - mesazhi MQTT lexohet përmes Openhab dhe një rregull gjeneron një njoftim përmes aplikacionit tim
- IFTTT - 1 - përmes një Webhook IFTTT fillon një shkas që dërgon një njoftim.
- IFTTT - 2 - përmes një IHTTT Webhook fillon një shkas i cili dërgon një SMS tek gruaja ime
- Nëse lidhja MQTT humbet (drita jeshile fiket), mesazhi LWT (ERROR) i dërgohet temës dhe lexohet nga Openhab.
Hapi 4: Montimi i modulit
Kam projektuar dhe printuar 3D një kuti e cila përshtatet bukur në kabllon e papërdorur që hapet nga pllaka bazë e alarmit të tymit, nuk ka nevojë për vida.
Ndrysho: shtohen skedarët stl.
I ngjita LEDs dhe kaloni OTA në vend me zam të nxehtë. Kutia mbyllet me 4 vida.
Ndizeni dhe gati!