Für das Modul „Informatik-Projekt“ sollte eine Sensorstation mithilfe des Raspberry Pi entwickelt werden. Hierfür sollen die Sensoren nach einer Beschreibung an die GPIO-Schnittstelle angeschlossen werden und ausgelesen werden.
Die Sensorstation wurde mit Python entwickelt und baut auf das Paket Tkinter für die Grafische Oberfläche auf. In dieser Oberfläche können dann die Sensoren DS18B20, DHT22 und HC-SR04 ausgewählt werden.
Im Fenster kann dann die GPIO-Nummer und das Auslese-Intervall festgelegt werden. Einige Sensoren benötigen eine Installation der Sensoren. Auch diese kann im Fenster vorgenommen werden. Die Sensoren können manuell oder automatisiert (per Cronjob) ausgelesen werden. Alle Daten werden in einer SQLite-Datenbank gespeichert. Die Daten sind zudem als CSV-Datei exportierbar. Speziell für Webanwendungen kann auch ein Webservice gestartet werden, welcher die Daten als JSON-Dateien zur Verfügung stellt.
Dokumentation: https://github.com/ErasSoft/RaspberryPi-Sensorstation/blob/master/datasheet/Entwicklerdokumentation.pdf
Das ganze Projekt ist auf GitHub verfügbar: https://github.com/ErasSoft/RaspberryPi-Sensorstation