Stap 6: bijgewerkt
Ik hoefde te knippen van de code, en er is een bijgewerkte UTFT-bibliotheek in de zip dat alleen ondersteunt de ITDB02 in 8-bits modus, en ook alleen de methoden van de klasse die ik daadwerkelijk gebruik.
Ik heb het zo instellen dat de BeagleBone alle gegevens verzamelen doet en alle scherm tekenen, via een eenvoudig protocol ik dat kaarten aan de UTFT de tekenfuncties maakte. De python code leest de temperatuur en vochtigheid, dan schrijft de datum, tijd, en de opgemaakte temperaturen en vochtigheid terug naar het scherm eenmaal een seconde. Dan voegt eens elke 5 minuten, het de huidige temperaturen aan een grafiek. Wanneer de grafiek het einde van het scherm bereikt, het loops terug rond en opnieuw gestart, overschrijven de vorige grafiek als het gaat. Een rode stip geeft het huidige punt en het groen wordt gebruikt voor de geschiedenis.
Ik voegde ook sommige foutafhandeling zodat de python script geen crash wanneer de Arduino wordt teruggesteld. Het in plaats daarvan een testen lus terechtkomt en het scherm opnieuw wordt getekend vanaf begin, zodra hij terug komt. Aan de Arduino-kant, als er geen communicatie in 10 seconden is wordt het scherm gewist en zegt "Controleer host", u te laten weten dat er iets mis is.
Mijn volgende stap is om de Arduino en het scherm op zijn eigen bord en maak een zaak voor permanente montage.