Rechercher dans les propriétés de la page

Rechercher dans les propriétés de la page

Entrer soit une page et une propriété, ou seulement une propriété, pour récupérer toutes les valeurs affectées.

Affichage de 10 résultats à partir du n°1.

Voir (20 précédentes | 20 suivantes) (20 | 50 | 100 | 250 | 500).


    

Liste de résultats

  • -> Capteur HM3301 en grove (Connectique-> Capteur HM3301 en grove (Connectique blanche) -> 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. *G+ au 5V *G0 au GND *TX au 26 *RX au 36 La calibration du capteur se fera avec le bouton du M5StcikC déjà intégré après téléchargement du programme. Il suffira d'appuyer longtemps dessus jusqu'à apparition de "calibrage" sur l'écran du M5Stick. Maintenant, vous pouvez déconnecter le câble USB et mettre votre station capteur où vous voulez si votre batterie est chargée bien entendu. '''D'autres capteurs ici :''' [[DataLab - Chapitre 3 - Connecter ses capteurs]]pitre 3 - Connecter ses capteurs]]  +
  • <nowiki>Comme il y a un piézo incorpComme il y a un piézo incorporé dans le M5StickCPlus, on en profite pour lancer un son bien désagréable lorsque le % correspond à un air vicié - CO2 est élevé.
    /*************** Gestion Alarme ***********************/
    int freq = 1800;
    int channel = 0;
    int resolution_bits = 8;
    int buzzer = 2;

    /****************************** SETUP *******************************************/
    void setup() {
    ledcSetup(channel, freq, resolution_bits); // alarme
    ledcAttachPin(buzzer, channel);
    }

    /****************************** LOOP *******************************************/
    void loop() {
    ledcWrite(channel, 0);

    if (co2_val.toInt() >= 1500) {
    M5.Lcd.drawRoundRect(185, 30, 44.75, 15, 2, RED);
    M5.Lcd.fillRoundRect(185, 30, 44.75, 15, 2, RED);
    M5.Lcd.setTextColor(RED);
    M5.Lcd.setCursor(160, 55);
    M5.Lcd.print("VICIE");
    ledcWrite(channel, 128);
    }
    }
    span><span class="p">,</span> <span class="mi">55</span><span class="p">);</span><br /> <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">"VICIE"</span><span class="p">);</span><br /> <span class="n">ledcWrite</span><span class="p">(</span><span class="n">channel</span><span class="p">,</span> <span class="mi">128</span><span class="p">);</span><br /> <span class="p">}</span><br /><span class="p">}</span><br /></pre></div></nowiki>  
  • <nowiki>Indication du % de la batterIndication du % de la batterie en charge et décharge plus mise en veille si la batterie est trop faible pour un M5StickCPLUS (C'est fait et téléchargeable). Pour un M5Stick classique, vous pouvez l'inclure vous même mais il vous faudra modifier les valeurs sur la ligne M5.Lcd.setCursor(190, 10);
    #include 

    /*************** Gestion Batterie ***********************/
    float b, c = 0; // b = batterie interne, c si en charge
    int batterie = 0; //valeur batterie en %


    void setup() {
    M5.begin();
    M5.Lcd.setRotation(3);
    }

    void loop() {

    M5.Lcd.setCursor(190, 10);
    M5.Lcd.setTextSize(1.5);
    c = M5.Axp.GetVapsData() * 1.4 / 1000;
    b = M5.Axp.GetVbatData() * 1.1 / 1000;
    batterie = ((b - 3.0) / 1.2) * 100;

    if (c >= 4.5) {
    M5.Lcd.setTextColor(TFT_YELLOW, BLACK);
    M5.Lcd.print("CHG:"); //Indique CHG en jaune si cable USB branché
    }
    else {
    M5.Lcd.setTextColor(GREEN, BLACK);
    M5.Lcd.print("BAT:"); //Indique BAT en vert si M5 non branché
    }

    if (batterie > 100)
    batterie = 100;
    else if (batterie < 100 && batterie > 9)
    M5.Lcd.print("");
    else if (batterie < 9)
    M5.Lcd.print("");
    if (batterie < 10)
    M5.Axp.DeepSleep(); // Si la batterie est trop faible = mise en veille

    M5.Lcd.print(batterie);
    M5.Lcd.print("%"); // % de batterie

    }
    class="k">if</span> <span class="p">(</span><span class="n">batterie</span> <span class="o"><</span> <span class="mi">10</span><span class="p">)</span><br /> <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="c1">// Si la batterie est trop faible = mise en veille</span><br /><br /> <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="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="c1">// % de batterie</span><br /><br /><span class="p">}</span><br /></pre></div></nowiki>  
  • <nowiki>Pour pouvoir utiliser les 2 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();'''''


    *Pour retrouver votre fichier de bibliothèque "libraries" , il est possible d'y accéder en allant sur

    Croquis > Afficher le dossier des croquis > libraries


    votre fichier de bibliothèque "libraries" , il est possible d'y accéder en allant sur <br /><br />Croquis > Afficher le dossier des croquis > libraries<br /><br /><br/></nowiki>  +
  • <nowiki>Pour que votre M5 se connectPour que votre M5 se connecte au Wifi, il va falloir agir sur le programme lui-même avec l'interface Arduino.

    Pour un M5Stick classique, le programme à télécharger est [https://lab.debrouillonet.org/g.apremont/m5stick-co2-capteur-de-particules-mqtt/-/blob/main/M5Stick-test-CO2-PM-Date-IOAdafruit.zip ici] :

    Pour un M5StickCPlus, [https://lab.debrouillonet.org/g.apremont/m5stick-co2-capteur-de-particules-mqtt/-/blob/main/M5StickCPlus-CO2-PM-Date-BattMini-IOAdafruit-V2.zip la dernière version est là].


    Ouvrir le fichier .ino dans Arduino. Vous allez découvrir le code dans son ensemble. Vous devriez vous retrouver avec un croquis à 2 onglets : ''M5Stick.........'' et ''time_zones.h''



    Rechercher et 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
    lt;/span> <span class="s">"LEMDPDETABOX"</span><span class="p">;</span> <span class="c1">// Clef Wifi</span><br /></pre></div></nowiki>  +
  • <nowiki>Retrouvez toutes les informaRetrouvez 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.

    Avec les capteurs de notre expérience, nous allons pouvoir récupérer les valeurs suivantes : %CO2, PM1, PM2,5 et PM10. Il va falloir créer les "feeds" correspondantes.

    Attention à la limite de données envoyées.


    Dans le code, pour envoyer ces données, ça se traduit comme ci-dessous.

    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");

    p;</span><span class="n">mqtt</span><span class="p">,</span> <span class="n">AIO_USERNAME</span> <span class="s">"/feeds/PM2_5"</span><span class="p">);</span><br /><span class="n">Adafruit_MQTT_Publish</span> <span class="n">PM10</span> <span class="o">=</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="n">AIO_USERNAME</span> <span class="s">"/feeds/PM10"</span><span class="p">);</span><br /></pre></div><br/></nowiki>  
  • Avant de téléverser le programme dans votrAvant de téléverser le programme dans votre carte électronique, vous devez vous assurer que : *Votre M5Stick est branché en USB sur votre ordinateur. *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'''''"-> "'''''Gestionnaire de carte'''''"-> "'''''ESP32 Arduino'''''" -> "'''''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. regarder ce qui se passe sur l'écran du M5Stick-C.  +
  • Bien entendu, il faut avoir installé ArduiBien 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 ESP32t; Gestionnaire de carte -> Rechercher et installer ESP32  +
  • Pour notre projet, nous aurons besoin d'ajPour notre projet, nous aurons besoin d'ajouter les bibliothèques suivantes via l'interface Arduino : -> M5SticKC (M5SticKCPlus si vous utilisez ce modèle) -> EspSoftwareSerial -> HM330X by Tomoto [[Item:HM3301]] -> AirGradient_Air_Quality_Sensor -> Adafruit_MQTT_library [[Importer des bibliothèques dans l'interface Arduino]] Vous pouvez n'installer que les bibliothèques ci-dessus. Vous pouvez n'installer que les bibliothèques ci-dessus.  +
  • 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/>  +