Étape 6: Se connecter à la Pi et écrire du code !
Connectez votre circuit à la Pi - vous aurez besoin d’utiliser la Pi 3.3V et GND pour l’alimentation électrique du circuit, une broche GPIO pour la sortie de l’optocoupleur et deux broches I2C, si vous avez utilisé le capteur de température I2C.
Code de Python conçu pour fonctionner avec ces circuits se trouvent à ma page de Github. Vous devrez installer HiPi afin d’obtenir la hipi-i2c exécutable, qui mon code utilise au lieu du pilote de noyau I2C normal. Veillez à définir les options de configuration approprié dans le fichier de conf (plus importants sont le numéro pin de Raspberry Pi Conseil et l’intervalle entre les mises à jour). Le code lui-même doit s’exécuter en tant que root (ou autrement avec les autorisations appropriées pour accéder à des dispositifs nécessaires), puisqu’il accède directement aux matériels.
Le code enregistre l’état du thermostat et la température à intervalles (valeur par défaut de 5 minutes), écriture des données dans un fichier et l’Uploader sur Plotly, un service de calculatrice graphique en ligne gratuit. Représentation graphique peut être désactivé facilement dans le fichier de configuration. En plus de l’enregistrement de l’intervalle, chaque fois qu’un changement de statut de thermostat est détecté (par exemple, le thermostat allume/éteint son relais), une interruption est générée et une entrée de journal est écrite (et nouvelles données ajoutées au graphique).