start:projets:capteur_de_co2

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
start:projets:capteur_de_co2 [2021/11/27 00:11] – créée finizistart:projets:capteur_de_co2 [2021/11/27 23:09] (Version actuelle) finizi
Ligne 1: Ligne 1:
-====== +[[:start:projets:capteurs|Quelques capteurs]] 
-Capteur de CO2 - dioxyde de carbone  ======+ 
 +---- 
 + 
 +====== Capteur de CO2 communicant - dioxyde de carbone ======
  
 Ce tuto a pour but d'expliquer toute la démarche qui permet de construire et installer un capteur de CO2 communiquant.\\ Ce tuto a pour but d'expliquer toute la démarche qui permet de construire et installer un capteur de CO2 communiquant.\\
Ligne 6: Ligne 9:
 Les mesures effectuées seront donc envoyées vers une plateforme web sur Internet afin de les traiter. En fonction des possibilités de la plateforme, les données pourront être enregistrées, affichées, agrégées, retraitées ou tout simplement ignorées. Les mesures effectuées seront donc envoyées vers une plateforme web sur Internet afin de les traiter. En fonction des possibilités de la plateforme, les données pourront être enregistrées, affichées, agrégées, retraitées ou tout simplement ignorées.
  
-===== +---- 
-Matériel nécessaire  =====+ 
 +===== Matériel nécessaire =====
  
 Afin de mener à bien ce montage, il est nécessaire de disposer des éléments suivants : Afin de mener à bien ce montage, il est nécessaire de disposer des éléments suivants :
  
