« Utilisateur:Jeff/atelier clavier » : différence entre les versions

De Disposition de clavier bépo
(qq mises à jour)
Ligne 15 : Ligne 15 :
==Divers==
==Divers==
*[http://www.reddit.com/r/mechanicalkeyboards reddit.com/r/mechanicalkeyboards] et [http://www.reddit.com/r/keyboards/ reddit.com/r/keyboards/], en particulier pour les liens sur la droite des pages. Ça permet surtout de tomber sur des trucs du genre [http://imgur.com/vFsOejp Clavier en bambou]
*[http://www.reddit.com/r/mechanicalkeyboards reddit.com/r/mechanicalkeyboards] et [http://www.reddit.com/r/keyboards/ reddit.com/r/keyboards/], en particulier pour les liens sur la droite des pages. Ça permet surtout de tomber sur des trucs du genre [http://imgur.com/vFsOejp Clavier en bambou]
==Éléments techniques utiles==
*matriçage des interrupteurs
*USB
*I2C
*PS2


=Exemples de réalisation =
=Exemples de réalisation =
Ligne 23 : Ligne 29 :
*[http://ergodox.org/ Ergodox] / Commande groupées
*[http://ergodox.org/ Ergodox] / Commande groupées
*[http://www.key64.org/ Key64] / prototype
*[http://www.key64.org/ Key64] / prototype
*[http://deskthority.net/workshop-f7/the-xynv-keyboard-t40.html XYNV] clavier matriciel en deux partie / prototype
*[http://mykeyboard.co.uk/microswitch/ microswitchs] clavier a microswitchs / prototype
*[https://github.com/komar007/ghkb Komar] / prototype
*[http://deskthority.net/photos-videos-f8/steampunk-input-set-t3757.html steampunk input set] / prototype
*[http://geekhack.org/index.php?topic=38963.90 numpad ] / prototype
*[http://deskthority.net/photos-videos-f8/kmac-updates-t2051.html Kmac] / commande groupée
*[http://www.thecraftstudio.com/bcboy/keyboard.html clavier en deux partie ] / prototype
avec stade, idée, projet, réalisé, industrialisé
avec stade, idée, projet, réalisé, industrialisé


Ligne 37 : Ligne 50 :
Est-ce que l'on veut créer la nouvelle référence mondiale en terme de forme de clavier, répondre à un besoin spécifique (handicap) ou juste faire un truc original ?
Est-ce que l'on veut créer la nouvelle référence mondiale en terme de forme de clavier, répondre à un besoin spécifique (handicap) ou juste faire un truc original ?


Il est utile de cerner l'objectif recherché. On ne fera pas le même clavier si l'on veut pouvoir :
* travailler avec les pieds sur le bureau ;
* taper ses mémoires en conduisant, ou en faisant du tapis roulant (vélo d'appartement...) ;
* recopier un texte manuscrit que l'on veut placer entre les mains ;
* réduire l'encombrement sur le bureau ;
* faire le clavier le moins collègue-friendly possible ;
* faire un clavier pédagogique pour enfant ;
* ...
 
==Nom du projet==
==Nom du projet==
Ou comment sortir des type-machin et des truc-ergo.
Ou comment sortir des type-machin et des truc-ergo.
Ligne 44 : Ligne 66 :
*à plat, le plus classique
*à plat, le plus classique
*en bol mode Kinesis
*en bol mode Kinesis
*monobloc/multibloc
*monobloc / multibloc, «splité»
*vertical
*vertical
*sous le clavier type alphagrip  
*sous le clavier type alphagrip  
Ligne 75 : Ligne 97 :
==Disposition==
==Disposition==
*papier
*papier
*Inkscape
*[http://inkscape.org/?lang=fr Inkscape]
*nombre de touches
*nombre de touches
**multiplication
**multiplication
Ligne 109 : Ligne 131 :


TODO mettre les liens vers la documentation de référence de ces interrupteurs (dimensions, type de montage)
TODO mettre les liens vers la documentation de référence de ces interrupteurs (dimensions, type de montage)
L'utilisation des switchs facilite la création d'un clavier, il suffit d'assembler les interrupteurs et de les câbler. (voir ci-dessous "fixation des switchs spécifiques")
====Interrupteurs standard ====
====Interrupteurs standard ====
* à bascule
* à bascule
Ligne 116 : Ligne 141 :
*roues codeuse (très pratiques si on veut avoir 10 «pages» programmées)
*roues codeuse (très pratiques si on veut avoir 10 «pages» programmées)
*thumb hat sur les joysticks (4 ou 5 positions)
*thumb hat sur les joysticks (4 ou 5 positions)
*rotacteurs, interrupteurs rotatifs multipostions
*rotacteurs, interrupteurs rotatifs multipositions
 
====membranes====
====membranes====
Les membranes sont des simplifications d'interrupteurs, faciles à faire.
Les membranes sont des simplifications d'interrupteurs, faciles à faire.
TODO mettre photo d'exemple.
====optique====
====optique====
Interrupteurs par rupture de faisceau pour détection sans contact.
*Interrupteurs par rupture de faisceau pour détection sans contact.
*détecteur de proximité IR
===capacitif===
===capacitif===
*Utilisation de touchpad,
*Utilisation de touchpad,
Ligne 130 : Ligne 157 :
*micro pour détection du lieu d'un frappe sur une surface
*micro pour détection du lieu d'un frappe sur une surface
*accéléromètres
*accéléromètres
==Cabochons ==
==Cabochons ==
Pour avoir de jolies touches, éventuellement avec des indications d'usage dessus.  
Pour avoir de jolies touches, éventuellement avec des indications d'usage dessus. Les cabochons spécifiques aux switchs cherry peuvent se trouver facilement (commandes groupées). 
==Processeur==
==Processeur==
* Teensy
* Teensy  
* puce PS2
* puce PS2
* extension IO sur I2C
* extension IO sur I2C
* module bluetooth
* module bluetooth
* autres exemples de solution [http://deskthority.net/workshop-f7/all-about-custom-keyboard-controllers-t2340.html#p44786 controllers] et [http://deskthority.net/wiki/Chameleon_keyboard_controller Chameleon]
==Firmware==
==Firmware==
Une technique simple est d'enregistrer le mappage des touches dans des «pages» représentées dans le code par des tableaux. Les majuscules et les minuscules ont chacune une page.
Une technique simple est d'enregistrer le mappage des touches dans des «pages» représentées dans le code par des tableaux. Les majuscules et les minuscules ont chacune une page.
Ligne 149 : Ligne 176 :


TODO exemple d'utilisation PROGMEM
TODO exemple d'utilisation PROGMEM
==Boite==
==Boite==
===fixation des switchs spécifiques===
===fixation des switchs spécifiques===
Fixation des switchs sur BCP ou sur plaque ajourée.  
Fixation des switchs sur BCP ou sur plaque ajourée.
TODO Comment les réaliser
 
*[http://deskthority.net/workshop-f7/cutting-keyboard-plates-phantom-etc-t2444.html#p51184 support cherry MX par treillis en bois] 
*[http://deskthority.net/workshop-f7/designing-a-cherry-pcb-t3416.html Cherry PCB]


==matériaux==
==matériaux==
Ligne 161 : Ligne 188 :
* plastique
* plastique
** impression 3D
** impression 3D
==Câblage==
==Câblage==
*Diodes
*Diodes
*matrice
*matrice
*[http://geekhack.org/index.php?topic=20898.0 matrice suspendue], facile et efficace
==Retours visuels==
*diodes
*écran
==Système de pointage intégré==
==Système de pointage intégré==
*minijoystick
*minijoystick
Ligne 170 : Ligne 204 :
*touchpad
*touchpad
*joystick
*joystick
== divers ==
*récepteurs IR
*HP
*prise USB


=Accessoires=
=Accessoires=
Ligne 177 : Ligne 216 :
*[http://deskthority.net/photos-videos-f8/custom-keyboardbag-t5159.html Custom keyboardbag par KennyR]
*[http://deskthority.net/photos-videos-f8/custom-keyboardbag-t5159.html Custom keyboardbag par KennyR]
*[[Utilisateur:Jeff/pochette_typematrix|Pochette Typematrix 2030]]
*[[Utilisateur:Jeff/pochette_typematrix|Pochette Typematrix 2030]]
=idées de récupération=
*Il est possible de trouver des switchs dans certains vieux claviers. Vérifier leur valeur avant de les démonter, c'est toujours dommage de détruire une pièce de collection.
*puces PS2

Version du 2 mars 2013 à 23:24

Cette page est destinée à centraliser quelques ressources utiles pour se faire un clavier.

Il commence à y avoir beaucoup de monde qui veut se faire son propre clavier, c'est pas mal du tout. Dans les projets de status de l'association Ergodis il y a une petite note là dessus, il faudrait confirmer cet objectif, même si pour moi c'est plus fait à titre ludique quand dans un réel objectif d'ergonomie.

Objectif

L'objectif de cette page est de donner quelques orientations pour aider quelqu'un voulant se fabriquer ou modifier un clavier. Ce n'est pas un guide de construction pas à pas, l'objectif est d'assister la créativité, pas de la tuer.

Liens utiles, références

À ne pas rater

Divers

Éléments techniques utiles

  • matriçage des interrupteurs
  • USB
  • I2C
  • PS2

Exemples de réalisation

Attention

La chasse est ouverte !

Extérieures

avec stade, idée, projet, réalisé, industrialisé

Au sein du site Bépo

Avant projet

Cible

Est-ce que l'on veut créer la nouvelle référence mondiale en terme de forme de clavier, répondre à un besoin spécifique (handicap) ou juste faire un truc original ?

Il est utile de cerner l'objectif recherché. On ne fera pas le même clavier si l'on veut pouvoir :

  • travailler avec les pieds sur le bureau ;
  • taper ses mémoires en conduisant, ou en faisant du tapis roulant (vélo d'appartement...) ;
  • recopier un texte manuscrit que l'on veut placer entre les mains ;
  • réduire l'encombrement sur le bureau ;
  • faire le clavier le moins collègue-friendly possible ;
  • faire un clavier pédagogique pour enfant ;
  • ...

Nom du projet

Ou comment sortir des type-machin et des truc-ergo.

Formes

Forme globale

  • à plat, le plus classique
  • en bol mode Kinesis
  • monobloc / multibloc, «splité»
  • vertical
  • sous le clavier type alphagrip
  • autre, façon suka
  • par accord, chordite, gkos, Jellyfish

positionnement des touches

  • dessus/dessous
  • pédale
  • dental (ou incisif ?)
  • latéral
  • frontal
  • sous le pouce
  • au dessus des doigts (action par extension)
  • en retour sous les paumes
  • par appui des paumes
  • coup de poing (pour Ctrl alt Supp par exemple)

forme de disposition

  • décalé façon machine à écrire
  • orthogonal façon typematrix
  • «patte d'ours» façon ergodox
  • en éventail (les doigts s'écartent quand on ouvre la main)

outil de modélisation

TODO lien vers outil, vers tutorial, vers des exemples

Disposition

Logique de fonctionnement des touches

  • rôle des touches
    • envoi de commande
    • changement de layout
    • émission de caractères
    • changement état du clavier
  • logique des modificatrices
    • instable
    • stables
  • touches programmables
  • touche unique pour les parenthèses "()" et tous les signes ouvrant nécessitant un signe fermant (cf HP48)

Idées pour réalisation matérielle

Mode de prototypage

  • tôle
  • pâte à modeler

Types de touches

Il faudrait définir précisément ce qu'est un clavier. Dans un premier temps c'est un outil qui capte une action manuelle de l'utilisateur, l’interprète et la transmet à un ordinateur sous forme de commande ou de texte (c'est pas suffisant et ne permet pas de distinguer un clavier d'une souris, mais ça suffira pour la suite du paragraphe).

Les moyens techniques destinés à capter l'action de l'utilisateur peuvent être multiples. Le plus simple est l'interrupteur, mécanique ou optique pas exemple, mais on peut aussi envisager une surface capacitive, des accéléromètres, des potentiomètres ou des jauges de contrainte.

Interrupteur

Interrupteurs dédiés

  • Cherry MX et leur écosystème coloré, ML...
  • Matias Alps

TODO mettre les liens vers la documentation de référence de ces interrupteurs (dimensions, type de montage)

L'utilisation des switchs facilite la création d'un clavier, il suffit d'assembler les interrupteurs et de les câbler. (voir ci-dessous "fixation des switchs spécifiques")

Interrupteurs standard

  • à bascule
  • instables

Interrupteurs spécifiques

  • DIP, surtout pour la configuration
  • roues codeuse (très pratiques si on veut avoir 10 «pages» programmées)
  • thumb hat sur les joysticks (4 ou 5 positions)
  • rotacteurs, interrupteurs rotatifs multipositions

membranes

Les membranes sont des simplifications d'interrupteurs, faciles à faire.

TODO mettre photo d'exemple.

optique

  • Interrupteurs par rupture de faisceau pour détection sans contact.
  • détecteur de proximité IR

capacitif

  • Utilisation de touchpad,
  • matrices capacitive en utilisant les ports Capacitive Touch des MCP430.

autres

  • potentiomètres : Un potentiomètre linéaire et un bouton => un clavier pour violoniste. C'est pas plus dur que ça.
  • jauges de contraintes
  • micro pour détection du lieu d'un frappe sur une surface
  • accéléromètres

Cabochons

Pour avoir de jolies touches, éventuellement avec des indications d'usage dessus. Les cabochons spécifiques aux switchs cherry peuvent se trouver facilement (commandes groupées).

Processeur

  • Teensy
  • puce PS2
  • extension IO sur I2C
  • module bluetooth
  • autres exemples de solution controllers et Chameleon

Firmware

Une technique simple est d'enregistrer le mappage des touches dans des «pages» représentées dans le code par des tableaux. Les majuscules et les minuscules ont chacune une page.

En utilisant des tableaux de pointeurs, il est possible qu'une touche donne accès à un caractère, une chaine ou une fonction.

TODO exemple d'utilisation des pointeurs de fonctions

Teensy

Les différentes «pages» de configuration de touches prennent pas mal de place en RAM. Lorsqu'il y en a trop, ça dépasse la capacité du processeur qui donne des résultats imprédictibles. Il faut alors stocker ces pages dans la mémoire de programmation (PROGMEM) et utiliser des fonctions spéciales pour y accéder.

TODO exemple d'utilisation PROGMEM

Boite

fixation des switchs spécifiques

Fixation des switchs sur BCP ou sur plaque ajourée.

matériaux

  • bois
  • métal
  • plastique
    • impression 3D

Câblage

Retours visuels

  • diodes
  • écran

Système de pointage intégré

  • minijoystick
  • trackpoint
  • easypoint
  • touchpad
  • joystick

divers

  • récepteurs IR
  • HP
  • prise USB

Accessoires

Emballage

pour transporter son clavier

idées de récupération

  • Il est possible de trouver des switchs dans certains vieux claviers. Vérifier leur valeur avant de les démonter, c'est toujours dommage de détruire une pièce de collection.
  • puces PS2