Datenupload
Voraussetzungen
- Die Verwendung von Software-Bibliotheken : Du solltest dir zu diesem Zweck die ersten Schritte angeguckt haben.
- Bees: Lese dieses Kapitel um zu erfahren, wie die senseBox MCU mithilfe von Bees eine Netzwerkverbindung herstellen kann, um so Daten auf die openSenseMap zu übertragen.
Ziele der Station
In dieser Station wird beispielhaft die Integration eines Sensors in die openSenseMap gezeigt, sodass die gewonnenen Daten online verfügbar sind.
Materialien
- WiFi-Bee
- Mindestens einen (beliebigen) Sensor
Programmierung
Im Kapitel Bees hast du schon gelernt wie du eine Verbindung zum Internet aufbaust, nun schauen wir uns an, wie wir unsere Messwerte kontinuierlich auf der openSenseMap hochladen können. Wie dort bereits beschrieben müssen wir erstmal die Instanzen für die openSenseMap erstellen und unser WLAN-Netzwerk + Zugangsdaten bereitstellen.
Deklarierung der Objekte
#include "SenseBoxMCU.h"
Bee* b = new Bee(); // Instanz der Bee
OpenSenseMap osem("senseBox ID",b); // Instanz der openSenseMap
HDC1080 hdc; // Instanz des Temperatur - & Luftfeuchte Sensor
void setup(){
b->connectToWifi("SSID","PW"); // Verbindung zum WiFi herstellen
hdc.begin();
};
In der loop()
-Funktion laden wir nun unsere Messwerte hoch.
loop()
void loop(){
osem.uploadMeasurement(hdc.getTemperature(),"Sensor ID")
delay(5000);
};
Aufgaben
Mache dich mit der openSenseMap vertraut (siehe Vorraussetzungen), und registriere dort deine senseBox mit den Sensoren, welche du bisher angeschlossen hast.Aufgabe 1
In dem Arduino-Sketch, den du bei der Registrierung in Aufgabe 1 erhalten hast, fehlt noch das Auslesen von Sensoren.
Erweitere den Sketch von der OSeM-Registrierung sodass deine angeschlossenen Sensoren ausgelesen werden.Aufgabe 2