{"id":2084,"date":"2021-07-15T15:41:03","date_gmt":"2021-07-15T13:41:03","guid":{"rendered":"http:\/\/miniprojets.net\/?p=2084"},"modified":"2025-05-09T14:00:44","modified_gmt":"2025-05-09T12:00:44","slug":"mesurer-le-co2-avec-un-cm1106-et-un-wemos-d1-mini","status":"publish","type":"post","link":"https:\/\/miniprojets.net\/index.php\/2021\/07\/15\/mesurer-le-co2-avec-un-cm1106-et-un-wemos-d1-mini\/","title":{"rendered":"BBXCo2 o\u00f9 comment mesurer le CO2 avec un CM1106 et un Wemos D1 mini"},"content":{"rendered":"\n<p>Salutations \u00e0 tous, cette fois je vous propose un tutoriel ayant pour but de fabriquer un capteur mesurant les ppm de CO2 en utilisant un CM1106 coupl\u00e9 avec un Wemos afin d&#8217;envoyer les donn\u00e9es via MQTT sur Jeedom<\/p>\n\n\n\n<p>Ce projet open source est support\u00e9 par les entit\u00e9s suivantes CNRS\/UGA\/G-INP \u2013 G2ELAB dans le cadre de l\u2019Observatoire de la Transistion Energ\u00e9tique.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"706\" height=\"150\" src=\"https:\/\/miniprojets.net\/wp-content\/uploads\/2022\/07\/Logo-article.png\" alt=\"\" class=\"wp-image-2984\" srcset=\"https:\/\/miniprojets.net\/wp-content\/uploads\/2022\/07\/Logo-article.png 706w, https:\/\/miniprojets.net\/wp-content\/uploads\/2022\/07\/Logo-article-300x64.png 300w\" sizes=\"auto, (max-width: 706px) 100vw, 706px\" \/><\/figure>\n\n\n\n<p class=\"has-large-font-size\">Partie 0: Le mat\u00e9riel choisi<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Un CM1106<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"368\" height=\"290\" src=\"https:\/\/miniprojets.net\/wp-content\/uploads\/2021\/07\/image-28.png\" alt=\"\" class=\"wp-image-2088\" style=\"width:194px;height:153px\" srcset=\"https:\/\/miniprojets.net\/wp-content\/uploads\/2021\/07\/image-28.png 368w, https:\/\/miniprojets.net\/wp-content\/uploads\/2021\/07\/image-28-300x236.png 300w\" sizes=\"auto, (max-width: 368px) 100vw, 368px\" \/><\/figure>\n\n\n\n<p>Ce capteur \u00e0 l&#8217;avantage de ne pas \u00eatre cher et surtout ne pas s&#8217;user car il n&#8217;utilise pas de r\u00e9actif chimique pour d\u00e9terminer le taux de CO2. Je vous mets ci-dessous le principe de d\u00e9tection et d&#8217;utilisation<\/p>\n\n\n\n<div class=\"wp-block-file\"><a href=\"https:\/\/miniprojets.net\/wp-content\/uploads\/2021\/07\/CM1106-CO2-SENSOR-MODULE-INTRODUCTION.pdf\">CM1106-CO2-SENSOR-MODULE-INTRODUCTION<\/a><a href=\"https:\/\/miniprojets.net\/wp-content\/uploads\/2021\/07\/CM1106-CO2-SENSOR-MODULE-INTRODUCTION.pdf\" class=\"wp-block-file__button wp-element-button\" download>Download<\/a><\/div>\n\n\n\n<p>Ainsi que le document complet de son fonctionnement et comment le faire marcher<\/p>\n\n\n\n<div class=\"wp-block-file\"><a href=\"https:\/\/miniprojets.net\/wp-content\/uploads\/2021\/07\/W-Cubic_CM1106_DS.pdf\">W-Cubic_CM1106_DS<\/a><a href=\"https:\/\/miniprojets.net\/wp-content\/uploads\/2021\/07\/W-Cubic_CM1106_DS.pdf\" class=\"wp-block-file__button wp-element-button\" download>Download<\/a><\/div>\n\n\n\n<p>J&#8217;ajoute aussi la documentation sur le protocole de communication car j&#8217;avais gal\u00e9r\u00e9 \u00e0 le trouver \u00e0 l&#8217;\u00e9poque<\/p>\n\n\n\n<div class=\"wp-block-file\"><a href=\"https:\/\/miniprojets.net\/wp-content\/uploads\/2021\/07\/UART-Protocol_cm1106-.pdf\">UART-Protocol_cm1106<\/a><a href=\"https:\/\/miniprojets.net\/wp-content\/uploads\/2021\/07\/UART-Protocol_cm1106-.pdf\" class=\"wp-block-file__button wp-element-button\" download>Download<\/a><\/div>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Un Wemos D1 mini<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"503\" height=\"665\" src=\"https:\/\/miniprojets.net\/wp-content\/uploads\/2021\/07\/image-29.png\" alt=\"\" class=\"wp-image-2090\" style=\"width:187px;height:247px\" srcset=\"https:\/\/miniprojets.net\/wp-content\/uploads\/2021\/07\/image-29.png 503w, https:\/\/miniprojets.net\/wp-content\/uploads\/2021\/07\/image-29-227x300.png 227w\" sizes=\"auto, (max-width: 503px) 100vw, 503px\" \/><\/figure>\n\n\n\n<p>Comme d&#8217;habitude j&#8217;utilise ce petit module car il est peu cher et surtout compact en plus d&#8217;avoir le wifi<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li> j&#8217;ai aussi cr\u00e9\u00e9 un PCB et un boitier 3D afin de mettre au propre ce capteur et pouvoir l&#8217;installer n&#8217;importe o\u00f9<\/li>\n<\/ul>\n\n\n\n<p>Le PCB se trouve ici: <\/p>\n\n\n\n<div class=\"wp-block-file\"><a href=\"https:\/\/miniprojets.net\/wp-content\/uploads\/2021\/07\/Capteur_BBX_CO2.7z\">Capteur_BBX_CO2<\/a><a href=\"https:\/\/miniprojets.net\/wp-content\/uploads\/2021\/07\/Capteur_BBX_CO2.7z\" class=\"wp-block-file__button wp-element-button\" download>Download<\/a><\/div>\n\n\n\n<p>Les fichiers STL se trouvent ici: <\/p>\n\n\n\n<p><a href=\"https:\/\/www.thingiverse.com\/thing:4908278\">https:\/\/www.thingiverse.com\/thing:4908278<\/a><\/p>\n\n\n\n<p>Maintenant que nous avons tous les \u00e9l\u00e9ments, nous pouvons nous amuser \u00e0 le faire fonctionner ce capteur.<\/p>\n\n\n\n<p class=\"has-large-font-size\">Partie 1: C\u00e2blage du CM1106 sur le Wemos<\/p>\n\n\n\n<p>Le c\u00e2blage du CM1106 sur le Wemos est vraiment simple car il ne necessite que de 5 c\u00e2bles. (Le 5V, le GND, SDA, SCL et le R\/T) comme le montre le sch\u00e9ma et le tableau suivant:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"740\" src=\"https:\/\/miniprojets.net\/wp-content\/uploads\/2021\/07\/image-32-1024x740.png\" alt=\"\" class=\"wp-image-2101\" srcset=\"https:\/\/miniprojets.net\/wp-content\/uploads\/2021\/07\/image-32-1024x740.png 1024w, https:\/\/miniprojets.net\/wp-content\/uploads\/2021\/07\/image-32-300x217.png 300w, https:\/\/miniprojets.net\/wp-content\/uploads\/2021\/07\/image-32-768x555.png 768w, https:\/\/miniprojets.net\/wp-content\/uploads\/2021\/07\/image-32.png 1150w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Il faut alors c\u00e2bler de la fa\u00e7on suivante: <\/p>\n\n\n\n<p>Wemos &lt;-&gt; CM1106<\/p>\n\n\n\n<p>5V &lt;-&gt; 5V<\/p>\n\n\n\n<p>G &lt;-&gt; GND<\/p>\n\n\n\n<p>D1 &lt;-&gt; SCL<\/p>\n\n\n\n<p>D2 &lt;-&gt; SDA<\/p>\n\n\n\n<p>G &lt;-&gt; R\/T (pour le mettre en mode I2C<\/p>\n\n\n\n<p>Voil\u00e0 maintenant que les 2 sont branch\u00e9s ensemble, nous pouvons commencer la partie codage. <\/p>\n\n\n\n<p class=\"has-large-font-size\">Partie 2: Programmation<\/p>\n\n\n\n<p>Pour commencer \u00e0 programmer le Wemos, il faut d&#8217;abord configurer l&#8217;IDE Arduino. Pour cela, je vous laisse jeter un coup d&#8217;oeil \u00e0 mon pr\u00e9c\u00e9dent article: <a href=\"https:\/\/miniprojets.net\/index.php\/2019\/08\/23\/creation-dun-enregistreur-autonome-de-puissance-electrique-monophase-base-sur-un-wemos-d1-mini-dun-shield-rtc-sd-et-dun-pzem004t\/\">https:\/\/miniprojets.net\/index.php\/2019\/08\/23\/creation-dun-enregistreur-autonome-de-puissance-electrique-monophase-base-sur-un-wemos-d1-mini-dun-shield-rtc-sd-et-dun-pzem004t\/<\/a><\/p>\n\n\n\n<p> Maintenant que l&#8217;IDE est pr\u00eat, il faut ajouter la librairie faite par <strong>neosarchizo<\/strong><\/p>\n\n\n\n<p><a href=\"https:\/\/github.com\/neosarchizo\/cm1106_i2c\">https:\/\/github.com\/neosarchizo\/cm1106_i2c<\/a><\/p>\n\n\n\n<p>Comme d&#8217;habitude je mets ici le zip de la version que j&#8217;utilise (pensez \u00e0 changer l&#8217;extension en .zip pour l&#8217;inclure dans l&#8217;IDE Arduino)<\/p>\n\n\n\n<div class=\"wp-block-file\"><a href=\"https:\/\/miniprojets.net\/wp-content\/uploads\/2021\/07\/cm1106_i2c-master.7z\">cm1106_i2c-master<\/a><a href=\"https:\/\/miniprojets.net\/wp-content\/uploads\/2021\/07\/cm1106_i2c-master.7z\" class=\"wp-block-file__button wp-element-button\" download>Download<\/a><\/div>\n\n\n\n<p>Maintenant que tout est ok, on peux commencer \u00e0 coder <\/p>\n\n\n\n<p>Pour cela, il suffit de prendre l&#8217;exemple de base suivant: <\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: arduino; title: ; notranslate\" title=\"\">\n#include &lt;cm1106_i2c.h&gt;\nCM1106_I2C cm1106_i2c;\nvoid setup() {\n  cm1106_i2c.begin();\n  Serial.begin(9600);\n  delay(1000);\n  cm1106_i2c.read_serial_number();\n  delay(1000);\n  cm1106_i2c.check_sw_version();\n  delay(1000);\n}\nvoid loop() {\n   int ret= cm1106_i2c.measure_result();\n  if (ret == 0) {\n    Serial.print(&quot;Co2 : &quot;);\n    Serial.println(cm1106_i2c.co2);\n    Serial.print(&quot;Status : &quot;);\n    switch (cm1106_i2c.status) {\n      case CM1106_I2C_STATUS_PREHEATING: {\n          Serial.println(&quot;Preheating&quot;);\n          break;\n        }\n      case CM1106_I2C_STATUS_NORMAL_OPERATION: {\n          Serial.println(&quot;Normal operation&quot;);\n          break;\n        }\n      case CM1106_I2C_STATUS_OPERATING_TROUBLE: {\n          Serial.println(&quot;Operating trouble&quot;);\n          break;\n        }\n      case CM1106_I2C_STATUS_OUT_OF_FS: {\n          Serial.println(&quot;Out of FS&quot;);\n          break;\n        }\n      case CM1106_I2C_STATUS_NON_CALIBRATED: {\n          Serial.println(&quot;Non calibrated&quot;);\n          break;\n        }\n    }\n  }\n}\n<\/pre><\/div>\n\n\n<p>Maintenant uploader sur le Wemos et ouvrez le terminal.<\/p>\n\n\n\n<p>Vous devriez avoir quelquechose comme cela <\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"422\" height=\"302\" src=\"https:\/\/miniprojets.net\/wp-content\/uploads\/2021\/07\/image-33.png\" alt=\"\" class=\"wp-image-2128\" srcset=\"https:\/\/miniprojets.net\/wp-content\/uploads\/2021\/07\/image-33.png 422w, https:\/\/miniprojets.net\/wp-content\/uploads\/2021\/07\/image-33-300x215.png 300w\" sizes=\"auto, (max-width: 422px) 100vw, 422px\" \/><\/figure>\n\n\n\n<p>Puis au bout de quelques instants il passera en normal op\u00e9ration<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"351\" height=\"318\" src=\"https:\/\/miniprojets.net\/wp-content\/uploads\/2021\/07\/image-34.png\" alt=\"\" class=\"wp-image-2129\" srcset=\"https:\/\/miniprojets.net\/wp-content\/uploads\/2021\/07\/image-34.png 351w, https:\/\/miniprojets.net\/wp-content\/uploads\/2021\/07\/image-34-300x272.png 300w\" sizes=\"auto, (max-width: 351px) 100vw, 351px\" \/><\/figure>\n\n\n\n<p>Voil\u00e0 maintenant nous pouvons le lier au MQTT comme dans l&#8217;article <\/p>\n\n\n\n<p class=\"has-large-font-size\">Partie 3: Envoyer les donn\u00e9es sur MQTT<\/p>\n\n\n\n<p>On passe maintenant \u00e0 la partie MQTT. Pour cela je vous invite d\u2019abord \u00e0 configurer votre raspberry ou autres avec les liens suivants:<\/p>\n\n\n\n<p>Installation de Jeedom \u2014 &gt; Voir mon pr\u00e9c\u00e9dent article <a href=\"https:\/\/miniprojets.net\/index.php\/2019\/05\/13\/jeedom-ou-comment-domotiser-sa-maison-en-quelques-clics\/\">https:\/\/miniprojets.net\/index.php\/2019\/05\/13\/jeedom-ou-comment-domotiser-sa-maison-en-quelques-clics\/<\/a><\/p>\n\n\n\n<p>Installation de Mosquitto \u2013&gt; Je vous conseille le site suivant <a href=\"https:\/\/projetsdiy.fr\/jeedom-mqtt-objets-connectes-domotique-diy\/\">https:\/\/projetsdiy.fr\/jeedom-mqtt-objets-connectes-domotique-diy\/<\/a><\/p>\n\n\n\n<p>Il faut aussi installer la librairie MQTT dans l&#8217;IDE Arduino pour pouvoir faire la connexion entre le Wemos et Mosquitto. <\/p>\n\n\n\n<p>Je vous conseille d&#8217;utiliser la librairie faite par <strong>knolleary<\/strong><\/p>\n\n\n\n<p><a href=\"https:\/\/github.com\/knolleary\/pubsubclient\">https:\/\/github.com\/knolleary\/pubsubclient<\/a><\/p>\n\n\n\n<p>Comme d&#8217;habitude je mets ici le zip de la version que j&#8217;utilise (pensez \u00e0 changer l&#8217;extension en .zip pour l&#8217;inclure dans l&#8217;IDE Arduino)<\/p>\n\n\n\n<div class=\"wp-block-file\"><a href=\"https:\/\/miniprojets.net\/wp-content\/uploads\/2021\/07\/pubsubclient-master.7z\">pubsubclient-master<\/a><a href=\"https:\/\/miniprojets.net\/wp-content\/uploads\/2021\/07\/pubsubclient-master.7z\" class=\"wp-block-file__button wp-element-button\" download>Download<\/a><\/div>\n\n\n\n<p>Maintenant que tout est ok et install\u00e9, il suffit de copier\/coller le code suivant puis de changer les informations <\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>YOUR_SSID<\/li>\n\n\n\n<li>YOUR_WIFI_PASSWORD<\/li>\n\n\n\n<li>YOUR_MQTT_SERVER_IP_ADRESS<\/li>\n\n\n\n<li>Changer le topic &#8220;bbxco2\/ch1&#8221; (ici indique que le capteur est dans la chambre 1) par celui que vous voulez<\/li>\n\n\n\n<li>Si jamais vous install\u00e9 plusieurs capteur sur le m\u00eame r\u00e9seau, il faut aussi changer le nom &#8220;BBXCO2&#8221; dans la ligne &#8220;if (client.connect(&#8220;BBXCO2&#8243;, mqtt_user, mqtt_password)) {&#8221; par le nom &#8220;BBXCO2_1&#8221; (pour le capteur 1), &#8220;BBXCO2_2&#8221; (pour le capteur 2),&#8230;&#8230; car sinon les clients vont se d\u00e9connecter \u00e0 chaque fois.<\/li>\n<\/ul>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: arduino; title: ; notranslate\" title=\"\">\n#include &lt;ESP8266WiFi.h&gt;\n#include &lt;PubSubClient.h&gt;\n#include &lt;cm1106_i2c.h&gt;\n\n#define wifi_ssid &quot;YOUR_SSID&quot;\n#define wifi_password &quot;YOUR_WIFI_PASSWORD&quot;\n\n#define mqtt_server &quot;YOUR_MQTT_SERVER_IP_ADRESS&quot;\n#define mqtt_user &quot;guest&quot;  \/\/s&#039;il a \u00e9t\u00e9 configur\u00e9 sur Mosquitto\n#define mqtt_password &quot;guest&quot; \/\/idem\n\n#define co2_topic &quot;bbxco2\/ch1&quot;  \/\/Topic co2\n\nCM1106_I2C cm1106_i2c;\n\n\/\/Buffer qui permet de d\u00e9coder les messages MQTT re\u00e7us\nchar message_buff&#x5B;100];\n\nlong lastMsg = 0;   \/\/Horodatage du dernier message publi\u00e9 sur MQTT\nlong lastRecu = 0;\nbool debug = false;  \/\/Affiche sur la console si True\n\nint ret = 500;\n\nWiFiClient espClient;\nPubSubClient client(espClient);\n\nvoid setup() {\n  cm1106_i2c.begin();\n  Serial.begin(9600);\n  setup_wifi();           \/\/On se connecte au r\u00e9seau wifi\n  client.setServer(mqtt_server, 1883);    \/\/Configuration de la connexion au serveur MQTT\n  delay(1000);\n  cm1106_i2c.read_serial_number();\n  delay(1000);\n  cm1106_i2c.check_sw_version();\n  delay(1000);\n}\n\n\/\/Connexion au r\u00e9seau WiFi\nvoid setup_wifi() {\n  delay(10);\n  Serial.println();\n  Serial.print(&quot;Connexion a &quot;);\n  Serial.println(wifi_ssid);\n\n  WiFi.begin(wifi_ssid, wifi_password);\n\n  while (WiFi.status() != WL_CONNECTED) {\n    delay(500);\n    Serial.print(&quot;.&quot;);\n  }\n\n  Serial.println(&quot;&quot;);\n  Serial.println(&quot;Connexion WiFi etablie &quot;);\n  Serial.print(&quot;=&gt; Addresse IP : &quot;);\n  Serial.print(WiFi.localIP());\n}\n\n\/\/Reconnexion\nvoid reconnect() {\n  \/\/Boucle jusqu&#039;\u00e0 obtenur une reconnexion\n  while (!client.connected()) {\n    Serial.print(&quot;Connexion au serveur MQTT...&quot;);\n    if (client.connect(&quot;BBXCO2&quot;, mqtt_user, mqtt_password)) {\n      Serial.println(&quot;OK&quot;);\n    } else {\n      Serial.print(&quot;KO, erreur : &quot;);\n      Serial.print(client.state());\n      Serial.println(&quot; On attend 5 secondes avant de recommencer&quot;);\n      delay(5000);\n    }\n  }\n}\n\nvoid loop() {\n  if (!client.connected()) {\n    reconnect();\n  }\n  client.loop();\n\n  long now = millis();\n  \/\/Envoi d&#039;un message par 5 minute\n  if (now - lastMsg &gt; 1000 * 60) {\n    lastMsg = now;\n    ret= cm1106_i2c.measure_result();\n\n  if (ret == 0) {\n    Serial.print(&quot;Co2 : &quot;);\n    Serial.println(cm1106_i2c.co2);\n    Serial.print(&quot;Status : &quot;);\n    switch (cm1106_i2c.status) {\n      case CM1106_I2C_STATUS_PREHEATING: {\n          Serial.println(&quot;Preheating&quot;);\n          break;\n        }\n      case CM1106_I2C_STATUS_NORMAL_OPERATION: {\n          Serial.println(&quot;Normal operation&quot;);\n          client.publish(co2_topic, String(cm1106_i2c.co2).c_str(), true);\n          break;\n        }\n      case CM1106_I2C_STATUS_OPERATING_TROUBLE: {\n          Serial.println(&quot;Operating trouble&quot;);\n          break;\n        }\n      case CM1106_I2C_STATUS_OUT_OF_FS: {\n          Serial.println(&quot;Out of FS&quot;);\n          break;\n        }\n      case CM1106_I2C_STATUS_NON_CALIBRATED: {\n          Serial.println(&quot;Non calibrated&quot;);\n          break;\n        }\n    }\n  } \n  }\n}\n<\/pre><\/div>\n\n\n<p>Uploader maintenant sur le Wemos et regardez sur le terminal ce que cela donne:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"437\" height=\"292\" src=\"https:\/\/miniprojets.net\/wp-content\/uploads\/2021\/07\/image-35.png\" alt=\"\" class=\"wp-image-2132\" srcset=\"https:\/\/miniprojets.net\/wp-content\/uploads\/2021\/07\/image-35.png 437w, https:\/\/miniprojets.net\/wp-content\/uploads\/2021\/07\/image-35-300x200.png 300w\" sizes=\"auto, (max-width: 437px) 100vw, 437px\" \/><\/figure>\n\n\n\n<p>Et voil\u00e0 vous avez r\u00e9ussi \u00e0 cr\u00e9er un capteur qui renvoi les informations de CO2 sur MQTT<\/p>\n\n\n\n<p class=\"has-large-font-size\">Partie 4: visualisation des donn\u00e9es<\/p>\n\n\n\n<p>Maintenant que le capteur envoie ses donn\u00e9es sur MQTT, on peux les visualiser directement sur Jeedom avec l:e plugin MQTT. Pour cela vous pouvez aller voir les articles que j&#8217;avais \u00e9crit \u00e0 l&#8217;\u00e9poque soit <a href=\"https:\/\/miniprojets.net\/index.php\/2020\/12\/19\/une-alternative-diy-au-linky-pzem004t-wemos-tasmota-mqtt\/\">https:\/\/miniprojets.net\/index.php\/2020\/12\/19\/une-alternative-diy-au-linky-pzem004t-wemos-tasmota-mqtt\/<\/a> Si vous voulez utiliser le plugin JMQTT soit <a href=\"https:\/\/miniprojets.net\/index.php\/2019\/06\/04\/piloter-une-chaudiere-weishaupt-equipee-dun-wcm-com-avec-jeedom-nodered-et-mqtt\/\">https:\/\/miniprojets.net\/index.php\/2019\/06\/04\/piloter-une-chaudiere-weishaupt-equipee-dun-wcm-com-avec-jeedom-nodered-et-mqtt\/<\/a> si vous utilisez le plugin MQTT<\/p>\n\n\n\n<p>Pour cet exemple, j&#8217;utilise MQTT donc rendez-vous dans le plugin et recherchez ce topic qui est le main Topic que vous aurez d\u00e9fini pr\u00e9c\u00e9dement <\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"129\" height=\"159\" src=\"https:\/\/miniprojets.net\/wp-content\/uploads\/2021\/07\/image-36.png\" alt=\"\" class=\"wp-image-2138\"\/><\/figure>\n\n\n\n<p>Cliquez dessus<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"462\" src=\"https:\/\/miniprojets.net\/wp-content\/uploads\/2021\/07\/image-37-1024x462.png\" alt=\"\" class=\"wp-image-2143\" srcset=\"https:\/\/miniprojets.net\/wp-content\/uploads\/2021\/07\/image-37-1024x462.png 1024w, https:\/\/miniprojets.net\/wp-content\/uploads\/2021\/07\/image-37-300x135.png 300w, https:\/\/miniprojets.net\/wp-content\/uploads\/2021\/07\/image-37-768x346.png 768w, https:\/\/miniprojets.net\/wp-content\/uploads\/2021\/07\/image-37.png 1124w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Puis allez dans Commandes vous retrouverez normalement le sous topic correspondant \u00e0 votre code (ici ch1)<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"260\" src=\"https:\/\/miniprojets.net\/wp-content\/uploads\/2021\/07\/image-38-1024x260.png\" alt=\"\" class=\"wp-image-2144\" srcset=\"https:\/\/miniprojets.net\/wp-content\/uploads\/2021\/07\/image-38-1024x260.png 1024w, https:\/\/miniprojets.net\/wp-content\/uploads\/2021\/07\/image-38-300x76.png 300w, https:\/\/miniprojets.net\/wp-content\/uploads\/2021\/07\/image-38-768x195.png 768w, https:\/\/miniprojets.net\/wp-content\/uploads\/2021\/07\/image-38.png 1139w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Vous pouvez alors historiser les don\u00e9es. <\/p>\n\n\n\n<p>Normalement quand vous irez voir l&#8217;historique de ce capteur vous devriez avoir quelque chose comme cela<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"803\" height=\"563\" src=\"https:\/\/miniprojets.net\/wp-content\/uploads\/2021\/07\/image-39.png\" alt=\"\" class=\"wp-image-2145\" srcset=\"https:\/\/miniprojets.net\/wp-content\/uploads\/2021\/07\/image-39.png 803w, https:\/\/miniprojets.net\/wp-content\/uploads\/2021\/07\/image-39-300x210.png 300w, https:\/\/miniprojets.net\/wp-content\/uploads\/2021\/07\/image-39-768x538.png 768w\" sizes=\"auto, (max-width: 803px) 100vw, 803px\" \/><\/figure>\n\n\n\n<p>Ici, on voit bien les phases jour\/nuit ou activit\u00e9s dans la pi\u00e8ce. <\/p>\n\n\n\n<p class=\"has-large-font-size\">Partie 5: Montage du capteur<\/p>\n\n\n\n<p>Maintenant nous pouvons souder le PCB et fixer le capteur dans son boitier imprim\u00e9 en 3D. J&#8217;ai choisi de le faire enti\u00e8rement d\u00e9montable afin de pouvoir lui ajouter par la suite de nouvelles fonctions comme des LEDs pour indiquer le niveau de CO2 ou un afficheur OLED<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"357\" height=\"306\" src=\"https:\/\/miniprojets.net\/wp-content\/uploads\/2021\/07\/image-40.png\" alt=\"\" class=\"wp-image-2149\" srcset=\"https:\/\/miniprojets.net\/wp-content\/uploads\/2021\/07\/image-40.png 357w, https:\/\/miniprojets.net\/wp-content\/uploads\/2021\/07\/image-40-300x257.png 300w\" sizes=\"auto, (max-width: 357px) 100vw, 357px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"306\" height=\"257\" src=\"https:\/\/miniprojets.net\/wp-content\/uploads\/2021\/07\/image-41.png\" alt=\"\" class=\"wp-image-2150\" srcset=\"https:\/\/miniprojets.net\/wp-content\/uploads\/2021\/07\/image-41.png 306w, https:\/\/miniprojets.net\/wp-content\/uploads\/2021\/07\/image-41-300x252.png 300w\" sizes=\"auto, (max-width: 306px) 100vw, 306px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"309\" height=\"298\" src=\"https:\/\/miniprojets.net\/wp-content\/uploads\/2021\/07\/image-42.png\" alt=\"\" class=\"wp-image-2151\" srcset=\"https:\/\/miniprojets.net\/wp-content\/uploads\/2021\/07\/image-42.png 309w, https:\/\/miniprojets.net\/wp-content\/uploads\/2021\/07\/image-42-300x289.png 300w\" sizes=\"auto, (max-width: 309px) 100vw, 309px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"258\" height=\"278\" src=\"https:\/\/miniprojets.net\/wp-content\/uploads\/2021\/07\/image-43.png\" alt=\"\" class=\"wp-image-2152\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"356\" height=\"366\" src=\"https:\/\/miniprojets.net\/wp-content\/uploads\/2021\/07\/image-44.png\" alt=\"\" class=\"wp-image-2153\" srcset=\"https:\/\/miniprojets.net\/wp-content\/uploads\/2021\/07\/image-44.png 356w, https:\/\/miniprojets.net\/wp-content\/uploads\/2021\/07\/image-44-292x300.png 292w\" sizes=\"auto, (max-width: 356px) 100vw, 356px\" \/><\/figure>\n\n\n\n<p>Voil\u00e0, le capteur est pr\u00eat \u00e0 \u00eatre d\u00e9ploy\u00e9 et j&#8217;esp\u00e8re que cet article vous aura plu.<\/p>\n\n\n\n<p>Bonne continuation, <\/p>\n\n\n\n<p>J\u00e9r\u00f4me Ferrari<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Salutations \u00e0 tous, cette fois je vous propose un tutoriel ayant pour but de fabriquer un capteur mesurant les ppm&hellip;<\/p>\n","protected":false},"author":1,"featured_media":2136,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[54],"tags":[82],"class_list":["post-2084","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-capteurs","tag-capteurs"],"_links":{"self":[{"href":"https:\/\/miniprojets.net\/index.php\/wp-json\/wp\/v2\/posts\/2084","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/miniprojets.net\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/miniprojets.net\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/miniprojets.net\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/miniprojets.net\/index.php\/wp-json\/wp\/v2\/comments?post=2084"}],"version-history":[{"count":1,"href":"https:\/\/miniprojets.net\/index.php\/wp-json\/wp\/v2\/posts\/2084\/revisions"}],"predecessor-version":[{"id":4213,"href":"https:\/\/miniprojets.net\/index.php\/wp-json\/wp\/v2\/posts\/2084\/revisions\/4213"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/miniprojets.net\/index.php\/wp-json\/wp\/v2\/media\/2136"}],"wp:attachment":[{"href":"https:\/\/miniprojets.net\/index.php\/wp-json\/wp\/v2\/media?parent=2084"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/miniprojets.net\/index.php\/wp-json\/wp\/v2\/categories?post=2084"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/miniprojets.net\/index.php\/wp-json\/wp\/v2\/tags?post=2084"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}