Deine
Klasse.
Dein
Wetter.
Deine Daten.
Live Vorschau
Demo Daten
Messdatenerfassung im Unterricht
Dieses Dashboard ist mehr als nur eine Anzeige. Es ist das Herzstück eures IoT-Projekts. Hier lernt ihr den kompletten Weg der Daten kennen:
-
Sensorik (Messen)Der BME280 Sensor wandelt physikalische Größen (Druck, Temp) in elektrische Signale.
-
Übertragung (Steuern)Der ESP32 steuert den Sendevorgang über WLAN mittels HTTP POST Request.
-
Visualisierung (Regeln/Auswerten)Wir analysieren Zeitreihen und interpretieren Wettertrends.
Signalflussplan
I2C Schnittstelle
Datenverarbeitung & WLAN
JSON Datenbank & Dashboard
Wetterstationen
Live Daten
Verlauf
Berechne...
Trend-Analyse (3h):
Sammle Daten für Trendberechnung...
Dein Weg zur eigenen Wetterstation
Wähle deine Programmiersprache:
1. Das brauchst du
-
✓ESP32 Mikrocontroller & BME280 Sensor
-
✓Arduino IDE auf dem Computer
-
✓Bibliotheken:
Adafruit BME280&ArduinoJson
2. Daten vom Lehrer
Frage deinen Lehrer nach diesem Zettel, bevor du anfängst:
3Der Spezial-Treiber
Wir haben eine eigene kleine Datei geschrieben, die
dir die schwere Arbeit abnimmt (WLAN verbinden, Daten verpacken). Lade die Datei
EasyWetterCloud.h herunter und speichere sie im gleichen
Ordner wie deinen Arduino Sketch.
4. Dein Programmcode
Kopiere diesen Code in deine Arduino IDE.
Wichtig:
Ersetze die markierten Stellen mit deinen Zugangsdaten!
#include <Arduino.h> #include "EasyWetterCloud.h" // --- KONFIGURATION --- const char* WIFI_SSID = "Schule_WLAN"; const char* WIFI_PASS = "geheim123"; const char* SERVER_URL = "http://.../api.php"; const char* USERNAME = "Gruppe_A"; const char* PASSWORD = "tiger_entE"; void setup() { Serial.begin(115200); EasyWetter.begin(WIFI_SSID, WIFI_PASS); } void loop() { // Hier würdest du normalerweise deine Sensoren auslesen. // Zum Testen der Verbindung nutzen wir erstmal Festwerte: float t = 22.5; float h = 55.0; float p = 1013.2; Serial.println("Sende Daten..."); // Daten vorbereiten EasyWetter.customValue("temp", t); EasyWetter.customValue("hum", h); EasyWetter.customValue("press", p); // Alles an die Cloud senden EasyWetter.send(SERVER_URL, USERNAME, PASSWORD); // 60 Sekunden warten delay(60000); }
5. Fertig? So prüfst du es:
Lade den Code auf den ESP32 hoch. Öffne dann
den Seriellen Monitor (oben rechts, Lupe-Symbol) und stelle ihn auf
115200 Baud.
Wenn dort steht "Senden erfolgreich!", kannst
du deine Daten live sehen.
6Dein persönliches Dashboard aufrufen (Fokus-Modus)
Jede Gruppe hat eine eigene, übersichtliche Ansicht, ideal für Smartphones und Tablets. So rufst du sie auf:
Der einfache Weg:
- Gehe auf den Reiter "Live-Daten" in diesem Haupt-Dashboard.
- Klicke auf die Kachel deiner Gruppe, um die Details zu sehen.
- Klicke auf den Link **"Fokus-Ansicht öffnen & Link kopieren"** oberhalb des Diagramms.
- Es öffnet sich ein neues, übersichtliches Fenster nur mit deinen Daten!
Der direkte Link (für Lesezeichen):
Du kannst den Link auch manuell zusammenbauen. Er besteht immer aus der Basis-URL deines Lehrers plus einem Parameter:
http://[SERVER-ADRESSE]/focus.html?station=[DEIN_GRUPPENNAME]
Ersetze dabei [SERVER-ADRESSE] und
[DEIN_GRUPPENNAME] durch die richtigen Werte (z.B. Gruppe_A).
1. Das brauchst du
-
✓ESP32 Mikrocontroller
-
✓Thonny IDE auf dem Computer
-
✓MicroPython Firmware installiert
2. Daten vom Lehrer
Frage deinen Lehrer nach diesem Zettel, bevor du anfängst:
3Der Spezial-Treiber
Wir haben eine eigene Python-Klasse geschrieben, die
dir die schwere Arbeit abnimmt (WLAN verbinden, Daten verpacken). Lade die Datei
easy_wetter_cloud.py herunter und lade sie mit Thonny auf deinen ESP32.
4. Dein Programmcode (main.py)
Kopiere diesen Code in Thonny und speichere
ihn als main.py auf dem ESP32.
Wichtig: Ersetze
die markierten Stellen mit deinen Zugangsdaten!
import time from easy_wetter_cloud import EasyWetter # --- HIER DEINE DATEN EINTRAGEN --- WIFI_SSID = "Schule_WLAN" WIFI_PASS = "geheim123" SERVER_URL = "http://.../api.php" USERNAME = "Gruppe_A" PASSWORD = "tiger_entE" # Verbindung herstellen EasyWetter.begin(WIFI_SSID, WIFI_PASS) while True: # Festwerte zum Testen der Verbindung t = 22.5 h = 55.0 p = 1013.2 print("Sende Daten...") # Werte einzeln hinzufügen EasyWetter.custom_value("temp", t) EasyWetter.custom_value("hum", h) EasyWetter.custom_value("press", p) # Absenden EasyWetter.send(SERVER_URL, USERNAME, PASSWORD) # 60 Sekunden warten time.sleep(60)
5. Fertig? So prüfst du es:
Starte das Programm in Thonny (grüner
Play-Button). Im unteren Bereich (Shell) solltest du sehen:
"WLAN verbunden" und dann "Cloud-POST Status: 200".
6Dein persönliches Dashboard aufrufen (Fokus-Modus)
Jede Gruppe hat eine eigene, übersichtliche Ansicht, ideal für Smartphones und Tablets. So rufst du sie auf:
Der einfache Weg:
- Gehe auf den Reiter "Live-Daten" in diesem Haupt-Dashboard.
- Klicke auf die Kachel deiner Gruppe, um die Details zu sehen.
- Klicke auf den Link **"Fokus-Ansicht öffnen & Link kopieren"** oberhalb des Diagramms.
- Es öffnet sich ein neues, übersichtliches Fenster nur mit deinen Daten!
Der direkte Link (für Lesezeichen):
Du kannst den Link auch manuell zusammenbauen. Er besteht immer aus der Basis-URL deines Lehrers plus einem Parameter:
http://[SERVER-ADRESSE]/focus.html?station=[DEIN_GRUPPENNAME]
Ersetze dabei [SERVER-ADRESSE] und
[DEIN_GRUPPENNAME] durch die richtigen Werte (z.B. Gruppe_A).
Warum dieses Dashboard?
Vergessen Sie Blynk, Arduino Cloud oder Thingspeak! Hier brauchen Ihre Schüler
keine Accounts, es gibt keine versteckten Kosten und die Daten verlassen nie Ihren
Schulserver.
100% Datenschutzkonform
100% Kostenlos
100% Open Source
Keine Lust einen eigenen Server zu installieren?
Kein Problem! Wir hosten das Dashboard für Sie. Sie erhalten einen fertigen Zugang für Ihre Schule und können sofort loslegen, ohne sich um Technik oder PHP kümmern zu müssen.
Lehrerhandbuch
Schritt für Schritt zur eigenen Wetter-Infrastruktur
Vorbereitung & Voraussetzungen
Sie benötigen einen Webspace mit PHP-Unterstützung (z.B. Schulserver, Raspberry Pi oder Hosting-Anbieter wie Strato/MAMP). Für Schüler ändert sich nichts – sie nutzen weiterhin nur ihren Browser.
Technik-Check:
- - PHP 7.4 oder 8.x
- - Schreibrechte für JSON-Dateien
- - FTP Zugang / Web-Dateimanager
Installation & Download
Laden Sie das Paket herunter und entpacken Sie es auf Ihrem Webserver. Nur für die JSON-Dateien (Datenbanken) wird Schreibzugriff benötigt. Login: admin / passwort (bitte sofort ändern!).
Verwaltung (Multi-Tenant)
Das System unterstützt jetzt mehrere Lehrer/Abteilungen auf einem Server. Als Oberadmin steuern Sie alles.
Oberadmin-Rolle
Login mit dem Haupt-Passwort.
Legen Sie Lehrer oder Fachschaften an. Jeder erhält einen eigenen isolierten Bereich.
Lehrer & Dashboards
Jeder Lehrer verwaltet nur seine Schüler-Gruppen und erhält einen **Public Link** für die Schulhomepage.
Tipps für den Unterricht
Fokus-/Kiosk-Modus
Nutzen Sie die focus.html für Wand-Tablets in
der Schule. Sie zeigt nur die eine Station in Vollbild ohne Ablenkung.
Daten-Export
Schüler können ihre Daten als CSV exportieren, um sie in Excel oder Geogebra mathematisch auszuwerten.
Projekt-Reset
Am Ende des Schuljahres? Messdaten einfach im Admin-Bereich leeren. Die Gruppen bleiben für die nächste Klasse bestehen.
Lehrer & Admin Login
Verwaltung
Angemeldet als ...
Lehrer-Daten bearbeiten
Einstellungen
Ändere dein persönliches Administrator-Passwort.
Neuen Lehrer/Schule anlegen
Registrierte Lehrer / Schulen
| Schule | Username | Aktionen | Dashboard |
|---|
Schülergruppen von ...
Hier kannst du die Gruppen der Schule direkt verwalten.
Neue Gruppe für diese Schule
Aktive Gruppen
Sensor-Konfiguration für diese Schule
| Key | Name | Einheit | Min | Max | Farbe | Icon |
|---|
Dein Schul-Wetterdashboard
Über diesen speziellen Link können nur die Wetterdaten deiner Schüler aufgerufen werden (z.B. für die Schulhomepage). Es ist kein Login erforderlich.
Lade...
Schülergruppe anlegen
Deine Aktiven Gruppen
| Lade Gruppen... |
Daten zurücksetzen
Löscht alle gespeicherten Messwerte deiner Schüler. Die Gruppen bleiben bestehen.
Sensor-Konfiguration
Definiere hier, welche Daten deine Schüler senden. Der "Key" muss exakt mit dem Namen im ESP32/Python-Code übereinstimmen.
| Key (Code) | Anzeigename | Einheit | Min | Max | Farbe | Icon |
|---|