Lektionsmål
I den här lektionen testar du det fullt integrerade IoT-system som vi har byggt hittills. Målet är att säkerställa att alla komponenter – avläsning av sensordata, uppdatering av TFT-skärmen och webbserverns funktioner – fungerar smidigt tillsammans. Det innebär att testa systemet i olika miljöer, kontrollera att data uppdateras korrekt och felsöka eventuella problem.
I slutet av lektionen kan du tryggt köra IoT-systemet under olika förhållanden och identifiera vanliga problem med anslutningar, sensorprecision och systemstabilitet.
Introduktion
Nu har du ett komplett IoT-system som läser temperatur- och luftfuktighetsdata från AHT10-sensorn, visar informationen på en TFT-skärm och levererar den via en webbserver över WiFi.
Nu är det dags att sätta projektet på prov.
Testning är en avgörande fas i alla projekt. Den låter dig bekräfta att systemet fungerar som förväntat och hjälper dig att hitta fel som inte var uppenbara under utvecklingen. Du lär dig att testa systemet systematiskt, kontrollera sensorns noggrannhet, bekräfta datasynkronisering mellan TFT-skärmen och webbservern samt felsöka vanliga problem.
Steg 1: Inledande kontroller
Innan du börjar testa grundligt är det viktigt att göra några inledande kontroller av IoT-systemet. Kontrollerna säkerställer att de grundläggande komponenterna fungerar korrekt innan du genomför mer avancerade tester.
-
Bekräfta grundläggande funktioner
-
TFT-skärm: Se till att TFT-skärmen visar sensordata korrekt. Du ska kunna se temperatur- och luftfuktighetsvärden i realtid.
-
Webbserver: Öppna en webbläsare på en enhet i samma WiFi-nätverk och besök ESP32:s IP-adress. Bekräfta att webbsidan laddas och visar rätt temperatur- och luftfuktighetsvärden.
-
Sensorprecision: Jämför TFT-skärmens avläsningar med en extern termometer/hygrometer (om tillgänglig) för att bedöma om AHT10-sensorn ger korrekta data.
-
Steg 2: Testa i olika miljöer
Nu när grundfunktionerna är bekräftade är det dags att testa IoT-systemet i olika miljöer för att säkerställa tillförlitlighet under varierande förhållanden.
-
Testning inomhus
-
Normala rumsförhållanden: Placera enheten i ett rum med normal temperatur och luftfuktighet. Övervaka data på TFT-skärmen och webbservern för att kontrollera att de är konsekventa.
-
Ökad luftfuktighet: Simulera högre luftfuktighet genom att placera sensorn nära en fuktkälla (till exempel en luftfuktare eller ett kök). Kontrollera att systemet uppdaterar både skärmen och webbdata korrekt.
-
-
Testning utomhus
-
Temperaturvariation: Ta med enheten ut och testa under olika temperaturförhållanden (till exempel dag och natt). Observera hur väl sensorn reagerar och hur snabbt data uppdateras.
-
Väderpåverkan: Testa systemet under olika väderförhållanden, som sol eller regn. Skydda hårdvaran från vatten och direkt solljus och observera hur sensorn reagerar på förändringar i omgivningen.
-
-
Testa den trådlösa anslutningen
-
WiFi-räckvidd: Flytta enheten gradvis bort från routern för att testa räckvidden. Se till att webbservern fortsätter att svara och visa data. Notera eventuella avbrott eller fördröjningar i uppdateringarna.
-
Återanslutning till WiFi: Simulera ett tillfälligt WiFi-avbrott genom att stänga av routern eller flytta enheten utom räckhåll. När anslutningen återställs kontrollerar du om ESP32 återupptar driften och om webbservern fortfarande är tillgänglig.
-
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 |
Steg 3: Bekräfta datasynkronisering
En viktig del av lektionen är att kontrollera att TFT-skärmens data stämmer överens med webbserverns – det kallas datasynkronisering.
-
Kontrollera datakonsekvens
-
Övervaka uppdateringar: Håll ett öga på TFT-skärmen och uppdatera webbsidan i webbläsaren medan sensorn samlar in data. Kontrollera att avläsningarna är identiska.
-
Tidsfördröjningar: Bedöm eventuella synliga fördröjningar mellan TFT-skärmen och webbsidan. Fördröjningen bör vara minimal (under en sekund) och båda gränssnitten bör vara synkroniserade.
-
-
Hantera flera klienter
-
Öppna webbsidan på flera enheter: Besök ESP32:s webbsida från flera enheter (till exempel bärbar dator, smartphone och surfplatta). Bekräfta att alla enheter visar samma data samtidigt.
-
Simulera trafik: Uppdatera webbsidan snabbt på flera enheter för att testa hur ESP32 hanterar flera förfrågningar. Se om servern fortsätter att fungera stabilt eller om problem uppstår.
-
Steg 4: Felsöka vanliga problem
Under testningen kan du stöta på problem. Här är några vanliga fel och lösningar:
-
Problem med WiFi-anslutningen
-
Symtom: Webbsidan laddas inte eller ESP32 ansluter inte.
-
Lösning: Kontrollera att WiFi-uppgifterna i koden är korrekta. Se till att signalen är tillräckligt stark. Överväg en starkare router eller WiFi-repeater om anslutningen ofta bryts.
-
-
Fel på TFT-skärmen
-
Symtom: TFT-skärmen uppdateras inte eller visar fel data.
-
Lösning: Kontrollera anslutningarna mellan ESP32 och TFT-skärmen. Bekräfta att skärmen initieras korrekt i koden och att sensorn fungerar som den ska.
-
-
Sensorns noggrannhet
-
Symtom: Temperatur och luftfuktighet är felaktiga eller varierar kraftigt.
-
Lösning: Placera sensorn i en stabil miljö. Kontrollera om det finns lösa anslutningar eller elektriskt brus. Kalibrera vid behov sensorn genom jämförelse med en tillförlitlig referens.
-
-
Långsam webbserver
-
Symtom: Webbservern är långsam eller uppdaterar inte data i realtid.
-
Lösning: Kontrollera att ESP32 inte är överbelastad – leta efter långa
delay()-funktioner i loopen. Se till att förfrågningar hanteras korrekt och att anslutningen är stabil.
-
Steg 5: Avsluta testningen
Efter tester i olika miljöer och scenarier bör du ha en god överblick över systemets stabilitet och funktion. Lyckad testning innebär:
-
Noggranna data: Sensorn läser och visar rätt temperatur och luftfuktighet.
-
Synkroniserade gränssnitt: TFT-skärmen och webbservern visar samma data utan nämnvärda fördröjningar.
-
Stabil anslutning: ESP32 upprätthåller WiFi-anslutningen och visar webbsidan utan avbrott.
Om allt fungerar som det ska – grattis! Du har nu ett fullt fungerande och grundligt testat IoT-system.
Slutsats
I den här lektionen lärde du dig att testa hela IoT-systemet i olika miljöer, kontrollera datasynkronisering och felsöka vanliga problem. Testfasen är avgörande för att säkerställa att systemet är tillförlitligt, noggrant och redo för användning i verkligheten.
Med lyckad testning har du nu en stabil grund för att vidareutveckla projektet – till exempel genom att lägga till fler sensorer, öka datakomplexiteten eller förbättra webbgränssnittet. Testning hjälper till att säkerställa stabilitet och prestanda och förbereder dig för framtida utbyggnader och verkliga tillämpningar.
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.


