Différences entre versions de « Projets:Exocoude »

De wikilab
 
(17 versions intermédiaires par 2 utilisateurs non affichées)
Ligne 14 : Ligne 14 :
 
|Licence=by-sa
 
|Licence=by-sa
 
|Projet date=2022-10-19
 
|Projet date=2022-10-19
|Partenaires=MHK
+
|Partenaires=Silicon Labs
 
|Nom humanlab=Humanlab_MHK
 
|Nom humanlab=Humanlab_MHK
 
}}
 
}}
Ligne 30 : Ligne 30 :
  
 
L'idée est de concevoir une seconde version corrigeant ces défauts et incluant ces améliorations.
 
L'idée est de concevoir une seconde version corrigeant ces défauts et incluant ces améliorations.
 +
 +
 +
Une version plus récente et abouti du prototype est documenté [[Projets:Exosquelette_coude|ici]].
  
 
== Matériel ==
 
== Matériel ==
 +
Prenez une équipe motivée
 +
 +
 +
[[File:Exocoude-team c.jpg]]
  
 
==Outils==
 
==Outils==
Ligne 38 : Ligne 45 :
  
 
==Fichiers source==
 
==Fichiers source==
 +
[[Media:Exocoude-ESP32_BLE_Serveur_Client.zip|Télécharger les deux programmes serveur et client à téléverser sur les ESP32]]
  
 
==Etapes de fabrication pas à pas==
 
==Etapes de fabrication pas à pas==
Ligne 44 : Ligne 52 :
 
* le montage électrique alimentant les moteurs
 
* le montage électrique alimentant les moteurs
 
* le montage mécanique du support du bras et des moteurs
 
* le montage mécanique du support du bras et des moteurs
* la programmation des cartes électroniques pour commander les moteurs
+
* la programmation des cartes électroniques pour commander les moteurs et celle de l'interface de contrôle  
* la programmation de l'interface de contrôle  
 
  
 
Nous verrons ces différentes étapes de manière séquentielles, mais il est possible de les concevoir en parallèle.
 
Nous verrons ces différentes étapes de manière séquentielles, mais il est possible de les concevoir en parallèle.
  
 
=== Montage électrique ===
 
=== Montage électrique ===
Le plan du montage
+
Voici le plan du montage
  
  
[[File:Montage-electrique-01.jpg|600px]]
+
[[File:Schema-elec1.png|600px]]
 
[[File:20221019 112101.jpg|400px]]
 
[[File:20221019 112101.jpg|400px]]
 +
 +
Le schéma du montage électrique est annoté :
 +
* A : Carte de conversion de tension DC
 +
** Abaisse la tension de la batterie du fauteuil de 24V à 5V pour alimenter les cartes relais et l'ESP32
 +
 +
* B et B' : Carte 2K-5jva ajuste la tension de fonctionnement des moteurs. A partir de la tensio de la batterie du fauteuil, réglage d'une tension de sortie (0.5 - 30V).
 +
 +
* C et C' : carte relais
 +
[[File:Carte-relais.png|600px]]
  
 
=== Montage mécanique ===
 
=== Montage mécanique ===
Ligne 60 : Ligne 76 :
 
Ce support est relié par cable aux moteurs, par le biais de poulie et de pièce permettant le relâchement du fil.
 
Ce support est relié par cable aux moteurs, par le biais de poulie et de pièce permettant le relâchement du fil.
 
Le résultat de cette étape est visible sur la photo suivante :
 
