Différences entre les pages « M5Stick - CO2- BME280- MQTT » et « M5Stick - SGP30 - DHT - MQTT »

 
 
Ligne 1 : Ligne 1 :
 
{{Tuto Details
 
{{Tuto Details
|Main_Picture=M5Stick_-_CO2-_BME280-_MQTT_Capture_d_e_cran_2022-03-03_a_13.36.25.png
+
|Main_Picture=M5Stick_-_SGP30_-_DHT_-_MQTT_Capture_d_e_cran_2022-03-07_a_11.24.23.png
 
|Licences=Attribution (CC-BY)
 
|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. 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
+
|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 un capteur SGP30  (mesure des composés organiques volatils totaux (COVT) et CO2 équivalent (eCO2) ) et un capteur de type DHT (température, humidité) au site AdafruitIO
 
|Disciplines scientifiques=Arduino, Computing, Life Sciences
 
|Disciplines scientifiques=Arduino, Computing, Life Sciences
 
|Difficulty=Easy
 
|Difficulty=Easy
Ligne 22 : Ligne 22 :
  
  
'''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.
+
'''Ici, nous allons programmer un M5StickC pour obtenir une meilleure connaissance de la qualité de l’air avec mesure des composés organiques volatils totaux (COVT) et CO2 équivalent (eCO2)  et un capteur de type DHT (température, humidité).'''
  
 +
 +
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-SGP30-DHT-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''
 
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.
+
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 votre localisation si vous n'êtes pas dans le même fuseau horaire.
  
  
'''D'autres projets avec un M5StickC pour récupérer :'''
+
'''D'autres projets capteurs avec un M5StickC :'''
  
- le pourcentage de CO2 et la mesure de la température, l'humidité  avec un capteur de type DHT [[M5Stick - SensAirS8 - DHT - MQTT]]
+
*CO2 + DHT [[M5Stick - SensAirS8 - DHT - MQTT]]
 
+
*CO2 + BME-BMP280 [[M5Stick_-_CO2-_BME280-_MQTT]]
- le pourcentage de CO2 et la mesure de particules en suspension [[M5Stick_-_CO2-_capteur_de_particules_-_MQTT]]
+
*CO2 + capteur de particules HM3301 [[M5Stick_-_CO2-_capteur_de_particules_-_MQTT]]
 
}}
 
}}
 
{{Materials
 
{{Materials
Ligne 40 : Ligne 42 :
 
|Item=M5StickC
 
|Item=M5StickC
 
}}{{ItemList
 
}}{{ItemList
|Item=Capteur de CO2 SENSEAIR S8
+
|Item=Capteur de température et d'humidité DHT11
}}{{ItemList
+
}}{{ItemList}}{{ItemList
|Item=BME280
 
}}{{ItemList
 
 
|Item=Ordinateur
 
|Item=Ordinateur
}}{{ItemList
 
|Item=Fer à souder
 
}}{{ItemList
 
|Item=Câble Dupont
 
}}{{ItemList
 
|Item=Breadboard
 
 
}}
 
}}
 
|Prerequisites={{Prerequisites
 
|Prerequisites={{Prerequisites
Ligne 63 : Ligne 57 :
 
|Prerequisites=Envoyer des données sur le WEB grâce à MQTT
 
|Prerequisites=Envoyer des données sur le WEB grâce à MQTT
 
}}{{Prerequisites
 
}}{{Prerequisites
|Prerequisites=Un capteur de CO2 avec UIFLOW et M5STICK
+
|Prerequisites=DataLab - Chapitre 3 - Connecter ses capteurs
}}{{Prerequisites
 
|Prerequisites=M5Stick - SensAirS8 - DHT - MQTT
 
}}{{Prerequisites
 
|Prerequisites=M5Stick - CO2- capteur de particules - MQTT
 
}}
 
|ExternalAttachmentsLinks={{ExternalAttachmentsLinks
 
|ExternalAttachmentsLinks=https://lab.debrouillonet.org/g.apremont/m5stick-co2-bme280-mqtt/-/blob/main/M5Stick-test-CO2-BM280-Date-IOAdafruit.zip
 
 
}}
 
}}
 
}}
 
}}
Ligne 108 : Ligne 95 :
 
