INHOUDSOPGAWE:

Klein brandalarmdetektor Esp8266 MQTT IFTTT Tuisautomatisering: 4 stappe
Klein brandalarmdetektor Esp8266 MQTT IFTTT Tuisautomatisering: 4 stappe

Video: Klein brandalarmdetektor Esp8266 MQTT IFTTT Tuisautomatisering: 4 stappe

Video: Klein brandalarmdetektor Esp8266 MQTT IFTTT Tuisautomatisering: 4 stappe
Video: IoT Based Bidirectional Visitor Counter using ESP8266 & MQTT 2024, Julie
Anonim
Klein brandalarmdetektor Esp8266 MQTT IFTTT Tuisautomatisering
Klein brandalarmdetektor Esp8266 MQTT IFTTT Tuisautomatisering

Ek wou vasstel of my rookmelderstelsel in huis alarm is. Ek het agt rookmelder in my huis en hulle is onderling verbind. As die een rookmelder in alarm is, kry die ander 'n sein via die verbindingskabel. My sensor lees die verbindingsdraad en stuur die inligting via my MQTT na my huisautomatisering (Openhab2) en maak my ook alarm via IFTTT.

Hierdie instruksie is geïnspireer deur hierdie projek

Stap 1: Ontwerp

Ontwerp
Ontwerp
Ontwerp
Ontwerp
Ontwerp
Ontwerp

Eerstens moet u weet hoe die rookmelder kommunikeer. Ek het Ei146 detektors.

Die rookverklikkers is met mekaar verbind via 'n "IC" lyn. As een rookmelder geaktiveer word, genereer dit 'n 6V - 8V sein op die IC -lyn, sien die prentjie van die ossillopeskerm.

Ek lees die spanning van die IC -lyn via 'n optokoppelaar (4N35), om die rookmelder van my huisautomatisering te isoleer vir veiligheid.

Die rookalarm word aangedryf deur die hoofspanning (220V AC), waarmee ek die ESP-01-module gevoed het

In die skema kan u sien hoe die dele met mekaar verbind is. Ek gebruik 'n ESP-01 omdat dit klein en goedkoop is.

Stap 2: Bou die PCB

Die bou van die PCB
Die bou van die PCB
Die bou van die PCB
Die bou van die PCB
Die bou van die PCB
Die bou van die PCB

Op die foto's en die kommentaar op die foto's kan u sien hoe die PCB saamgestel is.

Ek het die uitleg geoptimaliseer om op komponente op 'n klein PCB te pas, die ESP-01 lê bo ander komponente. Ek heg die ESP-01 aan via vroulike headers om 'n maklike programmering via 'n USB-programmeerder te verseker. Nadat die module saamgestel is, kan u nuwe firmware Over The Air (OTA) flits via die Arduino IDE of HTTP -opdatering (sien skets)

Stap 3: Programmering van die ESP8266

Die programmering van die ESP8266
Die programmering van die ESP8266
Die programmering van die ESP8266
Die programmering van die ESP8266

Sien my Github vir die kode. Ek gebruik alle bruikbare penne van die ESP-01 as GPIO-penne, wat GPIO1 (TX) en GPIO3 (RX) insluit. Seriële kommunikasie is dus nie moontlik nie en moet nie geïnisialiseer word nie, anders word die verklaring van GPIO1 en GPIO3 nietig.

Opmerking: trek nie GPIO0, GPIO1 of GPIO2 af tydens die aanvang nie, want u program begin nie. Ek het gevind dat GPIO03 tydens die aanvang afgetrek kan word

Ek programmeer my EPS-01's via hierdie aangepaste adapter.

Die program verloop soos volg:

  • As die flitsknoppie gedruk word tydens die aanskakel, begin die module OTA -modus.
  • HTTP -opdatering word geïnisialiseer.
  • Koppel aan WiFi en MQTT (groen lig aan)
  • Lees die waarde van die sensorpen (vasgemaak aan die IC -pen van die rookalarm)
  • As daar 'n brand opgemerk word, wag tot die afbreek en maak dan die alarm (ook rooi lig aan) via
    • MQTT - die MQTT -boodskap word gelees via Openhab en 'n reël genereer 'n kennisgewing via my app
    • IFTTT - 1 - via 'n IFTTT Webhook word 'n sneller begin wat 'n kennisgewing stuur.
    • IFTTT - 2 - via 'n IFTTT Webhook word 'n sneller begin wat 'n SMS na my vrou stuur
  • As die MQTT -verbinding verlore gaan (groen lig af), word die LWT -boodskap (ERROR) na die onderwerp gestuur en deur Openhab gelees.

Stap 4: Monteer die module

Die samestelling van die module
Die samestelling van die module
Die samestelling van die module
Die samestelling van die module
Die samestelling van die module
Die samestelling van die module

Ek het 'n boks ontwerp en 3D-gedruk wat pas in die ongebruikte kabel wat van die basisplaat van die rookmelder oopmaak, sonder skroewe.

Edit: stl-lêers word bygevoeg.

Ek het die LED's en die OTA -skakelaar met warm gom vasgeplak. Die boks word met 4 skroewe toegemaak.

Skakel aan en gereed!

Aanbeveel: