Différences entre versions de « Projets:Interrupteur Sans Main »

De wikilab
 
(44 versions intermédiaires par 2 utilisateurs non affichées)
Ligne 1 : Ligne 1 :
 
+
{{Infobox projet
 +
|Image principale=Schéma-Transistor-Schmitt-Trigger01.png
 +
|Description=Création d'un interrupteur qui permet d'allumer une lumière sans main. avec la contraction musculaire.
 +
|Porteur de projet=Bionico
 +
|Contributeurs=Jlebunetel, Yo
 +
|Fabmanager=Bionico
 +
|Référent documentation=Yo
 +
|Catégorie de handicap=Membre supérieur
 +
|Etat d'avancement=En cours
 +
|Statut de la documentation=Partielle
 +
|Relecture de la documentation=Non vérifiée
 +
|Licence=by-sa
 +
|Projet date=2018-10-02
 +
|Nom humanlab=Humanlab_MHK
 +
}}
 
==Contexte==
 
==Contexte==
 
Mise en place d'un Hackathon de deux jours.  
 
Mise en place d'un Hackathon de deux jours.  
Sur quatre sujets possible, deux d'autre eux seront réalisés.  
+
Sur quatre sujets possible, deux d'entre eux seront réalisés.  
  
 
#Interrupteur sans main/handfree switch Montage simple d'un interrupteur  
 
