Lektionsmål
Målet med den här lektionen är att lära dig att dynamiskt visa aktuella sensordata – närmare bestämt temperatur och luftfuktighet – på en webbsida som drivs av ESP32. När du är klar har du ett fullt fungerande IoT-system som visar sensordata i realtid direkt i en webbläsare.
Lista över nödvändiga komponenter:
![]() |
AHT10 temperatur- och luftfuktighetsmätare med hög precision |
![]() |
TTGO T-Display ESP32 16MB med WiFi, Bluetooth och 1.1" LCD-färgskärm |
![]() |
Dupontkablar, 40 st |
Introduktion
I föregående lektion lärde vi oss att konfigurera en grundläggande webbserver på ESP32. Servern visade bara en statisk HTML-sida, men i den här lektionen tar vi nästa steg genom att integrera aktuella data. Vi ändrar webbservern så att den levererar dynamiskt HTML-innehåll med aktuella sensordata – närmare bestämt temperatur- och luftfuktighetsmätningar från AHT10-sensorn.
Detta är ett viktigt steg för att skapa ett interaktivt IoT-projekt eftersom användare kan övervaka data på distans från alla enheter med en webbläsare. I stället för att kontrollera den seriella monitorn kan användaren helt enkelt öppna en webbsida för att se aktuella uppdateringar från ESP32.
Steg 1: Översikt över dynamiskt webbinnehåll
Här innebär dynamiskt webbinnehåll att servern skapar sidan med aktuella mätvärden vid varje förfrågan. Det uppdaterar inte i sig en redan öppen sida automatiskt; det kräver omladdning eller den automatiska uppdateringen i steg 5. I det här fallet uppdateras temperatur- och luftfuktighetsmätningarna varje gång en klient (webbläsare) begär sidan.
Webbservern hämtar de senaste sensordata, formaterar dem i en HTML-struktur och skickar dem till klienten. Varje gång användaren öppnar eller uppdaterar sidan visas nya sensoravläsningar. Det gör det enklare att övervaka data på distans i realtid.
Steg 2: Programmera den dynamiska webbsidan
Vi ändrar webbserverkoden för att hämta temperatur- och luftfuktighetsmätningar från AHT10-sensorn och visa dem på webbsidan.
Här är koden:
Om mätningarna: Stationen i den här serien mäter temperatur och relativ luftfuktighet med AHT10. Det är mätningar av inomhusklimatet, inte direkta mätningar av CO2, VOC eller partiklar. Seriens benämning ”luftkvalitetsövervakning” ska förstås med denna begränsning.


