Log och Graf du händelser med 24V termostat (Optocoupler + Raspberry Pi) (6 / 9 steg)
Steg 6: Anslut till Pi och skriver lite kod!
Anslut din krets(med) till Pi - måste du använda Pi 3.3V och GND för strömförsörjningen till kretsen, en GPIO pin för produktionen av optocoupler och två I2C stift om du använt den I2C temperatursensorn.
Python-koden utformad att fungera med dessa kretsar kan hittas på min Github sida. Måste du installera HiPi för att få hipi-i2c verkställare, som min kod använder i stället för normala I2C kärnans drivrutin. Se till att ange lämpliga konfigurationsalternativ i conf fil (viktigast är Raspberry Pi styrelsen pin-kod och intervallet mellan uppdateringar). Själva koden måste köras som root (eller annat med rätt behörighet att komma åt de nödvändiga enheterna), eftersom den direkt ansluter till hårdvara.
Koden loggar termostat status och temperatur med mellanrum (standard 5 minuter), skriver data till en fil och ladda upp den till Plotly, en gratis onlinetjänst grafritande. Graphing kan inaktiveras lätt i konfigurationsfilen. Förutom intervall loggning, när en förändring av termostat status upptäcks (t.ex. termostaten sätter på/av dess relay), ett avbrott genereras, och en loggpost är skrivet (och nya data läggs till i diagrammet).