Gestion de serre tropicale Rpi SI 7021 et relais
Posté : ven. 22 mai 2020 23:42
Bonsoir,
Pour commencer j'en appelle à votre indulgence, il s'agit de mon premier vrai "sujet" ici.
Je travaille sur un projet de gestion climatique d'une serre tropicale pour un ficus "bonsaï".
J'ai donc besoin de gérer avec un Pi (2 ou 3 peu importe):
- un humidificateur d'air (à ultrasons) pour maintenir une humidité relative de 80%
- une lampe led 220V 30W pour faire office de soleil
Il me semble donc nécessaire de mesurer (à minima) l'humidité relative.
Ayant déjà subi plusieurs décès de capteurs d'humidité (sans doute lié au fait que le milieu de mesure est vraiment très humide), j'ai abandonné immédiatement l'idée des capteurs types DHT 11 ou 22 pour m'orienter vers un ADA3251 (SI7021) qui sera "tropicalisé" en évitant soigneusement l'entrée du capteur d'humidité
Pour alimenter ou non l'humidificateur d'air, j'ai fait le choix d'un module relais 4 canaux (je ne sais pas si je peux mettre le lien du site e-commerce, dans le doute, je m'abstiens donc )
Jusque là, me direz vous, tout semble aller pour le mieux, et en attendant de recevoir les différents éléments qui me manquent, je me suis penché sur la question de la programmation.
J'ai de vagues souvenirs d'une très lointaine formation à la programmation en C/C++, vu mon projet, il semblerait que le langage Python soit le plus approprié. Ça tombe bien, je ne connais pas du tout ce langage.
Or, en le découvrant au travers de divers tutos ou cours, je dois avouer que je le trouve assez flou, il me semble même parfois potentiellement brouillon.
Bref, avant de me lancer plus avant, je souhaitais connaitre vos éventuels avis et/ou conseils.
Mon premier soucis est de réussir à écrire de façon élégante :
Si l'humidité mesurée est inférieure à l'humidité du seuil de déclenchement (75%), alors déclenche l'humidificateur jusqu'à l'humidité "consigne" (80%) (tout l'enjeu étant que l'humidificateur ne soit pas allumé entre 75 et 80% lorsque l'humidité baisse naturellement entre deux "pluies")
Comme vous pouvez le deviner avec ce premiers soucis, il figure en tête d'une longue liste, et je suis preneur de tout conseil, lien vers des cours Python (avec d'autres contenus que le célèbre Hello World :p) et toute aide sera évidemment la bienvenue !
La gestion de l'allumage et de l'extinction de la lampe me parait moins problématique, même si vos conseils m'intéressent bien entendu !
Bonne soirée et merci d'avance
PS : Voici le brochage du GPIO que j'envisage (si quelqu'un peut au moins me confirmer que côté câblage, je ne me suis pas trop planté, ce serait déjà génial
VCC (module relais) - 3V3 (Rpi)
GND (module relais) - GND (Rpi)
In 1, 2, 3, 4 (Module Relais) - BCM4,17,22,23 (Rpi)
Vin (ADA3251) - 3V3 (Rpi)
GND (ADA3251) - GND (Rpi)
SDA (ADA3251) - BCM2 (Rpi)
SCL (ADA3251) - BCM3 (Rpi)
Pour commencer j'en appelle à votre indulgence, il s'agit de mon premier vrai "sujet" ici.
Je travaille sur un projet de gestion climatique d'une serre tropicale pour un ficus "bonsaï".
J'ai donc besoin de gérer avec un Pi (2 ou 3 peu importe):
- un humidificateur d'air (à ultrasons) pour maintenir une humidité relative de 80%
- une lampe led 220V 30W pour faire office de soleil
Il me semble donc nécessaire de mesurer (à minima) l'humidité relative.
Ayant déjà subi plusieurs décès de capteurs d'humidité (sans doute lié au fait que le milieu de mesure est vraiment très humide), j'ai abandonné immédiatement l'idée des capteurs types DHT 11 ou 22 pour m'orienter vers un ADA3251 (SI7021) qui sera "tropicalisé" en évitant soigneusement l'entrée du capteur d'humidité
Pour alimenter ou non l'humidificateur d'air, j'ai fait le choix d'un module relais 4 canaux (je ne sais pas si je peux mettre le lien du site e-commerce, dans le doute, je m'abstiens donc )
Jusque là, me direz vous, tout semble aller pour le mieux, et en attendant de recevoir les différents éléments qui me manquent, je me suis penché sur la question de la programmation.
J'ai de vagues souvenirs d'une très lointaine formation à la programmation en C/C++, vu mon projet, il semblerait que le langage Python soit le plus approprié. Ça tombe bien, je ne connais pas du tout ce langage.
Or, en le découvrant au travers de divers tutos ou cours, je dois avouer que je le trouve assez flou, il me semble même parfois potentiellement brouillon.
Bref, avant de me lancer plus avant, je souhaitais connaitre vos éventuels avis et/ou conseils.
Mon premier soucis est de réussir à écrire de façon élégante :
Si l'humidité mesurée est inférieure à l'humidité du seuil de déclenchement (75%), alors déclenche l'humidificateur jusqu'à l'humidité "consigne" (80%) (tout l'enjeu étant que l'humidificateur ne soit pas allumé entre 75 et 80% lorsque l'humidité baisse naturellement entre deux "pluies")
Comme vous pouvez le deviner avec ce premiers soucis, il figure en tête d'une longue liste, et je suis preneur de tout conseil, lien vers des cours Python (avec d'autres contenus que le célèbre Hello World :p) et toute aide sera évidemment la bienvenue !
La gestion de l'allumage et de l'extinction de la lampe me parait moins problématique, même si vos conseils m'intéressent bien entendu !
Bonne soirée et merci d'avance
PS : Voici le brochage du GPIO que j'envisage (si quelqu'un peut au moins me confirmer que côté câblage, je ne me suis pas trop planté, ce serait déjà génial
VCC (module relais) - 3V3 (Rpi)
GND (module relais) - GND (Rpi)
In 1, 2, 3, 4 (Module Relais) - BCM4,17,22,23 (Rpi)
Vin (ADA3251) - 3V3 (Rpi)
GND (ADA3251) - GND (Rpi)
SDA (ADA3251) - BCM2 (Rpi)
SCL (ADA3251) - BCM3 (Rpi)