Bonjour,
Comme je vous l’avais indiqué dans un précédent post, afin de me familiariser avec les picaxe, j’ai choisis une application de gestion de terrarium. Ce petit développement a pour objectif de me former aux picaxe et aux différents capteurs. Les capteurs choisis sont ceux pour lesquels j’ai trouvé des exemples sur le site electromag1 dont je m’inspire beaucoup (pour ne pas dire que je copie ! ! !) Le forum est aussi une source d’info incontournable.
Un petit Cahier des charges :
- Gestion de l’éclairage avec heure de début et heure de fin
- Gestion de la température d’un tapis chauffant avec heure de début, heure de fin et consigne de température pendant la plage horaire de fonctionnement
- Gestion de la Température ambiante avec heure de début, heure de fin et consigne de température pendant la plage horaire de fonctionnement
- Mesure de l’humidité
- Option (pour plus tard si besoin) :
- Gestion d’un humidificateur.
- Gestion d’un éclairage progressif à LED
- Gestion de la durée d’éclairage en fonction de l’éclairage ambiant (adaptation utile en particulier en été si le terrarium peut bénéficier de la lumière du jour)
Le matériel retenu :
- Afficheur 2004 en I2C (avec module PCF8574) avec affichage de la date, de l’heure, des 2 températures et du niveau d’hygrométrie
- Capteur température hygrométrie DHT22
- Capteur de température pour la mesure au sol, type DS18B20
La saisie des paramètres ci-dessus se fera avec le même principe que la mise à l’heure de l’horloge temps réel DS 1307(voir electromag1)
J'aurai souhaité vous soumettre, pour l’instant uniquement le code car je n’ai pas encore mis au propre le schéma et je n’ai pas non plus fait de cuivre pour ce montage, mais avec le code est 3 fois trop gros pour être intégré dans le message.
Le picaxe utilisé est un 20X2. L’alimentation de ce montage sera faite avec un chargeur de téléphone acheté sur le Net pour quelques euros. Les sorites pour commander les chauffages et l’éclairage commanderont chacune un relais statique Omron trouvé lui aussi sur le net pour un prix dérisoire avec un petit transistor pour ne pas « cramer » les sorties du picaxe.
Le programme que j'aurai souhaité vous joindre est quasi au maxi des possibilité de mon 20x2 avec environ 3500 byte utilisés sur les 4096 possibles et l’utilisation de la totalité des variables, ce qui laisse peu de possibilité pour les évolutions. Il y a surement quelques mises au propre et optimisations du programme à réaliser permettant de « récupérer quelques variables ».
Un petit souci que je vous soumets dans le fonctionnement du programme, j’ai ajouté une ligne de test pour m’assurer que les variables température et humidité ne sont pas à 0 pour rafraichir l’affichage, sans cette ligne toute les données de la DHT22 passe par 0 avant de prendre leur valeur et cela provoque un clignotement des valeurs affichées, ce qui est désagréable.
Autre remarque l'écriture des 40 bits de la sonde DHT22 dans le scratchpad prend près de 2s ce qui perturbe l'affichage des seconde sur l'afficheur, une solution consiste a supprimer les secondes de l'affichage ! !
Aujourd’hui, par faute de variable, je n’ai pas traité les valeurs de temp négative, pas très utile dans le cadre de mon application ainsi que l’octet de verif CHK de la sonde DHT22. Ce dernier point ainsi que mon test sur la température et de l’humidité pour l’affichage ne me permettrons pas d’agir en cas de CHK non conforme.
Le code est environ 3 fois trop gros pour être inséré dans mon message, s'il y a une autre possibilité, je suis preneur pour pouvoir vous le soumettre.
Je pense avoir été assez long sur mon projet et je reste bien sûr à disposition pour tout renseignement complémentaire et à l’écoute de toute suggestion.
Cordialement
Comme je vous l’avais indiqué dans un précédent post, afin de me familiariser avec les picaxe, j’ai choisis une application de gestion de terrarium. Ce petit développement a pour objectif de me former aux picaxe et aux différents capteurs. Les capteurs choisis sont ceux pour lesquels j’ai trouvé des exemples sur le site electromag1 dont je m’inspire beaucoup (pour ne pas dire que je copie ! ! !) Le forum est aussi une source d’info incontournable.
Un petit Cahier des charges :
- Gestion de l’éclairage avec heure de début et heure de fin
- Gestion de la température d’un tapis chauffant avec heure de début, heure de fin et consigne de température pendant la plage horaire de fonctionnement
- Gestion de la Température ambiante avec heure de début, heure de fin et consigne de température pendant la plage horaire de fonctionnement
- Mesure de l’humidité
- Option (pour plus tard si besoin) :
- Gestion d’un humidificateur.
- Gestion d’un éclairage progressif à LED
- Gestion de la durée d’éclairage en fonction de l’éclairage ambiant (adaptation utile en particulier en été si le terrarium peut bénéficier de la lumière du jour)
Le matériel retenu :
- Afficheur 2004 en I2C (avec module PCF8574) avec affichage de la date, de l’heure, des 2 températures et du niveau d’hygrométrie
- Capteur température hygrométrie DHT22
- Capteur de température pour la mesure au sol, type DS18B20
La saisie des paramètres ci-dessus se fera avec le même principe que la mise à l’heure de l’horloge temps réel DS 1307(voir electromag1)
J'aurai souhaité vous soumettre, pour l’instant uniquement le code car je n’ai pas encore mis au propre le schéma et je n’ai pas non plus fait de cuivre pour ce montage, mais avec le code est 3 fois trop gros pour être intégré dans le message.
Le picaxe utilisé est un 20X2. L’alimentation de ce montage sera faite avec un chargeur de téléphone acheté sur le Net pour quelques euros. Les sorites pour commander les chauffages et l’éclairage commanderont chacune un relais statique Omron trouvé lui aussi sur le net pour un prix dérisoire avec un petit transistor pour ne pas « cramer » les sorties du picaxe.
Le programme que j'aurai souhaité vous joindre est quasi au maxi des possibilité de mon 20x2 avec environ 3500 byte utilisés sur les 4096 possibles et l’utilisation de la totalité des variables, ce qui laisse peu de possibilité pour les évolutions. Il y a surement quelques mises au propre et optimisations du programme à réaliser permettant de « récupérer quelques variables ».
Un petit souci que je vous soumets dans le fonctionnement du programme, j’ai ajouté une ligne de test pour m’assurer que les variables température et humidité ne sont pas à 0 pour rafraichir l’affichage, sans cette ligne toute les données de la DHT22 passe par 0 avant de prendre leur valeur et cela provoque un clignotement des valeurs affichées, ce qui est désagréable.
Autre remarque l'écriture des 40 bits de la sonde DHT22 dans le scratchpad prend près de 2s ce qui perturbe l'affichage des seconde sur l'afficheur, une solution consiste a supprimer les secondes de l'affichage ! !
Aujourd’hui, par faute de variable, je n’ai pas traité les valeurs de temp négative, pas très utile dans le cadre de mon application ainsi que l’octet de verif CHK de la sonde DHT22. Ce dernier point ainsi que mon test sur la température et de l’humidité pour l’affichage ne me permettrons pas d’agir en cas de CHK non conforme.
Le code est environ 3 fois trop gros pour être inséré dans mon message, s'il y a une autre possibilité, je suis preneur pour pouvoir vous le soumettre.
Je pense avoir été assez long sur mon projet et je reste bien sûr à disposition pour tout renseignement complémentaire et à l’écoute de toute suggestion.
Cordialement