Table des matières:
- Étape 1: Verrouillage de la pandémie de COVID-19 - un défi pour les composants source
- Étape 2: la conception
- Étape 3: De quels composants avons-nous besoin ?
- Étape 4: Impression 3D FDM
- Étape 5: Impression 3D DLP
- Étape 6: Assemblage des commutateurs dans le corps du clavier
- Étape 7: Assemblage de l'écran LCD dans le corps du clavier
- Étape 8: Assemblage de l'encodeur rotatif dans le corps du clavier
- Étape 9: Assemblage de l'Arduino Micro dans le corps du clavier
- Étape 10: Câblage
- Étape 11: micrologiciel Arduino Micro
- Étape 12: Terminez l'assemblage
- Étape 13: Et c'est fini
- Étape 14: VOTEZ SVP
2025 Auteur: John Day | [email protected]. Dernière modifié: 2025-01-13 06:57
J'espère que vous allez bien au milieu de cette pandémie. Fais attention. Être fort. #COVID-19 [FEMININE
En tant que designer industriel, j'ai besoin d'accéder quotidiennement à plus de 7 à 8 logiciels, notamment Solidworks, Photoshop, Illustrator, Keyshot, Indesign, etc. et oui à quelques jeux également. J'ai donc rencontré deux problèmes à partir desquels cet appareil est né.
- Touches dispersées - La main complète parcourt le clavier à la recherche d'une touche qui existe dans le coin opposé comme la touche ESC et ENTER. De même, il y a plus de 15 touches que j'utilise uniquement dans Solidworks et celles-ci sont dispersées tout autour du clavier. Donc, au lieu de changer mes préférences de clavier, encore et encore, j'ai cherché un mini clavier qui peut être personnalisé selon mes besoins. Après avoir fait quelques recherches, j'ai trouvé de nombreux designs et codes qui peuvent effectuer cette tâche facilement. Mais dès que j'ai sauté sur le deuxième problème, j'ai découvert qu'aucune conception ne pouvait éliminer cela.
- Différentes fonctions - Le deuxième problème était lorsque je changeais de programme, la plupart des touches échangeaient leurs fonctions comme Adobe Photoshop faisait un zoom avec ALT+Scroll mais quand je vais dans Adobe Acrobat, le zoom se fait par CTRL+Scroll. De même, je ne veux pas de la plupart des clés dans Keyshot que j'utilise habituellement dans Solidworks. Et, je n'utilise jamais les touches fléchées dans Solidworks qui sont extrêmement nécessaires pendant le jeu.
J'ai donc décidé de créer un clavier HotKeys avec un bouton rotatif et un écran LCD bon marché pour basculer entre différents programmes avec un mappage de touches dédié.
Ce Instructable est de simplifier le flux de travail et d'améliorer la productivité.
Espérons que vous l'apprécierez et commençons!
Étape 1: Verrouillage de la pandémie de COVID-19 - un défi pour les composants source
Le monde se bat contre la pandémie de COVID-19 et un tiers de la population est en confinement. En Inde, nous sommes également isolés dans nos maisons et il n'y a aucune possibilité de commander des composants pour ce projet car la plupart des activités commerciales sont à l'arrêt. Mais, j'ai la plupart des composants intégrés dans l'un ou l'autre produit.
J'ai quelques produits endommagés, dont:
- Clavier TVS Gold Bharat pour commutateurs CherryMX.
- 12864 Reprap Smart Display pour encodeur rotatif et potentiomètre.
- Module LCD pour 1602 LCD
- Quelques autres composants sont récupérés de projets antérieurs.
Étape 2: la conception
Complete Project est conçu dans Solidworks tout en conservant tous les paramètres de la fabrication additive, en utilisant des composants standard.
Étape 3: De quels composants avons-nous besoin ?
Composants electroniques:
- 1x micro Arduino
- 20x interrupteur mécanique Cherry MX
- 1 module d'affichage à cristaux liquides 1602
- 1x encodeur rotatif
Composants matériels:
- 3x boulons M3x8
- 4x boulons M3x5
Outils:
- Imprimante 3D
- Clés Allen M3
- Poste de soudure
- Pistolet à colle
Étape 4: Impression 3D FDM
J'ai imprimé le corps du clavier sur une imprimante 3D FDM
Mes paramètres d'imprimante 3D FDM:
- Matériau (PLA)
- Hauteur de couche (0,2 mm)
- Épaisseur de la coque (1,2 mm)
- Densité de remplissage (20 %)
- Vitesse d'impression (60 mm/s)
- Température de la buse (210°C)
- Type d'assistance (partout)
- Type d'adhérence de la plate-forme (Aucun)
Vous pouvez télécharger tous les fichiers utilisés dans ce projet -
Étape 5: Impression 3D DLP
J'ai imprimé des capuchons qui nécessitaient des détails plus élevés et une surface plus lisse sur l'imprimante 3D DLP
Mes paramètres d'imprimante 3D DLP:
Épaisseur de couche (0,05 mm)
Vous pouvez télécharger tous les fichiers utilisés dans ce projet -
Étape 6: Assemblage des commutateurs dans le corps du clavier
Pour assembler les commutateurs, nous aurons besoin des pièces suivantes:
- 1x corps de clavier (partie imprimée 3D)
- 20x commutateurs mécaniques CherryMX
Comme décrit dans les images, enclenchez tous les commutateurs à leur place respective. Aucun besoin de boulons ou de colle n'est requis car la conception est faite avec toutes les tolérances et tous les composants s'ajustent d'eux-mêmes.
Étape 7: Assemblage de l'écran LCD dans le corps du clavier
Pour assembler l'écran LCD, nous aurons besoin des pièces suivantes:
- 1x corps de clavier (partie imprimée 3D)
- 1x1602 LCD
- 4x boulons M3x5
Comme décrit dans les images, installez l'écran LCD à l'endroit respectif et fixez-le à l'aide de boulons M3x5.
Étape 8: Assemblage de l'encodeur rotatif dans le corps du clavier
Pour assembler l'encodeur rotatif, nous aurons besoin des pièces suivantes:
- 1x corps de clavier (partie imprimée 3D)
- 1x encodeur rotatif
Comme décrit dans les images, installez l'encodeur rotatif à l'endroit respectif.
Étape 9: Assemblage de l'Arduino Micro dans le corps du clavier
Pour assembler l'Arduino Micro, nous aurons besoin des pièces suivantes:
- 1x partie inférieure du clavier (partie imprimée 3D)
- 1x micro Arduino
Comme décrit dans les images, installez l'Arduino Micro à l'endroit respectif.
Étape 10: Câblage
Suivez le schéma pour câbler toute l'électronique de la manière suivante:
| Arduino Micro | Module LCD | ------------------------------------------------ | VCC | VDD | | GND | VSS | | D4 | S'inscrire Sélectionner | | D3 | Lecture/écriture | | D2 | Activer | | A0 | Données 4 | | A1 | Données 5 | | A2 | Données 6 | | A3 | Données 7 | ------------------------------------------------
| Arduino Micro | Matrice de clavier | ------------------------------------------------ | D9 | Colonne 1 | | D8 | Colonne 2 | | J7 | Colonne 3 | | D6 | Colonne 4 | | D5 | Colonne 5 | | J15 | Ligne 1 | | D14 | Ligne 2 | | D16 | Ligne 3 | | D10 | Rangée 4 | ------------------------------------------------
| Arduino Micro | Encodeur rotatif | ------------------------------------------------ | D0 | Pad_A | | D1 | Pad_B | | GND | GND | ------------------------------------------------
Étape 11: micrologiciel Arduino Micro
Micrologiciel d'interface HID
Pour communiquer avec l'ordinateur portable/ordinateur via l'interface HID, nous utiliserons le microcontrôleur ATmega32U4 d'Arduino Micro.
QMK (Quantum Mechanical Keyboard) est une communauté open source centrée sur le développement de périphériques d'entrée informatiques. La communauté englobe toutes sortes de périphériques d'entrée, tels que des claviers, des souris et des périphériques MIDI.
Consignes à suivre:
- Clonez le firmware QMK à partir de GitHub.
- Préparez votre environnement de construction pour compiler le micrologiciel comme indiqué ici.
- Téléchargez et extrayez le micrologiciel de clavier personnalisé donné dans le répertoire qmk_firmware/keyboards cloné lors de la première étape.
- Compilez le firmware du clavier à l'aide de la commande suivante: qmk compile -kb key5pro -km default
- Téléchargez et installez la boîte à outils QMK pour flasher le firmware. (Boîte à outils QMK)
- Ouvrez QMK Toolbox et ouvrez le micrologiciel compilé (fichier.hex) qui se trouve dans le répertoire qmk_firmware/.build, puis sélectionnez atmega32u4 comme microcontrôleur et cochez l'option Flash automatique.
- Connectez le clavier au PC via un câble USB, maintenant pour flasher le clavier, mettez Arduino Micro en mode chargeur de démarrage, ce qui peut être fait en court-circuitant la broche RST sur GND.
- Après avoir réinitialisé l'arduino, la boîte à outils QMK le trouve automatiquement et y flashe le micrologiciel.
Personnalisation des claviers
Pour personnaliser les keymaps, les fonctions d'encodeur, la fonctionnalité LCD et la gestion des profils, modifiez le fichier key5pro/keymaps/default/keymap.c.
const uint16_t mappages de touches PROGMEM[MATRIX_ROWS][MATRIX_COLS] = {};
Ce tableau contient les différentes couches d'un keymap qui peut être utilisé comme différents profils. Chaque profil ou couche peut être défini avec différents codes clés, macros ou fonctions. (Liste des codes clés)
void encoder_update_user (indice uint8_t, bool dans le sens des aiguilles d'une montre);
Ce rappel de fonction sera exécuté à chaque déclenchement de l'encodeur, ce rappel gère le fonctionnement de l'encodeur rotatif.
lcd_clrscr(); // efface l'écran lcd
lcd_gotoxy(colonne, ligne); // aller à la position lcd_puts(""); // afficher les données
Ces fonctions sont utilisées pour faire fonctionner le module LCD 16X2 qui peut être utilisé pour afficher les informations spécifiques à l'opération à l'utilisateur.
Étape 12: Terminez l'assemblage
Pour compléter l'assemblage, nous aurons besoin des pièces suivantes:
- 1x corps de clavier (partie imprimée en 3D)
- 1x partie inférieure du clavier (partie imprimée 3D)
- 1x capuchon d'encodeur rotatif (pièce imprimée 3D)
- 20x capuchon rond CherryMX (partie imprimée en 3D)
Comme décrit dans les images, branchez tous les capuchons sur les commutateurs et le capuchon rotatif sur l'encodeur. Ensuite, fermez la partie inférieure et fixez-la avec des boulons M3x8.
Étape 13: Et c'est fini
Vous avez enfin terminé ! Voici à quoi devrait ressembler le produit final.
Nous traitons la vidéo et la mettrons à jour dans les prochaines 24 heures
Étape 14: VOTEZ SVP
Si vous aimez ce projet, veuillez voter pour le concours "Trash to Treasure".
Vraiment très apprécié ! J'espère que vous avez apprécié le projet !