Inhaltsverzeichnis:

Winziger Brandmelder Esp8266 MQTT IFTTT Hausautomation - Gunook
Winziger Brandmelder Esp8266 MQTT IFTTT Hausautomation - Gunook

Video: Winziger Brandmelder Esp8266 MQTT IFTTT Hausautomation - Gunook

Video: Winziger Brandmelder Esp8266 MQTT IFTTT Hausautomation - Gunook
Video: DIY Smart Smoke Detector/ Умный детектор дыма своими руками. Дешевле 10 $. 2024, September
Anonim
Winziger Feueralarmmelder Esp8266 MQTT IFTTT Hausautomation
Winziger Feueralarmmelder Esp8266 MQTT IFTTT Hausautomation

Ich wollte feststellen, ob mein Rauchmeldersystem zu Hause in Alarm ist. Ich habe acht Rauchmelder in meinem Haus und sie sind miteinander verbunden. Wenn ein Rauchmelder in Alarm ist, bekommt der andere über die Verbindungssignalleitung ein Signal. Mein Sensor liest das Verbindungskabel und sendet die Informationen über MQTT an meine Hausautomation (Openhab2) und alarmiert mich auch über IFTTT.

Dieses instructable wurde von diesem Projekt inspiriert

Schritt 1: Design

Entwurf
Entwurf
Entwurf
Entwurf
Entwurf
Entwurf

Zunächst müssen Sie wissen, wie die Rauchmelder kommunizieren. Ich habe Ei146-Detektoren.

Die Rauchmelder sind über eine „IC“-Leitung miteinander verbunden. Wird ein Rauchmelder aktiviert, erzeugt dieser auf der IC-Leitung ein 6V - 8V Signal, siehe Bild des Schwingschirms.

Die Spannung der IC-Leitung lese ich über einen Optokoppler (4N35) aus, um die Rauchmelder sicherheitshalber von meiner Hausautomation zu trennen.

Der Rauchmelder wird mit Netzspannung (220V AC) betrieben, mit der ich das ESP-01-Modul mit Strom versorgt habe

Im Schaltplan sehen Sie, wie die Teile verbunden sind. Ich benutze ein ESP-01, da es klein und billig ist.

Schritt 2: Aufbau der Leiterplatte

Aufbau der Leiterplatte
Aufbau der Leiterplatte
Aufbau der Leiterplatte
Aufbau der Leiterplatte
Aufbau der Leiterplatte
Aufbau der Leiterplatte

In den Bildern und den Kommentaren zu den Bildern können Sie sehen, wie die Platine zusammengebaut wird.

Ich habe das Layout so optimiert, dass es auf Komponenten auf einer kleinen Platine passt, das ESP-01 liegt über anderen Komponenten. Ich schließe das ESP-01 über Buchsenleisten an, um eine einfache Programmierung über einen USB-Programmierer zu gewährleisten. Nachdem das Modul zusammengebaut ist, können Sie über die Arduino IDE oder HTTPupdate neue Firmware Over The Air (OTA) flashen (siehe Skizze)

Schritt 3: Programmierung des ESP8266

Programmierung des ESP8266
Programmierung des ESP8266
Programmierung des ESP8266
Programmierung des ESP8266

Siehe mein Github für den Code. Als GPIO-Pins verwende ich alle nutzbaren Pins des ESP-01, also GPIO1 (TX) und GPIO3 (RX). Somit ist eine serielle Kommunikation nicht möglich und muss nicht initialisiert werden, sonst erlischt die Deklaration von GPIO1 und GPIO3.

Hinweis: Ziehen Sie GPIO0, GPIO1 oder GPIO2 beim Start nicht herunter, da Ihr Programm nicht startet. Ich habe festgestellt, dass GPIO03 beim Start heruntergezogen werden kann

Ich programmiere meine EPS-01's über diesen modifizierten Adapter.

Das Programm läuft wie folgt ab:

  • Wenn die Flash-Taste beim Einschalten gedrückt wird, leitet das Modul den OTA-Modus ein.
  • HTTPupdate wird initialisiert.
  • Verbindung zu WiFi und MQTT herstellen (grünes Licht an)
  • Liest den Wert des Sensor-Pins (befestigt am IC-Pin des Rauchmelders)
  • Wenn ein Feuer erkannt wird, warten Sie auf die Entprellung und lösen Sie dann den Alarm aus (auch rotes Licht an) über

    • MQTT - die MQTT-Nachricht wird über Openhab gelesen und eine Regel generiert eine Benachrichtigung über meine App
    • IFTTT - 1 - Über einen IFTTT Webhook wird ein Trigger ausgelöst, der eine Benachrichtigung sendet.
    • IFTTT - 2 - über einen IFTTT Webhook wird ein Trigger ausgelöst der eine SMS an meine Frau sendet
  • Bei Verlust der MQTT-Verbindung (grünes Licht aus) wird die LWT-Nachricht (ERROR) an das Topic gesendet und von Openhab gelesen.

Schritt 4: Zusammenbau des Moduls

Zusammenbau des Moduls
Zusammenbau des Moduls
Zusammenbau des Moduls
Zusammenbau des Moduls
Zusammenbau des Moduls
Zusammenbau des Moduls

Ich habe eine Box entworfen und 3D-gedruckt, die gut in die ungenutzte Kabelöffnung der Bodenplatte des Rauchmelders passt, keine Schrauben erforderlich.

Edit: stl-Dateien werden hinzugefügt.

Ich habe die LEDs und den OTA-Schalter mit Heißkleber festgeklebt. Die Box wird mit 4 Schrauben verschlossen.

Einschalten und fertig!

Empfohlen: