Arduino WebTemperature-Beispiel – Tutorial zur visuellen Thermometer-Schnittstelle
Überblick
Das WebTemperature-Beispiel erstellt eine visuelle Thermometeroberfläche, die von jedem Webbrowser aus erreichbar ist. Ausgelegt für Arduino Uno R4 WiFi und DIYables STEM V4 IoT Bildungsplattform mit erweiterten Sensorüberwachungsfunktionen, integrierten Temperaturmessfunktionen und nahtloser Integration in Lernmodule zur Umweltüberwachung. Perfekt geeignet zur Überwachung von Temperatursensoren, Umweltbedingungen oder jeder temperaturbasierten Messung, die eine visuelle Rückmeldung erfordert.

Funktionen
- Visuelle Thermometeranzeige: Interaktives Thermometer über die Weboberfläche
- Konfigurierbarer Temperaturbereich: Benutzerdefinierte Minimal- und Maximalwerte mit Einheiten
- Aktualisierungen in Echtzeit: Temperaturanzeige in Echtzeit mit Quecksilber-Stil-Animation
- Unterstützung mehrerer Einheiten: Celsius (°C), Fahrenheit (°F), Kelvin (K)
- Automatische Konfigurationsverwaltung: Bereich und Einheit einmal im Konstruktor festlegen
- WebSocket-Kommunikation: Sofortige Updates ohne Neuladen der Seite
- Mobilfreundlich: Funktioniert perfekt auf Desktop-, Tablet- und Mobilgeräten
- Professionelles Design: saubere Thermometer-Visualisierung mit sanften Animationen
- Plattform-Erweiterbarkeit: Derzeit implementiert für Arduino Uno R4 WiFi, kann jedoch auf andere Hardware-Plattformen erweitert werden. Siehe DIYables_WebApps_ESP32
Erforderliche Hardware
Oder Sie können die folgenden Kits kaufen:
| 1 | × | DIYables STEM V4 IoT Starter-Kit (Arduino enthalten) | |
| 1 | × | DIYables Sensor-Kit (30 Sensoren/Displays) | |
| 1 | × | DIYables Sensor-Kit (18 Sensoren/Displays) |
Kaufhinweis: Viele DS18B20-Sensoren auf dem Markt sind von geringer Qualität. Wir empfehlen dringend den Kauf des Sensors von der Marke DIYables über den obigen Link. Wir haben ihn getestet und er funktionierte gut.
Anweisungen zur Einrichtung
Schnelle Schritte
Folgen Sie diesen Anweisungen Schritt für Schritt:
- Wenn dies das erste Mal ist, dass Sie den Arduino Uno R4 WiFi/DIYables STEM V4 IoT verwenden, lesen Sie das Tutorial zur Einrichtung der Umgebung für Arduino Uno R4 WiFi/DIYables STEM V4 IoT in der Arduino IDE (BASE_URL/tutorials/arduino-uno-r4/arduino-uno-r4-software-installation).
- Schließen Sie das Arduino Uno R4/DIYables STEM V4 IoT-Board mit einem USB-Kabel an Ihren Computer an.
- Starten Sie die Arduino IDE auf Ihrem Computer.
- Wählen Sie das entsprechende Arduino Uno R4-Board aus (z. B. Arduino Uno R4 WiFi) und den COM-Port aus.
- Gehen Sie zum Libraries-Symbol in der linken Leiste der Arduino IDE.
- Suchen Sie "DIYables WebApps", dann finden Sie die DIYables WebApps-Bibliothek von DIYables.
- Klicken Sie auf die Installieren-Schaltfläche, um die Bibliothek zu installieren.

- Sie werden aufgefordert, weitere Bibliotheksabhängigkeiten zu installieren
- Klicken Sie auf die Schaltfläche Alle installieren, um alle Bibliotheksabhängigkeiten zu installieren.

- Im Arduino-IDE gehen Sie zu Datei Beispiele DIYables WebApps WebTemperature WebTemperature-Beispiel, oder kopieren Sie den obigen Code und fügen Sie ihn in den Editor der Arduino-IDE ein
- Konfigurieren Sie die WLAN-Zugangsdaten im Code, indem Sie diese Zeilen aktualisieren:
- Klicken Sie in der Arduino IDE auf die Upload-Schaltfläche, um Code auf den Arduino UNO R4/DIYables STEM V4 IoT hochzuladen.
- Öffnen Sie den seriellen Monitor.
- Schauen Sie sich das Ergebnis im seriellen Monitor an. Es sieht so aus, wie unten gezeigt.
- Wenn Sie nichts sehen, starten Sie das Arduino-Board neu.
- Öffnen Sie einen Webbrowser auf Ihrem PC oder Smartphone.
- Geben Sie die im Serial Monitor angezeigte IP-Adresse in den Webbrowser ein.
- Beispiel: http://192.168.1.100
- Sie sehen die Startseite wie im folgenden Bild:

- Klicken Sie auf den Link Web Temperature, dann sehen Sie die Benutzeroberfläche der Web Temperature-App wie unten:

