Tabla de contenido:
- Paso 1: Bloqueo pandémico de COVID-19: un desafío para los componentes de origen
- Paso 2: el diseño
- Paso 3: ¿Qué componentes necesitamos?
- Paso 4: Impresión 3D FDM
- Paso 5: Impresión DLP 3D
- Paso 6: Montaje de interruptores en el cuerpo del teclado
- Paso 7: Montaje de la pantalla LCD en el cuerpo del teclado
- Paso 8: Montaje del codificador rotatorio en el cuerpo del teclado
- Paso 9: Montaje de Arduino Micro en el cuerpo del teclado
- Paso 10: cableado
- Paso 11: Arduino Micro Firmware
- Paso 12: Complete el ensamblaje
- Paso 13: ¡¡Y TERMINAMOS
- Paso 14: ¡VOTE
Video: Teclado HotKeys con perfiles personalizados: 14 pasos (con imágenes)
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:40
Espero que lo esté haciendo bien en medio de esta pandemia. Estar a salvo. Sé fuerte. #COVID-19
Siendo un diseñador industrial, necesito acceder a más de 7-8 software que incluye Solidworks, Photoshop, Illustrator, Keyshot, Indesign, etc. a diario y sí, algunos juegos también. Entonces, experimenté dos problemas a partir de los cuales este dispositivo surge.
- Teclas dispersas: la mano completa se desplaza sobre el teclado en busca de una tecla que exista en la esquina opuesta, como ESC y la tecla ENTER. Del mismo modo, hay más de 15 teclas que uso solo en Solidworks y están dispersas por todo el teclado. Entonces, en lugar de cambiar mis preferencias de teclado, una y otra vez, busqué un mini teclado que se pueda personalizar según mis necesidades. Después de investigar un poco, encontré muchos diseños y códigos que pueden hacer esta tarea fácilmente. Pero tan pronto como salté sobre el segundo problema, descubrí que ninguno de los diseños puede eliminar eso.
- Funciones diferentes: el segundo problema fue cuando cambio el programa, la mayoría de las teclas intercambian sus funciones, como Adobe Photoshop está haciendo zoom con ALT + Scroll, pero cuando voy a Adobe Acrobat, el zoom se realiza con CTRL + Scroll. Del mismo modo, no quiero la mayoría de las claves en Keyshot que suelo usar en Solidworks. Y nunca utilizo las teclas de flecha en Solidworks, que son extremadamente necesarias para jugar.
Entonces, decidí construir un teclado HotKeys con un botón giratorio y una pantalla LCD barata para alternar entre diferentes programas con mapeo de teclas dedicado.
Este Instructable es para simplificar el flujo de trabajo y mejorar la productividad.
¡Esperemos que lo disfrutes y comencemos!
Paso 1: Bloqueo pandémico de COVID-19: un desafío para los componentes de origen
El mundo está luchando contra la pandemia de COVID-19 y un tercio de la población está bloqueada. En India, también estamos aislados en nuestros hogares y no hay posibilidad de pedir componentes para este proyecto ya que la mayoría de las actividades comerciales están paralizadas. Pero tengo la mayoría de los componentes integrados en uno u otro producto.
Tengo algunos productos dañados, que incluyen:
- Teclado TVS Gold Bharat para interruptores CherryMX.
- 12864 Pantalla inteligente Reprap para codificador rotatorio y potenciómetro.
- Módulo LCD para 1602 LCD
- Otros pocos componentes se recuperan de proyectos anteriores.
Paso 2: el diseño
Complete Project está diseñado en Solidworks manteniendo todos los parámetros para la fabricación aditiva, utilizando componentes listos para usar.
Paso 3: ¿Qué componentes necesitamos?
Componentes electrónicos:
- 1x Arduino Micro
- Interruptor mecánico Cherry MX 20x
- 1x módulo LCD 1602
- 1x codificador rotatorio
Componentes de hardware:
- 3 pernos M3x8
- 4 pernos M3x5
Instrumentos:
- impresora 3d
- Llaves Allen M3
- Estación de soldadura
- Pistola de pegamento
Paso 4: Impresión 3D FDM
Imprimí el cuerpo del teclado en la impresora FDM 3D
Configuración de mi impresora 3D FDM:
- Material (PLA)
- Altura de la capa (0,2 mm)
- Espesor de la carcasa (1,2 mm)
- Densidad de relleno (20%)
- Velocidad de impresión (60 mm / s)
- Temperatura de la boquilla (210 ° C)
- Tipo de soporte (en todas partes)
- Tipo de adhesión a la plataforma (ninguna)
Puede descargar todos los archivos que se utilizan en este proyecto -
Paso 5: Impresión DLP 3D
Imprimí tapas que requerían detalles más altos y una superficie más suave en la impresora DLP 3D
Configuración de mi impresora 3D DLP:
Espesor de la capa (0,05 mm)
Puede descargar todos los archivos que se utilizan en este proyecto -
Paso 6: Montaje de interruptores en el cuerpo del teclado
Para montar los interruptores necesitaremos las siguientes piezas:
- 1x cuerpo del teclado (parte impresa en 3D)
- 20 interruptores mecánicos CherryMX
Como se describe en las imágenes, encaje a presión todos los interruptores en sus respectivos lugares. No se requieren pernos o pegamento, ya que el diseño se realiza con todas las tolerancias y todos los componentes se ajustan por sí solos.
Paso 7: Montaje de la pantalla LCD en el cuerpo del teclado
Para montar la pantalla LCD necesitaremos las siguientes piezas:
- 1x cuerpo del teclado (parte impresa en 3D)
- 1x pantalla LCD 1602
- 4 pernos M3x5
Como se describe en las imágenes, instale la pantalla LCD en el lugar respectivo y fíjela con tornillos M3x5.
Paso 8: Montaje del codificador rotatorio en el cuerpo del teclado
Para montar el codificador rotatorio necesitaremos las siguientes piezas:
- 1x cuerpo del teclado (parte impresa en 3D)
- 1x codificador rotatorio
Como se describe en las imágenes, instale el codificador rotatorio en el lugar respectivo.
Paso 9: Montaje de Arduino Micro en el cuerpo del teclado
Para montar el Arduino Micro necesitaremos las siguientes piezas:
- 1x parte inferior del teclado (parte impresa en 3D)
- 1x Arduino Micro
Como se describe en las imágenes, instale el Arduino Micro en el lugar respectivo.
Paso 10: cableado
Siga el esquema para cablear todos los componentes electrónicos de la siguiente manera:
| Arduino Micro | Módulo LCD | ----------------------------------------------- | VCC | VDD | | GND | VSS | | D4 | Registrarse Seleccionar | | D3 | Leer / Escribir | | D2 | Habilitar | | A0 | Datos 4 | | A1 | Datos 5 | | A2 | Datos 6 | | A3 | Datos 7 | -----------------------------------------------
| Arduino Micro | Matriz de teclado | ----------------------------------------------- | D9 | Columna 1 | | D8 | Columna 2 | | D7 | Columna 3 | | D6 | Columna 4 | | D5 | Columna 5 | | D15 | Fila 1 | | D14 | Fila 2 | | D16 | Fila 3 | | D10 | Fila 4 | -----------------------------------------------
| Arduino Micro | Codificador rotatorio | ----------------------------------------------- | D0 | Pad_A | | D1 | Pad_B | | GND | GND | -----------------------------------------------
Paso 11: Arduino Micro Firmware
Firmware de interfaz HID
Para comunicarnos con la computadora portátil / computadora a través de la interfaz HID, usaremos el microcontrolador ATmega32U4 de Arduino Micro.
QMK (Quantum Mechanical Keyboard) es una comunidad de código abierto centrada en el desarrollo de dispositivos de entrada de computadora. La comunidad abarca todo tipo de dispositivos de entrada, como teclados, ratones y dispositivos MIDI.
Instrucciones a seguir:
- Clone el firmware de QMK desde GitHub.
- Prepare su entorno de compilación para compilar el firmware como se indica aquí.
- Descargue y extraiga el firmware de teclado personalizado proporcionado en el directorio qmk_firmware / keyboards clonado en el primer paso.
- Compile el firmware del teclado usando el siguiente comando: qmk compile -kb key5pro -km default
- Descargue e instale la caja de herramientas de QMK para actualizar el firmware. (Caja de herramientas QMK)
- Abra QMK Toolbox y abra el firmware compilado (archivo.hex) que se puede encontrar en el directorio qmk_firmware /.build, luego seleccione atmega32u4 como Microcontrolador y marque la opción Auto-Flash.
- Conecte el teclado a la PC mediante un cable USB, ahora para flashear el teclado, coloque Arduino Micro en modo de cargador de arranque, lo que se puede hacer cortando el pin RST a GND.
- Después de reiniciar el arduino, QMK toolbox lo encuentra automáticamente y actualiza el firmware en él.
Personalización de mapas de teclas
Para personalizar los mapas de teclas, las funciones del codificador, la funcionalidad de la pantalla LCD y la gestión de perfiles, modifique el archivo key5pro / keymaps / default / keymap.c.
const uint16_t PROGMEM keymaps [MATRIX_ROWS] [MATRIX_COLS] = {};
Esta matriz contiene las diferentes capas de un mapa de teclas que se pueden utilizar como perfiles diferentes. Cada perfil o capa se puede configurar con diferentes códigos de teclas, macros o funciones. (Lista de códigos clave)
void encoder_update_user (índice uint8_t, bool en el sentido de las agujas del reloj);
Esta función de devolución de llamada se ejecutará cada vez que se active el codificador, esta devolución de llamada maneja el funcionamiento del codificador rotatorio.
lcd_clrscr (); // limpiar la pantalla lcd
lcd_gotoxy (columna, fila); // ir a la posición lcd_puts (""); // mostrar datos
Estas funciones se utilizan para operar el módulo LCD 16X2 que se puede utilizar para mostrar la información específica de la operación al usuario.
Paso 12: Complete el ensamblaje
Para completar el montaje, necesitaremos las siguientes piezas:
- 1x cuerpo del teclado (parte impresa en 3D)
- 1x parte inferior del teclado (parte impresa en 3D)
- 1x tapa de codificador giratorio (pieza impresa en 3D)
- 20x CherryMX Round Cap (pieza impresa en 3D)
Como se describe en las imágenes, conecte todas las tapas en los interruptores y la tapa giratoria en el codificador. Luego, cierre la parte inferior y fíjela con tornillos M3x8.
Paso 13: ¡¡Y TERMINAMOS
¡Finalmente terminaste! Así es como debería verse y funcionar el producto final.
Estamos procesando el video y lo actualizaremos en las próximas 24 horas
Paso 14: ¡VOTE
Si te gusta este proyecto, vota por el concurso "Trash to Treasure".
¡Realmente muy apreciado! ¡Espero que hayan disfrutado del proyecto!
Recomendado:
Crea mapas personalizados para tu GPS Garmin: 8 pasos (con imágenes)
Cree mapas personalizados para su GPS Garmin: si tiene un GPS Garmin diseñado para caminatas y otras actividades al aire libre (incluidas las series GPSMAP, eTrex, Colorado, Dakota, Oregon y Montana, entre algunas otras), no es necesario conformarse con los mapas básicos que vienen precargados en él. MI
Perfiles de humor de Netflix: 3 pasos
Perfiles de estado de ánimo de Netflix: este instructivo guía al usuario de Netflix a través de los pasos para adaptar el algoritmo de Netflix a fin de brindar recomendaciones basadas en su estado de ánimo
LED personalizados con pegamento caliente: 6 pasos (con imágenes)
LED personalizados con pegamento caliente: Hola a todos, ha pasado mucho tiempo desde mi último Instructable publicado, así que bienvenidos de nuevo y espero que no sea una decepción De todos modos, al Instructable ………. Es un proyecto que he he tenido la intención de probar durante un tiempo, hacer / personalizar sus propios LED. Ya que soy
Proyecto ME 470 - Piezas soldadas de SolidWorks: Uso de perfiles personalizados: 6 pasos
Proyecto ME 470 - Piezas soldadas de SolidWorks: Uso de perfiles personalizados: este tutorial se creó para informar a los usuarios de Windows SolidWorks cómo utilizar perfiles personalizados en el complemento Piezas soldadas. El complemento Piezas soldadas es una sólida extensión de SolidWorks que se puede utilizar para crear estructuras complejas, marcos y trusse
Interfaz de teclado con 8051 y visualización de números de teclado en 7 segmentos: 4 pasos (con imágenes)
Interfaz de teclado con 8051 y visualización de números de teclado en 7 segmentos: En este tutorial, le contaré cómo podemos interconectar el teclado con 8051 y mostrar los números de teclado en la pantalla de 7 segmentos