-  * Un capteur de dioxyde de carbone, ou "CO2" de type "[[https://revspace.nl/MH-Z19B|MH-Z19B]]", disponible par exemple [[https://fr.aliexpress.com/item/32823821163.html|ici]]. \\  [[https://konkarlab.fr/mediawiki/index.php?title=Fichier:Mhz19b.png|{{https://konkarlab.fr/mediawiki/images/2/2f/Mhz19b.png?nolink&204x139|Mhz19b.png}}]] +  * Un capteur de dioxyde de carbone, ou "CO2" de type "[[https://revspace.nl/MH-Z19B|MH-Z19B]]", disponible par exemple [[https://fr.aliexpress.com/item/32823821163.html|ici]]. \\  {{:start:projets:mhz19b.png?204|}} 
-  * Un microcontrôleur avec connexion WiFi de type ESP8266 "Wemos D1 Pro" comme [[https://fr.aliexpress.com/item/32653918483.html|celui-ci]] (la carte complète) \\  [[https://konkarlab.fr/mediawiki/index.php?title=Fichier:WemosD1Mini.png|{{https://konkarlab.fr/mediawiki/images/5/53/WemosD1Mini.png?nolink&180x140|WemosD1Mini.png}}]]+  * Un microcontrôleur avec connexion WiFi de type ESP8266 "Wemos D1 Pro" comme [[https://fr.aliexpress.com/item/32653918483.html|celui-ci]] (la carte complète) \\  {{:start:projets:wemosd1mini.png?180|}}
   * Le firmware **[[https://tasmota.github.io/docs/|Tasmota]]** pour faire fonctionner le microcontrôleur.   * Le firmware **[[https://tasmota.github.io/docs/|Tasmota]]** pour faire fonctionner le microcontrôleur.
   * Une alimentation USB, de type "chargeur de téléphone"   * Une alimentation USB, de type "chargeur de téléphone"
Ligne 18: Ligne 22:
   * Une plateforme web permettant d'enregistrer et d'afficher les données. Il est possible d'en installer une chez soi avec le **système [[https://my.inizisoft.net/grav/enez|enez]]**. Un tuto sera bientôt disponible pour expliquer comment monter une telle plateforme. Des services de ce type sont aussi disponibles sur Internet, comme par exemple [[https://mydevices.com/|Cayenne]].   * Une plateforme web permettant d'enregistrer et d'afficher les données. Il est possible d'en installer une chez soi avec le **système [[https://my.inizisoft.net/grav/enez|enez]]**. Un tuto sera bientôt disponible pour expliquer comment monter une telle plateforme. Des services de ce type sont aussi disponibles sur Internet, comme par exemple [[https://mydevices.com/|Cayenne]].
  
-===== +---- 
-Fonctionnement  =====+ 
 +===== Fonctionnement =====
  
 En gros, le capteur détermine la concentration de dioxyde de carbone dans l'air ambiant. Cette valeur est transmise via une communication série au microcontrôleur. Celui-ci, connecter à Internet en WiFi, va publier à intervalle défini cette valeur vers un 'broker', en fait un serveur informatique, via le [[https://fr.wikipedia.org/wiki/MQTT|protocole de messagerie]] [[https://mqtt.org/|MQTT]]. \\ En gros, le capteur détermine la concentration de dioxyde de carbone dans l'air ambiant. Cette valeur est transmise via une communication série au microcontrôleur. Celui-ci, connecter à Internet en WiFi, va publier à intervalle défini cette valeur vers un 'broker', en fait un serveur informatique, via le [[https://fr.wikipedia.org/wiki/MQTT|protocole de messagerie]] [[https://mqtt.org/|MQTT]]. \\
Ligne 25: Ligne 30:
 Les données sont encapsulées dans un document [[https://json.org|json]] et se présentent ainsi: Les données sont encapsulées dans un document [[https://json.org|json]] et se présentent ainsi:
 <code> <code>
 +
 {"Time":"2021-06-01T10:11:12","MHZ19B":{"Model":"B","CarbonDioxide":588,"Temperature":28.0},"TempUnit":"C"} {"Time":"2021-06-01T10:11:12","MHZ19B":{"Model":"B","CarbonDioxide":588,"Temperature":28.0},"TempUnit":"C"}
- 
  
 </code> </code>
Ligne 32: Ligne 37:
 L'outil [[https://mqtt-explorer.com/|MqttExplorer]] permet de visualiser les données en temps réel et peut-être un excellent outil pour comprendre le fonctionnement de MQTT. L'outil [[https://mqtt-explorer.com/|MqttExplorer]] permet de visualiser les données en temps réel et peut-être un excellent outil pour comprendre le fonctionnement de MQTT.
  
-===== +---- 
-Montage  =====+ 
 +===== Montage =====
  
-==== +==== Configuration ====
-Configuration  ====+
  
-La première chose à faire est d'installer un firmware sur le microcontrôleur. Le firmware choisi étant Tasmota, nous allons utiliser **[[https://github.com/tasmota/tasmotizer|Tasmotizer]]**pour installer le firmware.  Une fois Tasmotizer installé, relier le microcontrôleur à votre PC et lancer Tasmotizer.  Note importante, pour télécharger le firmware, aucun capteur ne doit être branché au microcontroleur.+La première chose à faire est d'installer un firmware sur le microcontrôleur. Le firmware choisi étant Tasmota, nous allons utiliser **[[https://github.com/tasmota/tasmotizer|Tasmotizer]]**pour installer le firmware. Une fois Tasmotizer installé, relier le microcontrôleur à votre PC et lancer Tasmotizer. Note importante, pour télécharger le firmware, aucun capteur ne doit être branché au microcontroleur.
  
   - Choisir le port COM avec lequel votre PC communique avec la carte microcontrôleur.   - Choisir le port COM avec lequel votre PC communique avec la carte microcontrôleur.
Ligne 53: Ligne 58:
       * Cliquer sur le bouton "Save"       * Cliquer sur le bouton "Save"
  
-==== +==== Liaison physique ====
-Liaison physique  ====+
  
-[[https://konkarlab.fr/mediawiki/index.php?title=Fichier:CO2_capteur_fini.jpg|{{https://konkarlab.fr/mediawiki/images/thumb/1/1a/CO2_capteur_fini.jpg/400px-CO2_capteur_fini.jpg?nolink&400x294}}]] 
  
 +{{:start:projets:400px-co2_capteur_fini.jpg|Capteur fonctionnel}}
 Capteur fonctionnel Capteur fonctionnel
  
-La liaison entre le capteur et le microcontrôleur va se faire grâce au câble fourni avec le capteur. Ce câble sera coupé au milieu.  Coté broche, il sera insérer dans le connecteur du capteur, le fils jaune du coté de la bosse.  Coté microcontrôleur, les fils seront soudés selon la table ci-dessous.  Le fils qui ne servent pas seront coupés.+La liaison entre le capteur et le microcontrôleur va se faire grâce au câble fourni avec le capteur. Ce câble sera coupé au milieu. Coté broche, il sera insérer dans le connecteur du capteur, le fils jaune du coté de la bosse. Coté microcontrôleur, les fils seront soudés selon la table ci-dessous. Le fils qui ne servent pas seront coupés.
  
 Les broches utilisées sont : Les broches utilisées sont :
Ligne 74: Ligne 78:
 Le site web du microcontrôleur permet de contrôler son fonctionnement et autorise une personnalisation plus fine si nécessaire. Le site web du microcontrôleur permet de contrôler son fonctionnement et autorise une personnalisation plus fine si nécessaire.
  
-==== +==== Configuration avancée ====
-Configuration avancée  ====+
  
 Il est possible, via les pages de configurations du capteur, de personnaliser bien d'autres paramètres. \\ Ces pages sont accessibles en faisant pointer son navigateur web sur l'adresse IP du capteur. \\ Il est possible d'intervenir directement via les différents écran. Mais il y a une console disponible. Cette console permet de taper des ordres afin de modifier certains éléments de configuration, ou d'obtenir des informations. \\ Un de ces éléments de configuration permet notamment de dire au broker MQTT de retenir la dernière valeur envoyée (MQTT retain). Pour cela, dans la console, taper "SensorRetain 1" et valider en appuyant sur la touche Entrée. Il est possible, via les pages de configurations du capteur, de personnaliser bien d'autres paramètres. \\ Ces pages sont accessibles en faisant pointer son navigateur web sur l'adresse IP du capteur. \\ Il est possible d'intervenir directement via les différents écran. Mais il y a une console disponible. Cette console permet de taper des ordres afin de modifier certains éléments de configuration, ou d'obtenir des informations. \\ Un de ces éléments de configuration permet notamment de dire au broker MQTT de retenir la dernière valeur envoyée (MQTT retain). Pour cela, dans la console, taper "SensorRetain 1" et valider en appuyant sur la touche Entrée.
  
-===== +----
-Exploitation  =====+
  
-Voici ce que l'on peut obtenir sur un écran **enez**: \\ [[https://konkarlab.fr/mediawiki/index.php?title=Fichier:EnezCO2ex.PNG|{{https://konkarlab.fr/mediawiki/images/6/6f/EnezCO2ex.PNG?nolink&642x367|EnezCO2ex.PNG}}]]+===== Exploitation =====
  
 +Voici ce que l'on peut obtenir sur un écran **enez**: \\ 
 +{{:start:projets:enezco2ex.png|}}
  
  • start/projets/capteur_de_co2.1637968287.txt.gz
  • Dernière modification : 2021/11/27 00:11
  • de finizi