Étape 5: logiciels
Comme mentionné, le logiciel fonctionne sur le Raspberry Pi.
Le concept principal était de facilement et rapidement développer les logiciels de contrôle.
Depuis l’installation initiale de l’aquarium système d’éclairage intervient seulement occasionnellement (1 - 3 fois), l’apparence du logiciel est minimaliste : les informations principales indiquées et les éléments d’entrée sont les seuls boutons pour smartphone convivial.
Le logiciel a été écrit en python, tkinter utilise l’interface utilisateur graphique.
Le programme démarre après l’amorçage du Pi, lit ses paramètres depuis le fichier de configuration. Afin d’avoir l’heure exacte, le Pi a besoin de connexion internet (temps actal vient de protocole network time protocol).
Connexion à distance se déroule via le protocole vnc (virtual network computing), via x11vnc, sans cryptage, aucun mot de passe, mais un simple affichage à distance et contrôle.
La commande d’éclairage a 9 étapes, chaque étape a son point de consigne de l’éclairement. Les points intermédiaires (entre deux points de consigne) sont calculées par interpolation linéaire.
Il y a 2 interrupteurs horaires supplémentaires, qui peuvent par exemple. pompe, CO2 entrée...
Le logiciel est ce que vous pouvez voir, tout est évident, avec toutes les informations (nécessaires) illustrées. La résolution de base est définie comme 1024 x 768 adaptée pour les écrans de téléphone.
Le schéma de contrôle est un contrôleur d’intégration simple avec une zone morte. Le contrôle de niveau de puissance a 1000 marches, donc 0,1 % est le moindre changement dans la sortie, ce qui est parfaitement bien assez.
Raspberry Pi a un seul matériel sortie PWM, qui est utilisé dans ce projet. La fréquence PWM maxium (avec une résolution de 1000 étape) est 9600 Hz, mais les expériences réelles (faits avec oscilloscope) a montré que tout ce qui dépasse 1000 Hz ne sert à rien (simplement la bande de LED n’est pas assez rapide), en fait 960Hz a été mis.
Lorsque le temps réel est égale à une consigne de temps, le programme enregistre le niveau de puissance réelle dans le fichier de configuration.
Si le capteur de lumière échoue, puis une LED rouge clignotante montre cela, mais la commande d’éclairage se poursuit avec les données de niveau de puissance enregistré précédemment.