Zum GitHub-Repository

Der smarte Rauchmelder misst den Sauerstoffgehalt. Nimmt der Sauerstoffgehalt ab, beispielsweise durch eine Rauchentwicklung, so löst der Rauchmelder aus und sendet eine Nachricht via MQTT über das Internet. Die Daten werden über einen Broker (Mosquitto) empfangen und weitergeleitet zu einem Node-RED Server.

Die empfangenen Daten werden mittels Node-RED an Pushover weitergeleitet. Die verarbeitete Nachricht wird mithilfe der Pushover App als Push-Benachrichtigung ausgeführt. 

Abbildung 1: Vereinfachte Übersicht
Abbildung 2: Programm Übersicht

hallo

SETUP

hallo

Abbildung 3: Setup-Methode

In der Setup-Methode wird die Wi-Fi Verbindung sowie auch die Verbindung zum MQTT Server hergestellt. Des Weiteren wird 20 Sekunden gewartet, damit der Sensor sich aufwärmen kann.

hallo

LOOP-METHODE

hallo

Nachdem alle Verbindungen erfolgreich hergestellt wurden, beginnt die Loop-Methode. 

Abbildung 4: Loop-Methode

In der Loop-Methode wird Mithilfe von If-Abfragen und drei Variablen dem Button eine Switch-Funktion zugewiesen. Der Wert vom Button wird in einer Variable gespeichert und mit einer zweiten Variablen verglichen, die am Anfang den Wert Null besitzt und nach jedem Durchlauf den Wert der ersten Variable übergeben bekommt. Sind die beiden Variablen-Werte ungleich und die Variable mit dem Button-Wert hat den Wert von eins, so wird die dritte Variable Zähler um einen Wert erhöht.

Solange der Zählwert gerade ist, bleibt der Rauchmelder einsatzbereit.

hall

Beim Auslösen des Lichtalarms, leuchten alle LEDs in voller Helligkeit in Rot und werden zweimal an und aus geschaltet.

Abbildung 5: Licht Alarm

Erkennt der Rauchmelder eine Rauchentwicklung, wird eine entsprechende Nachricht an den MQTT-Broker übermittelt. Die Datenübertragung wird über einen eingerichteten Node-RED Server abgewickelt. Um eine Kommunikation über den MQTT Broker zu ermöglichen, wird ein vordefiniertes Topic („Rauchmelder“) innerhalb des Programms genutzt . 

Nachdem die Daten an Node-RED übermittelt worden sind, muss an die entsprechenden Endgeräte eine Weiterleitung stattfinden.

Abbildung 6: Node-RED darstellung

Um eine Push-Benachrichtig über Pushover an das Endgeräte weiterzuleiten, muss in der Pushover Node lediglich das registrierte Gerät, der User-Key und der erstellte API-Token von Pushover eingefügt werden

Abbildung 7: Pushover Node