HacKeyboard, un clavier mécanique, construit à partir de zéro (24 / 42 étapes)

Étape 24 : Sélection des composants, concevoir le schéma et PCB

Au début de cette instructable j’ai fourni une liste des composants qui seront utilisés dans la partie électronique de ce projet.

Tout comme des informations supplémentaires, la liste des composants fournis est le résultat des trois itérations du schéma et PCB. Rejoindre la conception finale, j’ai conçu trois versions du schéma, les trois versions du CCP, fabriqués manuellement trois BPC énormes doubles faces, y compris le forage, vias et soudage des composants. Il m’a fallu quelques temps pour faire tout cela, mais je n’abandonne pas et atteint une conception finale du travail.

Heureusement pour vous, vous n’aurez à passer par tout cela puisque maintenant la travail de conception est entièrement open source et vous pouvez simplement l’utiliser il ou de travailler dessus pour faire vos propres modifications (différents commutateurs, différentes mises en page, des fonctionnalités supplémentaires, etc.).

Tel que mentionné précédemment, j’ai utilisé KiCAD pour l’électronique et la conception de circuits imprimés. Tous les fichiers projet KiCAD et schéma et PCB en format PDF peut être téléchargé dans mon Github.

Brève explication de l’électronique : HacKeyboard a un microcontrôleur unique, le PIC18F4550, qui a intégré USB. Le mot « microcontrôleur » et la mention « PIC18F4550 » peut sembler compliqué ou étranges mais ce sont essentiellement le même genre de chose comme l' ATMega328 que vous trouverez sur Arduinos, mais d’un autre fabricant, avec une architecture différente et différentes fonctionnalités intégrées. Vu cela dit, le microcontrôleur est responsable de gérer et de contrôler tout le clavier :

  • Lecture de la matrice de commutation : En tenant compte du fait qu’un clavier est une grande matrice de commutateurs, chaque colonne et chaque ligne sont reliés à une broche e/s (entrée/sortie) différente sur le microcontrôleur. Le microcontrôleur allume chaque colonne à chaque fois, un par un et les niveaux logiques dans toutes les lignes, évaluation qui passe dans cette colonne sont pressés de lectures. Puis il désactive cette colonne et produit pour le prochain. Cela arrive plusieurs fois par seconde. C’est un processus très rapide qui est toujours en cours d’exécution sur le microcontrôleur. Une fois que les touches sont évaluées il affiche les caractères respectifs via le port USB ;
  • Contrôle le lecteur Flash USB caché : Le lecteur flash est alimenté via le MAX682, qui est une charge 5V régulateur de la pompe qui a une broche 'Shutdown'. Pour activer ou désactiver le lecteur flash USB, le microcontrôleur active ou désactive cette broche, tournant on ou off.
  • Enregistrer les macros et les principaux journaux : Dans le circuit, il y a un 24AA512 EEPROM série (64 K x 8 bits) qui est une mémoire qui sert à stocker toutes les macros et le journal d’activité clé. Lorsqu’en enregistrement des modes, le microcontrôleur, qui est relié à la mémoire via un protocole série (SPI) envoie à mémoire spécifique positionne les clés qui doivent être stockés. Cette mémoire contient que les données même si vous mettez débranchez le clavier. Dans le firmware par défaut chaque position macro peut stocker jusqu'à 150 octets et le reste de la mémoire est utilisé par l’enregistreur principal. Cela peut facilement être modifié en changeant juste quelques valeurs d’adresse dans le code source fourni.
  • Contrôler la LED RGB WS2812B : le microcontrôleur est également chargé de contrôler les LEDs RGB. Ces LEDs ont leur propre protocole série où un « 0 » est représenté par une impulsion avec un certain timing et un « 1 » est représenté par une autre impulsion avec un timing différent (consultez la fiche technique du minutage). Les LEDs ont une accumulation dans la mémoire de 3 octets où ils stockent les 3 valeurs de rouge, vert et bleu. Ces valeurs doivent être dans une plage de 0 à 255. Ils ont aussi un registre à décalage intégré, qui permet de faire passer l’information aux prochaines LEDs. Si vous avez seulement 2 LEDs de WS2812B , vous vous connectez votre microcontrôleur à la broche d’entrée de données d’un seul d'entre eux et vous connecter la broche d’entrée de données de la seconde à la broche de sortie des données de la première. Le microcontrôleur devra ensuite envoyer 6 octets, 3 pour chaque LED, à partir de la deuxième LED (plus éloigné en termes de connexions). La première LED transmettra l’information à la seconde.

Articles Liés

Verrouillage à commande des majuscules : matériel clavier mécanique niveau mod

Verrouillage à commande des majuscules : matériel clavier mécanique niveau mod

Une des grandes choses au sujet des claviers mécaniques et personnalisés est la capacité d'emport de gain de temps et ergonomiques macros et raccourcis d'un système à l'autre. Mais si vous n'avez pas un clavier qui prend en charge la superposition ou
Clavier mécanique bricolage simple

Clavier mécanique bricolage simple

