Lektionsmål
Målet med denne lektion er at lære dig, hvordan du dynamisk kan vise live-sensordata — specifikt temperatur og luftfugtighed — på en webside hostet af ESP32. Når du er færdig med lektionen, vil du have et fuldt funktionelt IoT-system, der viser sensordata i realtid direkte i en webbrowser.
Liste over nødvendige komponenter:
![]() |
AHT10 Høj præcisions temperatur og fugtighedsmåler |
![]() |
TTGO T-Display ESP32 16MB med WiFi, Bluetooth og 1.1" farve LCD skærm |
![]() |
Dupont kabler 40 stk |
Introduktion
I den forrige lektion lærte vi, hvordan man opsætter en grundlæggende webserver på ESP32. Den server hostede blot en statisk HTML-side, men i denne lektion går vi et skridt videre ved at integrere live-data. Vi vil ændre webserveren, så den leverer dynamisk HTML-indhold, der indeholder live-sensordata — specifikt temperatur- og fugtighedsmålinger fra vores AHT10-sensor.
Dette er et vigtigt skridt i at skabe et interaktivt IoT-projekt, da det giver brugere mulighed for at overvåge data eksternt fra enhver enhed med en browser. I stedet for at tjekke seriemonitoren kan brugeren blot tilgå en webside for at se live-opdateringer fra ESP32.
Trin 1: Oversigt over Dynamisk Webindhold
Dynamisk webindhold betyder, at informationen på en webside kan ændres over tid uden at siden skal genindlæses manuelt. I dette tilfælde vil temperatur- og luftfugtighedsmålinger blive opdateret, hver gang en klient (browser) anmoder om siden.
Webserveren vil hente de nyeste sensordata, formatere dem i en HTML-struktur og sende dem til klienten. Hver gang brugeren åbner siden eller genopfrisker den, vises nye sensormålinger. Dette gør det lettere at overvåge data eksternt i realtid.
Trin 2: Kodning af den Dynamiske Webside
Vi vil ændre vores webserverkode til at hente temperatur- og luftfugtighedsmålinger fra AHT10-sensoren og vise dem på websiden.
Her er koden: