Forum eedomus http://forum.eedomus.fr/ |
|
Surveillance CO2 http://forum.eedomus.fr/viewtopic.php?f=58&t=7009 |
Page 1 sur 1 |
Auteur: | Cen [ 30 Avr 2018 17:18 ] |
Sujet du message: | Surveillance CO2 |
Introduction Je vous présente un petit montage simple pour environ 25€ qui vous permet de surveiller la qualité de votre air (CO2) depuis la boite eedomus. Le matériel Cette solution se base sur le matériel suivant • Un module « NodeMCU ESP8260 », acheté sur Wish pour 3 Euros • Un capteur MH-Z19 aussi sur Aliexpress pour 22$ • Une alimentation 5V, 3W, 1.5$ Fonctionnement Le module se connecte à votre WiFi et il envoie les informations à la boite eedomus. Le module lit le capteur CO2 toutes les minutes. Il envoie l’information toutes les 30 minutes à la boite eedomus ainsi qu’à tout changement de plus de 10ppm par rapport à la valeur précédente. En procédant ainsi, on ne pollue ni le réseau WifI, ni les log de la boites eedomus, on n’envoie qu’une trame chaque 30 minutes, ou plus s’il y a un changement conséquent. Le ESP8266 Pour mettre en route l’environnement de développement pour le NodeMCU ESP8266, je me suis basé sur les mini tutos que vous trouverez à cette adresse : https://easycoding.tn/index.php/nodemcu/ La mise en œuvre est simple et rapide : en moins d’une heure, je pouvais déjà actionner la led interne du NodeMCU, et une heure plus tard, je pouvais faire la même chose, mais par Wifi. Bref, c’est un module assez impressionnant. Le capteur CO2 MH-Z19 Je vous laisse récupérer la documentation sur Internet. Ce module me semble très fiable et les tests à disposition sur Internet sont positifs. Quelques remarques 1) Le MH-Z19 fonctionne entre 3.6 et 5.6V. il faut donc l’alimenter en 5V. Par contre, ces pins in/out (Rx, Tx, PWM) sont en 3.3V, ce qui est parfait pour notre ESP8266 qui lui fonctionne en 3.3V. 2) A la mise sous tension, il lui faut quelques secondes pour répondre. Donc, pas de panique si la première lecture est mauvaise, laissez-lui 2 minutes 3) Je l’ai relié au NodeMCU par son port série, fonctionnant en 9600 bits/s (8bits, 1 stop bit, no parity) Concernant le CO2, il y a un site très bien qui explique cela en détail http://www.th-industrie.com/content/13-mesure-co2 Je propose de fixer une alarme dès que la valeur dépasse 800 ppm Le montage hardware Attention, on « joue » quand même avec du 220V, donc prenez toutes les dispositions de sécurité nécessaire. Si vous préférez, vous pouvez alimenter le tout par le connecteur USB du ESP8266, pour éviter le transfo et toucher au 220V (voir mon tuto sur l’automatisation d’une porte de garage). Voici le schéma, super simple, qui montre donc comment ces 3 composants (l’alimentation, le capteur et le microprocesseur sont reliés entre eux. PWM est facultatif, j’ai fait l’essai et je trouve les mêmes informations qu’en utilisant Rx/Tx. Le programme que je vous donne fonctionne uniquement avec Rx/Tx. Et j’ai mis tout cela dans une petite boite, les circuits étant fixés sur un petit morceau de lino. Le programme Il vous faudra modifier ce programme ainsi • Fixer vos informations WiFi : adresses IP, gateway et subnet, SSID et mot de passe • Fixer vos codes api_user et api_secret et l’identifiant donné dans le menu « Paramètres Expert » de votre périphérique (voir la section « Configuration eedomus »). J’ai mis des XXX ou YYY là où il faut adapter Quelques informations sur ce programme. Bien sûr, tout peut être modifié à votre guise • Comme explicité plus haut, le module est programmé pour envoyer l’information toutes les 30 minutes à la boite eedomus, ainsi qu’à tous changements de plus de 10ppm par rapport à la valeur précédente. Ces valeurs sont dans des « define », donc vous pouvez les adapter à votre besoin • Le programme utilise le port série 2, Tx (D6, pin 12) et Rx (D7, pin13), paramétré comme le demande le module MH-Z19 à 9600 bits/s. Le port série 1 reste disponible pour le terminal, si nécessaire • La fonction « ReadCO2 » a été reprise d’un site. Je donne la référence dans le code. Merci à l’auteur !! • Pour tester le module sans la boîte eedomus, il suffit d’entrer dans un Explorer : http://192.168.0.XX/CO2
La configuration eedomus A ce stade, le plus dur est fait ! Il suffit de créer un état virtuel : • Nom: CO2 Séjour • Usage : Autre • Pièce: Séjour • Unité ppm • Type de donnée : Nombre décimal Choisir une bonne icone et fixer le numéro de l’API dans le programme. Pour cela, il faut récupérer l’identifiant donné dans le menu « Paramètres Expert » et le renseigner dans code. Je vous laisse ensuite fixer les alarmes nécessaires lorsque le PPM est supérieure à 800. Chez moi, mon haut-parleur MP3 (voir mon tuto à ce sujet) me l’indique, et je m’envoie aussi un mail /SMS. Conclusions Ce circuit ESP8266 est vraiment impressionnant. Il se programme comme un Arduino, offre des possibilités énormes, et cela pour quelques euros. Ce « montage maison » fonctionne parfaitement, tout comme tous mes autres montages à base de ce ESP8266. Ce module remplace un module z-wave qui ne vaut pas loin de 100 € ! Je vous laisse voir aussi mes autres tutos • Haut-parleur HIFI télécommandé par la eedomus, capable de jouer des sons MP3 préenregistrés tels que aboiements, alarme, messages de bienvenue, musique …). • Gamelle pour chat connectée à l’eedomus • Ouverture porte de garage, avec retour information si la porte est ouverte ou fermée • Chauffage, suivi de la consommation mazout Je travaille actuellement sur un écran led matrix de 64x16, permettant à la eedomus d’envoyer des messages et sur une main de robot, permettant à la box eedomus de dire si tout va bien (le pouce levé) ou alors donner un code d’erreur en montrant 2, 3, 4 ou 5 doigts). Avez-vous d’autres idées, des commentaires? |
Auteur: | merguez07 [ 30 Avr 2018 17:33 ] |
Sujet du message: | Re: Surveillance CO2 |
merci pour le big job et ton partage |
Auteur: | Cen [ 30 Avr 2018 17:36 ] |
Sujet du message: | Re: Surveillance CO2 |
Welcome!! En espérant que ça serve! |
Auteur: | Flo [ 30 Avr 2018 19:30 ] |
Sujet du message: | Re: Surveillance CO2 |
ENORME ! je mettrai tout ca a execution a la remise en route de la cheminée !!! merci a toi ! |
Auteur: | dplein [ 01 Mai 2018 08:45 ] |
Sujet du message: | Re: Surveillance CO2 |
Superbe Cen, Ca laisse envisager d'autres montages avec différents capteurs !!!! |
Auteur: | galaksy2001 [ 02 Mai 2018 14:18 ] |
Sujet du message: | Re: Surveillance CO2 |
Merci pour le partage. Je me mets ce tuto sous le coude pour les prochaines vacances |
Auteur: | gaultier [ 03 Mars 2024 18:57 ] |
Sujet du message: | Re: Surveillance CO2 |
Merci d'avoir partagé ce projet. Je l'ai mis à profit pour faire un capteur de T° pour mon chauffe eau. Mais pour ceux qui voudraient aussi utiliser ce programme attention la méthode http.begin () de la class HTTPClient est maintenant obsolète. Il faut déclarer une instance de la class WiFiClient de la bibliothèque WiFiClient.h Par exemple : WiFiClient wificlient; et remplasser http.begin(s); par http.begin(wificlient,s); Voila ma petite contribution |
Page 1 sur 1 | Le fuseau horaire est UTC+1 heure |
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/ |