Construire un clavier sans fil (de préférence avec un kit)

Ram Rachum

Construire un clavier sans fil (de préférence avec un kit)


C’est le projet qui a engendré ces questions précédentes .

Je voudrais créer mon propre clavier. Fonctionnellement, ce sera un clavier, mais visuellement, il ressemblera plus à un joystick qu’à un clavier. (Sauf qu’il n’y aura pas de bâton mobile; il y aura juste de nombreux petits boutons dont chaque doigt sera responsable.)

Il viendrait en 2 morceaux (c’est-à-dire 2 choses ressemblant à un joystick.) Je monterais chacun de ceux-ci à l’extrémité de l’accoudoir de ma chaise de bureau. Je voudrais qu’il soit connecté à l’ordinateur sans fil (soit par Bluetooth ou quoi que ce soit d’autre.) De cette façon, je pourrais bouger librement avec ma chaise et même pas avoir à poser mes mains sur le bureau.

Mon objectif est de créer le clavier le plus ergonomique et efficace au monde. J’ai cherché sur Internet un clavier comme celui-ci, mais je n’en ai pas trouvé, juste un groupe de sociétés disparues. (DataHand avait l’air bien, mais vous ne pouvez pas l’obtenir même sur eBay.) Je paierais facilement 2 000 $ pour un clavier comme celui-ci, mais je n’en ai pas trouvé un.

J’ai également l’intention d’utiliser un assortiment de scripts AHK pour augmenter l’efficacité; par exemple, permettre aux touches accordées de taper des mots courants, pour économiser encore plus d’efforts.

Je voudrais noter que je suis un débutant en électronique et que j’ai très peu d’expérience avec cela. (Je suis développeur de logiciels.)


Maintenant, la façon dont je l’ai abordé consiste à acheter un clavier sans fil Microsoft et à essayer de se connecter à ses commutateurs . Mais j’ai sous-estimé à quel point cela pouvait être difficile. Le principal inconvénient est qu’il n’y a pas de circuit séparé à fermer pour chaque clé individuelle. Je pourrais jouer au jeu de ce clavier et créer un circuit pour chaque combinaison des connexions sur le clavier. Mais, si je pouvais simplement acheter un kit qui me donnerait simplement une connexion pour chaque clé individuelle, cela me faciliterait tellement la vie.

Quelqu’un m’a montré MaKey MaKey . C’est un excellent projet, mais (a) il n’a pas de connexion sans fil intégrée, uniquement en tant qu’add-on qui semble nécessiter des connaissances Arduino à utiliser, (b) il ne semble pas y avoir de connexions pour chacun touche du clavier et (c) je ne sais pas si leur approche de l’utilisation de la commutation à haute résistance et d’un moyenneur de fenêtre mobile fonctionnerait pour un clavier avec des commutateurs normaux, plutôt que des claviers à commande banane.

Existe-t-il quelque chose de similaire à une MaKey MaKey, sauf sans les problèmes ci-dessus?

J’apprécierais également toutes autres suggestions et idées concernant ce projet! Je vous remercie!

Kurt E. Clothier

« créer le clavier le plus ergonomique et le plus efficace au monde » est un objectif assez élevé pour un novice en électronique. Voulez-vous des idées pour commencer? Je ne pense pas que quiconque va vous orienter vers un kit « clavier » … De plus, vous dites « Fonctionnellement ça va être un clavier, mais visuellement ça va ressembler plus à un joystick qu’à un clavier » et alors « il n’y aura pas de manche mobile; il va juste y avoir beaucoup de petits boutons » … on dirait que vous avez « fonctionnellement » et « visuellement » en arrière.

Nick Alexeev ♦

Alors que faire si l’OP peut être un novice en électronique. Peut-être, il n’est pas un novice en mécanique et en ergonomie.

Kurt E. Clothier

@NickAlexeev N’a pas dit que c’était impossible, juste que c’était élevé.

mikołak

