Test af det komplette IoT-system - Serie om Luftkvalitets monitoreringsstation, Afsnit 18

Lektionsmål
I denne lektion skal du teste det fuldt integrerede IoT-system, vi har bygget indtil nu. Målet er at sikre, at alle komponenter – datalæsning fra sensoren, opdatering af TFT-skærmen og funktionaliteten af webserveren – fungerer gnidningsfrit sammen. Dette indebærer at teste systemet i forskellige miljøer, kontrollere om data opdateres korrekt, og fejlfinde eventuelle problemer.
Ved slutningen af denne lektion vil du kunne køre IoT-systemet sikkert under forskellige forhold og identificere almindelige problemer relateret til forbindelser, sensorpræcision og systemstabilitet.

Introduktion
På dette tidspunkt har du et komplet IoT-system, der aflæser temperatur- og fugtighedsdata fra AHT10-sensoren, viser informationen på en TFT-skærm og leverer den via en webserver over WiFi.
Nu er det tid til at sætte dit projekt på prøve.

Testning er en kritisk fase i ethvert projekt. Det giver dig mulighed for at bekræfte, at systemet opfører sig som forventet og hjælper med at finde fejl, der ikke var åbenlyse under udviklingen. Du vil lære, hvordan du systematisk tester systemet, kontrollerer sensorens nøjagtighed, bekræfter datasynkronisering mellem TFT’en og webserveren samt fejlfinder almindelige problemer.


Trin 1: Indledende kontrol
Før du går i gang med grundig testning, er det vigtigt at lave nogle indledende kontroller af dit IoT-system. Disse kontroller sikrer, at de grundlæggende komponenter fungerer korrekt, før du foretager mere avancerede tests.

  1. Bekræft grundlæggende funktionalitet

    • TFT-skærm: Sørg for, at TFT-skærmen viser sensordata korrekt. Du skal kunne se temperatur- og fugtighedsværdier i realtid.

    • Webserver: Åbn en browser på en enhed, der er tilsluttet samme WiFi-netværk, og besøg ESP32’ens IP-adresse. Bekræft, at websiden indlæses og viser de korrekte temperatur- og fugtighedsværdier.

    • Sensorpræcision: Sammenlign aflæsningerne på TFT-displayet med en ekstern termometer/hygrometer (hvis tilgængeligt) for at vurdere, om AHT10-sensoren giver nøjagtige data.


Trin 2: Test i forskellige miljøer
Nu hvor den grundlæggende funktionalitet er bekræftet, er det tid til at teste dit IoT-system i forskellige miljøer for at sikre pålidelighed under varierende forhold.

  1. Indendørs test

    • Normale rumforhold: Placer enheden i et rum med normal temperatur og luftfugtighed. Overvåg data på TFT-skærmen og webserveren for konsistens.

    • Øget luftfugtighed: Simulér højere fugtighed ved at placere sensoren nær en fugtkilde (f.eks. en luftfugter eller et køkken). Kontroller, at systemet opdaterer både display og webdata korrekt.

  2. Udendørs test

    • Temperaturvariation: Tag enheden med udenfor og test i forskellige temperaturforhold (f.eks. dag og nat). Observer, hvor godt sensoren reagerer, og hvor hurtigt data opdateres.

    • Vejrpåvirkning: Test systemet under forskellige vejrforhold, såsom sol eller regn. Beskyt hardwaren mod vand og direkte sollys, og observer hvordan sensoren reagerer på ændringer i omgivelserne.

  3. Test af trådløs forbindelse

    • WiFi-rækkevidde: Bevæg enheden gradvist væk fra routeren for at teste rækkevidden. Sørg for, at webserveren fortsat svarer og viser data. Notér eventuelle forbindelsesafbrydelser eller forsinkelser i opdateringer.

    • Genetablering af WiFi: Simulér et midlertidigt tab af WiFi ved at slukke routeren eller flytte enheden uden for rækkevidde. Når forbindelsen genetableres, kontroller om ESP32 genoptager driften og om webserveren stadig er tilgængelig.


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

 


