Votre question

émuler le clic gauche avec un contacteur branché sur la prise micro ?

Tags :
  • Matériel
  • Programmation
Dernière réponse : dans Programmation
26 Mai 2005 14:24:44

Salut,
Je travaille avec des personnes ayant un handicap moteur lourd. Pour leur permettre l'accès à l'informatique, il existe des contacteurs (simple clic de souris) branchés avec une prise Jack (exactement comme un micro). Un contacteur ne fait que fermer un circuit quand il est appuyé, sinon, le circuit est ouvert. Donc il y a soit une impulsion, soit rien du tout.
Le problème est que ces contacteurs se branchent tous sur du matériel extrêmement cher alors qu'ils pourraient très bien être branchés sur la prise micro de n'importe quel ordinateur.
Techniquement, il suffit simplement de repérer s'il y a une impulsion, rien de plus méchant.
Ca existe, donc je sais que c'est possible.
J'ai besoin d'aide pour démarrer car je n'arrive pas à trouver comment débuter.
Quel langage ? Quelles librairies ?
J'ai des notions de programmation, mais je ne suis pas purement programmeuse...
Si quelqu'un a une idée, c'est génial.
Ca serait vraiment super de pouvoir enfin brancher un contacteur directement sur l'ordi !!!
PS : Désolée pour le roman...

Autres pages sur : emuler clic gauche contacteur branche prise micro

a b L Programmation
26 Mai 2005 14:40:35

je connais la librairie portaudio pour du C.
http://www.portaudio.com/
par contre il faut voir si le signal est suffisamment amplifié et large pour être échantillonné. Bref, avant, je te suggère de tester avec un enregistreur audio pour voir si le clic est échantillonné.
26 Mai 2005 15:45:13

En fait, la prise micro génère un bruit très important (mauvaise qualité :)  ) et du coup quand on clique avec un contacteur ca fait un silence. Donc en fait, c'est un silence qu'il faut rechercher ...
Je ne suis pas spécialiste du traitement du signale dsl ! Je n'ai pas encore eu le temps d'aller voir le lien que tu m'as donné, mais déjà merci !
26 Mai 2005 19:05:04

Le fil jack qui va du contacteur à ton port micro sur l'ordi doit générer pas mal de parasites (moche) puis quand tu appuie sur ton contacteur ça envoie un courant (stable, pas de vibration donc pas de son) qui sature le port micro et rend les parasites inaudibles.
Enfin bref tous ça pour te dire que ce silence ne veut rien dire à propo du signal envoyer à l'ordi.
Par contre pour ce qui est de créer un prog qui détecte des impulsions via le port du micro je vois po DSL :-(
29 Mai 2005 19:20:33

merci, si voyez autre chose, n'hesitez pas !!
Je continue à chercher...
31 Mai 2005 07:43:41

quel est l'objectif de ce contacteur?
(action désirée lors de la fermeture du circuit)

parce que il y a peut être d'autre moyen d'arriver a tes fins.

plus de précision nous permetrait, peut être, de t'aider.
;-)
31 Mai 2005 08:05:55

1) vous pouvez utiliser à la place d'une souris un joystick /manette de jeu.

