DU LERNST HIER... |
die Sensordaten deines EV3-Roboters per WLAN zur Verfügung stellen, ähnlich wie Milliarden IoT-Geräten, die weltweit miteinander und mit übergeordneten Systemen kommunizieren. |
WAS IST IOT? |
Das IoT ist eines der aktuellsten Themen der heutigen Informatik. Durch Einbau von kleinen, billigen aber WLAN-fähigen Microcontrollern können Geräte und Systeme (kurz Dinge) über ein Netzwerk Daten und Informationen untereinander und mit übergeordneten Systemen kommunizieren. Im Zusammenhang mit IoT spricht man häufig von Web 3.0, einem Internet, in dem Systeme mit Sensoren automatisch eine grosse Menge von Daten erfassen, auf Cloud-Servern speichern und durch weit entfernte Kommandozentralen gesteuert werden. Auch dein Roboter verfügt über einen WLAN-fähiger Microcontroller und Sensoren, mit welchen du einfache IoT-Anwendungen programmieren kannst. |
MUSTERBEISPIELE |
from grobot import * html = """<!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width, initial-scale=1"> <meta http-equiv="refresh" content="3"> </head> <body> <h2>WebRobot</H2> Current distance: %s<br> </body> </html> """ print("Saving HTML") saveHTML(html) def onRequest(clientIP, state, params): d = us3.getDistance() return [d] startHTTPServer(onRequest) print("Server starting") while not button_escape.was_pressed(): delay(100) exit() Die Webseite besteht nur aus einer Überschrift und einer zweiten Zeile, in der die Distanz angezeigt wird. %s ist ein Platzhalter für den Messwert, welchen der Ultraschallsensor zurückgibt. Der zweiter Meta-Tag im HTML-Code bewirkt, dass die Webseite alle 3 Sekunden automatisch aktualisiert wird. Wenn ein Benutzer im Webbrowser die IP-Adresse des Roboters + :81 (z.B. 192.168.0.22:81) wird die Webseite mit der aktuell gemessenen Distanz angezeigt. Die Kommunikation erfolgt wieder über den Port 81, da der Port 80 für den Programmdownload reserviert ist. Beispiel 2: Temperatur und Feuchtigkeit messem
from grobot import * html = """<!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width, initial-scale=1"> <meta http-equiv="refresh" content="3"> </head> <body> <h2>Sensirion Sensor</H2> Current temperature, humidity: <br><br> %s, %s </body> </body> </html> """ print("Saving HTML") saveHTML(html) def onRequest(clientIP, filename, params): temp, humi = sht1.getValues() return [temp, humi] startHTTPServer(onRequest) print("Server running") while not button_escape.was_pressed(): delay(100) exit() |
MERKE DIR... |
Als IoT («Internet of Things») bezeichnet man eine aktuelle Technologie, die es durch den Einbau von billigen, WLAN-fähigen Microcontrollern den Geräten (kurz "Dingen") ermöglicht, über das Internet Sensordaten und Informationen untereinander auszutauschen und mit übergeordneten Systemen zu kommunizieren. Auch mit dem EV3 kannst du IoT-Anwendungen programmieren. |
ZUM SELBST LÖSEN |
|