Différences entre les pages « M5Stick - CO2- capteur de particules - MQTT » et « Jeu écomobilité : Jauge pas trop vite »

 
 
Ligne 1 : Ligne 1 :
 
{{Tuto Details
 
{{Tuto Details
|Main_Picture=M5Stick_-_CO2-_capteur_de_particules_-_MQTT_Capture_d_e_cran_2022-03-02_a_17.02.33.png
+
|Main_Picture=Jeu__comobilit__-_Jauge_pas_trop_vite_jeu_image.jpg
 
|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 CO2 SensAirS8 et un capteur de particules HM3301 au site AdafruitIO
+
|Description=Jauge pas trop vite est un jeu ayant pour but d'introduire les grands concept de l'écomobilité à un public non initié, au travers d'un jeu de plateau ludique et amusant.
|Disciplines scientifiques=Arduino, Computing, Life Sciences
+
|Disciplines scientifiques=Social Sciences
 
|Difficulty=Easy
 
|Difficulty=Easy
 
|Duration=1
 
|Duration=1
 
|Duration-type=hour(s)
 
|Duration-type=hour(s)
 +
|Tags=écomobilité, Environnement, ecologie, Transport, jeu de société, CO2, mobilité
 
}}
 
}}
 
{{Introduction
 
{{Introduction
|Introduction=L’air constitue le premier des éléments nécessaires à la vie.
+
|Introduction=Jauge pas trop vite est un jeu de plateau en équipe dans lequel il faut arriver à destination non pas le plus vite possible mais en ayant le trajet le plus respectueux de l’environnement. Le jeu à pour but de faire comprendre aux joueurs les grand principes de l'écomobilité de part eux mêmes, puis de revenir dessus durant un temps d'échange en fin de jeu.
 
 
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.'''
 
 
 
Les données obtenues seront envoyées sur une interface graphique (étape5) sous forme de flux de données pour les rendre visibles.
 
 
 
Les particules en suspension sont toutes les particules (solides ou en aérosols) portées par l’eau ou par l’air. Les matières particulaires ou '''PM''' (acronyme de Particulate Matter en anglais) sont les particules en suspension dans l’atmosphère terrestre.
 
 
 
'''PM10''' particules en suspension dans l'air, d'un diamètre aérodynamique (ou diamètre aéraulique) inférieur à 10 micromètres.
 
 
 
Les particules plus fines peuvent être référencées :
 
 
 
'''PM2,5''' dont le diamètre est inférieur à 2,5 micromètres, appelées « particules fines ».
 
 
 
'''PM1,0''' dont le diamètre est inférieur à 1,0 micromètre, appelées « particules très fines ».
 
 
 
 
 
'''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 votre localisation si vous n'êtes pas dans le même fuseau horaire.
 
 
 
 
 
Vous avez en plus à votre disposition d'autres liens pour télécharger des codes pour un M5StickCplus :
 
 
 
- M5StickCPlus-CO2-PM-Date-Batterie-IOAdafruit.zip :  Indication niveau et 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.
 
 
 
- M5StickCPlus-CO2-PM-Date-BattMini-IOAdafruit-V2.zip : Un buzzer en plus lorsqu'il y a trop de CO2. Une petite description en étape 10.
 
 
 
 
 
'''D'autres projets capteurs avec un M5StickC :'''
 
 
 
*CO2 + DHT [[M5Stick - SensAirS8 - DHT - MQTT]]
 
*CO2 + BME-BMP280 [[M5Stick_-_CO2-_BME280-_MQTT]]
 
*SGP30 + DHT [[M5Stick_-_SGP30_-_DHT_-_MQTT]]
 
 
}}
 
}}
 
