PAE 2021 Datagloves
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 :
Le data glove que nous allons utiliser :
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 :
On en a déduit le câblage suivant :
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 :
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 avons réalisé un programme d'essai avec 3 données, séparées par des virgules pour les distinguer sur le port COM :
En fin de séance, nous avons essayé des codes d'exemples permettant une communication sans fil. Nous avons modifié ce fichier avec un nouveau nom de réseau et un mot de passe :
Après avoir téléversé le code sur l'ESP32, le réseau Wi-Fi est bien détecté par un téléphone ou un PC et nous pouvons bien nous connecter.
Liens : - explications flexomètres + exemple application : https://learn.sparkfun.com/tutorials/flex-sensor-hookup-guide