-> M5SticKC (M5SticKCPlus si vous utilisez ce modèle)
 
-> M5SticKC (M5SticKCPlus si vous utilisez ce modèle)
  
-> EspSoftwareSerial
+
  -> Adafruit_SGP30.h
 
 
->  Grove BME280      [[Item:BME280]]
 
  
-> AirGradient_Air_Quality_Sensor
+
  -> DHT sensor library
 
 
-> Adafruit_MQTT
 
  
  
Ligne 122 : Ligne 105 :
 
|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
}}
+
|Step_Picture_02=M5Stick_-_SGP30_-_DHT_-_MQTT_Capture_d_e_cran_2022-03-07_a_11.43.29.png
{{Tuto Step
+
|Step_Picture_03=M5Stick_-_SGP30_-_DHT_-_MQTT_Capture_d_e_cran_2022-03-07_a_11.43.47.png
|Step_Title=Modification d'une bibliothèque pour la gestion de plusieurs capteurs sur le M5Stick-C
 
|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
 
 
 
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 '''<big>//</big>''' 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();'''''
 
|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_02=M5Stick_-_SensAirS8_-_DHT_-_MQTT_Capture_d_e_cran_2022-02-23_a_15.52.47.png
 
 
}}
 
}}
 
{{Tuto Step
 
{{Tuto Step
Ligne 150 : Ligne 114 :
 
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
</syntaxhighlight><br />
+
</syntaxhighlight>
 
|Step_Picture_00=M5Stick_-_CO2-_capteur_de_particules_-_MQTT_Capture_d_e_cran_2022-03-02_a_17.20.32.png
 
|Step_Picture_00=M5Stick_-_CO2-_capteur_de_particules_-_MQTT_Capture_d_e_cran_2022-03-02_a_17.20.32.png
 
}}
 
}}
 
{{Tuto Step
 
{{Tuto Step
 
|Step_Title=AdafruitIO
 
|Step_Title=AdafruitIO
|Step_Content=Retrouvez toutes les informations sur les 2 pages suivantes
+
|Step_Content=Retrouvez toutes les informations sur les 2 pages suivantes :
  
 
[[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]]
Ligne 161 : Ligne 125 :
 
[[Envoyer des données sur le WEB grâce à MQTT]]
 
[[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.<syntaxhighlight lang="c++">
+
 
/*********** Configuration pour utiliser MQTT Adafruit ************/
+
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.<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
Ligne 172 : Ligne 139 :
 
/************ Création des objets pour l'horloge ********************/
 
/************ Création des objets pour l'horloge ********************/
 
const char* ntpServer = "pool.ntp.org";
 
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
+
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 ********************/
+
/************ 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 flux de données **********/
// Création des objets PM1.0, PM2.5 PM10 et CO2
+
// Création des objets eCO2, TVOC, temp, hum
// 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
 
// 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 temp = Adafruit_MQTT_Publish(&mqtt, AIO_USERNAME "/feeds/Temp");
Adafruit_MQTT_Publish temp = Adafruit_MQTT_Publish(&mqtt, AIO_USERNAME "/feeds/temperature");
+
Adafruit_MQTT_Publish hum = Adafruit_MQTT_Publish(&mqtt, AIO_USERNAME "/feeds/Hum");
Adafruit_MQTT_Publish hum = Adafruit_MQTT_Publish(&mqtt, AIO_USERNAME "/feeds/humidite");
+
Adafruit_MQTT_Publish eCO2 = Adafruit_MQTT_Publish(&mqtt, AIO_USERNAME "/feeds/CO2");
Adafruit_MQTT_Publish pression = Adafruit_MQTT_Publish(&mqtt, AIO_USERNAME "/feeds/pression");
+
Adafruit_MQTT_Publish TVOC = Adafruit_MQTT_Publish(&mqtt, AIO_USERNAME "/feeds/TVOC");
 
 
 
</syntaxhighlight>
 
</syntaxhighlight>
 
|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 195 : Ligne 161 :
 
{{Tuto Step
 
{{Tuto Step
 
|Step_Title=Branchement des capteurs
 
|Step_Title=Branchement des capteurs
|Step_Content=-> Capteur BME-BMP280 en grove
+
|Step_Content=-> Capteur SGP30 en grove
 
 
* VCC->VOUT
 
* GND->G
 
* SDA_PIN->32
 
* SCL_PIN->33
 
  
-> Capteur CO2 -> Étape un peu de soudure
+
* Vin au 5V
 +
* GND au G
 +
* SCL au 33
 +
* SDA au 32
  
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.
+
-> Capteur DHT
  
* G+ au 5V
+
*  Le signal sur G26 du m5stick-C
* G0 au GND
+
*   VCC sur 3V3 pin du m5stick-C
* TX au 26
+
*   GND sur GND du m5stick-C
* 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]]
 
'''D'autres capteurs ici :''' [[DataLab - Chapitre 3 - Connecter ses capteurs]]
|Step_Picture_00=Un_capteur_de_CO2_avec_UIFLOW_et_M5STICK_PXL_20220127_092811583_3.jpg
+
|Step_Picture_00=M5Stick_-_SGP30_-_DHT_-_MQTT_Capture_d_e_cran_2022-03-07_a_11.57.40.png
|Step_Picture_01=Un_capteur_de_CO2_avec_UIFLOW_et_M5STICK_m5stickOK.png
 
|Step_Picture_02=Item-BME280_Bmp280.jpg
 
 
}}
 
}}
 
{{Tuto Step
 
{{Tuto Step
Ligne 228 : Ligne 187 :
 
Il suffit de récupérer dans l'onglet '''''time_zones.h''''', la destination de votre choix.
 
Il suffit de récupérer dans l'onglet '''''time_zones.h''''', la destination de votre choix.
 
|Step_Picture_00=M5Stick_-_CO2-_capteur_de_particules_-_MQTT_Capture_d_e_cran_2022-03-03_a_09.31.24.png
 
|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
 
 
}}
 
}}
 
{{Tuto Step
 
{{Tuto Step
|Step_Title=Envoyer le programme dans le M5Stick-C
+
|Step_Title=Branchement des capteurs
|Step_Content=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é.
+
|Step_Content=-> Capteur SGP30 en grove
  
Pour se faire, il vous suffit d'aller dans l'onglet "'''''Outils'''''"
+
* Vin au 5V
 +
* GND au G
 +
* SCL au 33
 +
* SDA au 32
  
# Puis "'''''Type de carte'''''"-> "'''''Gestionnaire de carte'''''"-> "'''''ESP32 Arduino'''''" -> "'''''M5Stick-C'''''" (Sélectionner la carte avec laquelle vous travaillez)
+
-> Capteur DHT
# Choisir le Port sur lequel est branché votre carte
 
  
 +
*  Le signal sur G26 du m5stick-C
 +
*   VCC sur 3V3 pin du m5stick-C
 +
*   GND sur GND du m5stick-C
  
Il ne vous reste plus qu'à téléverser.
+
'''D'autres capteurs ici :''' [[DataLab - Chapitre 3 - Connecter ses capteurs]]
 +
|Step_Picture_00=M5Stick_-_SGP30_-_DHT_-_MQTT_Capture_d_e_cran_2022-03-07_a_11.57.40.png
 +
|Step_Picture_01=M5Stick_-_SGP30_-_DHT_-_MQTT_Capture_d_e_cran_2022-03-07_a_12.18.43.png
 +
}}
 +
{{Tuto Step
 +
|Step_Title=Gestion de l'horloge
 +
|Step_Content=Vous pouvez remplacer '''''"Europe/Paris"''''' sur la ligne
  
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.
+
-> const char* location  = "'''''Europe/Paris'''''";
|Step_Picture_00=M5Stick_-_CO2-_BME280-_MQTT_Capture_d_e_cran_2022-03-04_a_09.20.40.png
+
 
|Step_Picture_01=M5Stick_-_CO2-_BME280-_MQTT_Capture_d_e_cran_2022-03-04_a_09.30.04.png
+
par une autre localisation.
|Step_Picture_02=M5Stick_-_CO2-_BME280-_MQTT_Capture_d_e_cran_2022-03-04_a_09.27.43.png
+
 
|Step_Picture_03=M5Stick_-_CO2-_BME280-_MQTT_Capture_d_e_cran_2022-03-04_a_09.34.52.png
+
Il suffit de récupérer dans l'onglet '''''time_zones.h''''', la destination de votre choix.
 +
|Step_Picture_00=M5Stick_-_CO2-_capteur_de_particules_-_MQTT_Capture_d_e_cran_2022-03-03_a_09.31.24.png
 
}}
 
}}
 
