Indholdsfortegnelse:

Lille brandalarmdetektor Esp8266 MQTT IFTTT Hjemmeautomatisering: 4 trin
Lille brandalarmdetektor Esp8266 MQTT IFTTT Hjemmeautomatisering: 4 trin

Video: Lille brandalarmdetektor Esp8266 MQTT IFTTT Hjemmeautomatisering: 4 trin

Video: Lille brandalarmdetektor Esp8266 MQTT IFTTT Hjemmeautomatisering: 4 trin
Video: Shelly flood sensor detection alarm 2024, Juli
Anonim
Lille brandalarmdetektor Esp8266 MQTT IFTTT hjemmeautomatisering
Lille brandalarmdetektor Esp8266 MQTT IFTTT hjemmeautomatisering

Jeg ville opdage, om mit røgdetektorsystem i hjemmet er i alarm. Jeg har otte røgdetektorer i mit hjem, og de er forbundet med hinanden. Hvis den ene røgdetektor er i alarm, får den anden et signal via forbindelsessignaltråden. Min sensor læser forbindelsestråden og sender oplysningerne til min hjemmeautomatisering (Openhab2) via MQTT og alarmerer mig også via IFTTT.

Denne instruktør blev inspireret af dette projekt

Trin 1: Design

Design
Design
Design
Design
Design
Design

For det første skal du vide, hvordan røgdetektorerne kommunikerer. Jeg har Ei146 detektorer.

Røgdetektorerne er indbyrdes forbundet via en "IC" -ledning. Hvis en røgdetektor er aktiveret, genererer den et 6V - 8V signal på IC -linjen, se billedet af oscillopskærmen.

Jeg læste spændingen på IC -ledningen via en optokobler (4N35), for at isolere røgdetektorerne fra mit hjemmeautomatisering for sikkerheds skyld.

Røgalarmen drives af hovedspænding (220V AC), som jeg brugte til at drive ESP-01-modulet

I skematikken kan du se, hvordan delene er forbundet. Jeg bruger en ESP-01, da den er lille og billig.

Trin 2: Opbygning af printkortet

Bygger PCB
Bygger PCB
Bygger PCB
Bygger PCB
Bygger PCB
Bygger PCB

På billederne og kommentarerne til billederne kan du se, hvordan printkortet er samlet.

Jeg optimerede layoutet til at passe på komponenter på et lille printkort, ESP-01 ligger over andre komponenter. Jeg vedhæfter ESP-01 via kvindelige overskrifter for at sikre let programmering via en USB-programmør. Når modulet er samlet, kan du blinke ny firmware Over The Air (OTA) via Arduino IDE eller HTTPupdate (se skitse)

Trin 3: Programmering af ESP8266

Programmering af ESP8266
Programmering af ESP8266
Programmering af ESP8266
Programmering af ESP8266

Se min Github for koden. Jeg bruger alle brugbare pins på ESP-01 som GPIO-pins, der inkluderer GPIO1 (TX) og GPIO3 (RX). Så seriel kommunikation er ikke mulig og må ikke initialiseres, ellers bliver erklæringen fra GPIO1 og GPIO3 ugyldig.

Bemærk: Træk ikke GPIO0, GPIO1 eller GPIO2 ned ved opstart, fordi dit program ikke starter. Jeg fandt ud af, at GPIO03 kan trækkes ned ved opstart

Jeg programmerer mine EPS-01'er via denne modificerede adapter.

Programmet kører som følger:

  • Hvis flashknappen trykkes ved opstart, starter modulet OTA -tilstand.
  • HTTP -opdatering initialiseres.
  • Tilslutning til WiFi og MQTT (grønt lys tændt)
  • Læser værdien af sensorstiften (fastgjort til røgalarmens IC -ben)
  • Hvis der opdages en brand, skal du vente på debounce og derefter slå alarmen (også rødt lys på) via
    • MQTT - MQTT -meddelelsen læses via Openhab, og en regel genererer en meddelelse via min app
    • IFTTT - 1 - via en IFTTT Webhook startes en trigger, der sender en meddelelse.
    • IFTTT - 2 - via en IFTTT Webhook startes en trigger, der sender en SMS til min kone
  • Hvis MQTT -forbindelsen går tabt (grønt lys slukket), sendes LWT -meddelelsen (ERROR) til emnet og læses af Openhab.

Trin 4: Montering af modulet

Montering af modulet
Montering af modulet
Montering af modulet
Montering af modulet
Samling af modulet
Samling af modulet

Jeg designede og 3D-printede en kasse, der pænt passer ind i den ubrugte kabelåbning fra røgalarmens bundplade, ingen skruer er nødvendige.

Edit: stl-filer tilføjes.

Jeg limede lysdioderne og OTA -kontakten på plads med varm lim. Kassen lukkes med 4 skruer.

Tænd og klar!

Anbefalede: