
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE rdf:RDF[
	<!ENTITY rdf 'http://www.w3.org/1999/02/22-rdf-syntax-ns#'>
	<!ENTITY rdfs 'http://www.w3.org/2000/01/rdf-schema#'>
	<!ENTITY owl 'http://www.w3.org/2002/07/owl#'>
	<!ENTITY swivt 'http://semantic-mediawiki.org/swivt/1.0#'>
	<!ENTITY wiki 'http://https://wikidebrouillard.qualif.dokit.app/wiki/Special:URIResolver/'>
	<!ENTITY category 'http://https://wikidebrouillard.qualif.dokit.app/wiki/Special:URIResolver/Category-3A'>
	<!ENTITY property 'http://https://wikidebrouillard.qualif.dokit.app/wiki/Special:URIResolver/Property-3A'>
	<!ENTITY wikiurl 'https://wikidebrouillard.qualif.dokit.app/wiki/'>
]>

<rdf:RDF
	xmlns:rdf="&rdf;"
	xmlns:rdfs="&rdfs;"
	xmlns:owl ="&owl;"
	xmlns:swivt="&swivt;"
	xmlns:wiki="&wiki;"
	xmlns:category="&category;"
	xmlns:property="&property;">

	<owl:Ontology rdf:about="https://wikidebrouillard.qualif.dokit.app/wiki/Special:ExportRDF/M5Stick_-2D_CO2-2D_BME280-2D_MQTT">
		<swivt:creationDate rdf:datatype="http://www.w3.org/2001/XMLSchema#dateTime">2026-11-12T23:42:19+00:00</swivt:creationDate>
		<owl:imports rdf:resource="http://semantic-mediawiki.org/swivt/1.0"/>
	</owl:Ontology>
	<swivt:Subject rdf:about="http://https://wikidebrouillard.qualif.dokit.app/wiki/Special:URIResolver/M5Stick_-2D_CO2-2D_BME280-2D_MQTT">
		<rdf:type rdf:resource="http://https://wikidebrouillard.qualif.dokit.app/wiki/Special:URIResolver/Category-3ATutorials"/>
		<rdfs:label>M5Stick - CO2- BME280- MQTT</rdfs:label>
		<rdfs:isDefinedBy rdf:resource="https://wikidebrouillard.qualif.dokit.app/wiki/Special:ExportRDF/M5Stick_-2D_CO2-2D_BME280-2D_MQTT"/>
		<swivt:page rdf:resource="https://wikidebrouillard.qualif.dokit.app/wiki/M5Stick_-2D_CO2-2D_BME280-2D_MQTT"/>
		<swivt:wikiNamespace rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</swivt:wikiNamespace>
		<swivt:wikiPageContentLanguage rdf:datatype="http://www.w3.org/2001/XMLSchema#string">fr</swivt:wikiPageContentLanguage>
		<property:Complete rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Published</property:Complete>
		<property:Description rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Crowdsourcing pour tous : Programmation et visualisation de capteurs fixes pour permettre aux citoyen.nes de produire diverses mesures dans un programme de santé environnement. Programme pour envoyer des données en MQTT entre un M5Stick-C avec les capteurs SensAirS8 et un capteur BME280 (température, humidité, pression) au site AdafruitIO</property:Description>
		<property:Difficulty rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Easy</property:Difficulty>
		<property:Disciplines_scientifiques rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Arduino</property:Disciplines_scientifiques>
		<property:Disciplines_scientifiques rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Computing</property:Disciplines_scientifiques>
		<property:Disciplines_scientifiques rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Life Sciences</property:Disciplines_scientifiques>
		<property:Duration rdf:datatype="http://www.w3.org/2001/XMLSchema#double">1</property:Duration>
		<property:Duration-2Dtype rdf:datatype="http://www.w3.org/2001/XMLSchema#string">hour(s)</property:Duration-2Dtype>
		<property:ExternalAttachmentsLinks rdf:datatype="http://www.w3.org/2001/XMLSchema#string">https://lab.debrouillonet.org/g.apremont/m5stick-co2-bme280-mqtt/-/blob/main/M5Stick-test-CO2-BM280-Date-IOAdafruit.zip</property:ExternalAttachmentsLinks>
		<property:ExternalAttachmentsLinks rdf:datatype="http://www.w3.org/2001/XMLSchema#string">https://lab.debrouillonet.org/g.apremont/m5stick-co2-bme280-mqtt/-/blob/main/M5StickCPlus-test-CO2-BM280-Date-BATT-IOAdafruit.zip</property:ExternalAttachmentsLinks>
		<property:Introduction rdf:datatype="http://www.w3.org/2001/XMLSchema#string">L’air constitue le premier des éléments nécessaires à la vie.

Chaque jour, un être humain adulte inhale 10 000 à 20 000 litres d’air en fonction de sa morphologie, de ses activités.

En plus de l’oxygène (O2) et le diazote (N2), qui représentent en moyenne 99 % de sa composition, cet air que nous respirons contient aussi des polluants, sous forme gazeuse, liquide ou solide d’origine naturelle (embruns marins, poussières, pollens…) ou résultant d’activités humaines (trafic routier, production d’énergie, industrie, agriculture…).

La pollution de l'air a des effets significatifs et multiples sur la santé et l'environnement.

La pénétration de ces polluants dans l’organisme peut avoir des conséquences sur la santé à court et long terme.

La qualité de l'air et la pollution de l'air sont donc des enjeux majeurs pour la santé.