{{Notes}}
 
{{Notes}}
 
{{Tuto Status
 
{{Tuto Status
|Complete=Published
+
|Complete=Draft
 
}}
 
}}

Version du 7 mars 2022 à 13:19

Auteur avatarbloupy | Dernière modification 8/03/2022 par Bloup

M5Stick - SGP30 - DHT - MQTT Capture d e cran 2022-03-07 a 11.24.23.png
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 un capteur SGP30 (mesure des composés organiques volatils totaux (COVT) et CO2 équivalent (eCO2) ) et un capteur de type DHT (température, humidité) au site AdafruitIO
Licence : Attribution (CC-BY)

Introduction

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 des composés organiques volatils totaux (COVT) et CO2 équivalent (eCO2) et un capteur de type DHT (température, humidité).


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-SGP30-DHT-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 votre localisation si vous n'êtes pas dans le même fuseau horaire.


D'autres projets capteurs avec un M5StickC :

  • Expériences pré-requises

Étape 1 - Installation M5Stick-C

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

Étape 2 - Import bibliothèque

Pour notre projet, nous aurons besoin d'ajouter les bibliothèques suivantes via l'interface Arduino :

-> M5SticKC (M5SticKCPlus si vous utilisez ce modèle)

  -> Adafruit_SGP30.h

  -> DHT sensor library


Importer des bibliothèques dans l'interface Arduino

Vous pouvez installer que les bibliothèques ci-dessus.


Étape 3 - Configuration du Wifi

Remplacer dans le code "LENOMDETABOX " par le nom de votre réseau WIFI et le "LEMDPDETABOX" par votre clé Wifi.
/************************* Configuration pour le Wifi ************************/
const char* ssid = "LENOMDETABOX ";        // Nom de votre réseau WIFI
const char* password = "LEMDPDETABOX";    // Clef Wifi




Étape 4 - AdafruitIO

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.
/********* 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         "ActiveKey"      //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 eCO2, TVOC, temp, hum
// 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 temp = Adafruit_MQTT_Publish(&mqtt, AIO_USERNAME "/feeds/Temp");
Adafruit_MQTT_Publish hum = Adafruit_MQTT_Publish(&mqtt, AIO_USERNAME "/feeds/Hum");
Adafruit_MQTT_Publish eCO2 = Adafruit_MQTT_Publish(&mqtt, AIO_USERNAME "/feeds/CO2");
Adafruit_MQTT_Publish TVOC = Adafruit_MQTT_Publish(&mqtt, AIO_USERNAME "/feeds/TVOC");


Étape 5 - Branchement des capteurs

-> Capteur SGP30 en grove

  • Vin au 5V
  • GND au G
  • SCL au 33
  • SDA au 32

-> Capteur DHT

  •  Le signal sur G26 du m5stick-C
  •   VCC sur 3V3 pin du m5stick-C
  •   GND sur GND du m5stick-C

D'autres capteurs ici : DataLab - Chapitre 3 - Connecter ses capteurs




Étape 6 - Gestion de l'horloge

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.




Étape 7 - Branchement des capteurs

-> Capteur SGP30 en grove

  • Vin au 5V
  • GND au G
  • SCL au 33
  • SDA au 32

-> Capteur DHT

  •  Le signal sur G26 du m5stick-C
  •   VCC sur 3V3 pin du m5stick-C
  •   GND sur GND du m5stick-C

D'autres capteurs ici : DataLab - Chapitre 3 - Connecter ses capteurs



Étape 8 - Gestion de l'horloge

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 8/03/2022 par user:Bloup.

Commentaires

Draft