ESP32 WebTemperature Voorbeeld - Visuele Thermometer Interface Tutorial
Overzicht
Het WebTemperature voorbeeld maakt een visuele thermometerinterface die toegankelijk is via elke webbrowser. Ontworpen voor het ESP32 educatieve platform met verbeterde sensor monitoringsmogelijkheden, ingebouwde temperatuursensorfuncties en naadloze integratie met educatieve modules voor omgevingsmonitoring. Perfect voor het monitoren van temperatuursensoren, omgevingscondities of elke temperatuurgebaseerde meting die visuele feedback vereist.

Kenmerken
- Visuele Thermometerweergave: Interactieve thermometer via webinterface
- Configureerbaar Temperatuurbereik: Aangepaste minimum- en maximumtemperaturen met eenheden
- Realtime Updates: Live temperatuurweergave met kwiksifstijl animatie
- Ondersteuning voor Meerdere Eenheden: Celsius (°C), Fahrenheit (°F), Kelvin (K)
- Automatische Configuratieverwerking: Bereik en eenheid één keer instellen in de constructor
- WebSocket Communicatie: Directe updates zonder pagina te verversen
- Mobiel Responsief: Werkt perfect op desktop, tablet en mobiele apparaten
- Professioneel Ontwerp: Schone thermometerweergave met vloeiende animaties
Benodigde Hardware
Of u kunt de volgende kits kopen:
| 1 | × | DIYables Sensorkit (30 sensoren/displays) | |
| 1 | × | DIYables Sensorkit (18 sensoren/displays) |
Aankoopadvies: Veel DS18B20-sensoren op de markt zijn van lage kwaliteit. We raden u ten zeerste aan de sensor van het merk DIYables te kopen via de bovenstaande link. We hebben het getest en het werkte goed.
Installatie-instructies
Snelle Stappen
Volg deze stappen één voor één:
- Als u ESP32 voor het eerst gebruikt, raadpleeg dan de tutorial over het instellen van de omgeving voor ESP32 in de Arduino IDE.
- Verbind de ESP32-module met uw computer via een USB-kabel.
- Start de Arduino IDE op uw computer.
- Kies het juiste ESP32 board (bijv. ESP32 Dev Module) en de juiste COM-poort.
- Ga naar het Libraries icoon in de linkerzijbalk van de Arduino IDE.
- Zoek naar "DIYables ESP32 WebApps" en vind de DIYables ESP32 WebApps Library van DIYables.
- Klik op de Install knop om de bibliotheek te installeren.

- U wordt gevraagd om nog enkele andere bibliotheekafhankelijkheden te installeren.
- Klik op de Install All knop om alle afhankelijkheden te installeren.

- Ga in de Arduino IDE naar File Examples DIYables ESP32 WebApps WebTemperature voorbeeld, of kopieer de bovenstaande code en plak deze in de editor van de Arduino IDE.
- Stel in de code uw WiFi-gegevens in door deze regels aan te passen:
- Klik op de Upload knop in de Arduino IDE om de code naar de ESP32 te uploaden.
- Open de Seriële Monitor.
- Bekijk het resultaat in de Seriële Monitor. Het ziet eruit zoals hieronder:
- Zie je niets, herstart dan het ESP32 board.
- Open een webbrowser op uw pc of mobiel.
- Typ het IP-adres dat in de Seriële Monitor wordt weergegeven in de browser.
- Voorbeeld: http://192.168.1.100
- U ziet dan de startpagina zoals in de onderstaande afbeelding:

- Klik op de Web Temperature link en u ziet de gebruikersinterface van de Web Temperature app zoals hieronder:

