Bygga en datalogger för din trådlösa sensornätverk (9 / 9 steg)
Steg 9: Packa upp, kör det och behandla data
Skum tid--skära ut hål i skum för batteri, logger och torkmedel om använder. Peta ett hål i sidan av fallet för den externa antennen (om du använder) och försegla med epoxi. Böjbar antennerna är cool men vissa har en bit av utsatta metall kabel som förmodligen kommer att läcka vatten i ditt fall. Så få en raksträcka en, en vattentät en eller bara försegla den över den böjande delen.
Kör loggern: det finns ingen på strömbrytare, du bara koppla in batteriet till den MEGA strömkontakt. Vid varje påslagen eller reset börjar det en logg med ett nytt nummer. Det kan bara hålla upp till 100 logg namn så var noga med att rensa bort minneskortet med jämna mellanrum. Minneskortet måste installeras i en kortläsare för detta, inte kan läsa den via USB-kabeln.
Dina data går att läsa i Excel eller en textredigerare (textredigerare, WordPad, etc) och bör innehålla en kolumn för byte tillsammans med tre olika tidsstämplar (millisekunder sedan logger började, sekunder sedan 1/1/1970, och en mer användarvänlig datum-tidsformat) byte innehåller radio paketinformationen, signal styrka info (om tillgänglig), namnet på radion data skickas , följetong antalen av enskilda sensorn som samlat in data, och fyra byte av sensordata som kan översättas till temperatur, spänning, tryck, flöde, ljusintensitet, etc.
Vilka är de enstaka raderna av olika längd i TelosB data? Karaktär 7E dyker ibland upp som en databyte om 1 256 chans, men det är en speciell karaktär betecknar slutet av raden, så när TelosB stöter på detta, det sätter ett escape-tecken framför 7E, och ändrar 7E till en annan karaktär. Så har det lagt 2 tecken i stället för 1. Också måste vara undkom denna escape-tecken. Det är möjligt att avkoda allt detta i ett perl-skript. Java application net.tinyos.tools.Listen gör detta steg automatiskt när man läser från USB-seriell port.