'''Ici, nous allons programmer un M5StickC pour obtenir une meilleure connaissance de la qualité de l’air avec mesure du pourcentage de CO2 et la mesure de particules en suspension.'''

'''Le programme est à télécharger dans l'onglet "Fichiers".''' Il vous suffira de le télécharger, de le décompresser et de mettre le dossier contenant 2 fichiers (M5Stick-test-CO2-BM280-Date-IOAdafruit.ino + time_zones.h) dans le dossier de croquis de Arduino.Lorsque vous ouvrirez ce projet dans Arduino, vous vous retrouverez avec un croquis à 2 onglets : ''M5Stick-test-CO2-PM-Date-IOAdafruit'' et ''time_zones.h''

Ce 2ème onglet permet d'afficher la date et l'heure sur l'écran. Vous pouvez aller à l'étape 7 pour voir comment modifier ce fichier si vous n'êtes pas dans le même fuseau horaire.


Vous avez en plus à votre disposition un autre lien pour télécharger le code pour un M5StickCplus. Celui-ci inclut en plus la gestion de la batterie : indication du % en charge et décharge et mise en veille si le niveau est trop faible.  Une petite description en étape 9.



'''D'autres projets capteurs avec un M5StickC :'''

*CO2 + DHT [[M5Stick - SensAirS8 - DHT - MQTT]]
*CO2 + Particules en suspension [[M5Stick_-_CO2-_capteur_de_particules_-_MQTT]]
*SGP30 + DHT [[M5Stick_-_SGP30_-_DHT_-_MQTT]]</property:Introduction>
		<property:Item rdf:resource="&wiki;Fer_à_souder"/>
		<property:Item rdf:resource="&wiki;Câble_Dupont"/>
		<property:Item rdf:resource="&wiki;Ordinateur"/>
		<property:Item rdf:resource="&wiki;Breadboard"/>
		<property:Item rdf:resource="&wiki;M5StickC"/>
		<property:Item rdf:resource="&wiki;BME280"/>
		<property:Item rdf:resource="&wiki;Capteur_de_CO2_SENSEAIR_S8"/>
		<property:Licences rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Attribution (CC-BY)</property:Licences>
		<property:Main_Picture rdf:datatype="http://www.w3.org/2001/XMLSchema#string">M5Stick_-_CO2-_BME280-_MQTT_Capture_d_e_cran_2022-03-03_a_13.36.25.png</property:Main_Picture>
		<property:Prerequisites rdf:resource="&wiki;Importer_de_nouvelles_cartes_dans_l-27interface_Arduino"/>
		<property:Prerequisites rdf:resource="&wiki;Importer_des_bibliothèques_dans_l-27interface_Arduino"/>
		<property:Prerequisites rdf:resource="&wiki;Envoyer_des_données_sur_le_WEB_grâce_à_MQTT"/>
		<property:Prerequisites rdf:resource="&wiki;Créer_un_compte_chez_AdafruitIO_pour_envoyer_des_données_dans_le_web"/>
		<property:Prerequisites rdf:resource="&wiki;Installer_l-27environnement_Arduino_sur_votre_système"/>
		<property:Prerequisites rdf:resource="&wiki;Un_capteur_de_CO2_avec_UIFLOW_et_M5STICK"/>
		<property:Prerequisites rdf:resource="&wiki;M5Stick_-2D_SensAirS8_-2D_DHT_-2D_MQTT"/>
		<property:Prerequisites rdf:resource="&wiki;M5Stick_-2D_CO2-2D_capteur_de_particules_-2D_MQTT"/>
		<property:Step_Content rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Bien entendu, il faut avoir installé Arduino

