Environmental Monitoring med BeagleBone eller RaspberryPI och Ardunio (6 / 7 steg)
Steg 6: uppdaterad
Jag var tvungen att trimma ner koden och det finns en uppdaterad UTFT bibliotek i zip som endast stöder ITDB02 i 8-bitars läge, och också endast klass metoderna som jag faktiskt använder.
Jag har den inställd så att BeagleBone gör all datainsamling och alla skärmen ritning, via ett enkelt protokoll jag gjorde de kartorna till den UTFT ritning funktioner. Python kod läser temperaturen och luftfuktigheten, då skriver datum, tid, och formaterade temp och luftfuktighet tillbaka till skärmen en gång per sekund. Sedan, en gång var 5 minuter, läggs den aktuella temp till en graf. När diagrammet når slutet av skärmen, det loopar tillbaka runt och startar över, skriver över tidigare grafen som det går. En röd prick indikerar den aktuella punkten och grön används för historien.
Jag lade också till vissa felhantering så att skriptet python inte krascha när Arduino återställs. Det istället går in i en test loop och ritar om skärmen från start när det kommer tillbaka. På Arduino sida, om det finns ingen kommunikation i 10 sekunder det tömmer visningsrutan och säger att "kontrollera host", så att du vet något är fel.
Mitt nästa steg är att sätta den Arduino och skärmen på den egna styrelsen och plädera för permanent montering.