Lektionsmål
I den här lektionen ska du testa det fullt integrerade IoT-system vi har byggt hittills. Målet är att säkerställa att alla komponenter – dataläsning från sensorn, uppdatering av TFT-skärmen och webbserverns funktionalitet – fungerar smidigt tillsammans. Detta innebär att testa systemet i olika miljöer, kontrollera att data uppdateras korrekt och felsöka eventuella problem.
I slutet av denna lektion kommer du att kunna köra IoT-systemet säkert under olika förhållanden och identifiera vanliga problem relaterade till anslutningar, sensorprecision och systemstabilitet.
Introduktion
Vid det här laget har du ett komplett IoT-system som läser av temperatur- och fuktighetsdata från AHT10-sensorn, visar informationen på en TFT-skärm och tillhandahåller den via en webbserver över WiFi.
Nu är det dags att sätta ditt projekt på prov.
Testning är en kritisk fas i alla projekt. Det gör att du kan bekräfta att systemet beter sig som förväntat och hjälper till att hitta fel som inte var uppenbara under utvecklingen. Du kommer att lära dig hur du systematiskt testar systemet, kontrollerar sensorns noggrannhet, bekräftar datasynkronisering mellan TFT:en och webbservern samt felsöker vanliga problem.
Steg 1: Förberedande kontroll
Innan du påbörjar grundlig testning är det viktigt att göra några inledande kontroller av ditt IoT-system. Dessa kontroller säkerställer att de grundläggande komponenterna fungerar korrekt innan du utför mer avancerade tester.
-
Bekräfta grundläggande funktionalitet
-
TFT-skärm: Se till att TFT-skärmen visar sensordata korrekt. Du ska kunna se temperatur- och fuktighetsvärden i realtid.
-
Webbserver: Öppna en webbläsare på en enhet som är ansluten till samma WiFi-nätverk och besök ESP32:ans IP-adress. Bekräfta att webbsidan laddas och visar de korrekta temperatur- och fuktighetsvärdena.
-
Sensorprecision: Jämför avläsningarna på TFT-displayen med en extern termometer/hygrometer (om tillgänglig) för att bedöma om AHT10-sensorn ger noggranna data.
-
Steg 2: Test i olika miljöer
Nu när grundläggande funktionalitet är bekräftad är det dags att testa ditt IoT-system i olika miljöer för att säkerställa tillförlitlighet under varierande förhållanden.
-
Inomhustest
-
Normala rumsförhållanden: Placera enheten i ett rum med normal temperatur och luftfuktighet. Övervaka data på TFT-skärmen och webbservern för konsistens.
-
Ökad luftfuktighet: Simulera högre fuktighet genom att placera sensorn nära en fuktkälla (t.ex. en luftfuktare eller ett kök). Kontrollera att systemet uppdaterar både display och webbdata korrekt.
-
-
Utomhustest
-
Temperaturvariation: Ta med enheten utomhus och testa i olika temperaturförhållanden (t.ex. 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, såsom sol eller regn. Skydda hårdvaran från vatten och direkt solljus, och observera hur sensorn reagerar på förändringar i omgivningen.
-
-
Test av trådlös anslutning
-
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 anslutningsavbrott eller fördröjningar i uppdateringar.
-
Återanslutning av WiFi: Simulera ett tillfälligt tapp av WiFi genom att stänga av routern eller flytta enheten utanför räckvidden. När anslutningen återupprättas, kontrollera om ESP32 återupptar driften och om webbservern fortfarande är tillgänglig.
-
Lista över nödvändiga komponenter:
![]() |
AHT10 Högprecisions temperatur- och fuktighetssensor |
![]() |
TTGO T-Display ESP32 16MB med WiFi, Bluetooth och 1.1" färg LCD-skärm |
![]() |
Dupont-kablar 40 st |
Steg 3: Bekräftelse av datasynkronisering
En viktig del av denna lektion är att kontrollera att data på TFT-displayen matchar data på webbservern – kallat datasynkronisering.
-
Kontrollera datakonsistens
-
Övervaka uppdateringar: Medan sensorn samlar in data, håll koll på TFT-skärmen och uppdatera webbsidan i din webbläsare. Kontrollera att avläsningarna är identiska.
-
Tidsfördröjningar: Bedöm eventuella synliga fördröjningar mellan TFT-display och webbsida. Fördröjningen bör vara minimal (under en sekund), och båda gränssnitten bör vara synkroniserade.
-
-
Hantering av flera klienter
-
Öppna webbsidan på flera enheter: Besök ESP32:ans webbsida från flera enheter (t.ex. bärbar dator, smartphone, 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 fortfarande fungerar stabilt, eller om problem uppstår.
-
Steg 4: Felsökning av vanliga problem
Under testet kan du stöta på problem. Här är några vanliga fel och lösningar:
-
WiFi-anslutningsproblem
-
Symptom: 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 bryts ofta.
-
-
TFT-displayfel
-
Symptom: TFT:en uppdateras inte eller visar felaktiga data.
-
Lösning: Kontrollera anslutningarna mellan ESP32 och TFT-displayen. Bekräfta att skärmen initialiseras korrekt i koden och att sensorn fungerar som den ska.
-
-
Sensorns noggrannhet
-
Symptom: Temperatur och fuktighet är felaktiga eller fluktuerar vilt.
-
Lösning: Placera sensorn i en stabil miljö. Kontrollera efter lösa anslutningar eller elektriskt brus. Kalibrera eventuellt sensorn genom jämförelse med en pålitlig referens.
-
-
Fördröjd webbserver
-
Symptom: Webbservern är långsam eller uppdaterar inte data i realtid.
-
Lösning: Kontrollera att ESP32 inte är överbelastad – se efter långa
delay()-funktioner i loopen. Se till att förfrågningar behandlas korrekt och att anslutningen är stabil.
-
Steg 5: Avslutning av testning
Efter test i olika miljöer och scenarier bör du ha en god överblick över ditt systems stabilitet och funktion. Framgångsrik testning betyder:
-
Noggranna data: Sensorn läser av och visar korrekt temperatur och fuktighet.
-
Synkroniserade gränssnitt: TFT-display och webbserver visar samma data utan märkbara 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 noggrant testat IoT-system.
Slutsats
I den här lektionen lärde du dig att testa det kompletta IoT-systemet i olika miljöer, kontrollera datasynkronisering och felsöka vanliga problem. Testfasen är avgörande för att säkerställa att ditt system är pålitligt, noggrant och redo att användas i den verkliga världen.
Med framgångsrik testning har du nu en solid grund för att vidareutveckla projektet – t.ex. 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 utökningar och verkliga tillämpningar.