[[Installer l'environnement Arduino sur votre système]]


'''Importer de nouvelles cartes dans l'interface Arduino'''


'''1-Ajout d'un catalogue de cartes dans l'interface de développement Arduino'''

[[Importer de nouvelles cartes dans l'interface Arduino]]

-&gt; Préférences -&gt; URL de gestionnaire de cartes supplémentaires

https://dl.espressif.com/dl/package_esp32_index.json


'''2-Ajout de la carte'''

-&gt; Outils -&gt; Type de carte -&gt; Gestionnaire de carte -&gt; Rechercher et installer ESP32</property:Step_Content>
		<property:Step_Content rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pour notre projet, nous aurons besoin d'ajouter les bibliothèques suivantes  via l'interface Arduino :

-&gt; M5SticKC (M5SticKCPlus si vous utilisez ce modèle)

-&gt; EspSoftwareSerial

-&gt;  Grove BME280      [[Item:BME280]]

-&gt; AirGradient_Air_Quality_Sensor

-&gt; Adafruit_MQTT


[[Importer des bibliothèques dans l'interface Arduino]]

Vous pouvez installer que les bibliothèques ci-dessus.</property:Step_Content>
		<property:Step_Content rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pour pouvoir utiliser les 2 capteurs (DHT et SensAIrS8) en même temps, il va falloir modifier le fichier '''''AirGradient.cpp''''' qui se trouve dans la bibliothèque AirGradient_Air_Quality_Sensor fraichement installer.

Pour le modifier, il faut aller dans votre dossier

Arduino -&gt; libraries -&gt; AirGradient_Air_Quality_Sensor

Ouvrir le fichier AirGradient.cpp avec un éditeur de texte.

Pour ne pas supprimer les lignes, nous allons tout simplement mettre certaines lignes en commentaire. Pour se faire il suffit de mettre '''&lt;big&gt;//&lt;/big&gt;''' en début de ligne.

-&gt; Trouver PMS_Init(D5,D6); (Ligne 60) mettre cette ligne  en commentaire '''''//PMS_Init(D5,D6)''''';

-&gt; Trouver CO2_Init(D4,D3); (Ligne 569) mettre en commentaire '''''//  CO2_Init(D4,D3);'''''

-&gt; Trouver Wire.begin(); (Ligne45) mettre en commentaire '''''//Wire.begin();'''''</property:Step_Content>
		<property:Step_Content rdf:datatype="http://www.w3.org/2001/XMLSchema#string">-&gt; Capteur BME-BMP280 en grove

* VCC-&gt;VOUT
* GND-&gt;G
* SDA_PIN-&gt;32
* SCL_PIN-&gt;33

-&gt; Capteur CO2 -&gt; Étape un peu de soudure

Dans l'étape 1 de la page [[Un capteur de CO2 avec UIFLOW et M5STICK]], un peu de soudure pour pouvoir connecter simplement votre capteur de CO2 au M5Stick.

* G+ au 5V
* G0 au GND
* TX au 26
* RX au 36

La calibration du capteur se fait avec le bouton du M5StcikC déjà intégré.

'''D'autres capteurs ici :''' [[DataLab - Chapitre 3 - Connecter ses capteurs]]</property:Step_Content>
		<property:Step_Content rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Vous pouvez remplacer '''''"Europe/Paris"''''' sur la ligne

-&gt; const char* location  = "'''''Europe/Paris'''''";

par une autre localisation.

Il suffit de récupérer dans l'onglet '''''time_zones.h''''', la destination de votre choix.</property:Step_Content>
		<property:Step_Content rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Avant de téléverser le programme dans votre carte électronique, vous devez vous assurer que le bon type de carte est sélectionné (ici '''M5Stick-C''') et que le bon port COM est sélectionné.

Pour se faire, il vous suffit d'aller dans l'onglet "'''''Outils'''''"

# Puis "'''''Type de carte'''''"-&gt; "'''''Gestionnaire de carte'''''"-&gt; "'''''ESP32 Arduino'''''" -&gt; "'''''M5Stick-C'''''" (Sélectionner la carte avec laquelle vous travaillez)
# Choisir le Port sur lequel est branché votre carte 


Il ne vous reste plus qu'à téléverser.

Vous pouvez suivre l'avancée du processus en ouvrant la console et/ou regarder ce qui se passe sur l'écran du M5Stick-C.</property:Step_Content>
		<property:Step_Content rdf:datatype="http://www.w3.org/2001/XMLSchema#string">&lt;nowiki&gt;Remplacer dans le code "LENOMDETABOX " par le nom de votre réseau WIFI et le "LEMDPDETABOX" par votre clé Wifi.&lt;div class="mw-highlight mw-highlight-lang-c++ mw-content-ltr" dir="ltr"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="cm"&gt;/************************* Configuration pour le Wifi ************************/&lt;/span&gt;&lt;br /&gt;&lt;span class="k"&gt;const&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kt"&gt;char&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;ssid&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;"LENOMDETABOX "&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="c1"&gt;// Nom de votre réseau WIFI&lt;/span&gt;&lt;br /&gt;&lt;span class="k"&gt;const&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kt"&gt;char&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;password&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;"LEMDPDETABOX"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="c1"&gt;// Clef Wifi&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br/&gt;&lt;/nowiki&gt;</property:Step_Content>
		<property:Step_Content rdf:datatype="http://www.w3.org/2001/XMLSchema#string">&lt;nowiki&gt;Retrouvez toutes les informations sur les 2 pages suivantes&lt;br /&gt;&lt;br /&gt;[[Créer un compte chez AdafruitIO pour envoyer des données dans le web]]&lt;br /&gt;&lt;br /&gt;[[Envoyer des données sur le WEB grâce à MQTT]]&lt;br /&gt;&lt;br /&gt;Remplacer "Username"  avec votre nom d'utilisateur sur io.adafruit et  "ActiveKey"  la clef généré sur AdafruitIO.&lt;div class="mw-highlight mw-highlight-lang-c++ mw-content-ltr" dir="ltr"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="cm"&gt;/*********** Configuration pour utiliser MQTT Adafruit ************/&lt;/span&gt;&lt;br /&gt;&lt;span class="cp"&gt;#define AIO_SERVER      "io.adafruit.com"&lt;/span&gt;&lt;br /&gt;&lt;span class="cp"&gt;#define AIO_SERVERPORT  1883&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="c1"&gt;// Suivre ce tuto pour récupérer les infos nécessaires https://www.wikidebrouillard.org/wiki/Cr%C3%A9er_un_compte_chez_AdafruitIO_pour_envoyer_des_donn%C3%A9es_dans_le_web&lt;/span&gt;&lt;br /&gt;&lt;span class="cp"&gt;#define AIO_USERNAME    "Username"        &lt;/span&gt;&lt;span class="c1"&gt;//Votre nom d'utilisateur sur io.adafruit&lt;/span&gt;&lt;br /&gt;&lt;span class="cp"&gt;#define AIO_KEY         "ActiveKey"      &lt;/span&gt;&lt;span class="c1"&gt;//Votre clef AdafruitIO &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="cm"&gt;/************ Création des objets pour l'horloge ********************/&lt;/span&gt;&lt;br /&gt;&lt;span class="k"&gt;const&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kt"&gt;char&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;ntpServer&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;"pool.ntp.org"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span class="k"&gt;const&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kt"&gt;char&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;location&lt;/span&gt;&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;"Europe/Paris"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="c1"&gt;// voir dans l'onglet time_zones.h si vous n'êtes pas sur le même fuseau horaire&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="cm"&gt;/************ Création des objets MQTT et Wifi ********************/&lt;/span&gt;&lt;br /&gt;&lt;span class="n"&gt;WiFiClient&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;client&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="w"&gt;                                                                      &lt;/span&gt;&lt;span class="c1"&gt;// Création d'un objet client wifi, nécessaire pour initier la connexion avec le serveur Adafruit MQTT.&lt;/span&gt;&lt;br /&gt;&lt;span class="n"&gt;Adafruit_MQTT_Client&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nf"&gt;mqtt&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;&amp;&lt;/span&gt;&lt;span class="n"&gt;client&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;AIO_SERVER&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;AIO_SERVERPORT&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;AIO_USERNAME&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;AIO_KEY&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="c1"&gt;// Création de l'objet mqtt nécessaire à la connexion avec le serveur&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="cm"&gt;/************ CrÃ©ation des flux de données ***********/&lt;/span&gt;&lt;br /&gt;&lt;span class="c1"&gt;// Création des objets PM1.0, PM2.5 PM10 et CO2&lt;/span&gt;&lt;br /&gt;&lt;span class="c1"&gt;// Renseigner les chemins de vos flux de données "/feeds/******&lt;/span&gt;&lt;br /&gt;&lt;span class="c1"&gt;// voir tuto https://www.wikidebrouillard.org/wiki/Envoyer_des_donn%C3%A9es_sur_le_WEB_gr%C3%A2ce_%C3%A0_MQTT&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="n"&gt;Adafruit_MQTT_Publish&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;CO2&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;Adafruit_MQTT_Publish&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;&amp;&lt;/span&gt;&lt;span class="n"&gt;mqtt&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;AIO_USERNAME&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;"/feeds/CO2"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;span class="n"&gt;Adafruit_MQTT_Publish&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;temp&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;Adafruit_MQTT_Publish&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;&amp;&lt;/span&gt;&lt;span class="n"&gt;mqtt&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;AIO_USERNAME&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;"/feeds/temperature"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;span class="n"&gt;Adafruit_MQTT_Publish&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;hum&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;Adafruit_MQTT_Publish&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;&amp;&lt;/span&gt;&lt;span class="n"&gt;mqtt&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;AIO_USERNAME&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;"/feeds/humidite"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;span class="n"&gt;Adafruit_MQTT_Publish&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;pression&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;Adafruit_MQTT_Publish&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;&amp;&lt;/span&gt;&lt;span class="n"&gt;mqtt&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;AIO_USERNAME&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;"/feeds/pression"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/nowiki&gt;</property:Step_Content>
		<property:Step_Content rdf:datatype="http://www.w3.org/2001/XMLSchema#string">&lt;nowiki&gt;Indication du % de la batterie en charge et décharge plus mise en veille si la batterie est trop faible.&lt;div class="mw-highlight mw-highlight-lang-c++ mw-content-ltr" dir="ltr"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="cp"&gt;#include&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="cpf"&gt;&lt;M5StickCPlus.h&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="cm"&gt;/*************** Gestion Batterie ***********************/&lt;/span&gt;&lt;br /&gt;&lt;span class="kt"&gt;float&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;b&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;c&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c1"&gt;// b = batterie interne, c si en charge&lt;/span&gt;&lt;br /&gt;&lt;span class="kt"&gt;int&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;batterie&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c1"&gt;//valeur batterie en %&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kt"&gt;void&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nf"&gt;setup&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="n"&gt;M5&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;begin&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;&lt;br /&gt;&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="n"&gt;M5&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Lcd&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;setRotation&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kt"&gt;void&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nf"&gt;loop&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="n"&gt;M5&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Lcd&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;setCursor&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;190&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;10&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="n"&gt;M5&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Lcd&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;setTextSize&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mf"&gt;1.5&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="n"&gt;c&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;M5&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Axp&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;GetVapsData&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mf"&gt;1.4&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;1000&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="n"&gt;b&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;M5&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Axp&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;GetVbatData&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mf"&gt;1.1&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;1000&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="n"&gt;batterie&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;((&lt;/span&gt;&lt;span class="n"&gt;b&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mf"&gt;3.0&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mf"&gt;1.2&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;100&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;c&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mf"&gt;4.5&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="n"&gt;M5&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Lcd&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;setTextColor&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;TFT_YELLOW&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;BLACK&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="n"&gt;M5&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Lcd&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"CHG:"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c1"&gt;//Indique CHG en jaune si cable USB branché&lt;/span&gt;&lt;br /&gt;&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="k"&gt;else&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="n"&gt;M5&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Lcd&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;setTextColor&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;GREEN&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;BLACK&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="n"&gt;M5&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Lcd&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"BAT:"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c1"&gt;//Indique BAT en vert si M5 non branché&lt;/span&gt;&lt;br /&gt;&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;batterie&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;&gt;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;100&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="n"&gt;batterie&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;100&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="k"&gt;else&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;batterie&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;&lt;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;100&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;&amp;&amp;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;batterie&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;&gt;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;9&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="n"&gt;M5&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Lcd&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;""&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="k"&gt;else&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;batterie&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;&lt;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;9&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="n"&gt;M5&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Lcd&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;""&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;batterie&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;&lt;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;10&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="n"&gt;M5&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Axp&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;DeepSleep&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="c1"&gt;// Si la batterie est trop faible = mise en veille&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="n"&gt;M5&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Lcd&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;batterie&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="n"&gt;M5&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Lcd&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"%"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c1"&gt;// % de batterie&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/nowiki&gt;</property:Step_Content>
		<property:Step_Title rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Installation M5Stick-C</property:Step_Title>
		<property:Step_Title rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Import bibliothèque</property:Step_Title>
		<property:Step_Title rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Modification d'une bibliothèque pour la gestion de plusieurs capteurs sur le M5Stick-C</property:Step_Title>
		<property:Step_Title rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Configuration du Wifi</property:Step_Title>
		<property:Step_Title rdf:datatype="http://www.w3.org/2001/XMLSchema#string">AdafruitIO</property:Step_Title>
		<property:Step_Title rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Branchement des capteurs</property:Step_Title>
		<property:Step_Title rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Gestion de l'horloge</property:Step_Title>
		<property:Step_Title rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Envoyer le programme dans le M5Stick-C</property:Step_Title>
		<property:Step_Title rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Gestion de la batterie</property:Step_Title>
		<property:Has_query rdf:resource="&wiki;M5Stick_-2D_CO2-2D_BME280-2D_MQTT-23_QUERY952a5d48af1a7c4eeaf3d77b05b39700"/>
		<property:Has_query rdf:resource="&wiki;M5Stick_-2D_CO2-2D_BME280-2D_MQTT-23_QUERYa13be0782d7aa1311adeb320f2f4ac5a"/>
		<property:Has_query rdf:resource="&wiki;M5Stick_-2D_CO2-2D_BME280-2D_MQTT-23_QUERY756836d3a160c8b514fe78f282adbe22"/>
		<property:Has_query rdf:resource="&wiki;M5Stick_-2D_CO2-2D_BME280-2D_MQTT-23_QUERY4aacd5f248d3f020fff23868466c477f"/>
		<property:Has_query rdf:resource="&wiki;M5Stick_-2D_CO2-2D_BME280-2D_MQTT-23_QUERY68752c831b915f31cac501fae79cf098"/>
		<property:Has_query rdf:resource="&wiki;M5Stick_-2D_CO2-2D_BME280-2D_MQTT-23_QUERY507fb2b018515567fc3b9bb7b3eb7928"/>
		<property:Has_query rdf:resource="&wiki;M5Stick_-2D_CO2-2D_BME280-2D_MQTT-23_QUERY827b3eb1ecbe33bd886ab3d9d0fcb509"/>
		<swivt:wikiPageModificationDate rdf:datatype="http://www.w3.org/2001/XMLSchema#dateTime">2022-03-14T11:59:54Z</swivt:wikiPageModificationDate>
		<property:Modification_date-23aux rdf:datatype="http://www.w3.org/2001/XMLSchema#double">2459652.9999306</property:Modification_date-23aux>
		<swivt:wikiPageSortKey rdf:datatype="http://www.w3.org/2001/XMLSchema#string">M5Stick - CO2- BME280- MQTT</swivt:wikiPageSortKey>
		<property:Comments rdf:datatype="http://www.w3.org/2001/XMLSchema#double">0</property:Comments>
		<property:Page_creator rdf:resource="&wiki;Utilisateur-3ABloup"/>
		<property:Talks_Counter rdf:datatype="http://www.w3.org/2001/XMLSchema#double">0</property:Talks_Counter>
		<property:I_did_it rdf:datatype="http://www.w3.org/2001/XMLSchema#double">0</property:I_did_it>
		<property:Favorites rdf:datatype="http://www.w3.org/2001/XMLSchema#double">1</property:Favorites>
	</swivt:Subject>
	<swivt:Subject rdf:about="http://https://wikidebrouillard.qualif.dokit.app/wiki/Special:URIResolver/M5Stick_-2D_CO2-2D_BME280-2D_MQTT-23_QUERY952a5d48af1a7c4eeaf3d77b05b39700">
		<swivt:masterPage rdf:resource="&wiki;M5Stick_-2D_CO2-2D_BME280-2D_MQTT"/>
		<swivt:wikiNamespace rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</swivt:wikiNamespace>
		<property:Query_depth rdf:datatype="http://www.w3.org/2001/XMLSchema#double">0</property:Query_depth>
		<property:Query_format rdf:datatype="http://www.w3.org/2001/XMLSchema#string">plainlist</property:Query_format>
		<property:Query_size rdf:datatype="http://www.w3.org/2001/XMLSchema#double">1</property:Query_size>
		<property:Query_string rdf:datatype="http://www.w3.org/2001/XMLSchema#string">[[:Item:M5StickC]]</property:Query_string>
		<swivt:wikiPageSortKey rdf:datatype="http://www.w3.org/2001/XMLSchema#string">M5Stick - CO2- BME280- MQTT# QUERY952a5d48af1a7c4eeaf3d77b05b39700</swivt:wikiPageSortKey>
	</swivt:Subject>
	<swivt:Subject rdf:about="http://https://wikidebrouillard.qualif.dokit.app/wiki/Special:URIResolver/M5Stick_-2D_CO2-2D_BME280-2D_MQTT-23_QUERYa13be0782d7aa1311adeb320f2f4ac5a">
		<swivt:masterPage rdf:resource="&wiki;M5Stick_-2D_CO2-2D_BME280-2D_MQTT"/>
		<swivt:wikiNamespace rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</swivt:wikiNamespace>
		<property:Query_depth rdf:datatype="http://www.w3.org/2001/XMLSchema#double">0</property:Query_depth>
		<property:Query_format rdf:datatype="http://www.w3.org/2001/XMLSchema#string">plainlist</property:Query_format>
		<property:Query_size rdf:datatype="http://www.w3.org/2001/XMLSchema#double">1</property:Query_size>
		<property:Query_string rdf:datatype="http://www.w3.org/2001/XMLSchema#string">[[:Item:Capteur de CO2 SENSEAIR S8]]</property:Query_string>
		<swivt:wikiPageSortKey rdf:datatype="http://www.w3.org/2001/XMLSchema#string">M5Stick - CO2- BME280- MQTT# QUERYa13be0782d7aa1311adeb320f2f4ac5a</swivt:wikiPageSortKey>
	</swivt:Subject>
	<swivt:Subject rdf:about="http://https://wikidebrouillard.qualif.dokit.app/wiki/Special:URIResolver/M5Stick_-2D_CO2-2D_BME280-2D_MQTT-23_QUERY756836d3a160c8b514fe78f282adbe22">
		<swivt:masterPage rdf:resource="&wiki;M5Stick_-2D_CO2-2D_BME280-2D_MQTT"/>
		<swivt:wikiNamespace rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</swivt:wikiNamespace>
		<property:Query_depth rdf:datatype="http://www.w3.org/2001/XMLSchema#double">0</property:Query_depth>
		<property:Query_format rdf:datatype="http://www.w3.org/2001/XMLSchema#string">plainlist</property:Query_format>
		<property:Query_size rdf:datatype="http://www.w3.org/2001/XMLSchema#double">1</property:Query_size>
		<property:Query_string rdf:datatype="http://www.w3.org/2001/XMLSchema#string">[[:Item:BME280]]</property:Query_string>
		<swivt:wikiPageSortKey rdf:datatype="http://www.w3.org/2001/XMLSchema#string">M5Stick - CO2- BME280- MQTT# QUERY756836d3a160c8b514fe78f282adbe22</swivt:wikiPageSortKey>
	</swivt:Subject>
	<swivt:Subject rdf:about="http://https://wikidebrouillard.qualif.dokit.app/wiki/Special:URIResolver/M5Stick_-2D_CO2-2D_BME280-2D_MQTT-23_QUERY4aacd5f248d3f020fff23868466c477f">
		<swivt:masterPage rdf:resource="&wiki;M5Stick_-2D_CO2-2D_BME280-2D_MQTT"/>
		<swivt:wikiNamespace rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</swivt:wikiNamespace>
		<property:Query_depth rdf:datatype="http://www.w3.org/2001/XMLSchema#double">0</property:Query_depth>
		<property:Query_format rdf:datatype="http://www.w3.org/2001/XMLSchema#string">plainlist</property:Query_format>
		<property:Query_size rdf:datatype="http://www.w3.org/2001/XMLSchema#double">1</property:Query_size>
		<property:Query_string rdf:datatype="http://www.w3.org/2001/XMLSchema#string">[[:Item:Ordinateur]]</property:Query_string>
		<swivt:wikiPageSortKey rdf:datatype="http://www.w3.org/2001/XMLSchema#string">M5Stick - CO2- BME280- MQTT# QUERY4aacd5f248d3f020fff23868466c477f</swivt:wikiPageSortKey>
	</swivt:Subject>
	<swivt:Subject rdf:about="http://https://wikidebrouillard.qualif.dokit.app/wiki/Special:URIResolver/M5Stick_-2D_CO2-2D_BME280-2D_MQTT-23_QUERY68752c831b915f31cac501fae79cf098">
		<swivt:masterPage rdf:resource="&wiki;M5Stick_-2D_CO2-2D_BME280-2D_MQTT"/>
		<swivt:wikiNamespace rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</swivt:wikiNamespace>
		<property:Query_depth rdf:datatype="http://www.w3.org/2001/XMLSchema#double">0</property:Query_depth>
		<property:Query_format rdf:datatype="http://www.w3.org/2001/XMLSchema#string">plainlist</property:Query_format>
		<property:Query_size rdf:datatype="http://www.w3.org/2001/XMLSchema#double">1</property:Query_size>
		<property:Query_string rdf:datatype="http://www.w3.org/2001/XMLSchema#string">[[:Item:Fer à souder]]</property:Query_string>
		<swivt:wikiPageSortKey rdf:datatype="http://www.w3.org/2001/XMLSchema#string">M5Stick - CO2- BME280- MQTT# QUERY68752c831b915f31cac501fae79cf098</swivt:wikiPageSortKey>
	</swivt:Subject>
	<swivt:Subject rdf:about="http://https://wikidebrouillard.qualif.dokit.app/wiki/Special:URIResolver/M5Stick_-2D_CO2-2D_BME280-2D_MQTT-23_QUERY507fb2b018515567fc3b9bb7b3eb7928">
		<swivt:masterPage rdf:resource="&wiki;M5Stick_-2D_CO2-2D_BME280-2D_MQTT"/>
		<swivt:wikiNamespace rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</swivt:wikiNamespace>
		<property:Query_depth rdf:datatype="http://www.w3.org/2001/XMLSchema#double">0</property:Query_depth>
		<property:Query_format rdf:datatype="http://www.w3.org/2001/XMLSchema#string">plainlist</property:Query_format>
		<property:Query_size rdf:datatype="http://www.w3.org/2001/XMLSchema#double">1</property:Query_size>
		<property:Query_string rdf:datatype="http://www.w3.org/2001/XMLSchema#string">[[:Item:Câble Dupont]]</property:Query_string>
		<swivt:wikiPageSortKey rdf:datatype="http://www.w3.org/2001/XMLSchema#string">M5Stick - CO2- BME280- MQTT# QUERY507fb2b018515567fc3b9bb7b3eb7928</swivt:wikiPageSortKey>
	</swivt:Subject>
	<swivt:Subject rdf:about="http://https://wikidebrouillard.qualif.dokit.app/wiki/Special:URIResolver/M5Stick_-2D_CO2-2D_BME280-2D_MQTT-23_QUERY827b3eb1ecbe33bd886ab3d9d0fcb509">
		<swivt:masterPage rdf:resource="&wiki;M5Stick_-2D_CO2-2D_BME280-2D_MQTT"/>
		<swivt:wikiNamespace rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</swivt:wikiNamespace>
		<property:Query_depth rdf:datatype="http://www.w3.org/2001/XMLSchema#double">0</property:Query_depth>
		<property:Query_format rdf:datatype="http://www.w3.org/2001/XMLSchema#string">plainlist</property:Query_format>
		<property:Query_size rdf:datatype="http://www.w3.org/2001/XMLSchema#double">1</property:Query_size>
		<property:Query_string rdf:datatype="http://www.w3.org/2001/XMLSchema#string">[[:Item:Breadboard]]</property:Query_string>
		<swivt:wikiPageSortKey rdf:datatype="http://www.w3.org/2001/XMLSchema#string">M5Stick - CO2- BME280- MQTT# QUERY827b3eb1ecbe33bd886ab3d9d0fcb509</swivt:wikiPageSortKey>
	</swivt:Subject>
	<swivt:Subject rdf:about="http://https://wikidebrouillard.qualif.dokit.app/wiki/Special:URIResolver/M5Stick_-2D_CO2-2D_capteur_de_particules_-2D_MQTT">
		<rdfs:label>M5Stick - CO2- capteur de particules - MQTT</rdfs:label>
		<rdfs:isDefinedBy rdf:resource="https://wikidebrouillard.qualif.dokit.app/wiki/Special:ExportRDF/M5Stick_-2D_CO2-2D_capteur_de_particules_-2D_MQTT"/>
		<swivt:page rdf:resource="https://wikidebrouillard.qualif.dokit.app/wiki/M5Stick_-2D_CO2-2D_capteur_de_particules_-2D_MQTT"/>
		<swivt:wikiNamespace rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</swivt:wikiNamespace>
		<swivt:wikiPageContentLanguage rdf:datatype="http://www.w3.org/2001/XMLSchema#string">fr</swivt:wikiPageContentLanguage>
		<property:Prerequisites rdf:resource="&wiki;M5Stick_-2D_CO2-2D_BME280-2D_MQTT"/>
		<swivt:wikiPageSortKey rdf:datatype="http://www.w3.org/2001/XMLSchema#string">M5Stick - CO2- capteur de particules - MQTT</swivt:wikiPageSortKey>
	</swivt:Subject>
	<swivt:Subject rdf:about="http://https://wikidebrouillard.qualif.dokit.app/wiki/Special:URIResolver/M5Stick_-2D_SensAirS8_-2D_DHT_-2D_MQTT">
		<rdfs:label>M5Stick - SensAirS8 - DHT - MQTT</rdfs:label>
		<rdfs:isDefinedBy rdf:resource="https://wikidebrouillard.qualif.dokit.app/wiki/Special:ExportRDF/M5Stick_-2D_SensAirS8_-2D_DHT_-2D_MQTT"/>
		<swivt:page rdf:resource="https://wikidebrouillard.qualif.dokit.app/wiki/M5Stick_-2D_SensAirS8_-2D_DHT_-2D_MQTT"/>
		<swivt:wikiNamespace rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</swivt:wikiNamespace>
		<swivt:wikiPageContentLanguage rdf:datatype="http://www.w3.org/2001/XMLSchema#string">fr</swivt:wikiPageContentLanguage>
		<property:Prerequisites rdf:resource="&wiki;M5Stick_-2D_CO2-2D_BME280-2D_MQTT"/>
		<swivt:wikiPageSortKey rdf:datatype="http://www.w3.org/2001/XMLSchema#string">M5Stick - SensAirS8 - DHT - MQTT</swivt:wikiPageSortKey>
	</swivt:Subject>
	<owl:ObjectProperty rdf:about="http://https://wikidebrouillard.qualif.dokit.app/wiki/Special:URIResolver/Property-3APrerequisites">
		<rdfs:label>Prerequisites</rdfs:label>
		<rdfs:isDefinedBy rdf:resource="https://wikidebrouillard.qualif.dokit.app/wiki/Special:ExportRDF/Attribut-3APrerequisites"/>
		<swivt:page rdf:resource="https://wikidebrouillard.qualif.dokit.app/wiki/Attribut-3APrerequisites"/>
		<swivt:wikiNamespace rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">102</swivt:wikiNamespace>
		<swivt:wikiPageContentLanguage rdf:datatype="http://www.w3.org/2001/XMLSchema#string">fr</swivt:wikiPageContentLanguage>
		<swivt:wikiPageSortKey rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Prerequisites</swivt:wikiPageSortKey>
		<swivt:type rdf:resource="http://semantic-mediawiki.org/swivt/1.0#_wpg"/>
	</owl:ObjectProperty>
	<owl:DatatypeProperty rdf:about="http://semantic-mediawiki.org/swivt/1.0#creationDate" />
	<owl:Class rdf:about="http://https://wikidebrouillard.qualif.dokit.app/wiki/Special:URIResolver/Category-3ATutorials" />
	<owl:ObjectProperty rdf:about="http://semantic-mediawiki.org/swivt/1.0#page" />
	<owl:DatatypeProperty rdf:about="http://semantic-mediawiki.org/swivt/1.0#wikiNamespace" />
	<owl:DatatypeProperty rdf:about="http://semantic-mediawiki.org/swivt/1.0#wikiPageContentLanguage" />
	<owl:DatatypeProperty rdf:about="http://https://wikidebrouillard.qualif.dokit.app/wiki/Special:URIResolver/Property-3AComplete" />
	<owl:DatatypeProperty rdf:about="http://https://wikidebrouillard.qualif.dokit.app/wiki/Special:URIResolver/Property-3ADescription" />
	<owl:DatatypeProperty rdf:about="http://https://wikidebrouillard.qualif.dokit.app/wiki/Special:URIResolver/Property-3ADifficulty" />
	<owl:DatatypeProperty rdf:about="http://https://wikidebrouillard.qualif.dokit.app/wiki/Special:URIResolver/Property-3ADisciplines_scientifiques" />
	<owl:DatatypeProperty rdf:about="http://https://wikidebrouillard.qualif.dokit.app/wiki/Special:URIResolver/Property-3ADuration" />
	<owl:DatatypeProperty rdf:about="http://https://wikidebrouillard.qualif.dokit.app/wiki/Special:URIResolver/Property-3ADuration-2Dtype" />
	<owl:DatatypeProperty rdf:about="http://https://wikidebrouillard.qualif.dokit.app/wiki/Special:URIResolver/Property-3AExternalAttachmentsLinks" />
	<owl:DatatypeProperty rdf:about="http://https://wikidebrouillard.qualif.dokit.app/wiki/Special:URIResolver/Property-3AIntroduction" />
	<owl:ObjectProperty rdf:about="http://https://wikidebrouillard.qualif.dokit.app/wiki/Special:URIResolver/Property-3AItem" />
	<owl:DatatypeProperty rdf:about="http://https://wikidebrouillard.qualif.dokit.app/wiki/Special:URIResolver/Property-3ALicences" />
	<owl:DatatypeProperty rdf:about="http://https://wikidebrouillard.qualif.dokit.app/wiki/Special:URIResolver/Property-3AMain_Picture" />
	<owl:DatatypeProperty rdf:about="http://https://wikidebrouillard.qualif.dokit.app/wiki/Special:URIResolver/Property-3AStep_Content" />
	<owl:DatatypeProperty rdf:about="http://https://wikidebrouillard.qualif.dokit.app/wiki/Special:URIResolver/Property-3AStep_Title" />
	<owl:ObjectProperty rdf:about="http://https://wikidebrouillard.qualif.dokit.app/wiki/Special:URIResolver/Property-3AHas_query" />
	<owl:DatatypeProperty rdf:about="http://semantic-mediawiki.org/swivt/1.0#wikiPageModificationDate" />
	<owl:DatatypeProperty rdf:about="http://https://wikidebrouillard.qualif.dokit.app/wiki/Special:URIResolver/Property-3AModification_date-23aux" />
	<owl:DatatypeProperty rdf:about="http://semantic-mediawiki.org/swivt/1.0#wikiPageSortKey" />
	<owl:DatatypeProperty rdf:about="http://https://wikidebrouillard.qualif.dokit.app/wiki/Special:URIResolver/Property-3AComments" />
	<owl:ObjectProperty rdf:about="http://https://wikidebrouillard.qualif.dokit.app/wiki/Special:URIResolver/Property-3APage_creator" />
	<owl:DatatypeProperty rdf:about="http://https://wikidebrouillard.qualif.dokit.app/wiki/Special:URIResolver/Property-3ATalks_Counter" />
	<owl:DatatypeProperty rdf:about="http://https://wikidebrouillard.qualif.dokit.app/wiki/Special:URIResolver/Property-3AI_did_it" />
	<owl:DatatypeProperty rdf:about="http://https://wikidebrouillard.qualif.dokit.app/wiki/Special:URIResolver/Property-3AFavorites" />
	<owl:ObjectProperty rdf:about="http://semantic-mediawiki.org/swivt/1.0#masterPage" />
	<owl:DatatypeProperty rdf:about="http://https://wikidebrouillard.qualif.dokit.app/wiki/Special:URIResolver/Property-3AQuery_depth" />
	<owl:DatatypeProperty rdf:about="http://https://wikidebrouillard.qualif.dokit.app/wiki/Special:URIResolver/Property-3AQuery_format" />
	<owl:DatatypeProperty rdf:about="http://https://wikidebrouillard.qualif.dokit.app/wiki/Special:URIResolver/Property-3AQuery_size" />
	<owl:DatatypeProperty rdf:about="http://https://wikidebrouillard.qualif.dokit.app/wiki/Special:URIResolver/Property-3AQuery_string" />
	<owl:ObjectProperty rdf:about="http://semantic-mediawiki.org/swivt/1.0#type" />
	<!-- Created by Semantic MediaWiki, https://www.semantic-mediawiki.org/ -->
</rdf:RDF>