Trin 3: Bekræftelse af datasynkronisering
En vigtig del af denne lektion er at kontrollere, at dataene på TFT-displayet matcher dem på webserveren – kaldet datasynkronisering.

  1. Tjek datakonsistens

    • Overvåg opdateringer: Mens sensoren indsamler data, hold øje med TFT-skærmen og opdater websiden i din browser. Tjek at aflæsningerne er identiske.

    • Tidsforsinkelser: Vurder eventuelle synlige forsinkelser mellem TFT-display og webside. Forsinkelsen bør være minimal (under ét sekund), og begge interfaces bør være synkroniserede.

  2. Håndtering af flere klienter

    • Åbn websiden på flere enheder: Besøg ESP32’s webside fra flere enheder (f.eks. bærbar, smartphone, tablet). Bekræft at alle enheder viser de samme data samtidigt.

    • Simulér trafik: Opdater websiden hurtigt på flere enheder for at teste hvordan ESP32 håndterer flere forespørgsler. Se om serveren stadig fungerer stabilt, eller om der opstår problemer.


Trin 4: Fejlfinding af almindelige problemer

Under testen kan du støde på problemer. Her er nogle almindelige fejl og løsninger:

  1. WiFi-forbindelsesproblemer

    • Symptom: Websiden indlæses ikke, eller ESP32 opretter ikke forbindelse.

    • Løsning: Tjek at WiFi-oplysningerne i koden er korrekte. Sørg for, at signalet er stærkt nok. Overvej en stærkere router eller WiFi-repeater hvis forbindelsen afbrydes ofte.

  2. TFT-displayfejl

    • Symptom: TFT’en opdaterer ikke eller viser forkerte data.

    • Løsning: Kontroller forbindelserne mellem ESP32 og TFT-displayet. Bekræft at skærmen initialiseres korrekt i koden, og at sensoren fungerer som den skal.

  3. Sensorens nøjagtighed

    • Symptom: Temperatur og fugtighed er forkerte eller svinger vildt.

    • Løsning: Placer sensoren i et stabilt miljø. Tjek for løse forbindelser eller elektrisk støj. Kalibrér eventuelt sensoren ved sammenligning med en pålidelig reference.

  4. Forsinket webserver

    • Symptom: Webserveren er langsom eller opdaterer ikke data i realtid.

    • Løsning: Tjek at ESP32 ikke er overbelastet – se efter lange delay()-funktioner i loopet. Sørg for, at forespørgsler behandles korrekt, og forbindelsen er stabil.


Trin 5: Afslutning af testning
Efter test i forskellige miljøer og scenarier bør du have et godt overblik over dit systems stabilitet og funktion. Succesfuld testning betyder:

  • Nøjagtige data: Sensoren aflæser og viser korrekt temperatur og fugtighed.

  • Synkroniserede interfaces: TFT-display og webserver viser samme data uden nævneværdige forsinkelser.

  • Stabil forbindelse: ESP32 opretholder WiFi-forbindelsen og viser websiden uden afbrydelser.

Hvis alt fungerer som det skal – tillykke! Du har nu et fuldt fungerende og grundigt testet IoT-system.


Konklusion
I denne lektion lærte du at teste det komplette IoT-system i forskellige miljøer, kontrollere datasynkronisering og fejlfinde almindelige problemer. Testfasen er afgørende for at sikre, at dit system er pålideligt, nøjagtigt og klar til brug i den virkelige verden.
Med vellykket testning har du nu et solidt fundament til at videreudvikle projektet – f.eks. ved at tilføje flere sensorer, øge datakompleksiteten eller forbedre webinterfacet. Testning hjælper med at sikre stabilitet og ydeevne og forbereder dig til fremtidige udvidelser og virkelige anvendelser.

Skriv en kommentar!

Relevante produkter

TS101 digital loddekolbeTS101 digital loddekolbe i hånd
TS101 digital loddekolbe med USB C forsyning
Tilbudspris Fra 689,00 kr
4 på lager
TS80P USB-C Loddekolbe kitTS80P Loddekolbe
TS80P USB-C Loddekolbe kit
Tilbudspris Fra 749,00 kr
6 på lager
bruge Loddekolbe Renser til at rengøre loddekolbespidsenLoddekolbe Renser
Luksus Loddekolbe renser
Tilbudspris 89,00 kr
50 på lager