2) vous pouvez sacrifier une souris (d'ordinateur :)  en remplaçant son bouton gauche (qui n'est qu'un contacteur) par le contacteur.
13 Juin 2005 10:18:31

Salut à tous !
Je suis désolée de ne pas avoir répondu plus tôt, un peu overbookée ces deux semaines ...

Revenons à nos moutons ...
Le contacteur permet justement de simuler un clic de souris. Imaginez que vous êtes tétraplégique ou myopathe ... vous n'avez qu'un doigt qui bouge par exemple ... ( avez-vous vu le film " BoneCollector" : le gars controle tout avec un seul clic/double clic ...).

Donc voilà, il faut que la fermeture du circuit soit détectée au plus vite, et que le système l'interprete comme un clic gauche de souris.

PS : mettre simplement une souris n'est pas possible, il existe une bonne 20aine de types de contacteurs différents, qui n'ont rien à voir avec une souris justement, mais l'effet recherché est EXACTEMENT le meme ...

Merci d'avance les gens !!
13 Juin 2005 21:04:25

donc ce que tu veuw c'est fermer un circuit pour émuler le clic droit!?

si tu n'uitlise pas de souris, tu en en démonte une.
tu récupère les 2 fils du circuit pour les brancher sur ce que ton contacteur <== faire un tour chez l'electricien /electronicien le plus proche de chez toi.

si tu utilises la souris il te faut faire la même chose, mais en rajoutant un circuit parralèle sur le cablage du clic droit au niveau du connecteur (ps/2) de ta souris pour pouvoir deporter le contact de facon autonome
14 Juin 2005 18:19:29

Salut,
Dériver une souris, c'est bon, on le fait régulièrement pour les personnes en situation de handicap ;) 
Le contacteur, je l'ai. Je peux créer le contact, c'est bon.
Mon problème se situe au niveau de l'ordinateur, ce qu'on veut justement c'est NE PAS utiliser la souris, mais la prise micro.
La raison est simple, plus personne ne se propose pour dériver une souris (d'intervenir sur un montage pré-fabriqué en général) à cause des risques de poursuites judiciaires s'il y a le moindre problème. C'est triste à dire, mais meme si la personne handicapée est d'accord, au moindre problème n'importe quel tiers peut porter plainte contre le bricoleur ...
Donc, l'avantage de brancher directement le contacteur sur la prise casque est JUSTEMENT qu'on ne bricole rien.
Mon contacteur ferme un circuit, ce qui déclenche une différence de voltage et donc un pic ou un creu sur le canal ... C'est ce que j'ai compris jusqu'à maintenant ... car la prise micro est analogique et non pas numérique je crois ... enfin bref, c'est du traitement de signal presque :(  non ?
14 Juin 2005 22:54:14

ca va être compliqué.

un port com, ca t'irait?
15 Juin 2005 15:27:08

salut
la prise microphone fonctionne effectivement en analogique. Je ne m'y connais pas beaucoup mais je pense qu'il faut convertir le signal avec les transformées de fourier (FFT). La conversion est possible par ex. en C avec des librairies (plus d'infos ici: http://www.cppfrance.com/recherche.aspx?r=fourier&tr=to... ). Ensuite on repere dans le spectre les frequences qui apparaissent ou disparaissent selon le click. Mais il y a peut etre plus simple...
16 Juin 2005 14:33:40

Scuny, je suis désolée tu vas me trouver sérieusement chiante à la longue ... hihihi

Pas de port série car tous les ordinateurs (fixes et portables) n'en ont pas, alors que la prise microphone oui.
Et pour brancher un contacteur sur le port COM, il faudrait bidouiller une adaptation (ils sont tous fabriqués avec un branchement Jack) ... et on revient toujours au meme problème ...

Radikal : Je vais aller regarder les Transformées de Fourier, merci !!
16 Juin 2005 16:28:14

Citation :
il faudrait bidouiller une adaptation (ils sont tous fabriqués avec un branchement Jack)


solution intelligente: demandez aux fabricants de les équiper d'une prise émulant la souris ou vous fournir un câble d'adaptation.

En revanche je pense que se lancer dans l'écriture d'un driver pour détecter un clic via une carte son est une opération à haut risque (nonobstant les problèmes de compatibilité entre Pc, Mac, Windows 95, ME, XP, OSx, Linux, ...). Si vous craignez les poursuites judiciaires pour une simple soudure sur une souris, pensez à celles si votre driver plante le PC de la personne...

Bref à votre place je continuerai à sortir le fer à souder et sacrifier des souris en attendant qu'un fabricant réponde plus proprement à votre demande.
16 Juin 2005 19:03:29

je pense que milmot a raison.

tu peux toujours aller voir sur devellopez.com
16 Juin 2005 19:51:28

Quel volume de vente ? Si tu veux, je te fournis en quantité un boitier avec un poussoir, que tu brancheras sur le port USB. Pas de pilote, j'utilise le meme chipset qu'une souris PS2/USB.
20 Juin 2005 16:09:54

Désolée les gens, je recherche vraiment la solution logicielle ... rien à acheter, rien à bidouiller. Déjà parcequ'on n'a jamais de budget, et ensuite parce que les proces pour plantage d'ordi ça n'existe pas. Le problème des bidouillage c'est s'il y a problème electrique et que le fauteuil roulant prend feu par exemple ...
Donc un petit logiciel qui reconnais un signal et le transforme en clic.
Je vais aller voir les transformées de Fourier, ca a l'air d'être incontournable hélas.

Merci à tous,
je continue mes recherches ...

Morgane
26 Novembre 2006 14:20:45

_Morgane_ a dit :
Désolée les gens, je recherche vraiment la solution logicielle ... rien à acheter, rien à bidouiller. Déjà parcequ'on n'a jamais de budget, et ensuite parce que les proces pour plantage d'ordi ça n'existe pas. Le problème des bidouillage c'est s'il y a problème electrique et que le fauteuil roulant prend feu par exemple ...
Donc un petit logiciel qui reconnais un signal et le transforme en clic.
Je vais aller voir les transformées de Fourier, ca a l'air d'être incontournable hélas.

Merci à tous,
je continue mes recherches ...

Morgane


Bonjour Morgane,
je travaille également avec un enfant ayant un handicap moteur lourd (grande section de maternelle). Je viens de recevoir un contacteur pour lui permettre de travailler sur un clavier virtuel, sur un ordinateur. Et là je me casse les dents à trouver une solution de connexion. Mes connaissances dans ce domaine étant relativement nouvelles et restreintes, je me tourne vers toi pour savoir si tu as avancé dans tes recherches sur une éventuelle solution de branchement sur une prise micro. Avec l'aide d'un programme, d'un logiciel? A savoir que les transformées de Fourier ne me parle pas encore vraiment. J'aimerais en effet trouver une astuce autre que l'achat d'une interface contacteur aux prix très élevés (budget assez restreint). D'avance merci
9 Février 2016 19:58:57

Morgane,

10 ans plus tard je suis intéressé par ce sujet car Papa d'un petit garçon atteint de tétraplégie plastique.
Je compte bien pouvoir brancher ses contacteurs jack sur la tablette via le port micro pour commencer (plutôt que de payer les 99€ pour un adaptateur de contacteur jack vers de l'usb).
en tout cas, je pense que nous n'avons pas besoin de l’artillerie lourde tel qu'une FFT ... (et je pense avoir eu la formation qui va bien pour trouver la solution).
Mais avant de me lancer, je voudrais savoir si tu as trouvé quelques choses.
Merci d'avance
Vincent
9 Février 2016 20:14:54

J'avance.
Un contacteur par défaut est en circuit ouvert : donc génère un bruit de fond (qui va surement être lié à la longuer de cable qui fait alors antenne).
Quand on appuie sur le contacteur on passe en circuit fermé : donc le son reçu en entrée du PC, tablette, ... est parfaitement nul.
Je vais faire quelques tests, d'abord à l'oreille, puis surement un coup de Java car je ne cherhce pas de la performance et un programme java fonctionnera partout alors que les drivers, va en falloir un par techno !!!
Je suis preneur de commentaire, de conseil.
Merci
Vincent
a b L Programmation
9 Février 2016 23:20:38

Bonjour,

Si je comprend bien en fais, c'est juste un interrupteur relier a une prise jack, et ce branche un peut partout a l'aide d'adaptateur très cher ... ?!!!

¨Pour la detection, si a l'aide d'un logiciel t'elle que Audacity, l'on, distingue bien le passage a 0, je ne vois pas trop le problème pour détecter ça ...
Pas contre pour execute l'action, sur un ordi oui ; mais sur une tablette je sais pas si il est possible de garder des programme en arriere plan pour simuler des action ....

( par contre si tu est pationné par le dev, et que tu a du temps, je suis sur que tu peut des truc vraiment simpas et facilement grace a la 'kinect pro' .... detection mouvement des yeux ect ... en plus microsoft fournie une tres bonne librairie avec ... )

10 Février 2016 20:36:09

oui c'est juste un interrupteur avec un connecteur jack. C'est un gros interrupteur (jusqu'à 10 cm de diamètre) pour que des enfants handicapés moteur puisse arriver à appuyer dessus. Ces connecteurs se connectent à des jouets spéciaux.
Aujourd'hui le besoin est de ré-utiliser ces gros boutons pour les connecter à du matériel informatique (Pc, tablette).

Merci pour l'orientation vers Audacity. J'espère faire les tests dans le semaine pour voir si le niveau de bruit est bien suffisamment important. Cela sera la première fois que du bruit fera mon bonheur !

Quand à kinect je ne suis pa sûr que cela soit bien adapté à mon fils pour le moment car il a plein de mouvements désordonnés et incontrolés et surtout cela serait très très dur pour lui de comprendre qu'il est à l'origine de phénomène action-réaction alors qu'il n'a rien touché. Déjà qu'avec le bouton il n'a toujours pas compris.
Merci quand même. Je garde l'idée pour plus tard.

Je vous tiens au courant de mes avancées.
Vincent
a b L Programmation
15 Février 2016 09:30:30

J'ai eu confirmation au détour d'une conversation qu'il est possible sous androïde de faire tournée une app en arrière plan pour simuler des action sur le téléphone !
Mais par contre sous IOS sa risque d’être beaucoup plus compliquer ...

Pour la kinect, effectivement sa risque d'etre un peut trop complexe pour lui pour le moment ...
Mais par la suite je sais que c'est assez simple de dev avec , et que M$ fournie vraie api assez bien faîte avec la detection du corp et des yeux presque totalement implementer ....
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS