Inhaltsverzeichnis:
- Schritt 1: Design
- Schritt 2: Aufbau der Leiterplatte
- Schritt 3: Programmierung des ESP8266
- Schritt 4: Zusammenbau des Moduls
Video: Winziger Brandmelder Esp8266 MQTT IFTTT Hausautomation - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:18
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
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
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
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
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:
Hausautomation: 5 Schritte
Hausautomation: In diesem Projekt haben wir viele Dinge verwendet, um den Prozess des IoT Internet of Things Video für das gesamte Projekt zu verstehen
Hausautomation: 7 Schritte
Home Automation: Verwandeln Sie Ihr Zuhause in ein Smart Home, damit können Sie alle elektronischen Geräte in Ihrem Zuhause mit einer einzigen App steuern. Aber für dieses Projekt habe ich darauf geachtet, nur die gesamte Beleuchtung zu Hause zu steuern. Alles leicht gemacht mit Raspberry Pi 3 und Relais für Kont
Grundlagen der Hausautomation: 6 Schritte (mit Bildern)
Grundlagen der Hausautomation: Hallo zusammen. Dieses anweisbare führt Sie zu den Grundlagen der Hausautomation. Da dies von grundlegender Bedeutung ist, werden wir nur Arduino und einige andere Komponenten verwenden. Geschichte über das Instructable: - Ich lerne immer noch über Arduino p
Winziger Micro:bit-Roboter - Teil 1: 7 Schritte
Tiny Micro:bit Robot - Teil 1: Ich fand kleine Roboter immer großartig und es wäre ideal, einen mit dem kostengünstigen Microbit zu erstellen. Ich wollte einen Roboter entwickeln, der keine vorgefertigten IO-Boards verwendet, wie ich es in der Vergangenheit verwendet habe, um Motoren anzutreiben oder Sensoreingänge zu erhalten, ich möchte
DIY IoT-Lampe für die Hausautomation -- ESP8266-Tutorial: 13 Schritte (mit Bildern)
DIY IoT-Lampe für die Hausautomation || ESP8266-Tutorial: In diesem Tutorial werden wir eine mit dem Internet verbundene intelligente Lampe erstellen. Dies wird tief in das Internet der Dinge eintauchen und eine Welt der Heimautomatisierung eröffnen! Die Lampe ist über WLAN verbunden und verfügt über ein offenes Nachrichtenprotokoll. Das heißt, Sie können wählen