- U kunt de pagina ook direct bereiken via het IP-adres gevolgd door /web-temperature. Bijvoorbeeld: http://192.168.1.100/web-temperature
- U ziet een visuele thermometerweergave met realtime temperatuurmetingen.
Functies van de Web Interface
Thermometerweergave
- Visuele Thermometer: Klassiek thermometerontwerp met kwiksifstijl-animatie
- Temperatuurschaal: Duidelijke schaalmarkeringen met configureerbaar bereik
- Realtime Updates: Live temperatuurweergave met vloeiende overgangen
- Eenheidweergave: Toont ingestelde temperatuureenheden (°C, °F, K)
- Professioneel Ontwerp: Schone, educatieve thermometervisualisatie
Realtime Monitoring
- Live Data: Temperatuur wordt automatisch bijgewerkt via WebSocket-verbinding
- Vloeiende Animatie: Kwiksifniveau beweegt soepel tussen metingen
- Statusfeedback: Indicatie van verbindingsstatus
- Mobiel Geoptimaliseerd: Touchvriendelijke interface voor alle apparaten
Codeconfiguratie
Temperatuur Instelling
Temperatuurwaarden Verzenden
Integratie van Temperatuursensoren
DS18B20 Digitale Temperatuursensor
DHT22 Temperatuur/Vochtigheidssensor
Analoge Temperatuursensor (TMP36)
Eenheidconversie
Ondersteuning voor Meerdere Eenheden
Aanpassingsmogelijkheden
Temperatuurbereik
- Minimale Temperatuur: Stel de laagst verwachte temperatuur in
- Maximale Temperatuur: Stel de hoogst verwachte temperatuur in
- Eenheden: Toon eenheidsteken (°C, °F, K of aangepast)
- Schaal: Thermometerschaal past zich automatisch aan het bereik aan
Updatefrequentie
Veelvoorkomende Toepassingen
Educatieve Projecten
- Weer Monitoring: Binnen- en buitentemperatuur volgen
- Natuurkundige Experimenten: Warmteoverdracht, thermodynamica
- Milieuwetenschappen: Klimaatmonitoring, kweekkascontrole
- Elektronica Leren: Sensorinterfaces en datavisualisatie
Praktische Toepassingen
- Domotica: HVAC besturing, energiebeheer
- Kwekerijcontrole: Optimale plantengroei
- Voedselveiligheid: Temperatuurcontrole bij opslag
- Industrieel: Procesmonitoring, kwaliteitsbewaking
Probleemoplossing
Temperatuur wordt niet bijgewerkt
- Controleer WiFi-verbinding en WebSocket-status
- Controleer bedrading en voeding van de sensor
- Zorg dat de callbackfunctie correct is ingesteld
- Controleer seriële monitor op sensoruitvoer
Verkeerde Temperatuurwaarden
- Controleer sensor kalibratie en nauwkeurigheid
- Controleer spanningsreferentie bij analoge sensoren
- Zorg voor correcte initiatie van sensoren
- Test sensor los met eenvoudige code
Sensorverbindingsproblemen
- Controleer bedrading (voeding, massa, data)
- Controleer pull-up weerstanden voor digitale sensoren
- Test sensor met multimeter op juiste werking
- Controleer bibliotheekinstallatie en compatibiliteit
Gevorderde Functies
Meerdere Temperatuursensoren
Monitor meerdere locaties met aparte thermometers:
Temperatuur Logging
Combineer met Web Plotter voor historische temperatuurdata:
Waarschuwingssysteem
Implementeer temperatuurwaarschuwingen:
Educatieve Integratie
STEM Leerdoelen
- Temperatuur Fysica: Begrip van thermische concepten
- Sensortechnologie: Kennismaking met digitale en analoge sensoren
- Datavisualisatie: Technieken voor realtime dataweergave
- Programmeren: Callback-functies, sensorintegratie
Klassikale Activiteiten
- Sensorvergelijking: Verschillende types temperatuursensoren vergelijken
- Kalibratie-oefening: Leer nauwkeurigheidsprincipes in meten
- Omgevingsmonitoring: Temperatuurschommelingen in de tijd volgen
- Systeemintegratie: Combineren met andere milieusensoren
Wetenschappelijke Experimenten
- Warmteoverdracht: Temperatuurverandering tijdens experimenten monitoren
- Fase-overgangen: Temperatuur waarnemen tijdens smelten/koken
- Isolatietesten: Effectiviteit van isolatie vergelijken
- Klimaatstudie: Lange termijn temperatuurmonitoring
Dit voorbeeld biedt een gedegen basis voor temperatuurmonitoring en visualisatie, ideaal voor zowel educatieve als praktische toepassingen in omgevingsmonitoring.