Aquisition des données

Présentation du capteur

L'architecture utilisée est appelée M5 Stick. Il s'agit d'un écosystème de micro-controleurs + capteur pouvant fonctionner ensemble de manière "plug and play" (il n'y a pas de librairie à utiliser pour pouvoir communiquer avec le capteur). Le micro-controleur utilisé est un M5 Stick C PLus. Il se programme en microPython (ou comme dans le présent cas avec une interface graphique faisant la traduction en microPython lors du téléchargement du code). (Wikipedia)

Protocole de mesure

Afin d'obtenir des données intéressantes pour le projet, il a été décidé de monitorer les données environnementales de l'air extérieur durant une fin d'après-midi et une soirée. Le capteur est ainsi resté dehors durant environ 6 heures, de 15h40 à 21h40 environ, le samedi 29 novembre 2025. Les données ont été relevées toutes les 15 secondes (soit 4x par minute). Ceci afin de ne pas saturer trop vite la mémoire du capteur, car le fichier txt ainsi généré ne peut stocker que 1661 lignes. (Observation faite de manière empirique)

Montage

Fonctionnement du code

Le code est écrit sous forme de blocs visuels dans un éditeur graphique fonctionnant comme une web app du nom de UIflow 2.0. Il est séparé en 2 parties, à savoir, Setup et Loop.

La partie Setup ne s'exécute qu'une seule fois, à l'initialisation du capteur. Ensuite la partie Loop s'exécute à l'infini (du moins jusqu'à extinction ou plantage du capteur).

Code_M5Stick

Dans la partie Setup, on commence par initialiser tous les éléments nécessaires comme le capteur environnemental ou l'écran du stick. Ensuite comme le stick n'est pas connecté à internet, il est possible de recevoir l'heure via ce canal. Il faut donc la définir dans le Setup. Cette opération est effectuée de manière grossière (l'heure est approximative à 30s ou 1min près). Enfin on crée le fichier de mesure avec deux lignes d'entête contenant la valeur du Timesptamp de départ ainsi qu'une légende.

Dans la partie Loop, la première opération est de lire les valeurs du capteur environnemental, que l'on attribue à trois variables. Ensuite ces valeurs sont affichées sur l'écran du stick (mais cela a plus servi lors du développement du script, et une fois en processus de mesure cela a juste servi à contrôler le bon fonctionnement de l'ensemble). Enfin ces valeurs sont inscrites dans le fichier texte, puis l'on patiente 15 secondes avant de refaire une mesure.