Details
Blockschaltbild
Das Blockschaltbild zeigt die
Verbindung zwischen der Basisstation und der Messtation. Diese
Stationen kommunizieren Über eine Powerline Verbindung. Die Mobil
Applikation kommuniziert mittels einem HTTP Skript, um die Daten
in der App anzeigen zu können. Am Raspberry Pi der Basisstation
ist eine Datenbank konfiguriert, welche die Werte der Messtationen
einbindet.
Sensoren
Temperatursensor DS18S20
Der Temperatursensor DS18S20 ist ein
digitaler Sensor und liefert einen 9 Bit Messwert. Der DS18S20
kommuniziert Über das 1-wire Interface und besitzt somit neben
einer Versorgung (VDD) und Masse (GND), nur eine Datenleitung (DQ).
Die Betriebstemperatur des Sensors liegt zwischen -55°C und 125°C.
Die Betriebsspannung des Sensors liegt bei 3V bis 5V und deswegen
ideal für den Raspberry Pi geeignet.
Luftfeuchtigkeitssensor DHT11
Die Luftfeuchte wird in jedem Raum mit dem Luftfeuchtigkeitssensor gemessen, um für ideales Raumklima zu sorgen. Weicht die relative Luftfeuchte zu sehr ab, wird ein Event an die Mobil Applikation gesendet.
LDR Sensor
Mit dem LDR Sensor wird die Helligkeit im Raum bestimmt. Mithilfe des Sensors kann zwischen Tag und Nacht unterschieden werden. Wenn das Licht Sich abschaltet oder eingeschalten wird, wird mit einer Kamera ein Foto gemacht, welches man direkt auf der Mobil Applikation sehen kann.
Datenbank
Die MySQL Datenbank wird in unserem Projekt verwendet um die
Messdaten diverser Sensoren zu sichern. Wie im Bild schön zu
erkennen ist sind vier Tabellen vorhanden, diese repräsentieren
Daten, Messstationen, Räume und die Basisstationen. Die jeweiligen
Tabellen sind mit 1:n Verbindung ausgestattet da z.B.: mehrere
Stationen in einem Raum sind.
Funktionen
- Auto Incremental
Alle Primary Keys sind mit der Funktion Auto Incremental ausgestattet um sicher zu stellen das jeder Eintrag
eine 100% zuordenbare ID hat. Dies ist in weiterer Folge sehr wichtig für das Sortieren und für die
Initialisierung mit der Smartphone Applikation.
- Timestamp
Um das korrekte Datum der Sensorwerte zu speichern, verwenden wir den MySQL Datentyp TIMESTAMP.
Dieser Befehl unterstätzt Datum und Zeitformat im Bereich von '1970-01-01 00:00:01' UTC bis '2038-01-19 03:14:07' UTC.
- Deleted Flag
Beim Löschvorgang einer Station oder eines Raumes wird deleted (Boolean) von
'false' auf 'true' gesetzt. Beim Selektieren der angefragten Werte werden nur diejenigen werte
ausgegeben deren deleted auf 'false' ist.
Die ist für den Endverbraucher von großem Nutzen, falls man die Messstationen
von einem Raum entfernt. Durch die intelligente Applikation wird sofort eine Push- Benachrichtigung an
ihr Smartphone gesendet und man erhält die Option den Raum zu löschen. Wenn sie in dem eben genannten Raum
die Messstationen wieder anbringen wollen, müssen Sie keinen neuen Raum erstellen sondern einfach den Raum
reaktivieren. Diese simple Funktion kann sehr viel Zeit und Nerven sparen.