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.