senseBox:home mit LoRa
Daten der senseBox:home über LoRa verschicken
Informationen zum Anschluss und Programmierung der Sensoren, Bees und weiteren Bauteilen
Das Wifi-Bee ist das Verbindungsstück, um die senseBox mit dem Internet zu verbinden. Die Daten der senseBox werden per WLAN (WiFi) in das bestehende Netzwerk übertragen. Das WiFi-Bee basiert auf dem ATWINC1500 Mikrochip von Atmel.
Bei einigen unserer WiFi-Bees vom Typ WINC1500 kann es vorkommen, dass eine veraltete Firmware (Version 19.4.4) installiert ist. Das kann zu Übertragungsproblemen führen. Sollten diese Probleme bei dir auftreten, schaue dir !!!! an, um die Firmware zu aktualisieren.
Um die Verbindung des Bees mit dem Internet zu testen, also sowohl die Funktion der Komponente, als auch des Netzwerks, nutze den folgenden Sketch:
#include <SPI.h>
#include <WiFi101.h>
#include <senseBoxIO.h>
void setup()
{
// Initialisiert den seriellen Monitor
Serial.begin(9600);
// Starte WINC1500 (WiFi-Bee) in XBEE1 Socket neu
senseBoxIO.powerXB1(false);
delay(250);
senseBoxIO.powerXB1(true);
}
void loop()
{
delay(5000);
// Gibt installierte und aktuellste Firmware Version aus
String fv = WiFi.firmwareVersion();
Serial.print("Firmware installed: ");
Serial.println(fv);
Serial.print("Latest firmware: ");
Serial.println(WIFI_FIRMWARE_LATEST_MODEL_B);
// Gibt IP-Adresse der senseBox aus
IPAddress ip = WiFi.localIP();
Serial.print("IP: ");
Serial.println(ip);
delay(5000);
}
Wenn bei allen Ausgaben im seriellen Monitor Werte angezeigt werden, insbesondere wenn die IP-Adresse etwa in der Form 192.107.256.4 ausgegeben wird, ist das WiFi-Bee richtig initialisiert und die senseBox kann mit dem Internet genutzt werden.
Leider haben einige unserer WiFi-Bees vom Typ WINC1500 eine veraltete Firmware (Version 19.4.4) installiert. Leider gibt es keine andere Möglichkeit dieses Firmware zu updaten als es manuell durchzuführen. Im folgenden Kapitel wird erklärt, wie man herausfindet, welche Firmware man benutzt und (falls man eine veraltete Version hat) wie man diese updatet.
Zuerst musst du überprüfen, welche Version dein WiFi-Bee hat. Gehe dazu in der Arduino IDE auf Datei
-> Beispiele
und unter "Beispiele für senseBox MCU"
auf Test_WINC1500
.
Lade nun den Sketch auf dein Board (durch Klicken des Pfeil-Symbols). Beachte, dass auf deinem senseBox Board das WiFi-Bee aufgesteckt sein muss (bitte auf XBEE1 aufstecken). Klicke dann auf den seriellen Monitor (durch Klicken des Lupen-Symbols) und es wird geprüft, ob dein Wifi-Bee funktionsfähig ist und angezeigt, welche Firmware darauf installiert ist.
Wenn du eine Firmware 19.5.2, oder höher hast, kannst du hier abbrechen. Dein WiFi-Bee funktioniert einwandfrei. Wenn du eine Firmware geringer als 19.5.2 hast, musst du leider die Firmware updaten. Wie das funktioniert erfährst du im nächsten Schritt.
Um die Firmware zu aktualisieren, folge dem Pfad von oben: Datei
-> Beispiele
und unter "Beispiele für senseBox MCU"
auf WINC1500_Updater
.
Lade nun den Sketch auf dein Board (durch klicken des Pfeil-Symbols), auf welchem das WiFi-Bee aufgesteckt ist (bitte auf XBEE1 aufstecken).
Anschließend musst du auf Werkzeuge
klicken und Wifi 101 Firmware Updater
auswählen.
Zuerst kannst du die Verbindung testen, indem du auf den angezeigten COM Port
klickst und danach auf Test connection
. Es sollte folgende Information angezeigt werden: "The programmer is working!"
Fast geschafft, jetzt nur noch auf Update Firmware
klicken und der Upload beginnt. Danach sollte eine Erfolgsmeldung kommen "The firmware has been updated!"
.
Seit einiger Zeit benutzt die senseBox und die openSenseMap https
zur Authentifizierung von Messwerten. Damit dies reibungslos funktioniert benötigt das WiFi-Modul der senseBox die dazugehörigen SSL-Zertifikate.
In der Regel sind diese bei der senseBox schon vorhanden, dieses Tutorial ist nur für die senseBoxen, bei denen die Übertragung an die openSenseMap nicht funktionert!
Bevor du mit diesem Tutorial weitermachst, stelle sicher, dass du diese beiden Schritte vorher absolviert hast:
Hast du das erledigt, kannst du mit diesem Tutorial fortfahren.
Lade den WINC1500-Updater aus den Beispielen - senseBox Beispiele auf die senseBox.
Wenn der Upload erfolgreich abgeschlossen wurde, kannst du nun den WiFi101 Firmware Updater aus den Werkzeugen starten:
Im nun erscheinenden Menü, wählst du den Port, an dem deine senseBox angeschlossen ist, aus.
Den 2. Punkt Update Firmware
können wir überspringen und gehen direkt zum 3. Punkt Update SSL root certificates
.
Klicke nun Add domain
und gebe dort jeweils ingress.opensensemap.org
und api.opensensemap.org
ein.
Die Übersicht der Zertifikate sollte nun wie folgt aussehen:
Klicke nun auf Upload Certificates to WiFi module
und die Zertifikate werden auf die senseBox hochgeladen. Jetzt kannst du wieder deinen ursprünglichen senseBox Code übertragen. Das WiFi-Modul der senseBox ist aktualisiert.
Sollte es zu Problemen bei diesem Schritt kommen, entferne das arduino.cc über den Remove domain Knopf und versuche es erneut.