Echtzeit-Waldbrand-Überwachungssystem mit SMS-Alarm
Komponenten und Zubehör
Itead Gboard Pro 800 SIM800 GSM/GPRS Modul 3.3V ATmega2560 Mainboard für Arduino Starter
×
1
Arduino UNO
×
1
DHT11 Temperatur- & Feuchtigkeitssensor (3 Pins)
×
2
Jumper Wires (universell)
×
1
Apps und Online-Dienste
Arduino IDE
Über dieses Projekt
Der Prozess der Waldbranderkennung beginnt an beliebigen Knoten, die auf Bäumen im Wald platziert sind. Der Wald verfügt über ein Netzwerk von Knoten in geeigneten Abständen zueinander. Die Knoten können über Funkmodule (in unserem Fall RF-Modul) und Arduino kommunizieren. Wird an einem Knoten (Quellknoten) eine Änderung der atmosphärischen Parameter (Temperaturanstieg, Luftverunreinigung durch Rauch etc.) über einem Schwellenwert festgestellt, wird die Information an den nächstgelegenen Zwischenknoten weitergeleitet, bis sie das Haupt-/Zentralterminal erreicht. Das Hauptterminal nutzt ein GSM-Modem, um die Information an ein Mobiltelefon (die Waldbrand-Überwachungszentrale) zu senden.
Sender-Teil des physikalischen Modells
Das Waldbrand-Erkennungsmodul arbeitet in drei verschiedenen Stufen. Die erste Stufe besteht darin, externe Umgebungsparameter wie Temperatur und Rauch auszulesen. Dies geschieht mithilfe von Sensoren, die analoge Daten in digitale umwandeln. Die Sensoren lesen Parameter wie Temperatur, Luftfeuchtigkeit und Luftqualität und senden diese Information an den nächstgelegenen Knoten. Dieser Prozess wiederholt sich, bis die Information den finalen Knoten oder das Hauptterminal erreicht – die zweite Stufe des Gesamtprozesses. Die dritte Stufe besteht in der Übertragung der Information an die Waldbrand-Überwachungseinheit.
Jeder Knoten verfügt über einen Temperatur- und Feuchtigkeitssensor, einen Rauchsensor und eine Mikrocontrollereinheit. Arduino dient als Mikrocontroller. Die Sensoren interagieren mit dem Arduino und speichern die Information für den Vergleichsprozess. Es gibt für jeden Parameter einen vordefinierten Schwellenwert. Der Mikroprozessor vergleicht die Sensorwerte in regelmäßigen Zeitintervallen mit den Schwellenwerten. Übersteigen die Eingangswerte der Sensoren den Schwellenwert, sendet der Knoten die Information an den nächsten nahen Knoten, der sie wiederum an den nächsten weiterleitet. So wird der Nachrichtenfluss in diesem Modell geregelt.
Physikalisches Modell des Apparats
Sender-Teil des physikalischen Modells (Detail)
Serielle Ausgabe im Serial Monitor
Vom GSM-Modul empfangene Nachrichten
Code
Empfänger- und Sender-Seite Arduino Modul Codes C++
Dieser Code konfiguriert die Empfänger-Seite des Arduino-Moduls für Temperatur- und Feuchtigkeitsüberwachung. Überschreiten die Werte einen Schwellenwert, wird eine SMS an die Basisstation gesendet. Steigt ein Wert auf der Sender-Seite, wird dies per RF-Sender-Modul am Sender-Arduino Uno an das RF-Empfänger-Modul am Empfänger-Arduino Uno kommuniziert. Hinweis: Der Code besteht aus zwei Teilen – einer für „Receiver side arduino“ und einer für „Transmitter side arduino“.