

<?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://www.wikidebrouillard.org/wiki/Special:URIResolver/'>
	<!ENTITY category 'http://https://www.wikidebrouillard.org/wiki/Special:URIResolver/Category-3A'>
	<!ENTITY property 'http://https://www.wikidebrouillard.org/wiki/Special:URIResolver/Property-3A'>
	<!ENTITY wikiurl 'https://www.wikidebrouillard.org/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://www.wikidebrouillard.org/wiki/Special:ExportRDF/M5Stick_-2D_CO2-2D_BME280-2D_MQTT">
		<swivt:creationDate rdf:datatype="http://www.w3.org/2001/XMLSchema#dateTime">2026-04-19T20:30:27+02:00</swivt:creationDate>
		<owl:imports rdf:resource="http://semantic-mediawiki.org/swivt/1.0"/>
	</owl:Ontology>
	<swivt:Subject rdf:about="http://https://www.wikidebrouillard.org/wiki/Special:URIResolver/M5Stick_-2D_CO2-2D_BME280-2D_MQTT">
		<rdf:type rdf:resource="http://https://www.wikidebrouillard.org/wiki/Special:URIResolver/Category-3ATutorials"/>
		<rdf:type rdf:resource="http://https://www.wikidebrouillard.org/wiki/Special:URIResolver/Category-3APages_avec_des_erreurs_de_coloration_syntaxique"/>
		<rdfs:label>M5Stick - CO2- BME280- MQTT</rdfs:label>
		<rdfs:isDefinedBy rdf:resource="https://www.wikidebrouillard.org/wiki/Special:ExportRDF/M5Stick_-2D_CO2-2D_BME280-2D_MQTT"/>
		<swivt:page rdf:resource="https://www.wikidebrouillard.org/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">&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-content-ltr" dir="ltr"&gt;&lt;pre&gt;/************************* Configuration pour le Wifi ************************/&lt;br /&gt;const char* ssid = "LENOMDETABOX ";        // Nom de votre réseau WIFI&lt;br /&gt;const char* password = "LEMDPDETABOX";    // Clef Wifi&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-content-ltr" dir="ltr"&gt;&lt;pre&gt;/*********** Configuration pour utiliser MQTT Adafruit ************/&lt;br /&gt;#define AIO_SERVER      "io.adafruit.com"&lt;br /&gt;#define AIO_SERVERPORT  1883&lt;br /&gt;&lt;br /&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;br /&gt;#define AIO_USERNAME    "Username"        //Votre nom d'utilisateur sur io.adafruit&lt;br /&gt;#define AIO_KEY         "ActiveKey"      //Votre clef AdafruitIO &lt;br /&gt;&lt;br /&gt;/************ Création des objets pour l'horloge ********************/&lt;br /&gt;const char* ntpServer = "pool.ntp.org";&lt;br /&gt;const char* location  = "Europe/Paris";  // voir dans l'onglet time_zones.h si vous n'êtes pas sur le même fuseau horaire&lt;br /&gt;&lt;br /&gt;/************ Création des objets MQTT et Wifi ********************/&lt;br /&gt;WiFiClient client;                                                                      // Création d'un objet client wifi, nécessaire pour initier la connexion avec le serveur Adafruit MQTT.&lt;br /&gt;Adafruit_MQTT_Client mqtt(&amp;client, AIO_SERVER, AIO_SERVERPORT, AIO_USERNAME, AIO_KEY);  // Création de l'objet mqtt nécessaire à la connexion avec le serveur&lt;br /&gt;&lt;br /&gt;/************ CrÃ©ation des flux de données ***********/&lt;br /&gt;// Création des objets PM1.0, PM2.5 PM10 et CO2&lt;br /&gt;// Renseigner les chemins de vos flux de données "/feeds/******&lt;br /&gt;// voir tuto https://www.wikidebrouillard.org/wiki/Envoyer_des_donn%C3%A9es_sur_le_WEB_gr%C3%A2ce_%C3%A0_MQTT&lt;br /&gt;&lt;br /&gt;Adafruit_MQTT_Publish CO2 = Adafruit_MQTT_Publish(&amp;mqtt, AIO_USERNAME "/feeds/CO2");&lt;br /&gt;Adafruit_MQTT_Publish temp = Adafruit_MQTT_Publish(&amp;mqtt, AIO_USERNAME "/feeds/temperature");&lt;br /&gt;Adafruit_MQTT_Publish hum = Adafruit_MQTT_Publish(&amp;mqtt, AIO_USERNAME "/feeds/humidite");&lt;br /&gt;Adafruit_MQTT_Publish pression = Adafruit_MQTT_Publish(&amp;mqtt, AIO_USERNAME "/feeds/pression");&lt;/pre&gt;&lt;/div&gt;&lt;/nowiki&gt;</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;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-content-ltr" dir="ltr"&gt;&lt;pre&gt;#include &lt;M5StickCPlus.h&gt;&lt;br /&gt;&lt;br /&gt;/*************** Gestion Batterie ***********************/&lt;br /&gt;float b, c = 0; // b = batterie interne, c si en charge&lt;br /&gt;int batterie = 0; //valeur batterie en %&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;void setup() {&lt;br /&gt;  M5.begin();&lt;br /&gt;  M5.Lcd.setRotation(3);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void loop() {&lt;br /&gt;&lt;br /&gt;  M5.Lcd.setCursor(190, 10);&lt;br /&gt;  M5.Lcd.setTextSize(1.5);&lt;br /&gt;  c = M5.Axp.GetVapsData() * 1.4 / 1000;&lt;br /&gt;  b = M5.Axp.GetVbatData() * 1.1 / 1000;&lt;br /&gt;  batterie = ((b - 3.0) / 1.2) * 100;&lt;br /&gt;&lt;br /&gt;  if (c &gt;= 4.5) {&lt;br /&gt;    M5.Lcd.setTextColor(TFT_YELLOW, BLACK);&lt;br /&gt;    M5.Lcd.print("CHG:"); //Indique CHG en jaune si cable USB branché&lt;br /&gt;  }&lt;br /&gt;  else {&lt;br /&gt;    M5.Lcd.setTextColor(GREEN, BLACK);&lt;br /&gt;    M5.Lcd.print("BAT:"); //Indique BAT en vert si M5 non branché&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  if (batterie &gt; 100)&lt;br /&gt;    batterie = 100;&lt;br /&gt;  else if (batterie &lt; 100 &amp;&amp; batterie &gt; 9)&lt;br /&gt;    M5.Lcd.print("");&lt;br /&gt;  else if (batterie &lt; 9)&lt;br /&gt;    M5.Lcd.print("");&lt;br /&gt;  if (batterie &lt; 10)&lt;br /&gt;    M5.Axp.DeepSleep();  // Si la batterie est trop faible = mise en veille&lt;br /&gt;&lt;br /&gt;  M5.Lcd.print(batterie);&lt;br /&gt;  M5.Lcd.print("%"); // % de batterie&lt;br /&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: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://www.wikidebrouillard.org/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://www.wikidebrouillard.org/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://www.wikidebrouillard.org/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://www.wikidebrouillard.org/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://www.wikidebrouillard.org/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://www.wikidebrouillard.org/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://www.wikidebrouillard.org/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://www.wikidebrouillard.org/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://www.wikidebrouillard.org/wiki/Special:ExportRDF/M5Stick_-2D_CO2-2D_capteur_de_particules_-2D_MQTT"/>
		<swivt:page rdf:resource="https://www.wikidebrouillard.org/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://www.wikidebrouillard.org/wiki/Special:URIResolver/M5Stick_-2D_SensAirS8_-2D_DHT_-2D_MQTT">
		<rdfs:label>M5Stick - SensAirS8 - DHT - MQTT</rdfs:label>
		<rdfs:isDefinedBy rdf:resource="https://www.wikidebrouillard.org/wiki/Special:ExportRDF/M5Stick_-2D_SensAirS8_-2D_DHT_-2D_MQTT"/>
		<swivt:page rdf:resource="https://www.wikidebrouillard.org/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://www.wikidebrouillard.org/wiki/Special:URIResolver/Property-3APrerequisites">
		<rdfs:label>Prerequisites</rdfs:label>
		<rdfs:isDefinedBy rdf:resource="https://www.wikidebrouillard.org/wiki/Special:ExportRDF/Attribut-3APrerequisites"/>
		<swivt:page rdf:resource="https://www.wikidebrouillard.org/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://www.wikidebrouillard.org/wiki/Special:URIResolver/Category-3ATutorials" />
	<owl:Class rdf:about="http://https://www.wikidebrouillard.org/wiki/Special:URIResolver/Category-3APages_avec_des_erreurs_de_coloration_syntaxique" />
	<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://www.wikidebrouillard.org/wiki/Special:URIResolver/Property-3AComplete" />
	<owl:DatatypeProperty rdf:about="http://https://www.wikidebrouillard.org/wiki/Special:URIResolver/Property-3ADescription" />
	<owl:DatatypeProperty rdf:about="http://https://www.wikidebrouillard.org/wiki/Special:URIResolver/Property-3ADifficulty" />
	<owl:DatatypeProperty rdf:about="http://https://www.wikidebrouillard.org/wiki/Special:URIResolver/Property-3ADisciplines_scientifiques" />
	<owl:DatatypeProperty rdf:about="http://https://www.wikidebrouillard.org/wiki/Special:URIResolver/Property-3ADuration" />
	<owl:DatatypeProperty rdf:about="http://https://www.wikidebrouillard.org/wiki/Special:URIResolver/Property-3ADuration-2Dtype" />
	<owl:DatatypeProperty rdf:about="http://https://www.wikidebrouillard.org/wiki/Special:URIResolver/Property-3AExternalAttachmentsLinks" />
	<owl:DatatypeProperty rdf:about="http://https://www.wikidebrouillard.org/wiki/Special:URIResolver/Property-3AIntroduction" />
	<owl:ObjectProperty rdf:about="http://https://www.wikidebrouillard.org/wiki/Special:URIResolver/Property-3AItem" />
	<owl:DatatypeProperty rdf:about="http://https://www.wikidebrouillard.org/wiki/Special:URIResolver/Property-3ALicences" />
	<owl:DatatypeProperty rdf:about="http://https://www.wikidebrouillard.org/wiki/Special:URIResolver/Property-3AMain_Picture" />
	<owl:DatatypeProperty rdf:about="http://https://www.wikidebrouillard.org/wiki/Special:URIResolver/Property-3AStep_Content" />
	<owl:DatatypeProperty rdf:about="http://https://www.wikidebrouillard.org/wiki/Special:URIResolver/Property-3AStep_Title" />
	<owl:ObjectProperty rdf:about="http://https://www.wikidebrouillard.org/wiki/Special:URIResolver/Property-3AHas_query" />
	<owl:DatatypeProperty rdf:about="http://semantic-mediawiki.org/swivt/1.0#wikiPageModificationDate" />
	<owl:DatatypeProperty rdf:about="http://https://www.wikidebrouillard.org/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://www.wikidebrouillard.org/wiki/Special:URIResolver/Property-3AComments" />
	<owl:ObjectProperty rdf:about="http://https://www.wikidebrouillard.org/wiki/Special:URIResolver/Property-3APage_creator" />
	<owl:DatatypeProperty rdf:about="http://https://www.wikidebrouillard.org/wiki/Special:URIResolver/Property-3AI_did_it" />
	<owl:DatatypeProperty rdf:about="http://https://www.wikidebrouillard.org/wiki/Special:URIResolver/Property-3AFavorites" />
	<owl:ObjectProperty rdf:about="http://semantic-mediawiki.org/swivt/1.0#masterPage" />
	<owl:DatatypeProperty rdf:about="http://https://www.wikidebrouillard.org/wiki/Special:URIResolver/Property-3AQuery_depth" />
	<owl:DatatypeProperty rdf:about="http://https://www.wikidebrouillard.org/wiki/Special:URIResolver/Property-3AQuery_format" />
	<owl:DatatypeProperty rdf:about="http://https://www.wikidebrouillard.org/wiki/Special:URIResolver/Property-3AQuery_size" />
	<owl:DatatypeProperty rdf:about="http://https://www.wikidebrouillard.org/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>