* ce clavier émet seulement comme une mécanique.AVERTISSEMENT : Ceci est mon premier Instructables, donc s'il vous plaît garder avec moi. Cette Instructables ne répliquera pas votre clavier mécanique de 100 $! Après ce mod, vous serez en mesure d'ent
Casting avec moule souple construit à partir de matériaux en feuilles

Casting avec moule souple construit à partir de matériaux en feuilles

Ce projet a commencé avec un intérêt dans l'exploration des techniques de moulage non conventionnelles, en particulier dans les applications où la répétabilité de la forme n'est pas l'objectif premier. Dans le moulage traditionnel, vous faites un gro
Comment faire un clavier mécanique sans fil

Comment faire un clavier mécanique sans fil

Salut tous, je suis ingénieur et je viens de former la Chine.Maintenant, je vais vous apprendre comment bricolage mécanique clavier sans fil.Désolé mon mauvais anglais:(Allons-y!Etape 1: Acheter un clavier mécanique utilisé et un clavier sans fil Log
Purificateur d’air bricolage inspiré de la technologie cyclone, construite à partir de produits simples : un premier essai

Purificateur d’air bricolage inspiré de la technologie cyclone, construite à partir de produits simples : un premier essai

Purificateur d'air bricolage inspiré de la technologie cyclone, construite à partir de produits simplesIl s'agit d'un procès !*** Ne le laissez pas courir sans être dans la salle! *************C'est fait maison et ce n'est pas fait avec toute garanti
Un bloc de grès, construit à partir de lego, mêlant objets réels avec impressions 3d

Un bloc de grès, construit à partir de lego, mêlant objets réels avec impressions 3d

en combinant la numérisation 3d, la modélisation numérique 3d et impression 3d, il est possible de créer d'étonnants et surprenants effets, objets qui peuvent se mélanger en toute transparence entre réalité et imagination. Dans ce tutoriel, je décris
12V solénoïde faisceau moteur, construit à partir de rebuts d’aluminium et composants scavanged.

12V solénoïde faisceau moteur, construit à partir de rebuts d’aluminium et composants scavanged.

Voilà comment j'ai construit un moteur de faisceau peu alimenté par un solénoïde qui fonctionne sur 12v DC.En raison de l'hiver rigoureux, que j'ai été coincé dans la maison la plupart du temps au cours des derniers mois, avant Noël j'ai rassemblé to
Gypsy Wagon construit à partir de matériaux récupérés

Gypsy Wagon construit à partir de matériaux récupérés

C'est mon ferme Gypsy Wagon ferme.Je l'ai construit entièrement à partir de matériaux récupérés, enregistrer le vinyle marin sur le toit (comme la toile résistant aux intempéries, sur que j'ai d'abord mis avait perdu son étanchéité).J'ai également co
Maison Grenouille et Chez le Crapaud - jardinière de légume construit à partir de palettes recyclées

Maison Grenouille et Chez le Crapaud - jardinière de légume construit à partir de palettes recyclées

2008 est l'année de la grenouille. Actuellement 50 % des 6000 amphibiens décrit les espèces sont menacées d'extinction.Amphibiens jouent un rôle essentiel dans l'écosystème et à cause de leur sensibilité aux polluants et changements environnementaux
Fait maison le Banjo à 5 cordes, petit budget construit à partir de pièces et d’autres débris.

Fait maison le Banjo à 5 cordes, petit budget construit à partir de pièces et d’autres débris.

Ce projet consistait à construire mon propre banjo à 5 cordes en plus bas un budget que possible, mais encore faire quelque chose qui semble bon et sonne bien.J'ai récemment repris l'ukulélé après plus de 20 ans de lutte pour apprendre la guitare et
(Programmable) Clavier mécanique

(Programmable) Clavier mécanique

J'ai wanteed faire un clavier à touches de macro, étant donné que windows permet de clavier multiples entrées, j'ai pensé que je ferais un clavier supplémentaire à utiliser en dehors de mon clavier régulier.L'intention était de rendre programmable et
Modèle Super fusée Scratch construit à partir de matériaux facilement disponibles

Modèle Super fusée Scratch construit à partir de matériaux facilement disponibles

Croyez-le ou non, vous pouvez construire une fusée modèle génial, deux étages, seulement à partir de pièces que vous pouvez trouver dans votre maison moyenne et certains matériaux disponibles en ligne et à une quincaillerie ordinaire. Pourquoi achete
Solides 3D, construits à partir de formes concentriques de Morphing 2D

Solides 3D, construits à partir de formes concentriques de Morphing 2D

j'ai développé ce moyen facile de créer de solides 3D issus concentriques 2D morphing formes à Makerplace à San Diego, CA, à l'aide de leur laser d'ouragan de 100 watts. Vous pouvez couper vos objets parmi une variété de matériaux, tels que le contre
Porte-vélo Pizza construit à partir de matériaux de rebut

Porte-vélo Pizza construit à partir de matériaux de rebut

J'adore bicyclettes et pizza.  Donc, ce qui pourrait être mieux que d'utiliser mon vélo pour ramasser une pizza! *C'est l'inspiration derrière cette instructable - un vélo monté transporteur de pizza.Malheureusement, il sera difficile de reproduire e