Stap 6: Sluit aan op de Pi, en schrijf wat code!
Sluit uw circuit(s) aan de Pi - moet u de Pi's 3,3 v en GND gebruiken voor de stroomvoorziening naar het circuit, één GPIO pin voor de uitvoer van de optocoupler en twee I2C-pinnen als u de I2C-temperatuursensor gebruikt.
Python code ontworpen om te werken met deze circuits vind je bij mijn Github pagina. U moet HiPi om de hipi-i2c uitvoerbare, die mijn code in plaats van de normale I2C kernel driver gebruikt te installeren. Zorg ervoor dat passende configuratie-opties instellen in het bestand conf (belangrijkste zijn het aantal van de SPELD van het bestuur van Raspberry Pi en het interval tussen updates). De code zelf moet draaien als root (of anders met de juiste machtigingen voor toegang tot de nodige apparaten), aangezien het benadert de hardware rechtstreeks.
De code registreert de thermostaat status en temperatuur tussenpozen (standaard 5 minuten), de gegevens te schrijven naar een bestand en uploaden naar Plotly, een gratis online grafische dienst. Graphing kan worden uitgeschakeld gemakkelijk in het configuratiebestand. Naast interval logboekregistratie, wanneer een verandering in de status van de thermostaat wordt ontdekt (bijvoorbeeld de thermostaat schakelt aan/uit de relay), een interrupt is gegenereerd, en een logboekvermelding wordt geschreven (en nieuwe gegevens aan de grafiek toegevoegd).