Pad háptico.
Un macropad de 6 botones con una pantalla para etiquetas de botones y una perilla de ratón con retroalimentación háptica.
Características
-
6 Botones de Macro Programables.
-
Pantalla OLED de 128x64 para etiquetas de botones e iconos.
-
¡Soporte para hasta 256 perfiles para un total de 1536 macros!
-
¡Fácil configuración XML, sin necesidad de controladores especiales!
-
Las combinaciones de botones macro se pueden configurar con hasta 3 botones simultáneos o 3 pulsaciones de botones separadas con retrasos configurables entre ellas.
-
Almacenamiento Micro SD para etiquetas de botones y archivos de configuración.
-
Rueda del ratón con retroalimentación háptica con tres modos diferentes. Clicky, Twist y Momentum.
-
Anillo RGB con colores configurables y 5 modos de visualización diferentes. Halo, Bands, Breath, Rainbow, Solid y Off.
-
Fácil cambio de perfil con botones de perfil hacia arriba y hacia abajo o visualización de la lista de perfiles.
-
El último perfil se almacena en la tarjeta SD, por lo que el teclado macro comenzará con el perfil que estuvo activo por última vez.
Lista de materiales
Pantalla OLED de 1x 128x64 -https://www.waveshare.com/2.42inch-oled-module.htm
1x Placa de encoder magnético -
1x 2804 Motor Gimbal sin escobillas de 100kv -
6x interruptores de perfil bajo Kailh -
1x Placa RP2040-Plus -https://www.waveshare.com/rp2040-plus.htm
1x Placa de controlador de motor TMC6300 -https://www.sparkfun.com/sparkfun-brushless-motor-driver-3-phase-tmc6300.html
1x Módulo Micro SD -https://www.aliexpress.com/item/1005010587984346.html
Imanes de 4x6x1 mm -https://www.aliexpress.com/item/1005009894772141.html
2x Botones táctiles -https://www.digikey.com/en/products/detail/panasonic-electronic-components/EVQ-Q2B03W/762882
Las siguientes partes son opcionales si desea incluir los LEDS:
Capacitores 20x de 0.1uF (100nF) de tamaño 0603 -
Hardware.
Insertos roscados 9x M3x5x5 (solo necesarios para la carcasa impresa)
3x M3x6 SHCS
2x M3x10 SHCS.
10x M2.5x4 SHCS.
4x M3x6 CSK.
Instrucciones de impresión.
- Versión impresa
Imprime todos los archivos en la carpeta Archivos 3D/STL. Necesitarás 6 archivos de teclas, dos archivos del botón de menú y dos archivos del espaciador de PCB.
- Versión mecanizada.
Imprime todos los archivos en la carpeta Archivos 3D/STL excepto: "Custom Keycap.STL", "Macro Pad - Versión impresa.STL" y "Botón de menú impreso.STL". Obtén todos los archivos .STEP en la carpeta Archivos 3D/STEP mecanizados. No incluyas el archivo .STEP del ensamblaje del Macro Pad del directorio principal, ya que es un modelo completo del Macro Pad en lugar de una pieza individual. Si
Montaje del motor.
Hice esta foto rápida para mostrar cómo se ensambla el motor de la rueda:
La parte "Encoder Mount.STL" tiene dos pequeños orificios que se supone deben ser roscados a M2 para el encoder. Si no tiene una rosca M2, probablemente pueda simplemente pegar el encoder al soporte o incluso usar algunos pequeños tornillos autotaladrantes para mantenerlo en su lugar.
El soporte del imán debe encajar perfectamente dentro del eje hueco del motor. Si no es así, recomendaría una gota de súper pegamento para asegurar que no pueda aflojarse con el tiempo.
PCB's
Necesitarás que se fabriquen ambas PCB para completar este proyecto. Son PCB muy simples con solo dos capas, por lo que deberían ser baratas. Simplemente carga los archivos Zip que se encuentran en "PCB's/MacroPad" y "PCB's/MacroPad Controller Board" en tu fabricante de PCB de elección y no deberían necesitar más información.
- Placa controladora
La placa del controlador tiene los componentes principales etiquetados, por lo que deberías poder distinguir fácilmente dónde va todo. También he etiquetado las conexiones de alimentación y tierra en el controlador del motor y el lector de SD, así que asegúrate de instalarlos correctamente. El lector de SD debe estar plano contra la PCB como se muestra en el video, mientras que el controlador del motor se instala en sus cabeceras de pines con la "parte inferior" de
- Junta Principal
Si planeas incluir los LEDs, ¡hazlo primero! Debería haber una esquina del LED con un rebajo en forma de flecha. Debería apuntar lejos del pad etiquetado con un "1". Todos los componentes C en esta placa son condensadores de tamaño 0603 de 0.1uF. También son necesarios para que los LEDs funcionen.
Los interruptores que necesitas para dos botones de cambio de perfil son: EVQ-Q2B03W.
Comparten la misma huella que los EVQ-Q2B02W, pero son un poco más altos, ¡así que ten cuidado de asegurarte de obtener los correctos!
- Conectando los tableros.
Todas las almohadillas en ambas PCB en realidad son pequeños orificios pasantes. Encuentro que estos son mucho más robustos para principiantes, por lo que los elegí. El orificio es demasiado pequeño para pasar el cable, así que ¡solo trátalos como una almohadilla de montaje en superficie!
La placa del controlador tiene un conjunto de almohadillas etiquetadas como "Display". Utilice el cable que se incluyó con su pantalla y suelde los cables para la pantalla directamente a estas almohadillas. He coincidido las etiquetas en mi PCB con la pantalla, por lo que debería ser fácil averiguar dónde va todo.
Los dos paneles se conectan entre sí con cables. Simplemente haga coincidir las etiquetas en ambos paneles y todo debería estar en el lugar correcto! Sé que esto es un desastre en comparación con un cable de cinta, ¡pero estaba tratando de mantener el proyecto lo más amigable posible para principiantes!
Los tres cables del motor se conectan a los pines etiquetados U V y W en la placa del controlador. El software debería detectar la dirección del motor cuando se inicia por primera vez, por lo que cualquier orden de estos cables está bien, pero si tiene problemas, ¡intente intercambiar dos de ellos!
Las conexiones del codificador también están etiquetadas, así que solo conecte los cuatro pines que he incluido en la placa e ignore el resto de los pines que están en el codificador, ¡no los necesitamos!
Software
Advertencia
El software todavía está en proceso de desarrollo. Todo lo que se ve en el video es funcional actualmente, pero estoy seguro de que habré pasado por alto algunos errores, ya que solo he tenido tiempo de hacer algunas pruebas limitadas hasta ahora. Trabajaré para eliminar tantos errores como pueda en las próximas semanas, ¡pero díganme si se encuentran con alguno! Si va a enviar un problema con un error, por favor, intente relatar sus pasos
Si no desea compilar el código usted mismo, simplemente copie la última versión del archivo MacroPad.UF2 de la carpeta de software e instálelo directamente en la memoria de su Pico utilizando el método de arranque que se muestra en el video.
También necesitarás tener tu tarjeta SD configurada correctamente para poder usar el teclado macro. Copia todo el contenido de la carpeta "Tarjeta SD de ejemplo" en tu tarjeta SD para comenzar, y así asegurarte de que todo funciona antes de comenzar a trabajar en tus propios archivos.
Configuración XML.
En el
Hay 6 entradas aceptables para el
Respiración, Bandas, Halo, Arcoíris, Sólido, Apagado.
El ajuste del motor para la versión impresa de la rueda debería ser bastante bueno, así que prueba primero con mis valores predeterminados de P e I antes de hacer cualquier ajuste. He omitido D de las opciones de ajuste, ya que no parece ser necesario para este tipo de retroalimentación y solo hace que el ajuste sea más complejo.
En el
Cada perfil comienza con un valor de nombre asignado de la siguiente manera:
Lo siguiente es un
Cada botón de macro se ve así:
Habrá 6 de estas secciones por perfil. Cada acción tiene dos valores, el primero es el retraso (en milisegundos) para realizar la acción, seguido del código de tecla que deseas presionar (utilizando el mismo sitio web que vinculé anteriormente). Establecer ambos valores a 0 para cualquiera de las tres acciones significará que no ocurrirá nada para esa acción. La etiqueta es simplemente el nombre que aparecerá en la
¡Y eso es todo! Simplemente replica ese primer perfil de ejemplo tantas veces como quieras (hasta 256 veces, de todos modos) y cada uno creará un nuevo perfil en el que puedes almacenar tus macros.
タグ
モデルソース
