Förderjahr 2017 / Project Call #12 / ProjektID: 2359 / Projekt: dustmap
Die Firmware für die dustnodes läuft stabil und steht auf github.com zur Verfügung. Die dustnodes basieren auf die bekannten Arduino Pro Mini. Die dustnodes können somit leicht mit der Arduino Entwicklungsumgebung programmiert werden. Wir haben uns dabei für Arduino entschieden um einen möglichst leichten Einstieg zu ermöglichen. Arduino ist weit verbreitet und durch den hohen Abstraktionslevel leicht auch von Einsteigern zu verwenden.
Funktionsweise
In regelmässigen Abständen wird die aktuelle Lufttemperatur und Luftfeuchtigkeit sowie die Feinstaubwerte ermittelt und an das The Things Network gesendet. Die Messung der Lufttemperatur und der Luftfeuchtigkeit erfolgt über den kombinierten Sensor DHT22. Dieser wird über ein digitales Interface angesprochen. Der Feinstaubsensor SDS011 wird über die UART angesprochen. Zur Datenübertragung kommt der Lora-Chip RFM95 zum Einsatz. Dieser wird über den SPI-Bus angesprochen.
Aufbau
Der Einstiegspunkt ist die Datei dustnet-node.ino. Dort passieren alle wichtigen Schritte im Programmablauf. In der Datei config.h kann an die Pins der angeschlossenen Sensoren bearbeiten, falls man selber an der Platine basteln will. Weiters sind hier die Keys für das The Things Network zu finden. Wenn du eine eigene The Things Network Applikation erstellen willst, musst du die Keys dafür entsprechend anpassen. Im Readme sind die einzelnen Werte nochmals genauer beschrieben.
Lizenz
Die dustnode-Firmware kann unter der MIT-Lizenz frei verwendet werden.
Anregungen oder Wünsche
Wenn du Verbesserungsvorschläge hast oder weitere Messwerte über mit den dustnodes ermitteln willst, schick uns ein Mail an team@dustmap.org
Links
Link zum Repository auf github.com:
https://github.com/dustmap/dustnet-node-sds011
Weitere Informationen zu Arduino:
Vorschau Dezember 2019
In Kürze veröffentlichen wir das Hardware-Layout der dustnode Version 1.0. Das Layout wurde mit der Software Eagle-CAD erstellt. Mehr dazu in unserem nächsten Blogpost.