{{Materials
 
{{Materials
|ItemList={{ItemList
+
|Tuto_Attachments={{Tuto Attachments}}
|Item=M5StickC
+
|ExternalAttachmentsLinks={{ExternalAttachmentsLinks}}{{ExternalAttachmentsLinks
}}{{ItemList
+
|ExternalAttachmentsLinks=file:///C:/Users/APDGO-Vannes1/Downloads/cartes-1.pdf
|Item=Capteur de CO2 SENSEAIR S8
 
}}{{ItemList
 
|Item=HM3301
 
}}{{ItemList
 
|Item=Ordinateur
 
}}{{ItemList
 
|Item=Fer à souder
 
}}{{ItemList
 
|Item=Câble Dupont
 
}}{{ItemList
 
|Item=Breadboard
 
}}
 
|Prerequisites={{Prerequisites
 
|Prerequisites=Installer l'environnement Arduino sur votre système
 
}}{{Prerequisites
 
|Prerequisites=Importer de nouvelles cartes dans l'interface Arduino
 
}}{{Prerequisites
 
|Prerequisites=Importer des bibliothèques dans l'interface Arduino
 
}}{{Prerequisites
 
|Prerequisites=Créer un compte chez AdafruitIO pour envoyer des données dans le web
 
}}{{Prerequisites
 
|Prerequisites=Envoyer des données sur le WEB grâce à MQTT
 
}}{{Prerequisites
 
|Prerequisites=Un capteur de CO2 avec UIFLOW et M5STICK
 
}}{{Prerequisites
 
|Prerequisites=Capteur de particules
 
}}{{Prerequisites
 
|Prerequisites=DataLab - Chapitre 3 - Connecter ses capteurs
 
}}{{Prerequisites
 
|Prerequisites=M5Stick - SensAirS8 - DHT - MQTT
 
}}{{Prerequisites
 
|Prerequisites=M5Stick - CO2- BME280- MQTT
 
}}
 
|Tuto_Attachments={{Tuto Attachments}}{{Tuto Attachments}}
 
|ExternalAttachmentsLinks={{ExternalAttachmentsLinks
 
|ExternalAttachmentsLinks=https://lab.debrouillonet.org/g.apremont/m5stick-co2-capteur-de-particules-mqtt/-/blob/main/M5Stick-test-CO2-PM-Date-IOAdafruit.zip
 
 
}}{{ExternalAttachmentsLinks
 
}}{{ExternalAttachmentsLinks
|ExternalAttachmentsLinks=https://lab.debrouillonet.org/g.apremont/m5stick-co2-capteur-de-particules-mqtt/-/blob/main/M5StickCPlus-CO2-PM-Date-Batterie-IOAdafruit.zip
+
|ExternalAttachmentsLinks=file:///C:/Users/APDGO-Vannes1/Downloads/cartes.pdf
}}{{ExternalAttachmentsLinks
 
|ExternalAttachmentsLinks=https://lab.debrouillonet.org/g.apremont/m5stick-co2-capteur-de-particules-mqtt/-/blob/main/M5StickCPlus-CO2-PM-Date-BattMini-IOAdafruit-V2.zip
 
 
}}
 
}}
 
}}
 
}}
 
