=======Capteur de CO2 connecté======= Un capteur mesure le taux de CO2 et permet de le visualiser à travers 3 voyants (vert, orange, rouge) ou une page web locale fournissant les valeurs précises. S'il est connecté à une borne WiFI, il peut aussi transmettre les valeurs mesurées sur une box domotique. Projet inspiré du site [[http://nousaerons.fr/]] Un article pour [[https://enbau-online.ch/bauphysik/fr/3-3-humidite-de-lair-et-pression-de-vapeur-condensation/|compenser l'humidité en fonction de la température]]. [[capteur_co2_connecte_2|Version 2 avec Wemos D1 mini]] =====Composants===== {{ :capteur_co2.jpg?400|}} * Capteur CO2 : [[https://www.mouser.fr/datasheet/2/682/Sensirion_CO2_Sensors_SCD30_Datasheet-1901872.pdf|SCD30]] * Traitement : [[esp-12e|ESP8266]] * Affichage : 3 LEDs (Verte, Jaune, Rouge) * Alimentation : Chargeur USB * Serveur : RaspberryPi2 avec Jeedom =====Partie capteur===== ====Fonctionnement==== Le capteur démarre et débute son cycle de mesure avec visualisation du niveau de CO2 grâce aux LEDs. Par défaut le seuil d'alerte est à 800 ppm (jaune) et celui de danger à 1670 ppm (rouge). Il est possible de se connecter au capteur qui a aussi démarré un point d'accès WiFi : * SSID : MJL-ESP8266-XXXXXX (XXXXXX = n° ESP) * PASS : 9876543210 * IP 192.168.4.1 Possibilités du serveur Local : * Visualisation des mesures * Connexion sur une borne WiFi afin de contacter un serveur distant pour le suivi des données * Modification des seuils d'alerte et de danger Lors de la connexion à une borne WiFi : * Le serveur local reste accessible à l'adresse IP attribuée. * Un JSON {"id":XXXXXX, "time":long, "co2":int, "tmp":float, "hum":float} est transmis au serveur * Un JSON {"id":XXXXXX, "time":long, "alert":int, "danger":int} est récupéré ====Câblage==== {{ :capteur_co2_cablage.jpg?300 |}} Le câblage est d'une grande simplicité. (Cliquer sur l'image pour l'agrandir) ^ Signal ^ ESP ^ Capteur ^ LEDs ^ | GND | GND (14) | GND (2) | | | VCC | 3.3V (15) | VDD (1) | | | SCL | D1-GPIO5 (2) | TX/SCL (3) | | | SDA | D2-GPIO4 (3) | RX/SDA (4) | | | SEL | GND | SEL (7) ?? | | | VCC | GND (7) | | Commun/Cathode | | Ok | D5-GPIO14 (8) | | Verte/Anode | | Alerte | D6-GPIO12 (9) | | Jaune/Anode | | Danger | D7-GPIO13 (10) | | Rouge/Anode | ====Programme==== Source GIT : **git clone git@raspberrypi.morceau.fr:/var/lib/git/esp_ap.git** //Opérationnel en version BETA// * Téléverser la config par défaut (système de fichier FS). * Définir le capteur à utiliser DTH11, BMP180, SCD30 ... * Téléverser le programme * Se connecter en AP et configurer le WiFi pour atteindre le serveur * Configurer la box domotique pour exploiter les données. =====Partie serveur distant===== Un [[outils:serveur_rest|serveur REST]] reçoit le JSON et l'enregistre pour le mettre à disposition. Par défaut il est monté sur le RaspberryPi contenant la box Jeedom. La [[domotique|box Jeedom]] récupère les données du JSON via le plugin "Script" et les affiche en instantané et en courbe d'historique.