Cette page fournit une interface de navigation pour trouver toutes les valeurs d’une propriété et une page donnée. D’autres interfaces de recherche disponibles incluent la recherche de propriété et le constructeur de requête « ask » .
Liste de résultats -> Capteur BME-BMP280 en grove
* VCC-& … -> Capteur BME-BMP280 en grove</br></br>* VCC->VOUT</br>* GND->G</br>* SDA_PIN->32</br>* SCL_PIN->33</br></br>-> Capteur CO2 -> Étape un peu de soudure</br></br>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.</br></br>* G+ au 5V</br>* G0 au GND</br>* TX au 26</br>* RX au 36</br></br>La calibration du capteur se fait avec le bouton du M5StcikC déjà intégré.</br></br>'''D'autres capteurs ici :''' [[DataLab - Chapitre 3 - Connecter ses capteurs]] Lab - Chapitre 3 - Connecter ses capteurs]] + <nowiki>Indication du % de la batter … <nowiki>Indication du % de la batterie en charge et décharge plus mise en veille si la batterie est trop faible.<div class="mw-highlight mw-highlight-lang-c++ mw-content-ltr" dir="ltr"><pre><span></span><span class="cp">#include</span><span class="w"> </span><span class="cpf"><M5StickCPlus.h></span><br /><br /><span class="cm">/*************** Gestion Batterie ***********************/</span><br /><span class="kt">float</span><span class="w"> </span><span class="n">b</span><span class="p">,</span><span class="w"> </span><span class="n">c</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="c1">// b = batterie interne, c si en charge</span><br /><span class="kt">int</span><span class="w"> </span><span class="n">batterie</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="c1">//valeur batterie en %</span><br /><br /><br /><span class="kt">void</span><span class="w"> </span><span class="nf">setup</span><span class="p">()</span><span class="w"> </span><span class="p">{</span><br /><span class="w"> </span><span class="n">M5</span><span class="p">.</span><span class="n">begin</span><span class="p">();</span><br /><span class="w"> </span><span class="n">M5</span><span class="p">.</span><span class="n">Lcd</span><span class="p">.</span><span class="n">setRotation</span><span class="p">(</span><span class="mi">3</span><span class="p">);</span><br /><span class="p">}</span><br /><br /><span class="kt">void</span><span class="w"> </span><span class="nf">loop</span><span class="p">()</span><span class="w"> </span><span class="p">{</span><br /><br /><span class="w"> </span><span class="n">M5</span><span class="p">.</span><span class="n">Lcd</span><span class="p">.</span><span class="n">setCursor</span><span class="p">(</span><span class="mi">190</span><span class="p">,</span><span class="w"> </span><span class="mi">10</span><span class="p">);</span><br /><span class="w"> </span><span class="n">M5</span><span class="p">.</span><span class="n">Lcd</span><span class="p">.</span><span class="n">setTextSize</span><span class="p">(</span><span class="mf">1.5</span><span class="p">);</span><br /><span class="w"> </span><span class="n">c</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">M5</span><span class="p">.</span><span class="n">Axp</span><span class="p">.</span><span class="n">GetVapsData</span><span class="p">()</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="mf">1.4</span><span class="w"> </span><span class="o">/</span><span class="w"> </span><span class="mi">1000</span><span class="p">;</span><br /><span class="w"> </span><span class="n">b</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">M5</span><span class="p">.</span><span class="n">Axp</span><span class="p">.</span><span class="n">GetVbatData</span><span class="p">()</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="mf">1.1</span><span class="w"> </span><span class="o">/</span><span class="w"> </span><span class="mi">1000</span><span class="p">;</span><br /><span class="w"> </span><span class="n">batterie</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">((</span><span class="n">b</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="mf">3.0</span><span class="p">)</span><span class="w"> </span><span class="o">/</span><span class="w"> </span><span class="mf">1.2</span><span class="p">)</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="mi">100</span><span class="p">;</span><br /><br /><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">c</span><span class="w"> </span><span class="o">>=</span><span class="w"> </span><span class="mf">4.5</span><span class="p">)</span><span class="w"> </span><span class="p">{</span><br /><span class="w"> </span><span class="n">M5</span><span class="p">.</span><span class="n">Lcd</span><span class="p">.</span><span class="n">setTextColor</span><span class="p">(</span><span class="n">TFT_YELLOW</span><span class="p">,</span><span class="w"> </span><span class="n">BLACK</span><span class="p">);</span><br /><span class="w"> </span><span class="n">M5</span><span class="p">.</span><span class="n">Lcd</span><span class="p">.</span><span class="n">print</span><span class="p">(</span><span class="s">"CHG:"</span><span class="p">);</span><span class="w"> </span><span class="c1">//Indique CHG en jaune si cable USB branché</span><br /><span class="w"> </span><span class="p">}</span><br /><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="p">{</span><br /><span class="w"> </span><span class="n">M5</span><span class="p">.</span><span class="n">Lcd</span><span class="p">.</span><span class="n">setTextColor</span><span class="p">(</span><span class="n">GREEN</span><span class="p">,</span><span class="w"> </span><span class="n">BLACK</span><span class="p">);</span><br /><span class="w"> </span><span class="n">M5</span><span class="p">.</span><span class="n">Lcd</span><span class="p">.</span><span class="n">print</span><span class="p">(</span><span class="s">"BAT:"</span><span class="p">);</span><span class="w"> </span><span class="c1">//Indique BAT en vert si M5 non branché</span><br /><span class="w"> </span><span class="p">}</span><br /><br /><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">batterie</span><span class="w"> </span><span class="o">></span><span class="w"> </span><span class="mi">100</span><span class="p">)</span><br /><span class="w"> </span><span class="n">batterie</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">100</span><span class="p">;</span><br /><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">batterie</span><span class="w"> </span><span class="o"><</span><span class="w"> </span><span class="mi">100</span><span class="w"> </span><span class="o">&&</span><span class="w"> </span><span class="n">batterie</span><span class="w"> </span><span class="o">></span><span class="w"> </span><span class="mi">9</span><span class="p">)</span><br /><span class="w"> </span><span class="n">M5</span><span class="p">.</span><span class="n">Lcd</span><span class="p">.</span><span class="n">print</span><span class="p">(</span><span class="s">""</span><span class="p">);</span><br /><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">batterie</span><span class="w"> </span><span class="o"><</span><span class="w"> </span><span class="mi">9</span><span class="p">)</span><br /><span class="w"> </span><span class="n">M5</span><span class="p">.</span><span class="n">Lcd</span><span class="p">.</span><span class="n">print</span><span class="p">(</span><span class="s">""</span><span class="p">);</span><br /><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">batterie</span><span class="w"> </span><span class="o"><</span><span class="w"> </span><span class="mi">10</span><span class="p">)</span><br /><span class="w"> </span><span class="n">M5</span><span class="p">.</span><span class="n">Axp</span><span class="p">.</span><span class="n">DeepSleep</span><span class="p">();</span><span class="w"> </span><span class="c1">// Si la batterie est trop faible = mise en veille</span><br /><br /><span class="w"> </span><span class="n">M5</span><span class="p">.</span><span class="n">Lcd</span><span class="p">.</span><span class="n">print</span><span class="p">(</span><span class="n">batterie</span><span class="p">);</span><br /><span class="w"> </span><span class="n">M5</span><span class="p">.</span><span class="n">Lcd</span><span class="p">.</span><span class="n">print</span><span class="p">(</span><span class="s">"%"</span><span class="p">);</span><span class="w"> </span><span class="c1">// % de batterie</span><br /><br /><span class="p">}</span><br /></pre></div></nowiki> t;<span class="p">(</span><span class="s">""</span><span class="p">);</span><br /><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">batterie</span><span class="w"> </span><span class="o"><</span><span class="w"> </span><span class="mi">10</span><span class="p">)</span><br /><span class="w"> </span><span class="n">M5</span><span class="p">.</span><span class="n">Axp</span><span class="p">.</span><span class="n">DeepSleep</span><span class="p">();</span><span class="w"> </span><span class="c1">// Si la batterie est trop faible = mise en veille</span><br /><br /><span class="w"> </span><span class="n">M5</span><span class="p">.</span><span class="n">Lcd</span><span class="p">.</span><span class="n">print</span><span class="p">(</span><span class="n">batterie</span><span class="p">);</span><br /><span class="w"> </span><span class="n">M5</span><span class="p">.</span><span class="n">Lcd</span><span class="p">.</span><span class="n">print</span><span class="p">(</span><span class="s">"%"</span><span class="p">);</span><span class="w"> </span><span class="c1">// % de batterie</span><br /><br /><span class="p">}</span><br /></pre></div></nowiki> <nowiki>Remplacer dans le code "LENO … <nowiki>Remplacer dans le code "LENOMDETABOX " par le nom de votre réseau WIFI et le "LEMDPDETABOX" par votre clé Wifi.<div class="mw-highlight mw-highlight-lang-c++ mw-content-ltr" dir="ltr"><pre><span></span><span class="cm">/************************* Configuration pour le Wifi ************************/</span><br /><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="o">*</span><span class="w"> </span><span class="n">ssid</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s">"LENOMDETABOX "</span><span class="p">;</span><span class="w"> </span><span class="c1">// Nom de votre réseau WIFI</span><br /><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="o">*</span><span class="w"> </span><span class="n">password</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s">"LEMDPDETABOX"</span><span class="p">;</span><span class="w"> </span><span class="c1">// Clef Wifi</span><br /></pre></div><br/></nowiki> s="s">"LEMDPDETABOX"</span><span class="p">;</span><span class="w"> </span><span class="c1">// Clef Wifi</span><br /></pre></div><br/></nowiki> + <nowiki>Retrouvez toutes les informa … <nowiki>Retrouvez toutes les informations sur les 2 pages suivantes<br /><br />[[Créer un compte chez AdafruitIO pour envoyer des données dans le web]]<br /><br />[[Envoyer des données sur le WEB grâce à MQTT]]<br /><br />Remplacer "Username" avec votre nom d'utilisateur sur io.adafruit et "ActiveKey" la clef généré sur AdafruitIO.<div class="mw-highlight mw-highlight-lang-c++ mw-content-ltr" dir="ltr"><pre><span></span><span class="cm">/*********** Configuration pour utiliser MQTT Adafruit ************/</span><br /><span class="cp">#define AIO_SERVER "io.adafruit.com"</span><br /><span class="cp">#define AIO_SERVERPORT 1883</span><br /><br /><span class="c1">// 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</span><br /><span class="cp">#define AIO_USERNAME "Username" </span><span class="c1">//Votre nom d'utilisateur sur io.adafruit</span><br /><span class="cp">#define AIO_KEY "ActiveKey" </span><span class="c1">//Votre clef AdafruitIO </span><br /><br /><span class="cm">/************ Création des objets pour l'horloge ********************/</span><br /><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="o">*</span><span class="w"> </span><span class="n">ntpServer</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s">"pool.ntp.org"</span><span class="p">;</span><br /><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="o">*</span><span class="w"> </span><span class="n">location</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s">"Europe/Paris"</span><span class="p">;</span><span class="w"> </span><span class="c1">// voir dans l'onglet time_zones.h si vous n'êtes pas sur le même fuseau horaire</span><br /><br /><span class="cm">/************ Création des objets MQTT et Wifi ********************/</span><br /><span class="n">WiFiClient</span><span class="w"> </span><span class="n">client</span><span class="p">;</span><span class="w"> </span><span class="c1">// Création d'un objet client wifi, nécessaire pour initier la connexion avec le serveur Adafruit MQTT.</span><br /><span class="n">Adafruit_MQTT_Client</span><span class="w"> </span><span class="nf">mqtt</span><span class="p">(</span><span class="o">&</span><span class="n">client</span><span class="p">,</span><span class="w"> </span><span class="n">AIO_SERVER</span><span class="p">,</span><span class="w"> </span><span class="n">AIO_SERVERPORT</span><span class="p">,</span><span class="w"> </span><span class="n">AIO_USERNAME</span><span class="p">,</span><span class="w"> </span><span class="n">AIO_KEY</span><span class="p">);</span><span class="w"> </span><span class="c1">// Création de l'objet mqtt nécessaire à la connexion avec le serveur</span><br /><br /><span class="cm">/************ Création des flux de données ***********/</span><br /><span class="c1">// Création des objets PM1.0, PM2.5 PM10 et CO2</span><br /><span class="c1">// Renseigner les chemins de vos flux de données "/feeds/******</span><br /><span class="c1">// voir tuto https://www.wikidebrouillard.org/wiki/Envoyer_des_donn%C3%A9es_sur_le_WEB_gr%C3%A2ce_%C3%A0_MQTT</span><br /><br /><span class="n">Adafruit_MQTT_Publish</span><span class="w"> </span><span class="n">CO2</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">Adafruit_MQTT_Publish</span><span class="p">(</span><span class="o">&</span><span class="n">mqtt</span><span class="p">,</span><span class="w"> </span><span class="n">AIO_USERNAME</span><span class="w"> </span><span class="s">"/feeds/CO2"</span><span class="p">);</span><br /><span class="n">Adafruit_MQTT_Publish</span><span class="w"> </span><span class="n">temp</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">Adafruit_MQTT_Publish</span><span class="p">(</span><span class="o">&</span><span class="n">mqtt</span><span class="p">,</span><span class="w"> </span><span class="n">AIO_USERNAME</span><span class="w"> </span><span class="s">"/feeds/temperature"</span><span class="p">);</span><br /><span class="n">Adafruit_MQTT_Publish</span><span class="w"> </span><span class="n">hum</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">Adafruit_MQTT_Publish</span><span class="p">(</span><span class="o">&</span><span class="n">mqtt</span><span class="p">,</span><span class="w"> </span><span class="n">AIO_USERNAME</span><span class="w"> </span><span class="s">"/feeds/humidite"</span><span class="p">);</span><br /><span class="n">Adafruit_MQTT_Publish</span><span class="w"> </span><span class="n">pression</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">Adafruit_MQTT_Publish</span><span class="p">(</span><span class="o">&</span><span class="n">mqtt</span><span class="p">,</span><span class="w"> </span><span class="n">AIO_USERNAME</span><span class="w"> </span><span class="s">"/feeds/pression"</span><span class="p">);</span><br /></pre></div></nowiki> gt;<span class="w"> </span><span class="s">"/feeds/humidite"</span><span class="p">);</span><br /><span class="n">Adafruit_MQTT_Publish</span><span class="w"> </span><span class="n">pression</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">Adafruit_MQTT_Publish</span><span class="p">(</span><span class="o">&</span><span class="n">mqtt</span><span class="p">,</span><span class="w"> </span><span class="n">AIO_USERNAME</span><span class="w"> </span><span class="s">"/feeds/pression"</span><span class="p">);</span><br /></pre></div></nowiki> Avant de téléverser le programme dans votr … 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é.</br></br>Pour se faire, il vous suffit d'aller dans l'onglet "'''''Outils'''''"</br></br># Puis "'''''Type de carte'''''"-> "'''''Gestionnaire de carte'''''"-> "'''''ESP32 Arduino'''''" -> "'''''M5Stick-C'''''" (Sélectionner la carte avec laquelle vous travaillez)</br># Choisir le Port sur lequel est branché votre carte </br></br></br>Il ne vous reste plus qu'à téléverser.</br></br>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. regarder ce qui se passe sur l'écran du M5Stick-C. + Bien entendu, il faut avoir installé Ardui … Bien entendu, il faut avoir installé Arduino</br></br>[[Installer l'environnement Arduino sur votre système]]</br></br></br>'''Importer de nouvelles cartes dans l'interface Arduino'''</br></br></br>'''1-Ajout d'un catalogue de cartes dans l'interface de développement Arduino'''</br></br>[[Importer de nouvelles cartes dans l'interface Arduino]]</br></br>-> Préférences -> URL de gestionnaire de cartes supplémentaires</br></br>https://dl.espressif.com/dl/package_esp32_index.json</br></br></br>'''2-Ajout de la carte'''</br></br>-> Outils -> Type de carte -> Gestionnaire de carte -> Rechercher et installer ESP32 t; Gestionnaire de carte -> Rechercher et installer ESP32 + Pour notre projet, nous aurons besoin d'aj … Pour notre projet, nous aurons besoin d'ajouter les bibliothèques suivantes via l'interface Arduino :</br></br>-> M5SticKC (M5SticKCPlus si vous utilisez ce modèle)</br></br>-> EspSoftwareSerial</br></br>-> Grove BME280 [[Item:BME280]]</br></br>-> AirGradient_Air_Quality_Sensor</br></br>-> Adafruit_MQTT</br></br></br>[[Importer des bibliothèques dans l'interface Arduino]]</br></br>Vous pouvez installer que les bibliothèques ci-dessus. Importer des bibliothèques dans l'interface Arduino]]
Vous pouvez installer que les bibliothèques ci-dessus. + Pour pouvoir utiliser les 2 capteurs (DHT … 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.</br></br>Pour le modifier, il faut aller dans votre dossier</br></br>Arduino -> libraries -> AirGradient_Air_Quality_Sensor</br></br>Ouvrir le fichier AirGradient.cpp avec un éditeur de texte.</br></br>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.</br></br>-> Trouver PMS_Init(D5,D6); (Ligne 60) mettre cette ligne en commentaire '''''//PMS_Init(D5,D6)''''';</br></br>-> Trouver CO2_Init(D4,D3); (Ligne 569) mettre en commentaire '''''// CO2_Init(D4,D3);'''''</br></br>-> Trouver Wire.begin(); (Ligne45) mettre en commentaire '''''//Wire.begin();''''' re.begin(); (Ligne45) mettre en commentaire '''''//Wire.begin();''''' + 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. +
Vous avez entré un nom de page invalide, avec un ou plusieurs caractères suivants :
< > @ ~ : * € £ ` + = / \ | [ ] { } ; ? #
Pas encore enregistré ? Créez un compte pour profiter de toutes les fonctionnalités du service !
Copiez-collez le code ci-dessous à intégrer sur votre page