Le résultat de cette étape est visible sur la photo suivante :
[[File:Montage-meca01.jpg|300px]]
+
[[File:Montage-meca01.jpg|700px|vignette|gauche|Vue globale du montage mécanique de l'exosquelette]]
  
 +
<br clear=all>
  
 
Voici comment procéder.
 
Voici comment procéder.
 
Le support en contact avec l'avant-bras est une simple gouttière en pvc, coupée en deux pour l'ouvrir, puis recoupée dans la longueur pour avoir la hauteur souhaitée. Elle a été ensuite chauffée afin de l'élargir à la dimension de l'avant-bras. Ce support sera guidée par les moteurs afin de déplacer l'avant-bras.
 
Le support en contact avec l'avant-bras est une simple gouttière en pvc, coupée en deux pour l'ouvrir, puis recoupée dans la longueur pour avoir la hauteur souhaitée. Elle a été ensuite chauffée afin de l'élargir à la dimension de l'avant-bras. Ce support sera guidée par les moteurs afin de déplacer l'avant-bras.
[[File:Meca-01.jpg|600px]]
+
[[File:Meca-01.jpg|700px|vignette|gauche|Découpage et modelage du tube PVC ]]
  
 +
<br clear=all>
  
A cette gouttière, est attachée des plaques d'aluminium. La plaque d'aluminium a été coupée, pliée et limée afin de fabriquer ses plaques.  
+
A cette gouttière, est attachée des plaques d'aluminium. La plaque d'aluminium a été coupée, pliée et limée afin de fabriquer ces plaques.  
 
[[File:Meca-02.jpg|300px]]
 
[[File:Meca-02.jpg|300px]]
 +
 +
 
Finalement la plaque d'aluminium étant trop courte, elle a été rallongé de deux petites plaques :
 
Finalement la plaque d'aluminium étant trop courte, elle a été rallongé de deux petites plaques :
 
[[File:Meca-plaque2.jpg|300px]]
 
[[File:Meca-plaque2.jpg|300px]]
Ligne 90 : Ligne 110 :
  
  
Lien vers info et datasheet https://docs.espressif.com/projects/esp-idf/en/v3.3/get-started/get-started-devkitc.html#get-started-esp32-devkitc-board-front.
+
Lien vers info https://docs.espressif.com/projects/esp-idf/en/v3.3/get-started/get-started-devkitc.html#get-started-esp32-devkitc-board-front et datasheet https://www.mouser.fr/pdfDocs/esp32_devkitc_v4-sch.pdf.
  
  
Une carte de capatation placée sur le doigts a pour rôle de transmettre le sens du mouvement (haut bas, gauche droite) en Bluetooth Low Energie (BLE).
+
Une carte de captation placée sur le doigt a pour rôle de transmettre le sens du mouvement (haut bas, gauche droite) en Bluetooth Low Energie (BLE).
 
[[File:Dispositif-doigt-like.jpg|400px]]
 
[[File:Dispositif-doigt-like.jpg|400px]]
  
Ligne 100 : Ligne 120 :
 
[[File:Aimant.jpg|400px]]
 
[[File:Aimant.jpg|400px]]
  
 +
=== Comment cela marche ? ===
 
Mathilde a sur son doigt un interrupteur flexible (NOM) qui a 3 fonctions :
 
Mathilde a sur son doigt un interrupteur flexible (NOM) qui a 3 fonctions :
- Basculer en ON / OFF en pliant le doigt 3 secondes (équivalent au clic long)  
+
* Basculer en ON / OFF en pliant le doigt 3 secondes (équivalent au clic long)  
- Inverser le sens (gauche droite, haut bas) par un plie rapide du doigt (équivalent au clic court)
+
* Inverser le sens (gauche droite, haut bas) par un plie rapide du doigt (équivalent au clic court)
- Changer l'axe du mouvement (vertical ou horizontal) en pliant deux fois le doigt (équivalent du double clic)  
+
* Changer l'axe du mouvement (vertical ou horizontal) en pliant deux fois le doigt (équivalent du double clic)  
 +
 
  
 
Le récepteur, placé sur la carte moteur, est fixé sur le fauteuil reçoit les informations de l'émetteur et active les moteurs et gère l'activation et la désactivation.
 
Le récepteur, placé sur la carte moteur, est fixé sur le fauteuil reçoit les informations de l'émetteur et active les moteurs et gère l'activation et la désactivation.
L'activation et la désactivation du système s'effectue au moyen du mouvement de l'épaule gauche. L'aimant placé sous le fauteuil sous l'axe du bras gauche est proche d'un 
+
L'activation et la désactivation du système s'effectue au moyen du mouvement de l'épaule gauche. L'aimant placé sous le fauteuil sous l'axe du bras gauche est déplacé par le mouvement de l'épaule afin de le positionner au-dessus de l'interrupteur et activer le mouvement.
L'aimant est déplacé par le mouvement de l'épaule afin de le positionner au-dessus de l'interrupteur et d'activer le mouvement.
 
  
Comment configurer l'IDE Arduino pour flasher les cartes esp32 ?
+
=== Comment configurer l'IDE Arduino pour flasher les cartes esp32 ? ===
 
Installer les outils de développement esp32, Pour en savoir plus consultez par exemple https://espressif-docs.readthedocs-hosted.com/projects/arduino-esp32/en/latest/installing.html
 
Installer les outils de développement esp32, Pour en savoir plus consultez par exemple https://espressif-docs.readthedocs-hosted.com/projects/arduino-esp32/en/latest/installing.html
  
 
Sur l'IDE Arduino, choisissez le type de carte ESP32 dev module.
 
Sur l'IDE Arduino, choisissez le type de carte ESP32 dev module.
  
Code : cf dépôt github MHK / Exocoude
+
Voici le Code pour les cartes, cf dépôt github MHK / Exocoude https://github.com/myhumankit/Exocoude
lien ESP32_Capteur_BLE_Srv.ino : code de l'émetteur  
+
lien ESP32_Capteur_BLE_Srv.ino : code de l'émetteur https://github.com/myhumankit/Exocoude/tree/main/ESP32_Capteurs_BLE_Srv
lien ESP32_Moteurs_BLE_Cli : code du récepteur
+
lien ESP32_Moteurs_BLE_Cli : code du récepteur https://github.com/myhumankit/Exocoude/tree/main/ESP32_Moteurs_BLE_Cli
 
 
=== Programmation de l'interface de contrôle ===
 

Version actuelle datée du 6 janvier 2023 à 15:19

Exocoude

Logoexocoudevdef.png

Informations
Description L'objectif du projet est de créer un exosquelette du coude pour permettre à Mathilde en fauteuil de déplacer son bras droit.
Catégorie Motricité
Etat d'avancement En cours
Techniques
Durée de fabrication de 16 à 32 h
Coût matériel Plus de 200 euros
Niveau
Licence by-sa
Date de création 2022-10-19
Équipe
Porteur de projet Mathilde
Contributeurs
Animateur Delphine
Fabmanager Delphine
Référent documentation Elisafmfr
Partenaires: Silicon Labs
Nom humanlab Humanlab_MHK
Documentation
Statut de la documentation Partielle
Relecture de la documentation Non vérifiée

Description du projet

Mathilde est en fauteuil roulant. Avec sa main droite elle contrôle divers position de son fauteuil et également l'exosquelette de son bras gauche. Elle souhaite maintenant pouvoir déplacer son bras droit de droite à gauche et de haut en bas, le pivoter, sans l'aide de son assistant de vie.

Cahier des charges

Trouver un moyen pour Mathilde de mouvoir son bras droit de manière autonome. Et lui permettre de le pivoter, le déplacer, en douceur, sans avoir besoin de trop forcer. Il faut pouvoir également revenir à ses commandes du fauteuil, de manière autonome. L'objectif est également de pouvoir réunir ses bras, si elle le souhaite.

Analyse de l'existant et liens utiles

Un premier exosquelette a été réalisé par Christian (projet visible dans la catégorie Motricité intitulé Exosquelette coude) . Celui-ci contient un support pour tenir l'avant-bras. Sous ce support il y a une poulie qui est reliée via des jeux de câbles vers 2 moteurs.

Le premier prototype a été validé par Mathilde cependant, il souffre de nombreux défaut et d'améliorations.

L'idée est de concevoir une seconde version corrigeant ces défauts et incluant ces améliorations.


Une version plus récente et abouti du prototype est documenté ici.

Matériel

Prenez une équipe motivée


Exocoude-team c.jpg

Outils

Coût

Fichiers source

Télécharger les deux programmes serveur et client à téléverser sur les ESP32

Etapes de fabrication pas à pas

Ce projet requiert 4 pôles de fabrication :

  • le montage électrique alimentant les moteurs
  • le montage mécanique du support du bras et des moteurs
  • la programmation des cartes électroniques pour commander les moteurs et celle de l'interface de contrôle

Nous verrons ces différentes étapes de manière séquentielles, mais il est possible de les concevoir en parallèle.

Montage électrique

Voici le plan du montage


Schema-elec1.png 20221019 112101.jpg

Le schéma du montage électrique est annoté :

  • A : Carte de conversion de tension DC
    • Abaisse la tension de la batterie du fauteuil de 24V à 5V pour alimenter les cartes relais et l'ESP32
  • B et B' : Carte 2K-5jva ajuste la tension de fonctionnement des moteurs. A partir de la tensio de la batterie du fauteuil, réglage d'une tension de sortie (0.5 - 30V).
  • C et C' : carte relais

Carte-relais.png

Montage mécanique

L'objectif est de créer le support au coude qui contient une platine pour permettre au bras de pivoter de droite à gauche, sans empêcher non plus le mouvement haut bas de l'avant-bras. Ce support est relié par cable aux moteurs, par le biais de poulie et de pièce permettant le relâchement du fil. Le résultat de cette étape est visible sur la photo suivante :

Vue globale du montage mécanique de l'exosquelette


Voici comment procéder. Le support en contact avec l'avant-bras est une simple gouttière en pvc, coupée en deux pour l'ouvrir, puis recoupée dans la longueur pour avoir la hauteur souhaitée. Elle a été ensuite chauffée afin de l'élargir à la dimension de l'avant-bras. Ce support sera guidée par les moteurs afin de déplacer l'avant-bras.

Découpage et modelage du tube PVC


A cette gouttière, est attachée des plaques d'aluminium. La plaque d'aluminium a été coupée, pliée et limée afin de fabriquer ces plaques. Meca-02.jpg


Finalement la plaque d'aluminium étant trop courte, elle a été rallongé de deux petites plaques : Meca-plaque2.jpg


Attachée aux plaques une impression numérique guidera les cables correctement sans empêcher le mouvement. Meca-impression3D-01.jpg Montage-meca02b.jpg L'impression 3D comprend 2 pièces : Le couvercle : Média:Couvercle v2.stl Le corps : Média:Tirage_Haut.stl = fichier 3d de l'impression 3D

Programmation des cartes électroniques

L'objectif est de permettre à Mathilde de déplacer volontairement son avant-bras droit de haut en bas et de droite à gauche.

Pour cela 2 moteurs seront actionnés et contrôlés grâce à 2 cartes électroniques ESP32 devKitC v4. Esp.jpg


Lien vers info https://docs.espressif.com/projects/esp-idf/en/v3.3/get-started/get-started-devkitc.html#get-started-esp32-devkitc-board-front et datasheet https://www.mouser.fr/pdfDocs/esp32_devkitc_v4-sch.pdf.


Une carte de captation placée sur le doigt a pour rôle de transmettre le sens du mouvement (haut bas, gauche droite) en Bluetooth Low Energie (BLE). Dispositif-doigt-like.jpg

La seconde carte, reçoit cette information et active les moteurs. L'interrupteur placé sur le fauteuil et relié à cette carte permet d'allumer ce système.

Aimant.jpg

Comment cela marche ?

Mathilde a sur son doigt un interrupteur flexible (NOM) qui a 3 fonctions :

  • Basculer en ON / OFF en pliant le doigt 3 secondes (équivalent au clic long)
  • Inverser le sens (gauche droite, haut bas) par un plie rapide du doigt (équivalent au clic court)
  • Changer l'axe du mouvement (vertical ou horizontal) en pliant deux fois le doigt (équivalent du double clic)


Le récepteur, placé sur la carte moteur, est fixé sur le fauteuil reçoit les informations de l'émetteur et active les moteurs et gère l'activation et la désactivation. L'activation et la désactivation du système s'effectue au moyen du mouvement de l'épaule gauche. L'aimant placé sous le fauteuil sous l'axe du bras gauche est déplacé par le mouvement de l'épaule afin de le positionner au-dessus de l'interrupteur et activer le mouvement.

Comment configurer l'IDE Arduino pour flasher les cartes esp32 ?

Installer les outils de développement esp32, Pour en savoir plus consultez par exemple https://espressif-docs.readthedocs-hosted.com/projects/arduino-esp32/en/latest/installing.html

Sur l'IDE Arduino, choisissez le type de carte ESP32 dev module.

Voici le Code pour les cartes, cf dépôt github MHK / Exocoude https://github.com/myhumankit/Exocoude lien ESP32_Capteur_BLE_Srv.ino : code de l'émetteur https://github.com/myhumankit/Exocoude/tree/main/ESP32_Capteurs_BLE_Srv lien ESP32_Moteurs_BLE_Cli : code du récepteur https://github.com/myhumankit/Exocoude/tree/main/ESP32_Moteurs_BLE_Cli