#Interrupteur sans main/handfree switch Montage simple d'un interrupteur  
Ligne 32 : Ligne 46 :
  
 
*[https://www.conrad.fr/ce/fr/product/096846/Module-relais-5V-Velleman-VMA406-adapte-aux-cartes-Arduino-1-pcs Module relais 5 V - Compatible avec Arduino®]
 
*[https://www.conrad.fr/ce/fr/product/096846/Module-relais-5V-Velleman-VMA406-adapte-aux-cartes-Arduino-1-pcs Module relais 5 V - Compatible avec Arduino®]
 +
 +
*[https://professionals.ottobockus.com/Prosthetics/Upper-Limb-Prosthetics/Myo-Hands-and-Components/Myo-Control-Elements/Electrodes/Suction-Socket-Electrode/p/13E202~560 Capteur Otto Bock]
  
 
*[http://www.advancertechnologies.com Advancer Technologies]
 
*[http://www.advancertechnologies.com Advancer Technologies]
Ligne 44 : Ligne 60 :
  
 
==Outils nécessaires==
 
==Outils nécessaires==
 +
 +
*Arduino
 +
*ordinateur
 +
*oscilloscope
 +
*Pince crocodille
  
 
==Coût==
 
==Coût==
Ligne 51 : Ligne 72 :
 
===Jour 1===
 
===Jour 1===
  
[[Yo]]:
 
Tentative de faire commander le module relais.
 
Ce capteur mesurerai la distance entre le capteur et le muscle du bras.
 
  
Le capteur intra rouge n'a pas fonctionné : tension trop faible par rapport au schéma existant.  
+
<u>Yo</u>
 +
 
 +
====Test du circuit sans Arduino ====
 +
=====Principe de fonctionnement=====
 +
Commander le module relais avec le capteur Infra Rouge posé sur le muscle du bras pour déclencher un mouvement de la prothèse. Le circuit est réalisé avec des composants discrets et traversants, (transistors, résistance etc. ).
 +
 
 +
Ce capteur mesure la distance entre le capteur et le muscle du bras.
 +
 
 +
=====Schema=====
 +
 
 +
[[File:Schéma-Transistor-Schmitt-Trigger01.png|thumb|left|Schéma Transistor Schmitt Trigger|600px]]
 +
 
 +
[[File:Montage.Interrupteursansmain.jpg|thumb|left|Montage sur la breadboard|600px]]
  
Le premier test nous avons voulu le réaliser avec des composants
+
<br clear=all>
discrets et traversants, (transistors, résistance etc. )
 
  
Malheureusement le signal de sortie du capteur IR est trop faible pour  
+
=====Conclusion=====
atteindre le seuil de [https://howtomechatronics.com/how-it-works/electrical-engineering/transistor-schmitt-trigger notre trigger de schmitt]
+
Le signal de sortie du capteur IR est trop faible pour atteindre le seuil du [https://howtomechatronics.com/how-it-works/electrical-engineering/transistor-schmitt-trigger détecteur de seuil à transistors (Trigger de Schmitt) ].
 
   
 
   
 
+
TO DO: Christian va y jeter un oeil
[[File:Montage.Interrupteursansmain.jpg|center|100px]]
 
  
  
Si quelqu'un est compétent pour calculer les valeurs de résistances afin
+
<u>Julien, David et Nico</u>
de réaliser ce montage, merci de nous contacter contact@myhumankit.org :-)
 
  
[[Julien, David et Nico]]:
 
  
Ottobock : Électrodes sèches 13E202 qui fonctionne sur Julien et Nico, pas trop sur David.
+
Otto Bock : Électrodes sèches 13E202 qui fonctionne sur Julien et Nico, pas trop sur David.
ON remarque qu’un changeant de place le capteur, il y a une activité importante.
+
On remarque qu’un changeant de place le capteur, il y a une activité importante.
 
OYMotion : Électrodes sèches, pas de bon résultat
 
OYMotion : Électrodes sèches, pas de bon résultat
 
Bitalino V1.1 (ancienne version) : Électrodes gélifiées, pas de bon résultat.
 
Bitalino V1.1 (ancienne version) : Électrodes gélifiées, pas de bon résultat.
 
Myoware : Électrodes gélifiées. Test par Julien et David: Bon résultat
 
Myoware : Électrodes gélifiées. Test par Julien et David: Bon résultat
  
[[David]]
+
<u>David</u>
 +
 
  
 
*Conception et impression d'un 3D pour loger le capteur IR pour la répétabilité des tests.  
 
*Conception et impression d'un 3D pour loger le capteur IR pour la répétabilité des tests.  
Ligne 85 : Ligne 112 :
 
===Jour 2===
 
===Jour 2===
  
[[Yo]]
+
====Réalisation du jour 2====
 
+
<u>Yo</u>
Proposition pour jour 2:
 
Retester le OY Motion
 
 
 
Réfléchir à l’intégration d'électrodes dans un manchon siliconé
 
 
 
Réalisation du jour :
 
  
 
Les premiers test du capteur IR avec un bracelet strape élastique et rigide.  
 
Les premiers test du capteur IR avec un bracelet strape élastique et rigide.  
Ligne 98 : Ligne 119 :
  
  
[[Julien]]
+
<u>Julien</u>
 +
 
 
Reprise du code Arduino afin de programmer pour déclencher le relais.  
 
Reprise du code Arduino afin de programmer pour déclencher le relais.  
 +
[http://bildr.org/2011/06/qre1113-arduino/Code Arduino]
  
 
Après différents tests ont été effectuer avec David,Julien et Elisa les signaux sont variables en fonction de la masse musculaire.  
 
Après différents tests ont été effectuer avec David,Julien et Elisa les signaux sont variables en fonction de la masse musculaire.  
Ligne 106 : Ligne 129 :
 
Piste réflexion:
 
Piste réflexion:
 
*Mettre le capteur IR sous le manchon afin d'avoir une meilleure signal.  
 
*Mettre le capteur IR sous le manchon afin d'avoir une meilleure signal.  
 +
 +
 +
<u>Julien,Nico,David</u>
 +
  
 
Nouveau test Yo Motion pas de résultat probant par rapport aux autres.  
 
Nouveau test Yo Motion pas de résultat probant par rapport aux autres.  
 +
 +
====Idées d'intégration le capteur dans le manchon siliconé====
 +
 +
[https://www.walmart.ca/fr/ip/T-te-bomb-e-rond-Cuivre-Maison-Sellerie-Tapisserie-Punaise-Clou-Push-diam-tre-16mm-120Pcs/PRD30YI04WTR0NS/ Tête punaises de tapissier]bombé en cuivre intégrées dans le manchon siliconé
 +
 +
 +
<u>David</u>
 +
 +
Impression du support de capteur Ottobock + test réussi pour David. Elisa également mais signal beaucoup plus faible (1V)
 +
Retest sans succès du OY motion (peut-être le capteur est HS)
 +
 +
<u>Julien et Yo</u>
 +
 +
Fini la partie triggering via le capteur IR et le relais en utilisant Arduino.
 +
Filtrage effectué concernant les parasites
 +
La phase de la calibration est délicate:
 +
Comment déterminer le seuil car chaque personne est différente?
 +
 +
Soit une adaptation en continu pour que le capteur cherche automatiquement le repos optimal et la contraction max afin de s’auto ajuster. Cette méthode pose le problème comment calculer le repos. Soit la calibration en phase initiale, au démarrage, la personne est au repos pendant un certain temps , ce qui permet de calibrer l’état repos (comme pour la Hackberry). Cette 2nd solution paraît la meilleure mais oblige à intégrer un interrupteur ON/OFF et une led d’indication de calibration.
 +
 +
 +
Mode Bouton Poussoir “Fugitif:” 1 contraction min 0,5 sec (les 0,5 sec sont définies pour éviter les utioisations invoontaires), quand le bras est relâché, le relais revient dans sa position initiale, c’est à dire alimenter l’envoie d’une donnée comme un signal bluetooth)
 +
 +
Ex: Envoyer un ordre (fermer des volêts), accélérateur de voiture, variateur, klaxon
 +
 +
Mode Interrupteur à bascule “permanent”(Normalement ouvert ou normalement ouvert) : 1 contraction d’au moins 0,5 sec, quand le bras est relâché, le relais reste dans la position fermée, lors de la prochaine contraction supérieure à 0,5 sec, le relais s’ouvre.
 +
 +
Ex: Fer à souder, lampe de poche, ventilateur de poche,
 +
 +
<u>Julien</u>
 +
 +
A ce stade, est bloqué par la phase;
  
  
Ligne 113 : Ligne 172 :
  
 
[[Category:Projets]]
 
[[Category:Projets]]
 +
[[Category:En cours]]
 +
[[Category:Membre supérieur]]
 +
[[Category:Motricité]]

Version actuelle datée du 18 juillet 2022 à 13:13

Interrupteur Sans Main

Schéma-Transistor-Schmitt-Trigger01.png

Informations
Description Création d'un interrupteur qui permet d'allumer une lumière sans main. avec la contraction musculaire.
Catégorie Membre supérieur
Etat d'avancement En cours
Techniques
Durée de fabrication
Coût matériel
Niveau
Licence by-sa
Date de création 2018-10-02
Équipe
Porteur de projet Bionico
Contributeurs Jlebunetel, Yo
Fabmanager Bionico
Référent documentation Yo
Nom humanlab Humanlab_MHK
Documentation
Statut de la documentation Partielle
Relecture de la documentation Non vérifiée

Contexte

Mise en place d'un Hackathon de deux jours. Sur quatre sujets possible, deux d'entre eux seront réalisés.

  1. Interrupteur sans main/handfree switch Montage simple d'un interrupteur
  2. Comparer les différents capteurs 7 capteurs (5 EMG-2 Infra-rouge)
  3. Etudier le reverse engineering Otto Bock
  4. Commander la main Hackberry avec le bracelet bluetooth Myo Arm band

Description du projet

Création d'un interrupteur qui permet d'allumer une lumière sans main. Le principe est de déclencher le capteur avec la contraction d'un muscle.

Cahier des charges

  • Simple
  • Facilement réplicable
  • A bas coût

Analyse de l'existant

Equipe

  • Nico
  • David
  • Julien
  • Yohann
  • Delphine
  • Elisa

Matériel nécessaire

Outils nécessaires

  • Arduino
  • ordinateur
  • oscilloscope
  • Pince crocodille

Coût

Etape pas à pas

Jour 1

Yo

Test du circuit sans Arduino

Principe de fonctionnement

Commander le module relais avec le capteur Infra Rouge posé sur le muscle du bras pour déclencher un mouvement de la prothèse. Le circuit est réalisé avec des composants discrets et traversants, (transistors, résistance etc. ).

Ce capteur mesure la distance entre le capteur et le muscle du bras.

Schema
Schéma Transistor Schmitt Trigger
Montage sur la breadboard


Conclusion

Le signal de sortie du capteur IR est trop faible pour atteindre le seuil du détecteur de seuil à transistors (Trigger de Schmitt) .

TO DO: Christian va y jeter un oeil


Julien, David et Nico


Otto Bock : Électrodes sèches 13E202 qui fonctionne sur Julien et Nico, pas trop sur David. On remarque qu’un changeant de place le capteur, il y a une activité importante. OYMotion : Électrodes sèches, pas de bon résultat Bitalino V1.1 (ancienne version) : Électrodes gélifiées, pas de bon résultat. Myoware : Électrodes gélifiées. Test par Julien et David: Bon résultat

David


  • Conception et impression d'un 3D pour loger le capteur IR pour la répétabilité des tests.
  • Conception d'un support pour loger le capteur Otto Bock pour la répétabilité des tests.

Jour 2

Réalisation du jour 2

Yo

Les premiers test du capteur IR avec un bracelet strape élastique et rigide. Le bracelet en satrape rigide plus a adapté pour la production du signal.


Julien

Reprise du code Arduino afin de programmer pour déclencher le relais. Arduino

Après différents tests ont été effectuer avec David,Julien et Elisa les signaux sont variables en fonction de la masse musculaire. De manière générale, les résultats sont équivalents.

Piste réflexion:

  • Mettre le capteur IR sous le manchon afin d'avoir une meilleure signal.


Julien,Nico,David


Nouveau test Yo Motion pas de résultat probant par rapport aux autres.

Idées d'intégration le capteur dans le manchon siliconé

Tête punaises de tapissierbombé en cuivre intégrées dans le manchon siliconé


David

Impression du support de capteur Ottobock + test réussi pour David. Elisa également mais signal beaucoup plus faible (1V) Retest sans succès du OY motion (peut-être le capteur est HS)

Julien et Yo

Fini la partie triggering via le capteur IR et le relais en utilisant Arduino. Filtrage effectué concernant les parasites La phase de la calibration est délicate: Comment déterminer le seuil car chaque personne est différente?

Soit une adaptation en continu pour que le capteur cherche automatiquement le repos optimal et la contraction max afin de s’auto ajuster. Cette méthode pose le problème comment calculer le repos. Soit la calibration en phase initiale, au démarrage, la personne est au repos pendant un certain temps , ce qui permet de calibrer l’état repos (comme pour la Hackberry). Cette 2nd solution paraît la meilleure mais oblige à intégrer un interrupteur ON/OFF et une led d’indication de calibration.


Mode Bouton Poussoir “Fugitif:” 1 contraction min 0,5 sec (les 0,5 sec sont définies pour éviter les utioisations invoontaires), quand le bras est relâché, le relais revient dans sa position initiale, c’est à dire alimenter l’envoie d’une donnée comme un signal bluetooth)

Ex: Envoyer un ordre (fermer des volêts), accélérateur de voiture, variateur, klaxon

Mode Interrupteur à bascule “permanent”(Normalement ouvert ou normalement ouvert) : 1 contraction d’au moins 0,5 sec, quand le bras est relâché, le relais reste dans la position fermée, lors de la prochaine contraction supérieure à 0,5 sec, le relais s’ouvre.

Ex: Fer à souder, lampe de poche, ventilateur de poche,

Julien

A ce stade, est bloqué par la phase;