{{Tuto Step
 
{{Tuto Step
|Step_Title=Installation M5Stick-C
+
|Step_Title=Présentation du plateau et des cartes
|Step_Content=Bien entendu, il faut avoir installé Arduino
+
|Step_Content=Sur le plateau on trouve une jauge de CO2 et une suite de cases allant de la case départ à la case fin.  
 
 
[[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
 
|Step_Picture_00=Item-M5StickC_m5stickc_03_large.png
 
|Step_Picture_01=Importer_de_nouvelles_cartes_dans_l_interface_Arduino_Capture_d_cran_du_2020-09-04_12-00-32.png
 
|Step_Picture_02=Importer_de_nouvelles_cartes_dans_l_interface_Arduino_Capture_d_cran_du_2020-09-04_12-01-00.png
 
|Step_Picture_03=Importer_de_nouvelles_cartes_dans_l_interface_Arduino_Capture_d_cran_du_2020-09-04_12-01-20.png
 
|Step_Picture_04=Importer_de_nouvelles_cartes_dans_l_interface_Arduino_Capture_d_cran_du_2020-09-04_12-07-34.png
 
|Step_Picture_05=M5Stick_-_SGP30_-_DHT_-_MQTT_Capture_d_e_cran_2022-03-07_a_11.35.16.png
 
}}
 
{{Tuto Step
 
|Step_Title=Import bibliothèque
 
|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)
 
  
-> EspSoftwareSerial
+
Il existe 5 différents types de cases correspondant chacun à une pioche (montagne,ville,mer,campagne,autoroute) et une pioche supplémentaire pour les cases événements (marqué d'un ? ).
  
-> HM330X  by Tomoto      [[Item:HM3301]]
 
  
-> AirGradient_Air_Quality_Sensor
+
Les cartes comportent une indication de vitesse correspondant à la valeur de déplacement sur le plateau et une indication de CO2 correspondant à la valeur de déplacement sur la jauge. Certaine cartes possèdent un texte pouvant comporter un effet, une information ou une blague. Il est donc important de lire les cartes avant de les jouer.
  
-> Adafruit_MQTT_library
 
  
 
+
Ci-contre quelques exemples de cartes.
[[Importer des bibliothèques dans l'interface Arduino]]
 
 
 
Vous pouvez n'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_01=M5Stick_-_SensAirS8_-_DHT_-_MQTT_Capture_d_e_cran_2022-02-23_a_15.45.43.png
 
}}
 
{{Tuto Step
 
|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();'''''
 
 
 
 
 
<nowiki>*</nowiki>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
 
  
 
<br />
 
<br />
|Step_Picture_00=M5Stick_-_SensAirS8_-_DHT_-_MQTT_Capture_d_e_cran_2022-02-23_a_15.52.14.png
+
|Step_Picture_00=Jeu__comobilit__-_Jauge_pas_trop_vite_Voiture___lectrique_4_.png
|Step_Picture_01=M5Stick_-_SensAirS8_-_DHT_-_MQTT_Capture_d_e_cran_2022-02-23_a_16.31.46.png
+
|Step_Picture_01=Jeu_comobilit_-_Jauge_pas_trop_vite_Covoiturage_5_.png
|Step_Picture_02=M5Stick_-_SensAirS8_-_DHT_-_MQTT_Capture_d_e_cran_2022-02-23_a_15.52.47.png
+
|Step_Picture_02=Jeu_comobilit_-_Jauge_pas_trop_vite_Montgolfi_re_2_.png
}}
+
|Step_Picture_03=Jeu_comobilit_-_Jauge_pas_trop_vite_Poudre_d_escampette_1_.png
{{Tuto Step
+
|Step_Picture_04=Jeu__comobilit__-_Jauge_pas_trop_vite_P__dalo_en_forme_de_cygne.png
|Step_Title=Configuration du Wifi
 
|Step_Content=Pour 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.<syntaxhighlight lang="c++">
 
/************************* Configuration pour le Wifi ************************/
 
const char* ssid = "LENOMDETABOX ";        // Nom de votre réseau WIFI
 
const char* password = "LEMDPDETABOX";    // Clef Wifi
 
 
 
</syntaxhighlight>
 
|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=Equipes et tour de jeu
|Step_Content=Retrouvez toutes les informations sur les 2 pages suivantes
+
|Step_Content=Les joueurs se répartissent en deux équipes, chaque équipe dispose d’un pion plateau et d’un pion jauge qu’il placent respectivement sur la case départ et sur la case 1 de la jauge.
  
[[Créer un compte chez AdafruitIO pour envoyer des données dans le web]]
 
  
[[Envoyer des données sur le WEB grâce à MQTT]]
+
Chaque équipe joue tour à tour. A chaque tour un joueur différent devient le chef du tour pour son équipe. Il ne peut plus l’être tant que tous les autres membres de son équipe ne l’ont pas été.
  
Remplacer "Username"  avec votre nom d'utilisateur sur io.adafruit et  "ActiveKey"  la clef généré sur AdafruitIO.
+
Une fois désigné le joueur pioche 3 cartes dans la pioche correspondant au type de la case suivante du plateau.
  
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.  
+
Exemple : si le pion est sur la case départ on pioche 3 cartes campagne, si le pion est sur une case "frontière” entre la campagne et l’autoroute on pioche 3 cartes autoroute.  
  
Attention à la limite de données envoyées.
 
  
 +
Après avoir pioché trois cartes Il débat ensuite avec son équipe pour choisir la carte à utiliser pendant ce tour. Si son équipe n’arrive vraiment pas à se mettre d’accord, alors le choix lui revient. 
  
Dans le code, pour envoyer ces données, ça se traduit comme ci-dessous.
 
  
CO2.publish(valCO2);
+
Une carte d’un certain type ne permet pas de se déplacer sur une case d’un autre type. exemple : les cartes campagne ne permettent pas de se déplacer en ville. On doit donc s'arrêter sur la dernière case campagne disponible, même s'il nous reste des points de déplacements.
  
PM1.publish(sensor.std.getPM1());
+
On remet ensuite les cartes sous la pioche.  
  
PM2_5.publish(sensor.std.getPM2_5());
+
Aux intersections l'équipe doit se mettre d'accord sur le chemin à emprunter avant de jouer sa carte. La majorité l'emporte ou le chef du tour en cas de désaccord.
 
+
|Step_Picture_00=Jeu__comobilit__-_Jauge_pas_trop_vite_image_plateau.jpg
PM10.publish(sensor.std.getPM10());
 
 
 
<br /><syntaxhighlight lang="c++">
 
/************************* 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");
 
</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_01=Cr_er_un_compte_chez_AdafruitIO_pour_envoyer_des_donn_es_dans_le_web_Capture_d_cran_du_2020-09-04_16-23-11.png
 
|Step_Picture_02=Cr_er_un_compte_chez_AdafruitIO_pour_envoyer_des_donn_es_dans_le_web_Capture_d_cran_du_2020-09-04_16-36-30.png
 
 
}}
 
}}
 
{{Tuto Step
 
{{Tuto Step
|Step_Title=Gestion de l'horloge
+
|Step_Title=Cases et effets
|Step_Content=Vous pouvez remplacer '''''"Europe/Paris"''''' sur la ligne
+
|Step_Content=Lorsque l’on arrive sur une case, on applique son effet immédiatement, quelque soit la manière d'arriver.
  
-> const char* location  = "'''''Europe/Paris'''''";
+
Les cases "+" et "-" suivi d'une flèche vous font avancer ou reculer sur le plateau
  
par une autre localisation.
+
Les cases "+" et "-" suivi de CO2 vous font avancer ou reculer sur votre jauge. On ne peut pas reculer en dessous de 1 même si on à déjà terminé notre jauge une fois.
  
Il suffit de récupérer dans l'onglet '''''time_zones.h''''', la destination de votre choix.
+
Les cases''' “?'''” font piocher une carte dans la pioche événement.
  
<br />
+
Les cases “X CO2” vous font utiliser le CO2 de la carte choisie durant le tour fois la valeur de la case.
|Step_Picture_00=M5Stick_-_CO2-_capteur_de_particules_-_MQTT_Capture_d_e_cran_2022-03-03_a_09.31.24.png
+
|Step_Picture_00=Jeu__comobilit__-_Jauge_pas_trop_vite_Covoiturage_4_.png
|Step_Picture_01=M5Stick_-_CO2-_capteur_de_particules_-_MQTT_Capture_d_e_cran_2022-03-03_a_09.37.25.png
+
|Step_Picture_01=Jeu__comobilit__-_Jauge_pas_trop_vite_Embouteillage_1_.png
 
}}
 
}}
 
{{Tuto Step
 
{{Tuto Step
|Step_Title=Gestion de la batterie
+
|Step_Title=Fin de partie
|Step_Content=Indication 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); <syntaxhighlight lang="c++">
+
|Step_Content=Si une équipe complète sa jauge, elle pioche une carte CO2 et la garde de côté.
#include <M5StickCPlus.h>
 
  
/*************** Gestion Batterie ***********************/
 
float b, c = 0; // b = batterie interne, c si en charge
 
int batterie = 0; //valeur batterie en %
 
  
 +
La première équipe à arriver sur la case fin gagne la satisfaction d’être arrivé.
  
void setup() {
+
La seconde équipe à finir augmente sa jauge de 5 CO2.
  M5.begin();
 
  M5.Lcd.setRotation(3);
 
}
 
  
void loop() {
 
  
  M5.Lcd.setCursor(190, 10);
+
On compte ensuite le CO2 respectif des 2 équipes et leur cartes CO2 ( une carte compte pour 20 CO2).  L’équipe avec le moins de CO2 gagne.
  M5.Lcd.setTextSize(1.5);
+
|Step_Picture_00=Jeu__comobilit__-_Jauge_pas_trop_vite_funcard_5_.png
  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
 
 
 
}
 
</syntaxhighlight>
 
|Step_Picture_00=M5Stick_-_CO2-_capteur_de_particules_-_MQTT_Capture_d_e_cran_2022-03-14_a_15.10.31.png
 
|Step_Picture_01=M5Stick_-_CO2-_capteur_de_particules_-_MQTT_Capture_d_e_cran_2022-03-14_a_15.10.39.png
 
 
}}
 
}}
{{Tuto Step
+
{{Notes
|Step_Title=Alarme - air vicié
+
|Avertissement=Il est préférable,  notamment pour les plus jeunes, d'expliquer en début de jeu ce qu'est le C02, son impact sur l'environnement et ses principales causes d'émissions.
|Step_Content=Comme 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é.<syntaxhighlight lang="c++">
 
/*************** 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 *******************************************/
+
Il est important de bien repartir le temps de paroles lors du choix des cartes, de faire attention à ce que tout le monde ait pu émettre son opinion et que chacun soit bien chef du tour de manière régulière.
void loop() {
+
|Objectives=Ce jeu à pour objectif de faire des parallèles avec la réalité :
  ledcWrite(channel, 0);
 
  
if (co2_val.toInt() >= 1500) {
+
- le vainqueur n'est pas celui qui arrive le plus vite mais celui qui arrive le plus propre
    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);
 
  }
 
}
 
</syntaxhighlight>
 
|Step_Picture_00=M5Stick_-_CO2-_capteur_de_particules_-_MQTT_Capture_d_e_cran_2022-03-18_a_10.14.10.png
 
|Step_Picture_01=M5Stick_-_CO2-_capteur_de_particules_-_MQTT_Capture_d_e_cran_2022-03-18_a_10.14.23.png
 
}}
 
{{Tuto Step
 
|Step_Title=Envoyer le programme dans le M5Stick-C
 
|Step_Content=Avant de téléverser le programme dans votre carte électronique, vous devez vous assurer que :
 
  
*Votre M5Stick est branché en USB sur votre ordinateur.
+
- certaines cases du plateau sont obligatoire et produisent du CO2, démontrant qu'un trajet 0 carbone est complexe à mettre en place
*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'''''"
+
- certain environnement présente plus de risque et produisent plus de CO2
  
#Puis "'''''Type de carte'''''"-> "'''''Gestionnaire de carte'''''"-> "'''''ESP32 Arduino'''''" -> "'''''M5Stick-C'''''" (Sélectionner la carte avec laquelle vous travaillez)
+
- l'écomobilité est un jeu d'équipe, plus la cohésion d'équipe est forte et plus le trajet sera propre et rapide
#Choisir le Port sur lequel est branché votre carte
 
#Il ne vous reste plus qu'à téléverser.
 
  
 +
- la multiplicité des transports est la clé d'un trajet plus propre
  
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.
+
- il est important de bien prévoir son trajet en fonction des obstacles et de la route à prendre
|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
 
|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
 
}}
 
{{Tuto Step
 
|Step_Title=Branchement des capteurs
 
|Step_Content=-> Capteur HM3301 en grove (Connectique blanche)
 
  
-> Capteur CO2 -> Étape un peu de soudure
+
De nombreux autres parallèles sont possibles, le but est de faire réfléchir les joueurs durant leur partie et d'en discuter avec eux à la fin du jeu.
 
 
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.
 
  
 +
<br />
 +
|Animation=Le plateau et les cartes ont été créées dans le but d'être les plus globales possibles, mais il serait très intéressant de les modifier ou mêmes d'en créer de tout nouveau en fonction des environnements dont vous voudriez  parler. Nous vous invitons donc à reprendre le concept du jeu et à créer vos propres plateau et cartes pour parler de nouvelles problématiques.
  
'''D'autres capteurs ici :''' [[DataLab - Chapitre 3 - Connecter ses capteurs]]
+
Exemple : imaginer un tout nouveau plateau centré sur un archipel, où la mer, la campagne et la ville se croisent plus souvent, montrant les difficultés qu'il peut y avoir à se déplacer proprement en bord de mers. En mettant par exemple l'accent sur l'obligation de passer par des moyens de transports maritimes fréquemment.
|Step_Picture_00=Un_capteur_de_CO2_avec_UIFLOW_et_M5STICK_PXL_20220127_092811583_3.jpg
+
|Notes=''Ce jeu à était crée par l'équipe de services civiques de l'antenne des petits débrouillards de Vannes 2022 en collaboration avec les étudiants de l'ICAM de Vannes. Dans le cadre du Green Challenge Pays de Vannes, concours organisé par territoires apprenants, dont il à été le premier lauréat.''
|Step_Picture_01=M5Stick_-_CO2-_capteur_de_particules_-_MQTT_Capture_d_e_cran_2022-03-02_a_17.02.45.png
 
|Step_Picture_02=Un_capteur_de_CO2_avec_UIFLOW_et_M5STICK_m5stickOK.png
 
|Step_Picture_03=Capteur_de_particules_IMG_20190915_140558.jpg
 
 
}}
 
}}
{{Notes}}
 
 
{{Tuto Status
 
{{Tuto Status
|Complete=Published
+
|Complete=Draft
 
}}
 
}}

Version du 25 mai 2022 à 14:29

Auteur avatarThomas Taillefer | Dernière modification 17/08/2022 par Tannioul

Jeu comobilit - Jauge pas trop vite jeu image.jpg
Jauge pas trop vite est un jeu ayant pour but d'introduire les grands concept de l'écomobilité à un public non initié, au travers d'un jeu de plateau ludique et amusant.
Licence : Attribution (CC-BY)

Introduction

Jauge pas trop vite est un jeu de plateau en équipe dans lequel il faut arriver à destination non pas le plus vite possible mais en ayant le trajet le plus respectueux de l’environnement. Le jeu à pour but de faire comprendre aux joueurs les grand principes de l'écomobilité de part eux mêmes, puis de revenir dessus durant un temps d'échange en fin de jeu.

Étape 1 - Présentation du plateau et des cartes

Sur le plateau on trouve une jauge de CO2 et une suite de cases allant de la case départ à la case fin.


Il existe 5 différents types de cases correspondant chacun à une pioche (montagne,ville,mer,campagne,autoroute) et une pioche supplémentaire pour les cases événements (marqué d'un ? ).


Les cartes comportent une indication de vitesse correspondant à la valeur de déplacement sur le plateau et une indication de CO2 correspondant à la valeur de déplacement sur la jauge. Certaine cartes possèdent un texte pouvant comporter un effet, une information ou une blague. Il est donc important de lire les cartes avant de les jouer.


Ci-contre quelques exemples de cartes.


Étape 2 - Equipes et tour de jeu

Les joueurs se répartissent en deux équipes, chaque équipe dispose d’un pion plateau et d’un pion jauge qu’il placent respectivement sur la case départ et sur la case 1 de la jauge.


Chaque équipe joue tour à tour. A chaque tour un joueur différent devient le chef du tour pour son équipe. Il ne peut plus l’être tant que tous les autres membres de son équipe ne l’ont pas été.

Une fois désigné le joueur pioche 3 cartes dans la pioche correspondant au type de la case suivante du plateau.

Exemple : si le pion est sur la case départ on pioche 3 cartes campagne, si le pion est sur une case "frontière” entre la campagne et l’autoroute on pioche 3 cartes autoroute.


Après avoir pioché trois cartes Il débat ensuite avec son équipe pour choisir la carte à utiliser pendant ce tour. Si son équipe n’arrive vraiment pas à se mettre d’accord, alors le choix lui revient.


Une carte d’un certain type ne permet pas de se déplacer sur une case d’un autre type. exemple : les cartes campagne ne permettent pas de se déplacer en ville. On doit donc s'arrêter sur la dernière case campagne disponible, même s'il nous reste des points de déplacements.

On remet ensuite les cartes sous la pioche.

Aux intersections l'équipe doit se mettre d'accord sur le chemin à emprunter avant de jouer sa carte. La majorité l'emporte ou le chef du tour en cas de désaccord.




Étape 3 - Cases et effets

Lorsque l’on arrive sur une case, on applique son effet immédiatement, quelque soit la manière d'arriver.

Les cases "+" et "-" suivi d'une flèche vous font avancer ou reculer sur le plateau

Les cases "+" et "-" suivi de CO2 vous font avancer ou reculer sur votre jauge. On ne peut pas reculer en dessous de 1 même si on à déjà terminé notre jauge une fois.

Les cases “?” font piocher une carte dans la pioche événement.

Les cases “X CO2” vous font utiliser le CO2 de la carte choisie durant le tour fois la valeur de la case.



Étape 4 - Fin de partie

Si une équipe complète sa jauge, elle pioche une carte CO2 et la garde de côté.


La première équipe à arriver sur la case fin gagne la satisfaction d’être arrivé.

La seconde équipe à finir augmente sa jauge de 5 CO2.


On compte ensuite le CO2 respectif des 2 équipes et leur cartes CO2 ( une carte compte pour 20 CO2). L’équipe avec le moins de CO2 gagne.




Comment ça marche ?

Mise en garde : qu'est-ce qui pourrait faire rater l'expérience ?

Il est préférable, notamment pour les plus jeunes, d'expliquer en début de jeu ce qu'est le C02, son impact sur l'environnement et ses principales causes d'émissions.


Il est important de bien repartir le temps de paroles lors du choix des cartes, de faire attention à ce que tout le monde ait pu émettre son opinion et que chacun soit bien chef du tour de manière régulière.

Éléments pédagogiques

Objectifs pédagogiques

Ce jeu à pour objectif de faire des parallèles avec la réalité :

- le vainqueur n'est pas celui qui arrive le plus vite mais celui qui arrive le plus propre

- certaines cases du plateau sont obligatoire et produisent du CO2, démontrant qu'un trajet 0 carbone est complexe à mettre en place

- certain environnement présente plus de risque et produisent plus de CO2

- l'écomobilité est un jeu d'équipe, plus la cohésion d'équipe est forte et plus le trajet sera propre et rapide

- la multiplicité des transports est la clé d'un trajet plus propre

- il est important de bien prévoir son trajet en fonction des obstacles et de la route à prendre

De nombreux autres parallèles sont possibles, le but est de faire réfléchir les joueurs durant leur partie et d'en discuter avec eux à la fin du jeu.


Pistes pour animer l'expérience

Le plateau et les cartes ont été créées dans le but d'être les plus globales possibles, mais il serait très intéressant de les modifier ou mêmes d'en créer de tout nouveau en fonction des environnements dont vous voudriez parler. Nous vous invitons donc à reprendre le concept du jeu et à créer vos propres plateau et cartes pour parler de nouvelles problématiques.

Exemple : imaginer un tout nouveau plateau centré sur un archipel, où la mer, la campagne et la ville se croisent plus souvent, montrant les difficultés qu'il peut y avoir à se déplacer proprement en bord de mers. En mettant par exemple l'accent sur l'obligation de passer par des moyens de transports maritimes fréquemment.

Sources et ressources

Ce jeu à était crée par l'équipe de services civiques de l'antenne des petits débrouillards de Vannes 2022 en collaboration avec les étudiants de l'ICAM de Vannes. Dans le cadre du Green Challenge Pays de Vannes, concours organisé par territoires apprenants, dont il à été le premier lauréat.

Dernière modification 17/08/2022 par user:Tannioul.

Commentaires

Draft