Au lieu de vous ruiner au début, avez-vous envisagé de construire un prototype très basique avec les outils, les matériaux et les capacités dont vous disposez actuellement , puis de l’améliorer de manière itérative?

Ram Rachum

@TheTerribleSwiftTomato Dans une certaine mesure, oui.

Réponses


 Connor Wolf

Tout d’abord, je dirais vider l’exigence sans fil, au moins pour les premiers prototypes. Une fois que vous avez un prototype qui fonctionne et que vous avez acquis des connaissances en électricité en cours de route, vous pouvez ajouter une connexion sans fil après coup. En supposant que vous ayez bien conçu le firmware, il devrait être assez facile.

Ensuite, je dirais que l’approche que je recommanderais serait de cibler un microcontrôleur qui peut facilement émuler un périphérique HID.

L’approche facile et bon marché, et celle que je prendrais, est d’acheter un Arduino Leonardo . Le leonardo (et le makey makey, d’ailleurs), utilisent tous deux un ATmega32U4, qui est un microcontrôleur avec une interface USB intégrée.

Étant donné que l’interface USB fait partie du microcontrôleur, plutôt qu’un périphérique distinct et spécifique, elle peut être configurée pour agir comme un HID arbitraire (périphérique d’interface humaine). En fait, il existe déjà une bibliothèque pour utiliser un ATmega32U4 comme clavier USB .

Maintenant, enfin, vous allez presque certainement devoir utiliser une matrice de commutation d’une certaine sorte. Mis à part la conception de votre propre circuit imprimé, avec un énorme CI (comme un TQFP 144 broches, ou similaire), vous n’aurez pas suffisamment de lignes d’E / S pour avoir une entrée dédiée pour chaque touche.

C’est bon. Les matrices de commutation sont une pratique bien connue, et si vous êtes vraiment préoccupé par l’alias de bouton, vous pouvez ajouter une diode pour chaque commutateur et rendre la carte de circuit imprimé incapable d’alias.


Pour le moment, je vous suggère d’acheter un arduino leonardo et de monter un prototype. Je pense que vous sous-estimez considérablement la complexité mécanique de cette version, et que vous avez au moins l’électronique dont vous avez besoin pour que le système parle à l’ordinateur et que vous agissiez comme un clavier, vous pourrez commencer à fouiner les mécaniques.

Ram Rachum

Si j’ai accepté que je dois utiliser une matrice de commutation, quel est l’avantage de l’approche que vous proposez par rapport à mon approche actuelle, qui consiste à démonter un clavier Microsoft sans fil et à se connecter à ses contacts? Dans mon approche, j’obtiens sans fil, je n’ai rien à savoir sur la configuration d’Arduinos ou sur l’obtention de Windows pour identifier mon matériel.

Connor Wolf

@RamRachum – Dans ce cas, pas grand-chose, à part le fait que vous avez plus de contrôle sur la façon dont tout fonctionne, et ce sera beaucoup plus facile à déboguer. Avec le clavier retravaillé, s’il ne fonctionne pas, il sera très difficile de déterminer pourquoi il ne fonctionne pas. C’est une boîte noire.

Connor Wolf

L’autre raison est que si vous allez avec le clavier Microsoft, vous êtes coincé en utilisant l’ une mise en page de la matrice commutateur de clé utilise.


 mjh2007

Vous devriez probablement diviser ce projet en parties plus petites et poser des questions sur chacun des composants.

La principale question que vous semblez poser ici concerne le module Bluetooth. Bien que je ne puisse pas recommander un module spécifique, je peux vous suggérer de rechercher un module Bluetooth fourni avec un exemple de code pour implémenter un profil de périphérique d’interface humaine. Cet exemple de logiciel devrait permettre à votre programme intégré d’envoyer des informations sur les touches à un PC comme s’il s’agissait d’un clavier Bluetooth. Cette approche vous permettrait d’éviter d’avoir à écrire un pilote logiciel pour l’ordinateur auquel vous connectez votre appareil.

 

#(sans, #de, avec, clavier, construire, fil, kit, préférence, un

 

google

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *