ESP32 WebAnalogGauge-Beispiel – Tutorial zur professionellen Anzeige-Schnittstelle
Übersicht
Das WebAnalogGauge-Beispiel erstellt eine professionelle kreisförmige Anzeigeoberfläche, die von jedem Webbrowser aus zugänglich ist. Designed for ESP32-Bildungsplattform mit verbesserten Sensorüberwachungsfunktionen, integrierten analogen Eingängen und nahtloser Integration in Messmodule für Bildungszwecke. Perfekt geeignet zur Überwachung von Sensordaten, Spannungspegeln, Druckmessungen oder jeder analogen Messgröße, die visuelles Feedback erfordert.

Funktionen
- Professionelle Rundanzeige: Interaktive Anzeige über die Weboberfläche
- Konfigurierbarer Bereich: Benutzerdefinierte minimale und maximale Werte mit Einheiten
- Aktualisierungen in Echtzeit: Anzeige des Live-Sensorwerts mit sanfter Nadelbewegung
- Farbcodierte Zonen: Visuelle Statusanzeige (grüne, gelbe, rote Zonen)
- Präzisionskontrolle: Konfigurierbare Dezimalgenauigkeit für angezeigte Werte
- WebSocket-Kommunikation: Sofortige Updates ohne Seitenaktualisierung
- Mobile-Responsive: Funktioniert perfekt auf Desktop-, Tablet- und Mobilgeräten
- Automatische Konfiguration: Bereich einmal im Konstruktor festlegen – keine manuelle Konfiguration nötig
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) |
Setup-Anweisungen
Schnelle Schritte
Folge diesen Anweisungen Schritt für Schritt:
- Wenn dies das erste Mal ist, dass Sie den ESP32 verwenden, lesen Sie das Tutorial zum Einrichten der Umgebung für ESP32 in der Arduino IDE (Einrichten der Umgebung für ESP32 in der Arduino IDE).
- Verbinden Sie das ESP32-Board über ein USB-Kabel mit Ihrem Computer.
- 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.
- Gehen Sie zum Libraries-Symbol in der linken Leiste der Arduino IDE.
- Suchen Sie "DIYables ESP32 WebApps", und finden Sie dann die DIYables ESP32 WebApps-Bibliothek von DIYables.
- Klicken Sie auf die Schaltfläche Installieren, um die Bibliothek zu installieren.

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

- In der Arduino IDE gehen Sie zu Datei Beispiele DIYables ESP32 WebApps WebAnalogGauge 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 Hochladen-Schaltfläche, um Code auf den ESP32 hochzuladen
- Öffnen Sie den seriellen Monitor
- Überprüfen Sie das Ergebnis im seriellen Monitor. Es sieht wie folgt aus
- Öffnen Sie einen Webbrowser auf Ihrem PC oder Mobiltelefon.
- Geben Sie die im Serial Monitor angezeigte IP-Adresse in den Webbrowser ein.
- Beispiel: http://192.168.1.100
- Sie sehen die Startseite wie in der folgenden Abbildung:

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

- Oder Sie können die Seite auch direkt über die IP-Adresse aufrufen, indem Sie /web-analog-gauge anhängen. Zum Beispiel: http://192.168.1.100/web-analog-gauge
- Sie sehen eine professionelle kreisförmige Anzeige, die Echtzeit-Sensorwerte anzeigt
Weboberflächenfunktionen
Analoge Messanzeige
- Kreisanzeige: Professionelle Anzeige mit sanfter Zeiger-Animation
- Wertebereich: Zeigt konfigurierbare Mindest- und Höchstwerte an
- Aktueller Wert: Anzeige des aktuellen Werts in Echtzeit mit Einheiten
- Farbzonen: Visuelle Statusanzeige basierend auf Wertebereichen
- Präzision: Konfigurierbare Dezimalstellen für genaue Messwerte
Echtzeit-Updates
- Live-Daten: Werte werden automatisch über die WebSocket-Verbindung aktualisiert.
- Sanfte Animation: Der Zeiger bewegt sich sanft zwischen den Werten.
- Status-Feedback: Verbindungsstatusanzeige.
- Mobil optimiert: Touchfreundliche Benutzeroberfläche für alle Geräte.
Code-Konfiguration
Messaufbau
Werte senden
Anpassungsoptionen
Bereichskonfiguration
- Mindestwert: Den niedrigsten erwarteten Messwert einstellen
- Maximalwert: Den höchsten erwarteten Messwert einstellen
- Einheiten: Einheitenzeichen anzeigen (V, A, °C, PSI, usw.)
- Präzision: Nachkommastellen im Display festlegen
Sensorintegration
- Analoge Sensoren: Spannungs-, Strom-, Druck- und Lichtsensoren
- Digitale Sensoren: Temperatur-, Feuchtigkeits- und Gassensoren über I2C/SPI
- Berechnete Werte: Aus mehreren Sensoren abgeleitete Messwerte
- Kalibrierte Messwerte: Kalibrierfaktoren zur Genauigkeit anwenden
Gängige Anwendungsfälle
Bildungsprojekte
- Spannungsüberwachung: Batteriespannung, Messwerte der Stromversorgung
- Umweltmessung: Temperatur, Luftfeuchtigkeit, Lichtintensität
- Physikexperimente: Kraft-, Druck- und Beschleunigungsmessungen
- Elektroniklernen: Schaltungsanalyse, Bauteilprüfung
Praktische Anwendungen
- Hausautomation: Systemüberwachung, Umweltsteuerung
- Robotik: Sensorfeedback, Systemdiagnosen
- IoT-Projekte: Fernüberwachung, Datenvisualisierung
- Industrie: Qualitätskontrolle, Prozessüberwachung
Fehlerbehebung
Messanzeige aktualisiert sich nicht
- Überprüfen Sie die WLAN-Verbindung und den WebSocket-Status
- Stellen Sie sicher, dass die Callback-Funktion ordnungsgemäß gesetzt ist
- Stellen Sie sicher, dass der Anzeigewert innerhalb des konfigurierten Bereichs liegt
- Prüfen Sie den seriellen Monitor auf Verbindungsnachrichten
Ungültige Werte
- Überprüfen Sie die Sensorverkabelung und -verbindungen
- Überprüfen Sie die Einstellungen der analogen Referenzspannung
- Kalibrieren Sie die Sensorwerte, falls erforderlich
- Stellen Sie sicher, dass die Skalierung in der Callback-Funktion korrekt ist
Verbindungsprobleme
- IP-Adresse im Browser überprüfen
- Firewall-Einstellungen überprüfen
- Stellen Sie sicher, dass es sich um ein 2,4-GHz-WLAN-Netzwerk handelt (5-GHz wird nicht unterstützt)
- Versuchen Sie, die Seite im Browser zu aktualisieren
Erweiterte Funktionen
Mehrere Messanzeigen
Sie können mehrere Messanzeigen-Instanzen für verschiedene Sensoren erstellen:
Datenprotokollierung
Mit Web Plotter zur Visualisierung historischer Daten kombinieren:
#Bildungsintegration
MINT-Lernziele
- Datenvisualisierung: Verständnis der Analog-Digital-Wandlung
- Sensorphysik: Erlernen von Messprinzipien
- Webtechnologien: Echtzeit-Kommunikationskonzepte
- Programmierung: Callback-Funktionen, Datenverarbeitung
Unterrichtsaktivitäten
- Sensorvergleich: Verschiedene Sensortypen und -bereiche vergleichen
- Kalibrierungsübung: Messgenauigkeit und -präzision lernen
- Systemintegration: Mehrere Sensoren und Displays kombinieren
- Problemlösung: Sensor- und Displayprobleme beheben
Dieses Beispiel bietet eine umfassende Grundlage für die Überwachung und Visualisierung analoger Sensoren, ideal sowohl für Bildungs- als auch für praktische Anwendungen.