ESP32 WebTemperature-Beispiel – Tutorial zur visuellen Thermometer-Schnittstelle
Überblick
Das WebTemperature-Beispiel erstellt eine visuelle Thermometer-Schnittstelle, die von jedem Webbrowser aus zugänglich ist. Es wurde für die ESP32-Bildungsplattform entwickelt und bietet erweiterte Sensorüberwachungsfunktionen, integrierte Temperaturmessfunktionen und eine nahtlose Integration in Bildungsmodulen zur Umweltüberwachung. Perfekt zum Überwachen von Temperatursensoren, Umweltbedingungen oder temperaturabhängigen Messungen jeglicher Art, die visuelles Feedback erfordern.

Funktionen
- Visuelle Thermometeranzeige: Interaktives Thermometer über Weboberfläche
- Konfigurierbarer Temperaturbereich: Benutzerdefinierte minimale und maximale Temperaturen mit Einheiten
- Echtzeitaktualisierungen: Temperaturanzeige in Echtzeit mit einer quecksilberähnlichen 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 Seitenaktualisierung
- Mobilfreundlich: Funktioniert perfekt auf Desktop, Tablet und Mobilgeräten
- Professionelles Design: Saubere Thermometer-Visualisierung mit sanften Animationen
Erforderliche Hardware
Oder Sie können die folgenden Kits kaufen:
| 1 | × | DIYables ESP32 Starter-Kit (ESP32 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.
Installationsanweisungen
Schnelle Schritte
Folgen Sie diesen Anweisungen Schritt für Schritt:
- Wenn dies Ihre erste Verwendung des ESP32 ist, lesen Sie das Tutorial Tutorial zur Einrichtung der ESP32-Umgebung in der Arduino IDE.
- Schließen Sie das ESP32-Board über ein USB-Kabel an Ihren Computer an.
- Starten Sie die Arduino IDE auf Ihrem Computer.
- Wählen Sie das passende ESP32-Board (z. B. ESP32 Dev Module) und den COM-Port aus.
- Navigieren Sie zum Symbol Libraries in der linken Leiste der Arduino IDE.
- Suchen Sie "DIYables ESP32 WebApps", dann finden Sie die DIYables ESP32 WebApps-Bibliothek von DIYables.
- Klicken Sie auf die Schaltfläche Install, 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.

- In der Arduino-IDE gehe zu Datei Beispiele DIYables ESP32 WebApps WebTemperature Beispiel, oder kopiere den obigen Code und füge ihn in den Editor der Arduino-IDE ein
- Konfigurieren Sie die WLAN-Zugangsdaten im Code, indem Sie diese Zeilen aktualisieren:
- Klicke in der Arduino-IDE auf die Hochladen-Schaltfläche, um Code auf dem ESP32 hochzuladen.
- Öffne den seriellen Monitor.
- Sieh dir das Ergebnis im seriellen Monitor an. Es sieht so aus, wie unten gezeigt.
- Wenn Sie nichts sehen, starten Sie das ESP32-Board neu.
- Öffnen Sie einen Webbrowser auf Ihrem PC oder Mobiltelefon.
- Geben Sie die im seriellen Monitor angezeigte IP-Adresse in den Webbrowser ein.
- Beispiel: http://192.168.1.100
- Sie sehen die Startseite wie im untenstehenden Bild:

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

- Oder Sie können die Seite auch direkt über eine 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-Animation
- Temperaturskala: Klare Skalenmarkierungen mit konfigurierbarem Bereich
- Aktualisierungen in Echtzeit: Live-Temperaturanzeige mit sanften Übergängen
- Einheitenanzeige: Zeigt konfigurierte Temperatureinheiten (°C, °F, K)
- Professionelles Design: Saubere, lehrreiche Thermometer-Visualisierung
Echtzeitüberwachung
- Live-Daten: Die Temperatur wird automatisch über eine WebSocket-Verbindung aktualisiert
- Sanfte Animation: Der Quecksilberstand bewegt sich sanft zwischen den Messwerten
- Status-Feedback: Verbindungsstatus-Indikator
- Für mobile Geräte optimiert: Touch-freundliche Benutzeroberfläche für alle Geräte
Code-Konfiguration
Temperatur-Setup
Temperaturwerte senden
Temperatursensor-Integration
DS18B20 digitaler Temperatursensor
DHT22 Temperatur- und Luftfeuchtigkeitssensor
Analoger Temperatursensor (TMP36)
Einheitenumrechnung
Unterstützung mehrerer Einheiten
Anpassungsoptionen
Temperaturbereich
- Minimale Temperatur: Legen Sie den niedrigsten erwarteten Messwert fest
- Maximale Temperatur: Legen Sie den höchsten erwarteten Messwert fest
- Einheiten: Als Zeichenkette 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-/Außentemperaturmessung
- Physikexperimente: Wärmeübertragung, Thermodynamik
- Umweltwissenschaften: Klimaüberwachung, Gewächshaussteuerung
- Elektronik lernen: Sensoranbindung, Datenvisualisierung
Praktische Anwendungen
- Hausautomation: HLK-Steuerung, Energieüberwachung
- Gewächshaussteuerung: Pflanzenwachstumsoptimierung
- Lebensmittelsicherheit: Temperaturüberwachung für die Lagerung
- Industrie: Prozessüberwachung, Qualitätskontrolle
Fehlerbehebung
Temperatur wird nicht aktualisiert
- Überprüfen Sie die WLAN-Verbindung und den WebSocket-Status
- Überprüfen Sie die Sensorverkabelung und die Stromversorgung
- Stellen Sie sicher, dass die Callback-Funktion korrekt gesetzt ist
- Überprüfen Sie den Serial Monitor auf Sensorwerte
Fehlerhafte Temperaturwerte
- Kalibrierung und Genauigkeit des Sensors überprüfen
- Spannungsreferenz für analoge Sensoren überprüfen
- Sicherstellen, dass der Sensor ordnungsgemäß initialisiert wird
- Sensor unabhängig mit einem einfachen Code testen
Sensorverbindungsprobleme
- Prüfen Sie die Verkabelung (Stromversorgung, Masse, Daten)
- Prüfen Sie die Pull-up-Widerstände für digitale Sensoren
- Prüfen Sie den Sensor mit dem Multimeter auf ordnungsgemäßen Betrieb
- Prüfen Sie die Installation der Sensorbibliothek und deren Kompatibilität
Erweiterte Funktionen
Mehrere Temperatursensoren
Mehrere Standorte mit separaten Thermometern überwachen:
Temperaturprotokollierung
Kombinieren Sie es mit dem Web Plotter für historische Temperaturdaten:
Alarm-System
Temperaturwarnungen implementieren:
Bildungsintegration
MINT-Lernziele
- Temperaturphysik: Verständnis thermischer Konzepte
- Sensorentechnik: Lernen digitaler und analoger Sensoren
- Datenvisualisierung: Techniken zur Echtzeitanzeige von Daten
- Programmierung: Callback-Funktionen, Sensorintegration
Unterrichtsaktivitäten
- Sensorvergleich: Vergleiche verschiedene Typen von Temperatursensoren
- Kalibrierungsübung: Lerne Prinzipien der Messgenauigkeit
- Umweltüberwachung: Verfolge Temperaturveränderungen im Laufe der Zeit
- Systemintegration: Kombiniere sie mit anderen Umweltsensoren
Wissenschaftsexperimente
- Wärmeübertragung: Temperaturänderungen während der Experimente überwachen
- Phasenwechsel: Temperatur während des Schmelzens oder des Kochens beobachten
- Dämmungsprüfung: 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.