Projets:Triclick

From wikilab
Jump to: navigation, search

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:

  1. 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.
  2. 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).
  3. Démonstrateur Audio radio : Passer à une liaison non filaire entre l'arduino et le PC.
  4. 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

Schémas Electrique

Code Arduino: [1](https://github.com/fredgarr/Triclick)


Mécanique :

A venir

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.

Support vis sans fin.png Croquis du support de vis sans fin.