In dieser Anleitung wird schrittweise beschrieben, wie die SenseBox Photonik zusammengebaut und programmiert wird. Außderdem wird erläutert, wie die Station aufgestellt und angeschlossen werden sollte, damit die Datenübertragung auf die OpeneSenseMap reibungslos funktioniert.
Viel Spaß mit eurer neuen Messstation wünscht euch das SenseBox-Team!
Die unten aufgeführte Hardware wird benötigt, um die Umweltstation anhand dieser Anleitung zusammen zu bauen.
![]() |
![]() |
|
---|---|---|
Arduino Uno R3 | Seeed Studio - Base Shield V2 | Arduino Ethernet Shield R3 |
![]() |
![]() |
![]() |
---|---|---|
Arduino Uno R3 | Seeed Studio - Base Shield V2 | CC3000 WiFi Shield |
![]() |
|
---|---|
Grove Barometer - Sensor BMP085 | Grove Temperatur/Luftfeuchtigkeit - Sensor DHT22 |
![]() |
![]() |
Grove UV - Sensor GUVA-S12D | Grove Digital Light Sensor - Sensor TSL2561 |
![]() |
![]() |
---|---|
Netzteil (9V, 0.6A) | Universal 4-Pin Kabel für Grove Sensoren |
![]() |
![]() |
USB-Kabel (Typ A/B) | Netzwerkkabel (nur für Ethernet Version. Nicht im Lieferumfang enthalten!) |
Durch das Stecksystem dauert der Aufbau eurer Station nur wenige Minuten. Vorweg ein paar wichtige Hinweise die es zu beachten gilt.
- Durch elektrostatische Entladung können die Bauteile beschädigt oder sogar zerstört werden! Daher solltet ihr euch z.B. an einem Heizungsrohr entladen bevor ihr mit dem Aufbau anfangt.
- Elektronische Bauteile und Leiterplatten können herstellungbedingt Chemikalien enthalten. Daher solltet ihr euch nach dem Aufbau die Hände waschen.
- Elektronik sollte umweltfreundlich entsorgt werden und bei Sammelstellen abgegeben werden.
Der Kern unserer Station besteht aus drei Komponenten: dem Arduino Uno Mikrokontroller, dem Seeed Studio Base Shield und dem Ethernet Shield bzw. WiFi Shield.
Steckt als erstes das Base Shield auf das Arduino Uno. Daran werden die Sensoren wie folgt angeschlossen:
- A0: UV Sensor
- A1: Temperatur und Luftfeuchte Sensor
- I2C: Digitaler Lichtsensor
- I2C: Barometer
Steckt nun das Ethernet Shield bzw. das WiFi Shield auf das Seeed Studio Base Shield mit den Sensoren. Es erweitert die Station mit der Möglichkeit eine Internetverbindung aufzubauen und als Webclient mit dem OpenSenseMap Server zu kommunizieren.
Wichtig: Achtet beim Stapeln der Schields darauf, dass alle Anschlüsse und Steckerleisten korrekt gesteckt sind und keine Kabel beschädigt werden!
Beim Aufbau der WiFi-Version kann dieser Punkt übersprungen werden
Bevor der Code hochgeladen wird, solltet ihr die Messstation durch ein Netzwerkkabel mit eurem Heimnetzwerk verbinden. Die Station ist darauf ausgerichtet, dass das angeschlossene Netzwerk DHCP unterstützt. Falls das nicht der Fall sein sollte, solltet ihr eine feste IP (entsprechend der Netzwerkeinstellungen) in dieser Zeile der ino-Datei einstellen:
IPAddress ip(192,168,1,111);
Hier beschreiben wir Schritt für Schritt wie man das Arduino Uno anschließen, installieren und programmieren muss. Diejenigen, die bereits Erfahrung im Umgang mit Arduino-Boards haben, können direkt die zusätzlichen Bibliotheken installieren und den SenseBox Sketch auf das Board laden. Für Arduino Einsteiger empfiehlt sich hingegen ein Blick auf Erste Schritte mit Arduino, auf der die ersten Schritte mit dem Arduino ausführlich erklärt werden.
Ladet als erstes das die Arduino Software (Version 1.0.5) passend zu eurem Betriebssystem herunter:
Hinweis: Da bei den neueren Verionen der Arduino Software Probleme beim kompilieren der Software auftreten können empfehlen wir die oben genannte Version.
Damit die Sensoren einwandtfrei funktionieren braucht ihn noch einige Software Bibliotheken. Die findet ihr gepackt als zip-Datein unter dem folgenden Link:
Arduino Bibliotheken für die SenseBox
In dieser Datei befindet sich der Ordner "arduino-master", in dem sich wiederum fünf Ordner mit Bibliotheken befinden, um die die Arduino Software erweitert werden muss.
Dazu öffnet ihr das Arduino Installationsverzeichnis auf eurer Festplatte. Dort befindet sich das Verzeichnis "libraries", in welches ihr die drei Ordner aus der zip-Datei ("Adafruit_CC3000", "Barometer_Sensor", "Digital_Light_Sensor", "EthernetV2_0" und "Humidity_Temperature_Sensor") kopiert.
Startet nun das Program neu damit die Änderungen übernommen werden!
Nachdem ihr die Bibliotheken installiert habt, könnt ihr mit dem USB-Kabel die Station an den Rechner anschließen und die Arduino Entwicklungsumgebung (kurz: Arduino IDE) öffnen.
Dort müsst ihr unter dem Reiter "Tools" -> "Board" das richtige Arduino Board auswählen. In unserem Fall also "Arduino Uno".
![]() |
---|
Arduino Board auswählen |
Außerdem müsst ihr einen seriellen Port angeben, über den die Kommunikation zwischen Computer und Mikrokontroller läuft. Wählt dazu unter "Tools" -> "Serieller Port" den COM-Port aus, der von dem Treiber beim Anschließen des Arduino Uno geladen werden sollte.
![]() |
---|
COM-Port auswählen |
Falls euch dort kein COM-Port zur Auswahl vorgeschlagen wird, lest bitte den entsprechenden Abschnitt zur Fehlerbehebung auf der Arduino Homepage.
Ruft auf der OpenSenseMap die Registrierung auf und legt dort eine neue SenseBox Photonik an. Im Folgenden stehen ein paar Hinweise zu den 5 Schritten der Registrierung.
- User Anlegen * Euren Namen und eine gültige E-Mail-Adresse angeben, damit unser Support Team Euch erreichen kann und wir nach der Registrierung den Software-Sketch an die richtige Adresse senden können
- Meine Box * Gebt im ersten Pflichtfeld einen Stationsnamen ein und legt im zweiten Pflichtfeld fest ob sich die Station später drinnen oder draußen befinden soll * Optinal könnt Ihr noch ein Gruppenzeichen angeben. Wenn ihr nach 'Gruppenkennzeichen' sucht, könnt Ihr dann alle Stationen in Eurem eigenen Netzwerk anzeigen lassen
- Standort * Ihr könnt einen Standort direkt über die Karte auswählen oder auch nach einer Adresse suchen (über das Symbol mit der Lupe, links oben im Kartenfenster)
- Hardware Setup * SenseBox Photonik auswählen und dabei angeben ob Ihr die WiFi- oder Ethernet-Version erhalten habt
- Download * Überfrüft noch einmal Eure Eingaben und ladet danach den Software-Sketch für Eure SenseBox herunter
Nach erfolgreicher Registrierung wird euch von uns eine ino-Datei zu der angegebenen Mail-Adresse geschickt. Ladet diese Datei herunter und öffnet sie in der Arduino IDE.
Wichtig: Der erzeugte Code ist genau auf eure Station und eure SenseBox ID angepasst und ist daher nicht für andere SenseBox Stationen gültig.
Kapitel 3.5 ist nur für die WiFi Version gültig
Um die Station mit eurem WLAN-Zugangspunkt zu verbinden braucht ihr eure Netzwerkkennung (SSID) und das zugehörige Passwort. Eure SSID und euer Passwort müsst ihr einmal in der ino-Datei angeben. Dazu öffnet die Datei und passt die folgenden Zeilen an:
// WLAN parameters
#define WLAN_SSID "WLAN_Name"
#define WLAN_PASS "WLAN_Passwort"
Des weiteren solltet ihr wissen, welche Verschlüsselung euer WLAN-Router benutzt. Die unterstützten Verschlüsselungsmethoden sind WPA, WPA2 und WEP. Meistens wird WPA2 genutzt, daher ist diese Verschlüsselung als Standart eingestellt. Falls ihr das ändern wollt, veränder folgende Zeile:
// Security can be WLAN_SEC_UNSEC, WLAN_SEC_WEP, WLAN_SEC_WPA or WLAN_SEC_WPA2
#define WLAN_SECURITY WLAN_SEC_WPA2
Hinweis: Zeilen im Code die mit //
beginnen sind einfache Kommentare und werden vom Compiler nicht mit übersetzt und auch nicht mit auf das Board geladen. Sie dienen einfach zur besseren Orientierung oder zur Dokumentation.
Der Sketch wird auf das Arduino Uno geladen, indem ihr auf das Pfeil-Symbol links in der Werkzeugleiste der Arduino IDE klickt. Nach einer kurzen Weile bekommt ihr eine Rückmeldung vom Programm, dass der Sketch kompiliert und hochgeladen wurde. Um nun zu testen ob das Programm mit den Einstellungen funktioniert, ruft ihr den seriellen Monitor über den Button mit der Lupe rechts in der Werkzeugleiste auf.
Das sich daraufhin öffnende Fenster zeigt einige Statusmeldungen und die Kommunikation mit dem OpenSenseMap Server an.
Wichtig: Am unteren Rand des Fensters kann man die Übertragungsrate (Baud-Rate) einstellen. Sie muss auf 9600 gesetzt werden.
Wenn alles richtig angeschlossen und das Netzwerk über DHCP konfiguriert wird, könnt ihr den Monitor verfolgen wie nach einiger Zeit kontinuierlich Messungen übertragen werden, und in der Serverantwort die http-Statusmeldung "201 Created" zurückgegeben wird.
Hier geben wir einen Vorschlag wie die Station aufgestellt werden kann. Wichtig ist, dass die SenseBox in einem wasserfesten Gehäuse installiert wird und die Sensoren vor direkter Sonneneinstrahlung geschützt werden!
Benötigt wird folgendes:
- kleines geschlossenes Schutzgehäuse (IP 55)
- keines belüftetes (oder nach unten hin offenes) Schutzgehäuse
- Heißkleber
Die Platzwahl einer Messstation wirkt sich direkt auf die gemessenen Werte aus. Daher solltet ihr euch gut überlegen wo ihr eigentlich messen wollt, bevor ihr die Station fest installiert. Natürlich kann sich der Standort der Station über die Zeit hin ändern, allerding werden die Messungen erst richtig aussagekräftig, wenn man eine längere Zeitreihe an einem Standort aufnimmt. Damit die Messdaten für die Forschung, aber auch für Bürger interessant werden, empfehlen wir die Station draußen an einem festen Standort zu installieren um möglichst repräsentative Daten für eure Umgebung zu sammeln. Dabei müssen einige Punkte beachtet werden:
- Basisstation muss vor Wasserschäden geschützt werden
- Sensoren sollten vor direkter Sonneneinstrahlung abgeschirmt werden
- Stromversorgung und Netzwerkanschluss muss gewährleistet werden
Der Hauptteil der SenseBox Photonik (Arduino Uno, Ethernet Shield/WiFi Shield und Seeed Studio Base Shield) muss unter allen Umständen wasserdicht eingeschlossen werden. Daher sollte der Basisteil der Station in einem Gehäuse der Schutzart IP55 untergebracht werden. Solche Gehäuse sind in jedem Baumarkt oder im Internet erhältlich. Für die einzelnen Sensoren ist weiterhin folgendes zu beachten:
Barometer sollte..
- ..vor direkter Sonneneinstrahlung geschützt werden.
- ..mit möglichst konstanter Temperatur betrieben werden
Thermometer sollte..
- ..vor direkter Sonneneinstrahlung geschützt werden.
- ..von anderen Wärmequellen getrennt werden.
- ..Luftzufuhr von außen bekommen.
Lichtsensor sollte..
- ..nicht in einem undurchsichtigen Gehäuse untergebracht sein