- Oder Sie können die Seite auch direkt über die IP-Adresse aufrufen, gefolgt von /web-temperature. Zum Beispiel: http://192.168.1.100/web-temperature
- Sie sehen eine visuelle Thermometeranzeige, die Echtzeit-Temperaturwerte anzeigt
Funktionen der Weboberfläche
Thermometeranzeige
- Visuelles Thermometer: Klassisches Thermometer-Design mit quecksilberähnlicher Animation
- Temperaturskala: Klare Skalenmarkierungen mit einstellbarem Bereich
- Echtzeit-Updates: Live-Temperaturanzeige mit sanften Übergängen
- Einheitenanzeige: Zeigt konfigurierte Temperatureinheiten (°C, °F, K)
- Professionelles Design: Saubere, didaktisch gestaltete Thermometer-Visualisierung
Echtzeit-Überwachung
- Live-Daten: Die Temperaturwerte werden automatisch über eine WebSocket-Verbindung aktualisiert
- Sanfte Animation: Der Quecksilberstand bewegt sich sanft zwischen den Messwerten
- Status-Feedback: Verbindungsstatusanzeige
- Mobil-optimiert: Touchfreundliche Benutzeroberfläche für alle Geräte
Code-Konfiguration
Temperaturkonfiguration
Senden von Temperaturwerten
Temperatursensor-Integration
DS18B20 digitaler Temperatursensor
DHT22 Temperatur- und Luftfeuchtigkeitssensor
Analog-Temperatursensor (TMP36)
Einheitenumrechnung
Unterstützung mehrerer Einheiten
Anpassungsoptionen
Temperaturbereich
- Minimale Temperatur: Den niedrigsten erwarteten Messwert einstellen
- Maximale Temperatur: Den höchsten erwarteten Messwert einstellen
- Einheiten: Einheitenzeichen anzeigen (°C, °F, K oder benutzerdefiniert)
- Skala: Die Thermometer-Skala passt sich automatisch an den Bereich an
Aktualisierungsfrequenz
Häufige Anwendungsfälle
Bildungsprojekte
- Wetterüberwachung: Innen- und Außentemperaturerfassung
- Physikalische Experimente: Wärmeübertragung, thermische Dynamik
- Umweltwissenschaften: Klimabeobachtung, Gewächshaussteuerung
- Elektroniklernen: Sensor-Schnittstellen, Datenvisualisierung
Praktische Anwendungen
- Hausautomation: HLK-Steuerung, Energieüberwachung
- Gewächshaussteuerung: Optimierung des Pflanzenwachstums
- Lebensmittelsicherheit: Temperaturüberwachung zur Lagerung
- Industrie: Prozessüberwachung, Qualitätskontrolle
Fehlerbehebung
Temperatur wird nicht aktualisiert
- Überprüfe die WLAN-Verbindung und den WebSocket-Status
- Überprüfe die Sensorverdrahtung und die Stromversorgung
- Stelle sicher, dass die Callback-Funktion korrekt gesetzt ist
- Überprüfe den seriellen Monitor auf Sensorwerte
Ungültige Temperaturwerte
- Überprüfen Sie die Kalibrierung und Genauigkeit des Sensors.
- Überprüfen Sie die Referenzspannung für analoge Sensoren.
- Stellen Sie eine ordnungsgemäße Initialisierung des Sensors sicher.
- Testen Sie den Sensor eigenständig mit einfachem Code.
Sensor-Verbindungsprobleme
- Verkabelung überprüfen (Stromversorgung, Masse, Daten)
- Pull-up-Widerstände für digitale Sensoren überprüfen
- Sensor mit Multimeter auf ordnungsgemäße Funktion testen
- Sensorbibliothek installieren und Kompatibilität überprüfen
Erweiterte Funktionen
Mehrere Temperatursensoren
Mehrere Standorte mit separaten Thermometern überwachen:
Temperaturprotokollierung
Mit Web Plotter für historische Temperaturdaten kombinieren:
Warnsystem
Temperaturwarnungen implementieren:
Bildungsintegration
MINT-Lernziele
- Temperaturphysik: Verständnis thermischer Konzepte
- Sensorentechnologie: Lernen digitaler und analoger Sensoren
- Datenvisualisierung: Techniken der Echtzeit-Datenanzeige
- Programmierung: Callback-Funktionen, Sensorintegration
Unterrichtsaktivitäten
- Sensorenvergleich: Verschiedene Typen von Temperatursensoren vergleichen
- Kalibrierungsübung: Prinzipien der Messgenauigkeit lernen
- Umweltüberwachung: Temperaturveränderungen im Zeitverlauf verfolgen
- Systemintegration: Mit anderen Umweltsensoren kombinieren
Naturwissenschaftliche Experimente
- Wärmeübertragung: Temperaturveränderungen während der Experimente überwachen
- Phasenübergänge: Die Temperatur während des Schmelzens und des Siedens beobachten
- Dämmtests: Die Wirksamkeit der Dämmung vergleichen
- Klimastudie: Langzeit-Temperaturüberwachung
Dieses Beispiel bietet eine umfassende Grundlage für die Temperaturüberwachung und Visualisierung, ideal sowohl für Bildungs- als auch für praktische Umweltüberwachungsanwendungen.