Ligne 1 : | Ligne 1 : | ||
{{Tuto Details | {{Tuto Details | ||
− | |Main_Picture=M5Stick_- | + | |Main_Picture=M5Stick_-_CO2-_capteur_de_particules_-_MQTT_Capture_d_e_cran_2022-03-02_a_17.02.33.png |
− | |Licences=Attribution | + | |Licences=Attribution (CC-BY) |
− | |Description=Crowdsourcing pour tous : Programmation et visualisation de capteurs fixes pour permettre aux citoyen.nes de produire diverses mesures dans un programme de santé environnement. | + | |Description=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 CO2 SensAirS8 et un capteur de particules HM3301 au site AdafruitIO |
− | |||
− | Programme pour envoyer des données en MQTT entre un M5Stick-C avec les capteurs SensAirS8 | ||
|Disciplines scientifiques=Arduino, Computing, Life Sciences | |Disciplines scientifiques=Arduino, Computing, Life Sciences | ||
|Difficulty=Easy | |Difficulty=Easy | ||
Ligne 15 : | Ligne 13 : | ||
Chaque jour, un être humain adulte inhale 10 000 à 20 000 litres d’air en fonction de sa morphologie, de ses activités. | 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 | + | 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 pollution de l'air a des effets significatifs et multiples sur la santé et l'environnement. | ||
− | La pénétration | + | 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é. | 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 de la | + | '''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" | + | 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-PM-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 votre localisation si vous n'êtes pas dans le même fuseau horaire. |
− | |||
− | + | '''D'autres projets avec un M5StickC pour récupérer le pourcentage de CO2 et la mesure de la température, l'humidité avec un capteur de type :''' | |
+ | |||
+ | *DHT [[M5Stick - SensAirS8 - DHT - MQTT]] | ||
+ | *BME-BMP280 [[M5Stick_-_CO2-_BME280-_MQTT]] | ||
}} | }} | ||
{{Materials | {{Materials | ||
Ligne 41 : | Ligne 42 : | ||
|Item=Capteur de CO2 SENSEAIR S8 | |Item=Capteur de CO2 SENSEAIR S8 | ||
}}{{ItemList | }}{{ItemList | ||
− | |Item= | + | |Item=HM3301 |
}}{{ItemList | }}{{ItemList | ||
|Item=Ordinateur | |Item=Ordinateur | ||
Ligne 63 : | Ligne 64 : | ||
}}{{Prerequisites | }}{{Prerequisites | ||
|Prerequisites=Un capteur de CO2 avec UIFLOW et M5STICK | |Prerequisites=Un capteur de CO2 avec UIFLOW et M5STICK | ||
+ | }}{{Prerequisites | ||
+ | |Prerequisites=Capteur de particules | ||
}}{{Prerequisites | }}{{Prerequisites | ||
|Prerequisites=DataLab - Chapitre 3 - Connecter ses capteurs | |Prerequisites=DataLab - Chapitre 3 - Connecter ses capteurs | ||
}}{{Prerequisites | }}{{Prerequisites | ||
− | |Prerequisites=M5Stick - | + | |Prerequisites=M5Stick - SensAirS8 - DHT - MQTT |
}}{{Prerequisites | }}{{Prerequisites | ||
|Prerequisites=M5Stick - CO2- BME280- MQTT | |Prerequisites=M5Stick - CO2- BME280- MQTT | ||
}} | }} | ||
− | |Tuto_Attachments={{Tuto Attachments | + | |Tuto_Attachments={{Tuto Attachments}}{{Tuto Attachments}} |
− | + | |ExternalAttachmentsLinks={{ExternalAttachmentsLinks | |
− | }}{{Tuto Attachments | + | |ExternalAttachmentsLinks=https://lab.debrouillonet.org/g.apremont/m5stick-co2-capteur-de-particules-mqtt/-/blob/main/M5Stick-test-CO2-PM-Date-IOAdafruit.zip |
− | | | ||
− | |||
− | | | ||
}} | }} | ||
}} | }} | ||
Ligne 110 : | Ligne 110 : | ||
|Step_Title=Import bibliothèque | |Step_Title=Import bibliothèque | ||
|Step_Content=Pour notre projet, nous aurons besoin d'ajouter les bibliothèques suivantes via l'interface Arduino : | |Step_Content=Pour notre projet, nous aurons besoin d'ajouter les bibliothèques suivantes via l'interface Arduino : | ||
− | |||
-> M5SticKC (M5SticKCPlus si vous utilisez ce modèle) | -> M5SticKC (M5SticKCPlus si vous utilisez ce modèle) | ||
Ligne 116 : | Ligne 115 : | ||
-> EspSoftwareSerial | -> EspSoftwareSerial | ||
− | -> | + | -> Tomoto_HM330X.h [[Item:HM3301]] |
− | |||
− | |||
-> AirGradient_Air_Quality_Sensor | -> AirGradient_Air_Quality_Sensor | ||
Ligne 127 : | Ligne 124 : | ||
[[Importer des bibliothèques dans l'interface Arduino]] | [[Importer des bibliothèques dans l'interface Arduino]] | ||
− | Vous pouvez installer que les bibliothèques ci-dessus. | + | Vous pouvez installer que les bibliothèques ci-dessus. |
|Step_Picture_00=Importez_des_biblioth_ques_de_programme_dans_l_interface_Arduino_Capture_d_cran_du_2020-09-04_10-58-27.png | |Step_Picture_00=Importez_des_biblioth_ques_de_programme_dans_l_interface_Arduino_Capture_d_cran_du_2020-09-04_10-58-27.png | ||
|Step_Picture_01=M5Stick_-_SensAirS8_-_DHT_-_MQTT_Capture_d_e_cran_2022-02-23_a_15.45.43.png | |Step_Picture_01=M5Stick_-_SensAirS8_-_DHT_-_MQTT_Capture_d_e_cran_2022-02-23_a_15.45.43.png | ||
Ligne 135 : | Ligne 132 : | ||
|Step_Content=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. | |Step_Content=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 | + | Pour le modifier, il faut aller dans votre dossier |
Arduino -> libraries -> AirGradient_Air_Quality_Sensor | Arduino -> libraries -> AirGradient_Air_Quality_Sensor | ||
Ligne 142 : | Ligne 139 : | ||
Pour ne pas supprimer les lignes, nous allons tout simplement mettre certaines lignes en commentaire. Pour se faire il suffit de mettre '''<big>//</big>''' en début de ligne. | Pour ne pas supprimer les lignes, nous allons tout simplement mettre certaines lignes en commentaire. Pour se faire il suffit de mettre '''<big>//</big>''' en début de ligne. | ||
− | |||
-> Trouver PMS_Init(D5,D6); (Ligne 60) mettre cette ligne en commentaire '''''//PMS_Init(D5,D6)'''''; | -> Trouver PMS_Init(D5,D6); (Ligne 60) mettre cette ligne en commentaire '''''//PMS_Init(D5,D6)'''''; | ||
Ligne 150 : | Ligne 146 : | ||
-> Trouver Wire.begin(); (Ligne45) mettre en commentaire '''''//Wire.begin();''''' | -> Trouver Wire.begin(); (Ligne45) mettre en commentaire '''''//Wire.begin();''''' | ||
|Step_Picture_00=M5Stick_-_SensAirS8_-_DHT_-_MQTT_Capture_d_e_cran_2022-02-23_a_15.52.14.png | |Step_Picture_00=M5Stick_-_SensAirS8_-_DHT_-_MQTT_Capture_d_e_cran_2022-02-23_a_15.52.14.png | ||
− | |||
|Step_Picture_01=M5Stick_-_SensAirS8_-_DHT_-_MQTT_Capture_d_e_cran_2022-02-23_a_16.31.46.png | |Step_Picture_01=M5Stick_-_SensAirS8_-_DHT_-_MQTT_Capture_d_e_cran_2022-02-23_a_16.31.46.png | ||
|Step_Picture_02=M5Stick_-_SensAirS8_-_DHT_-_MQTT_Capture_d_e_cran_2022-02-23_a_15.52.47.png | |Step_Picture_02=M5Stick_-_SensAirS8_-_DHT_-_MQTT_Capture_d_e_cran_2022-02-23_a_15.52.47.png | ||
− | |||
}} | }} | ||
{{Tuto Step | {{Tuto Step | ||
|Step_Title=Configuration du Wifi | |Step_Title=Configuration du Wifi | ||
|Step_Content=Remplacer dans le code "LENOMDETABOX " par le nom de votre réseau WIFI et le "LEMDPDETABOX" par votre clé Wifi.<syntaxhighlight lang="c++"> | |Step_Content=Remplacer dans le code "LENOMDETABOX " par le nom de votre réseau WIFI et le "LEMDPDETABOX" par votre clé Wifi.<syntaxhighlight lang="c++"> | ||
− | /************************* Configuration pour le Wifi | + | /************************* Configuration pour le Wifi ************************/ |
const char* ssid = "LENOMDETABOX "; // Nom de votre réseau WIFI | const char* ssid = "LENOMDETABOX "; // Nom de votre réseau WIFI | ||
const char* password = "LEMDPDETABOX"; // Clef Wifi | const char* password = "LEMDPDETABOX"; // Clef Wifi | ||
Ligne 171 : | Ligne 165 : | ||
[[Créer un compte chez AdafruitIO pour envoyer des données dans le web]] | [[Créer un compte chez AdafruitIO pour envoyer des données dans le web]] | ||
+ | [[Envoyer des données sur le WEB grâce à MQTT]] | ||
− | + | Remplacer "Username" avec votre nom d'utilisateur sur io.adafruit et "ActiveKey" la clef généré sur AdafruitIO. | |
− | <br /><syntaxhighlight | + | |
− | /************************* Configuration pour utiliser MQTT Adafruit | + | Ligne 157 du programme // Sélectionner les flux que vous voulez faire apparaitre sur votre bureau ioAdafruit. Attention à la limite de données envoyées. |
+ | |||
+ | |||
+ | CO2.publish(valCO2); | ||
+ | |||
+ | // PM1.publish(sensor.std.getPM1()); | ||
+ | |||
+ | // PM2_5.publish(sensor.std.getPM2_5()); | ||
+ | |||
+ | PM10.publish(sensor.std.getPM10()); | ||
+ | |||
+ | <br /><syntaxhighlight lang="c++"> | ||
+ | /************************* Configuration pour utiliser MQTT Adafruit *********************************/ | ||
#define AIO_SERVER "io.adafruit.com" | #define AIO_SERVER "io.adafruit.com" | ||
#define AIO_SERVERPORT 1883 | #define AIO_SERVERPORT 1883 | ||
− | #define AIO_USERNAME " | + | // 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 |
− | #define AIO_KEY " | + | #define AIO_USERNAME "USERNAME" //Votre nom d'utilisateur sur io.adafruit |
+ | #define AIO_KEY "KEY" //Votre clef AdafruitIO | ||
− | /******** Création des objets | + | /************ Création des objets pour l'horloge ******************************************************/ |
+ | const char* ntpServer = "pool.ntp.org"; | ||
+ | const char* location = "Europe/Paris"; // voir dans l'onglet time_zones.h si vous n'êtes pas sur le même fuseau horaire | ||
+ | /************ Création des objets MQTT et Wifi ******************************************************/ | ||
WiFiClient client; // Création d'un objet client wifi, nécessaire pour initier la connexion avec le serveur Adafruit MQTT. | WiFiClient client; // Création d'un objet client wifi, nécessaire pour initier la connexion avec le serveur Adafruit MQTT. | ||
Adafruit_MQTT_Client mqtt(&client, AIO_SERVER, AIO_SERVERPORT, AIO_USERNAME, AIO_KEY); // Création de l'objet mqtt nécessaire à la connexion avec le serveur | Adafruit_MQTT_Client mqtt(&client, AIO_SERVER, AIO_SERVERPORT, AIO_USERNAME, AIO_KEY); // Création de l'objet mqtt nécessaire à la connexion avec le serveur | ||
− | /******* | + | /****************************** Création des flux de données ****************************************/ |
− | + | // Création des objets PM1.0, PM2.5 PM10 et CO2 | |
− | // Création des objets | ||
// Renseigner les chemins de vos flux de données "/feeds/****** | // Renseigner les chemins de vos flux de données "/feeds/****** | ||
+ | // voir tuto https://www.wikidebrouillard.org/wiki/Envoyer_des_donn%C3%A9es_sur_le_WEB_gr%C3%A2ce_%C3%A0_MQTT | ||
− | |||
− | |||
Adafruit_MQTT_Publish CO2 = Adafruit_MQTT_Publish(&mqtt, AIO_USERNAME "/feeds/CO2"); | Adafruit_MQTT_Publish CO2 = Adafruit_MQTT_Publish(&mqtt, AIO_USERNAME "/feeds/CO2"); | ||
− | + | Adafruit_MQTT_Publish PM1 = Adafruit_MQTT_Publish(&mqtt, AIO_USERNAME "/feeds/PM1"); | |
− | + | Adafruit_MQTT_Publish PM2_5 = Adafruit_MQTT_Publish(&mqtt, AIO_USERNAME "/feeds/PM2_5"); | |
+ | Adafruit_MQTT_Publish PM10 = Adafruit_MQTT_Publish(&mqtt, AIO_USERNAME "/feeds/PM10"); | ||
</syntaxhighlight><br /> | </syntaxhighlight><br /> | ||
|Step_Picture_00=Cr_er_un_compte_chez_AdafruitIO_pour_envoyer_des_donn_es_dans_le_web_Adafruit-IO-Logo.png | |Step_Picture_00=Cr_er_un_compte_chez_AdafruitIO_pour_envoyer_des_donn_es_dans_le_web_Adafruit-IO-Logo.png | ||
Ligne 203 : | Ligne 213 : | ||
{{Tuto Step | {{Tuto Step | ||
|Step_Title=Branchement des capteurs | |Step_Title=Branchement des capteurs | ||
− | |Step_Content=-> Capteur | + | |Step_Content=-> Capteur HM3301 en grove |
− | |||
− | |||
-> Capteur CO2 -> Étape un peu de soudure | -> Capteur CO2 -> Étape un peu de soudure | ||
Ligne 211 : | Ligne 219 : | ||
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. | 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 | + | * G+ au 5V |
* G0 au GND | * G0 au GND | ||
* TX au 26 | * TX au 26 | ||
Ligne 217 : | Ligne 225 : | ||
La calibration du capteur se fait avec le bouton du M5StcikC déjà intégré. | 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]] | '''D'autres capteurs ici :''' [[DataLab - Chapitre 3 - Connecter ses capteurs]] | ||
− | |Step_Picture_00= | + | |Step_Picture_00=Un_capteur_de_CO2_avec_UIFLOW_et_M5STICK_PXL_20220127_092811583_3.jpg |
− | |Step_Picture_01= | + | |Step_Picture_01=Capteur_de_particules_IMG_20190915_140558.jpg |
|Step_Picture_02=Un_capteur_de_CO2_avec_UIFLOW_et_M5STICK_m5stickOK.png | |Step_Picture_02=Un_capteur_de_CO2_avec_UIFLOW_et_M5STICK_m5stickOK.png | ||
− | |Step_Picture_03= | + | |Step_Picture_03=M5Stick_-_CO2-_capteur_de_particules_-_MQTT_Capture_d_e_cran_2022-03-02_a_17.02.45.png |
+ | }} | ||
+ | {{Tuto Step | ||
+ | |Step_Title=Gestion de l'horloge | ||
+ | |Step_Content=Vous pouvez remplacer '''''"Europe/Paris"''''' sur la ligne | ||
+ | |||
+ | -> 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. | ||
+ | |||
+ | <br /> | ||
+ | |Step_Picture_00=M5Stick_-_CO2-_capteur_de_particules_-_MQTT_Capture_d_e_cran_2022-03-03_a_09.31.24.png | ||
+ | |Step_Picture_01=M5Stick_-_CO2-_capteur_de_particules_-_MQTT_Capture_d_e_cran_2022-03-03_a_09.37.25.png | ||
}} | }} | ||
{{Notes}} | {{Notes}} |
Auteur bloupy | Dernière modification 5/05/2022 par Bloup
M5Stick_-_CO2-_capteur_de_particules_-_MQTT_Capture_d_e_cran_2022-03-02_a_17.02.33.png
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-PM-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 votre localisation si vous n'êtes pas dans le même fuseau horaire.
D'autres projets avec un M5StickC pour récupérer le pourcentage de CO2 et la mesure de la température, l'humidité avec un capteur de type :
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
-> Préférences -> URL de gestionnaire de cartes supplémentaires
https://dl.espressif.com/dl/package_esp32_index.json
2-Ajout de la carte
-> Outils -> Type de carte -> Gestionnaire de carte -> Rechercher et installer ESP32
Pour notre projet, nous aurons besoin d'ajouter les bibliothèques suivantes via l'interface Arduino :
-> M5SticKC (M5SticKCPlus si vous utilisez ce modèle)
-> EspSoftwareSerial
-> Tomoto_HM330X.h Item:HM3301
-> AirGradient_Air_Quality_Sensor
-> Adafruit_MQTT
Importer des bibliothèques dans l'interface Arduino
Vous pouvez installer que les bibliothèques ci-dessus.
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 -> libraries -> 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 // en début de ligne.
-> Trouver PMS_Init(D5,D6); (Ligne 60) mettre cette ligne en commentaire //PMS_Init(D5,D6);
-> Trouver CO2_Init(D4,D3); (Ligne 569) mettre en commentaire // CO2_Init(D4,D3);
-> Trouver Wire.begin(); (Ligne45) mettre en commentaire //Wire.begin();
/************************* Configuration pour le Wifi ************************/
const char* ssid = "LENOMDETABOX "; // Nom de votre réseau WIFI
const char* password = "LEMDPDETABOX"; // Clef Wifi
Retrouvez toutes les informations sur les 2 pages suivantes
Créer un compte chez AdafruitIO pour envoyer des données dans le web
Envoyer des données sur le WEB grâce à MQTT
Remplacer "Username" avec votre nom d'utilisateur sur io.adafruit et "ActiveKey" la clef généré sur AdafruitIO.
Ligne 157 du programme // Sélectionner les flux que vous voulez faire apparaitre sur votre bureau ioAdafruit. Attention à la limite de données envoyées.
CO2.publish(valCO2);
// PM1.publish(sensor.std.getPM1());
// PM2_5.publish(sensor.std.getPM2_5());
PM10.publish(sensor.std.getPM10());
/************************* Configuration pour utiliser MQTT Adafruit *********************************/
#define AIO_SERVER "io.adafruit.com"
#define AIO_SERVERPORT 1883
// 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
#define AIO_USERNAME "USERNAME" //Votre nom d'utilisateur sur io.adafruit
#define AIO_KEY "KEY" //Votre clef AdafruitIO
/************ Création des objets pour l'horloge ******************************************************/
const char* ntpServer = "pool.ntp.org";
const char* location = "Europe/Paris"; // voir dans l'onglet time_zones.h si vous n'êtes pas sur le même fuseau horaire
/************ Création des objets MQTT et Wifi ******************************************************/
WiFiClient client; // Création d'un objet client wifi, nécessaire pour initier la connexion avec le serveur Adafruit MQTT.
Adafruit_MQTT_Client mqtt(&client, AIO_SERVER, AIO_SERVERPORT, AIO_USERNAME, AIO_KEY); // Création de l'objet mqtt nécessaire à la connexion avec le serveur
/****************************** Création des flux de données ****************************************/
// Création des objets PM1.0, PM2.5 PM10 et CO2
// Renseigner les chemins de vos flux de données "/feeds/******
// voir tuto https://www.wikidebrouillard.org/wiki/Envoyer_des_donn%C3%A9es_sur_le_WEB_gr%C3%A2ce_%C3%A0_MQTT
Adafruit_MQTT_Publish CO2 = Adafruit_MQTT_Publish(&mqtt, AIO_USERNAME "/feeds/CO2");
Adafruit_MQTT_Publish PM1 = Adafruit_MQTT_Publish(&mqtt, AIO_USERNAME "/feeds/PM1");
Adafruit_MQTT_Publish PM2_5 = Adafruit_MQTT_Publish(&mqtt, AIO_USERNAME "/feeds/PM2_5");
Adafruit_MQTT_Publish PM10 = Adafruit_MQTT_Publish(&mqtt, AIO_USERNAME "/feeds/PM10");
-> Capteur HM3301 en grove
-> Capteur CO2 -> É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.
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
Vous pouvez remplacer "Europe/Paris" sur la ligne
-> 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.
Dernière modification 5/05/2022 par user:Bloup.
Published
Vous avez entré un nom de page invalide, avec un ou plusieurs caractères suivants :
< > @ ~ : * € £ ` + = / \ | [ ] { } ; ? #