TigerJython4Kids | HomeTurtlegrafikRobotikDatenbanken |
DU LERNST HIER... |
wie du Messdaten mit der Oxocard auf einem Cloudserver speicherst, um sie von überall auf der Welt abrufbar zu machen. |
VERWENDUNG DES CLOUDSERVERS |
Für diese Einführung benötigst du keinen zusätzlichen Sensor, denn du simulierst die Messdaten mit der Funktion getData() als Floatwerte im Bereich 25 +- 10 mit einem sinusartigen Verlauf. Nachher brauchst du nur in dieser Funktion den entsprechenden Aufruf für einer deiner Sensoren "einzuklicken". Wir verwenden den Cloudserver von ThingSpeak, der von MathWorks (Distributor von MatLab) für kleine Datenvolumen kostenlos zur Verfügung gestellt wird. Du musst aber ein persönliches Konto erstellen. Gehe wie folgt vor:
|
MUSTERBEISPIEL |
Für diese Einführung benötigst du keinen Sensor, denn du simulierst die Messdaten mit der Funktion getData() als Floatwerte im Bereich 25 +- 10 mit einem sinusartigen Verlauf. Zur Aufzeichnung realer Sensordaten brauchst du nur diese Funktion anzupassen. Wie du gesehen hast, ist es sehr einfach, Daten auf einem Cloudserver in einer Tabelle zu speichern und sie grafisch darzustellen. Dazu muss die Oxocard (wie ein Browser) als HTTP-Client einen HTTP-Request an der Server senden, was du unter Verwendung des Moduls tcpcom mit sendGetRequest() sehr einfach machen kannst.. Im folgenden Programm wird alle 20 Sekunden ein neuer Wert erzeugt (bei einem kostenlosen Konto kannst du nicht häufiger als alle 15 Sekunden einen neuen Wert speichern). Programm: from tcpcom import * from time import sleep from math import sin def getValue(): return 25 + 10 * sin(0.1 * t) host = "api.thingspeak.com" port = 80 key = "Y03F0Y1IPUKP6ARD" inquiry = "/update?api_key=" + key + "&field1=" t = 0 Wlan.connect("raspilink", "aabbaabbaabb") client = HTTPClient() while True: temp = getValue() t += 1 print("temp:", temp) if (client.connect(host, port)): client.sendGetRequest(inquiry + str(temp)) client.closeConnection() sleep(20) Nach einiger Zeit erhält man folgende Grafik: |
MERKE DIR... |
Zur Speicherung von Messdaten in einer Cloud benötigst du ein Konto auf einem Cloudserver. Die Daten werden normalerweise mit einem HTTP-GET-Request auf die Cloud kopiert. Der Cloudserver stellt Tools zur Verfügung, damit man die Daten mit irgendeinem Webbrowser in Tabellenform oder als Grafik abrufen kann. |
ZUM SELBST LÖSEN |
|