PAE 2021 Datagloves

De Learning Lab Environnements Connectés
Sauter à la navigation Sauter à la recherche

DUMAS Clément, ORIOL Alexandre

Projet : Datagloves à flexomètres et transmission sans fil (ESP32 Thing)

Séance 1 : Découverte du sujet

flexomètre : résistance variable qui augmente avec l'angle de flexion. Schéma de câblage pour l'acquisition des données du capteur :

alt

Le data glove que nous allons utiliser :

alt

Sur ce gant, il y a deux types de capteurs de flexion :

- celui du pouce (plus court) : R = 50kΩ à plat

- tous les autres (plus long) : R = 20kΩ à plat


On a testé l'ESP32 avec un programme de clignotement de la LED embarquée avec un PC Windows et Arduino IDE. Le programme fonctionne et la LED clignotte. Sur Mac, on n'arrive pas à compiler le programme, aucun compilateur n'est détecté pour ce type de carte.


Pour la prochaine séance, il faut qu'on remette en état le gant et qu'on essaye de lire les données des capteurs.

Séance 2 : Acquisition des données brutes sur l'IDE Arduino

Lors de cette séance, nous avons identifié le câblage de la platine : alt

On en a déduit le câblage suivant : alt

Par conséquent, nous avons besoin d'une broche de Masse (GND), d'une alimentation 3V3 et de 5 broches GPIO pour l'acquisition des données des flexomètres. Nous câblerons les broches sur les pins 26, 27, 14, 12 et 13 de l'ESP32.

Nous avons réalisé une première acquisition des données à l'aide de ce code : alt

Il permet de récupérer les données analogiques des flexomètres et de rafraichir les 5 valeurs toutes les 1/2 secondes. Cela nous a permis de valider les doigts auxquels sont reliés les différents ports.

Pour la séance suivante, on pense commencer à découvrir Processing, à établir une communication entre Processing et l'ESP32 et commencer à les traiter. Si possible, il serait intéressant d'essayer de communiquer avec l'ESP32 en Wi-Fi (présence d'un code d'essai dans la librairie de l'ESP32).

Séance 3 :

Lors de cette séance, nous avons fait des essais de communication entre Processing et l'ESP32, d'abord via port COM en USB. Nous avons tout d'abord essayé de récupérer la valeur de résistance d'un flexomètre qui permet de modifier la couleur d'une fenêtre sur Processing. Nous nous sommes rendu compte que nous allions devoir sérialiser les données afin de transmettre les données des 5 doigts sur une seule trame. Nous transmettons donc les 5 données, séparées par des virgules pour les distinguer sur le port COM. Liens : - explications flexomètres + exemple application : https://learn.sparkfun.com/tutorials/flex-sensor-hookup-guide