Différences entre versions de « Projets:Exocoude »
(19 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= | + | |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 |
− | |||
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 === | ||
− | + | Voici le plan du montage | |
− | [[File: | + | [[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| | + | [[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| | + | [[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 | + | 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 78 : | Ligne 98 : | ||
[[File:Montage-meca02b.jpg|600px]] | [[File:Montage-meca02b.jpg|600px]] | ||
L'impression 3D comprend 2 pièces : | L'impression 3D comprend 2 pièces : | ||
− | Le couvercle : [[ | + | Le couvercle : [[Media:Couvercle v2.stl]] |
− | Le corps : [[ | + | Le corps : [[Media:Tirage_Haut.stl]] |
= fichier 3d de l'impression 3D | = fichier 3d de l'impression 3D | ||
Ligne 90 : | Ligne 110 : | ||
− | Lien vers info | + | 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 | + | 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) | |
− | + | * 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. | 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 | + | 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 ? | + | === 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 | + | 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 |
+ | |||
− | + | [[Category:Inauguration]] |
Version actuelle datée du 22 juillet 2024 à 18:34
Exocoude | |
---|---|
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
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
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
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 :
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.
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.
Finalement la plaque d'aluminium étant trop courte, elle a été rallongé de deux petites plaques :
Attachée aux plaques une impression numérique guidera les cables correctement sans empêcher le mouvement.
L'impression 3D comprend 2 pièces :
Le couvercle : Media:Couvercle v2.stl
Le corps : Media: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.
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).
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.
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