Projets:Bionic mouse
Description du projet
Le but de ce projet est de réaliser une prothèse permettant à des utilisateurs dépourvus d'une main valide de pouvoir se servir d’une souris d’ordinateur.
Cette solution s'adapte au poignet universel commercialisé par l’entreprise Orthopus, et utilise les contractions musculaires de l’avant-bras comme de signaux de commande des clics de la souris.
Cahier des charges
Objectif : Contrôler le déplacement du curseur et des clics droit et gauche d'une souris d'ordinateur en utilisant les contractions musculaires de l'avant-bras comme signaux de commandes.
Pour qui : Pour toutes personnes désirant utiliser une souris d'ordinateur comme outil au bout d'un poignet universel recevant les signaux de contractions musculaires de l'avant-bras.
Fonctions :
- Déplacement du curseur sur l'écran
- Clic gauche
- Clic droit
Contraintes :
- Réalisable dans un FabLab
- La solution développée s’adapte sur le poignet universel
- La solution n’est pas exclusive, elle doit pouvoir se répliquer sur un maximum de souris
Combien :
Où : Au Humanlab, ou dans un Fablab proche de chez vous : Carte des Fablabs par Makery
Analyse de l'existant
Un projet similaire réalisé au Humanlab permet de contrôler un curseur d'ordinateur et de déclencher les clics de la souris à l'aide d'un joystick : le projet Dé'clic.
La différence est que le projet Dé'clic utilise un module HID (pour Human Interface Device) qui vient remplacer complètement la souris par le joystick alors que le projet Bionic Mouse transforme une souris classique d'ordinateur.
Equipe (Porteur de projet et contributeurs)
- Porteur de projet : Nico
- Contributeurs : Pierre M
- Animateur (coordinateur du projet)
- Fabmanager référent : Yo
- Responsable de documentation : Pierre M
Matériel nécessaire
- Emboiture d'avant-bras avec capteur EMG (ElectroMyoGramme) avec poignet universel et porte outil éléctrifié
- Souris d'ordinateur, filaire ou non
- Carte Arduino Nano ou pro 5V (et son adaptateur)
- Transistor 2N2222 x2
- Diode 1N4007 x1
- Circuit imprimé universel, suffisamment petit pour rentrer dans le boitier de la souris
- Fil électrique (coloré de préférence pour s'y retrouver plus facilement)
- Etain
- Roulement à billes 608zz x1
- Filament PLA ou ABS
- Vis allen pour la fixation au poignet universel
Outils nécessaires
- Tournevis de précision
- Fer à souder
- Pompe à dessouder
- Pince à dénuder
- Ordinateur avec le logiciel Arduino
- Cable USB-Mini USB
- Imprimante 3D
- Clef allen
Coût
Délai estimé
Fichiers source
Étapes de fabrication pas à pas
Pour cet exemple, on utilise une souris filaire NGS disponible ici, mais ces bidouilles sont reproductibles sur la plupart des souris si ce n'est toutes!
1 - Démontage de la souris
La première étape est de repérer sur votre souris où est la petite vis qui maintient la souris entière. Elle peut être directement visible, cachée sous une étiquette, ou sous le capot des piles pour une souris bluetooth.
(photo de la souris non démontée)
2 - Retrait du circuit imprimé
Une fois la souris ouverte, il vous faut retirer le circuit imprimé afin d'accéder aux soudures de celui ci.
Faites attention à ne pas endommager les clips d'attache du circuit imprimé, par la suite on remettra le circuit à sa place et il faudra qu'ils tiennent pour que le système optique de la souris continue de fonctionner correctement.
Faites également attention à ne pas perdre le prisme en plastique en dessous de la souris.
(circuit imprimé retiré) (photo du prisme)
3 - Dessoudage (ou dessoudure?) des boutons poussoirs des clics de la souris
Repérez les boutons poussoirs correspondants aux clics gauche et droit de la souris.
(photo du circuit avec les boutons poussoirs entourés)
A l'aide d'un fer à souder et d'une pompe à dessouder, retirez ces boutons poussoirs du circuit imprimé.
Repérez également quelles pattes du bouton poussoir étaient soudées au circuit imprimé. Ce sont à ces endroits que l'on soudera deux fils par clic plus tard.
Si jamais les trois pattes du boutons poussoirs étaient soudées, vérifiez où se fait la fermeture du bouton poussoir à l'aide d'un multimètre réglé sur la fonction "bipeur". Demandez de l'aide à un fabmanager si vous ne savez pas comment faire.
(photo du circuit sans les boutons poussoirs avec les endroits dessoudés entourés) (photo des boutons poussoirs avec les pattes utiles entourées)
4 - Choix et connexion de la carte Arduino
Vous pouvez choisir indépendamment une carte Arduino Nano ou une Mini pro. La différence majeure est que la Mini n'a pas de connecteur USB pour téléverser le code, il faut donc utiliser un adaptateur (cf. Matériel nécessaire), souvent disponible dans les Fablabs. En revanche elle a l'avantage d'être plus petite et moins chère que la Nano. Le choix vous revient.
4.1 - Arduino Nano
La carte Arduino Nano se connecte à l'ordinateur via un câble USB-Mini USB.
(photo du câble) (photo de la nano branchée à l'ordi par le cable)
4.2 - Arduino Mini Pro
La carte Arduino Mini Pro se connecte à l'ordinateur via un adaptateur lui même relié à l'ordinateur par un câble USB-Mini USB.
(photo de l'adaptateur) (photo de la connexion Arduino/adaptateur/ordi)
5 - Explication du code Arduino
Récuperez le code Arduino disponible ici ou recopiez le.
(screen du code)
Ouvrez le fichier sur le logiciel Arduino de l'ordinateur. Si le logiciel n'est pas installé sur votre ordinateur, vous pouvez le télécharger ici et l'installer. (Le logiciel est gratuit rassurez vous (; )