senseBox:home mit LoRa
Daten der senseBox:home über LoRa verschicken
Verschiedene Dokumentationen zur senseBox
Diese Anleitung ist nur für Nutzer:innen der senseBox:home v1, die mit einem Arduino/Genuino Uno ausgeliefert wurde. Diese Version der senseBox wird seit Anfang 2018 nicht mehr verkauft! Die Dokumentation zur aktuellen Version der senseBox:home mit senseBox MCU ist hier zu finden.
Die senseBox:home ist in zwei Ausgaben verfügbar: Einmal mit LAN-, und einmal mit WLAN-Netzwerkverbindung. Je nach Ausgabe ist ein W5500 Ethernet Shield, oder ein Watterott WLAN-Shield enthalten.
Platine | Beschreibung |
---|---|
Genuino Uno (unten) | Liest die angeschlossenen Sensoren aus und überträgt die Messungen ins Internet |
W5500 Ethernet Shield oder Watterott WLAN-Shield (mitte) | Ist für die Internetverbindung zuständig |
senseBox Shield (oben) | Hier werden die Sensoren angeschlossen |
Sensor | Beschreibung |
---|---|
HDC1008 | Temperatur in Grad Celsius (°C) und relative Luftfeuchte in Prozent (%) |
BMP280 | Luftdruck in Pascal (pa) |
TSL45315 | Beleuchtungsstärke des sichtbaren Lichts in Lux (lx) |
VEML6070 | Intensität der ultravioletten Strahlung in Mikrowatt pro Quadratcentimeter (μW/cm2) |
Du kannst deine Messstation kann in wenigen Schritten zusammenbauen.
Die senseBox wird entweder über das USB-Kabel oder über das Netzteil mit Strom versorgt. Für den temporären Betrieb wird das Netzteil also nicht benötigt.
Im Bausatz der senseBox:home befinden sich vier kleinen Platinen mit den Sensoren. Die eigentlichen Sensoren sind nur wenige Millimeter groß und befinden sich auf der Oberseite der Platinen. Um einer Beschädigung vorzubeugen, solltest du die kleinen Sensoren nicht berühren, sondern die Platinen nur am Rand anfassen. Der Anschluss der Sensoren ist denkbar einfach: Benutze die Verbindungskabel, um die Sensoren mit den mittleren Steckplätzen auf der Basisstation zu verbinden. Welcher Anschluss dabei gewählt wird spielt keine Rolle.
Das lange Verbindungskabel ist für den HDC1008 gedacht, um ihn außerhalb eines Gehäuses anbringen zu können!
Bevor die senseBox aktiviert werden kann, musst du Treiber sowie eine Software auf deinem Computer installieren. Außerdem ist es vor Inbetriebnahme der senseBox ratsam einen Testlauf durchzuführen, um zu überprüfen ob die Sensoren korrekt funktionieren und die Kommunikation mit dem Internet reibungslos läuft.
Falls etwas bei dem Testlauf schief geht, melde dich am besten per Mail bei unserem Support.
Für einen reibungslosen Ablauf bitte Arduino 1.8.3 oder höher nutzen.
Das Mainboard der senseBox ist eine modifizierte Version des Arduino Uno Mikrocontrollers. Um ein Programm auf das Board zu laden, brauchst du die integrierte Entwicklungsumgebung von Arduino, kurz Arduino IDE. Lade die neueste Version als zip-Datei von der Arduino Homepage herunter:
Arduino ist ein Open-Source Projekt und wird durch Spenden finanziert. Daher wirst du vor dem Download nach einer Spende gefragt; das kannst du überspringen indem du auf „just download“ klickst.
Lege auf deiner Festplatte einen neuen Ordner an und entpacke darin die Zip-Datei.
Durch starten der Datei arduino.exe
kann die IDE gestartet werden.
Linux-Nutzer können die Linuxvariante herunterladen und entpacken. Das enthaltene install.sh
-Skript legt automatisch eine Desktopverknüpfung an.
Am schnellsten geht dies über die folgenden Terminal-Befehle:
tar -xvf arduino-1.8.3-linux64.tar.xz
cd arduino-1.8.3
./install.sh
Um den Arduino programmieren zu können, sind unter Ubuntu 14 & 16 zusätzliche Rechte notwendig.
Diese können für den aktuellen Nutzer mit den folgenden Befehlen eingerichtet werden (benötigt Admin-Rechte):
Führe udevadm monitor --udev
aus und schließe den Arduino per USB an, um die Device-ID zu bestimmen.
Der angegebene Bezeichnung am Ende der Ausgabe (zB. ttyUSB0
) ist die Device-ID.
Beende udevadm
per ctrl+C
, und führe noch die folgenden Befehle aus, wobei die herausgefundene Device-ID eingesetzt werden muss:
sudo usermod -a -G dialout $(whoami)
sudo chmod a+rw /dev/<device-id>
Nach einem Logout und erneutem Login sollte der Arduino aus der Arduino IDE programmierbar sein!
Um die Sensoren und die Netzwerkkarte nutzen zu können, müssen noch ein paar Bibliotheken installiert werden. Ein zip-Archiv mit allen benötigten Bibliotheken findest du hier.
Lade dieses zip-Archiv herunter und integriere nun die beiden Ordner examples
und libraries
aus dem Archiv in deinen Arduino Ordner.
Wenn ihr gefragt werdet ob bestehende Dateien ersetzt werden sollen, folge den Anweisungen unten auf der Seite.
Setze nun wie unten dargestellt im ersten Dialogfeld den Haken unten und bestätigt mit „Ja“. Daraufhin öffnet sich ein neues Fenster, in dem du wieder den Haken setzt, und „Kopieren und ersetzen“ auswählst.
Das folgende Video zeigt den Kopiervorgang noch einmal im Detail:
Die Sensoren der senseBox:home können nun auf funktionstüchtigkeit und getestet werden. Hierzu gibt es einen Sketch, welcher mit den zuvor Arduino-Bibliotheken installiert wurde. Vorraussetzung für den test ist natürlich, dass die Sensoren mit dem Arduino verbunden wurden ;)
Werkzeuge
→ Board
das Arduino Uno
auswählenWerkzeuge
→ COM-Port
den entsprechenden Anschluss wählen
Ladet nun das Programm, um die Sensoren zu testen und übertragt es auf die Messstation:
Datei
→ Beispiele
→ senseBox
→ _01_sensor_test
auswählenDu kannst durch experimente prüfen, ob sich die gemessene Temperatur, Luftfeuchtigkeit oder Beleuchtungsstärke verändern. Der Luftdruck lässt sich nicht ohne weiteres beeinflussen. Er sollte grob, je nach Höhenlage und Wetterverhältnissen, zwischen 600 hPa und 1000 hPa liegen. Die Intensität des UV-Lichts kann nur mit speziellen Lampen oder durch direkte Sonneneinstrahlung getestet werden. In einem geschlossen Raum sollte keine bzw. nur minimale UV-Strahlung gemessen werden können.
Nach dem selben Schema kann noch die Internetverbindung der senseBox:home getestet werden:
Datei
→ Beispiele
→ senseBox
→ _02_internet_test
auswählenDatei
→ Beispiele
→ senseBox
→ _03_wifi_internet_test
03_wifi_internet_test
die WLAN Zugangsdaten eintragen (Netzwerk-Name und Passwort)Wenn die Verbindung klappt, bekommst du eine entsprechende Meldung im seriellen Monitor angezeigt.
Hier wird die Einbindung der senseBox in unser Sensornetzwerk durch die Registrierung auf der openSenseMap beschrieben.
Unter https://opensensemap.org/register kann eine neue Sensorstation für das openSenseMap Sensornetzwerk registriert werden. Während der Registrierung wirst du nach einem Hardware Setup gefragt. Wähle dort die „senseBox:home“ aus und setze danach je nach Variante den Haken bei „senseBox:home (Ethernet)“ oder „senseBox:home (WLAN)“.
Ein Software-Programm für einen Arduino Mikrocontroller ist an der Dateiendung .ino
zu erkennen. Eine solche Datei wird benötigt, um eure senseBox mit der openSenseMap im Internet zu verbinden. Den passenden Sketch bekommst du zusammen mit einer E-Mail zugeschickt, wenn die Station auf der openSenseMap registriert wurde.
Nachdem du den .ino
Anhang der Email heruntergeladen hast, muss dieses Programm auf deine senseBox geladen werden. Wie man genau ein Programm auf den Mikrocontroller lädt, ist hier ausführlich erklärt worden. Hier die Schritte in der Übersicht:
Datei
→ Öffnen
auswählen und die sensebox.ino
Datei auswählenWenn alles richtig gelaufen ist, kannst du nun auf der openSenseMap deine Station auswählen und verfolgen, wie Messungen kontinuierlich übertragen werden!