Différences entre versions de « Projets:Triclick »
Ligne 53 : | Ligne 53 : | ||
Code Arduino: [https://github.com/fredgarr/Triclick](https://github.com/fredgarr/Triclick) | Code Arduino: [https://github.com/fredgarr/Triclick](https://github.com/fredgarr/Triclick) | ||
+ | |||
+ | [[Support de vis sans fin en découpe laser:File:decoupe_laser.svg]] | ||
+ | |||
+ | [[Piece dessous contacteur pour fixation sur vis sans fin:File:PieceDessousEcrou.FCStd.zip]] - [http://wikilab.myhumankit.org/images/1/19/PieceDessusFreeCad.zip Piece du dessus] | ||
==Etapes de fabrication pas à pas== | ==Etapes de fabrication pas à pas== |
Version du 9 décembre 2019 à 19:31
Description du projet
Dans sa phase initiale, le projet doit permettre à Rémi, qui est tétraplégique, d'actionner un contacteur à faible pression qu'il déclenchera avec la force qu'il a au bout des doigts pour pouvoir appeler un(e) aide soignant(e).
L'appel ne devant se faire que de façon volontaire, Rémi a pensé à un système permettant d'éviter les appels involontaires : L'appel ne se déclenche que sur une séquence et une durée de 'clicks' définis.
Par la suite, on pourra envisager de coder des séquences de 'clicks' différentes (de type morse) pour augmenter le nombre de commandes possibles.
Plusieurs phases sont envisagées pour ce projet:
- Prototype Arduino mono-commande : Pouvoir enregistrer une commande donnée (une série de 3 clicks en moins de trois secondes), puis la détecter en évitant les fausses alarmes.
- Démonstrateur Audio filaire : Pouvoir lancer un morceau de musique d'une play-liste de façon aléatoire quand une commande est détectée (liaison filaire entre l'Arduino et le PC).
- Démonstrateur Audio radio : Passer à une liaison non filaire entre l'arduino et le PC.
- Raccordement du système Arduino au réseau de sonnette de l'établissement médicalisé (Adaptation à prévoir, filaire ou Radio).
A noter: Une analyse du réseau de sonnette de l'établissement ou résidera Rémi sera nécessaire pour savoir s'il est légalement possible d'y raccorder le système Triclick et si oui par quel moyen technique.
Liens utiles
Lien vers le portfolio des projets sur le Geslab : https://rennes.humanlab.me/projet/triclick/
Lien vers le canal de discussion Framateam : https://framateam.org/myhumankit/channels/formation-doc
Analyse de l'existant
Equipe (Porteur de projet et contributeurs)
- Porteur de projet :Rémi
- Contributeurs :Frédéric
- Animateur (coordinateur du projet)
- Fabmanager référent :Delphine
- Responsable de documentation
Matériel nécessaire
- 1 Arduino Nano
- 1 interrupteur fin de course faible pression
- 1 LED de puissance (notification de prise en compte de la commande)
- 1 Résistance 100 kOhms (coté interrupteur), 300Ohms (coté LED)
- Impression 3D d'un boitier adapté intégrant l'interrupteur (A définir)
- Impression 3D d'un boitier intégrant l'électronique (A définir)
Outils nécessaires
Coût
Délai estimé
Fichiers source
Code Arduino: [1](https://github.com/fredgarr/Triclick)
Support de vis sans fin en découpe laser:File:decoupe_laser.svg
Piece dessous contacteur pour fixation sur vis sans fin:File:PieceDessousEcrou.FCStd.zip - Piece du dessus
Etapes de fabrication pas à pas
Durée de fabrication du prototype final
Journal de bord
Date: 09/11/2019
Café-Spécifications chez Rémi. 1 heure pour affiner le besoin et clarifier l'algorithme que Rémi avait imaginé.
Un "click" est représenté par le moment ou l'on appuie sur le bouton (front descendant). D'un point de vue graphique l'algorithme doit se comporter comme suit:
3 Clicks en mois de 3 secondes pour déclencher la commande.
----------+ +-----------------------------+ +---------+ +------+ | | | | | | | +-------------+ +-------+ +-------------+ +-------------------- T1 T1+2.5s T1+3.5s T1+4.5s Click1 Click2 Click3 Click4 <--------------D1 = 2.5s -------------------><--- D2 = 1s ----><---D3 = 1s--> +--> Commande validée D1+D2 > 3s, pas de commande D2+D2 < 3s, Activation de la commande
Algorithme: ----------- i==1 // Ci C'est le ième click // Di le temps passé entre Ci-1 et Ci // // On initialise à des valeurs à la con // C-1 ==-255 C0 ==-255 // Alors D0= C0 - C-1 = 0 // // On fait tourner une boucle ; trois clicks déclenchent : Si Di+Di-1 <=3 Alors sonnette i++ // // Test de dérouillage Au bout de 5 secondes il y a un click Donc Di=le temps passé entre C0 et C1=5 secondes et Di+Di-1=C1-C0+(C0-C-1)=97=ça fait rien Alors i=2 1,5 secondes après il y a un click donc ça fait toujours rien Alors i=3 0,5 secondes après il y a un click D3=le temps passé entre C2 et C3=0,5 D2=le temps passé entre C1 et C2=1,5 D2+D3=2 du coup ça sonne // // Plus compliqué (à peine) on veut que la sonnette se déclenche s'il y a eu N click en T seconde. // A chaque click on assigne Ci==son timer On enregistre Di Et si Di+Di-1+Di-N<=T « BIP »
Date: 14/11/2019
Rencontre au MHK entre Rémi et Fred pour faire une revue du code développé ainsi qu'une petite démo.
Prochaines étapes :
- Interface entre l'Arduino et le système de sonnette (nécessite d'avoir des informations sur la commande de sonnette auprès de la structure ou Rémi va résider)
- Vérifier l'interfaçage du bouton proposé par Stéphanie avec la carte Arduino (Connectique)
- Voir comment on alimente la carte Arduino. Voir s'il est possible de l'alimenter sur secteur via chargeur USB, selon la configuration du Lit.
- Réaliser et imprimer un boitier pour conditionner le tout.
Prochain point le 28/11/2019 avec Rémi, Delphine Fred et Stéphanie (Ergothérapeute).
Date: 28/11/2019
Point projet au MHK, avec Rémi, Delphine, Stéphanie (Ergothérapeute) et Fred. Nous avons abordé le placement du contacteur au niveau de la main de Rémi quand celui-ci est allongé. Des tests on montrés que le contacteur imprimé par le MHK (Contateur faible pression Jack 3.5mm) est tout a fait adapté. Il faut néanmoins le positionner parfaitement par rapport à la main de Rémi.
Il a été proposé de réutiliser le contacteur en le fixant à une 'vis sans fin' permettant de régler sa hauteur.