Si recientemente se sumergió en el mundo de la transmisión de Twitch, sin duda se habrá encontrado con periféricos como Elgato Stream Deck. Stream Deck es una excelente herramienta para controlar escenas de OBS, publicar en Twitter o incluso administrar el chat de Twitch.

El único problema es que es una actualización costosa si tiene un presupuesto limitado.

Pero, ¿y si pudiera tener su propio controlador por una fracción del precio? Buenas noticias: ¡puedes!

Hoy, aprenderá a construir una macro pad al estilo Stream Deck sin hacer un agujero en su billetera.

¿Qué es un teclado macro?

Un teclado macro es una serie de botones que le permiten activar acciones específicas. Copiar / pegar es un excelente ejemplo de este tipo de función. Si presiona CTRL + C en tu teclado, esto activa el atajo de copia y copia lo que hayas resaltado en el portapapeles.

Ahora, ¿qué pasaría si pudieras copiar con solo presionar una tecla? ¿Qué pasaría si pudieras activar otras acciones, como iniciar y detener tu transmisión de Twitch? Una macro pad te permite hacer eso.

instagram viewer

Lo que la mayoría de la gente no sabe, sin embargo, es que estos teclados son sorprendentemente fáciles de construir, y el económico Raspberry Pi Pico es el microcontrolador perfecto para el trabajo. Además, una vez que sepa cómo se fabrican estos controladores, puede crear una versión personalizada que avergonzará a muchos teclados comerciales.

Relacionados: Proyectos geniales que puedes crear con tu Pi Pico

¿Que necesitas?

Para crear su propio Macro Pad con un presupuesto limitado, deberá comprar los siguientes artículos.

  • 1 Raspberry Pi Pico.
  • 9 interruptores Gateron.
  • 9 teclas.
  • Una estación de soldadura y cautín.
  • 1 soldadura.
  • (4) tornillos M3 x 16.
  • Un cable de calibre 20 (aproximadamente 2 pies).
  • 1 pelacables.
  • Una computadora (para programar el Pico).
  • Un caso en el que poner todo.
  • Un cable USB-C a micro-USB.

La parte más cara de este proyecto es posiblemente la Raspberry Pi Pico. Y si tiene una impresora 3D, puede ahorrar algo de dinero imprimiendo usted mismo la carcasa y las teclas. Alternativamente, puede hacer que se impriman estos en su lugar; existe una selección de opciones en línea para estos.

Descargo de responsabilidad: Si no se siente cómodo usando un soldador o trabajando con dispositivos electrónicos pequeños, es posible que desee que alguien le ayude con este proyecto. Los soldadores pueden alcanzar temperaturas de alrededor de 850 grados Farenheit (450 grados Celsius), y el uso indebido de uno puede causar lesiones graves. Tenga cuidado y recuerde que usted es responsable de su seguridad.

Cómo enrollar su propia almohadilla de macro

Después de reunir sus materiales, soldará todos los componentes electrónicos. A continuación, codificará el Pi Pico usando CircuitPython, que será mucho más fácil de lo que parece. Y finalmente, ensamblará el panel de macros y configurará sus macros.

¿Listo?

¡Vamos!

Paso 1: suelde la electrónica

Comience instalando los interruptores en la parte superior de la caja que imprimió y luego estañe los contactos eléctricos de cada interruptor. Suelde un solo cable corto a cada pata del interruptor. Usamos un cable rojo y un cable negro por interruptor, por lo que las conexiones son fáciles de identificar.

A continuación, deberá conectar los interruptores en serie. Para hacer esto, tome el cable negro del interruptor superior izquierdo, recórtelo a la longitud deseada y suéldelo en la ubicación del cable negro del segundo interruptor. Repita este proceso con cada interruptor hasta que haya una única conexión de cable negro entre los interruptores. Cuando haya terminado, también debe tener una mina larga negra y nueve rojas.

Ahora, conectará la Raspberry Pi Pico a los interruptores usando los pines GPIO. Suelde el cable rojo de cada interruptor a un solo pin GPIO en el Pi. Utilice los siguientes pines y sus correspondientes ubicaciones de interruptores como se indica:

Ahora, conecte el cable negro restante del último interruptor a GPIO36. Este pin es su salida de 3.3V y alimentará la unidad cuando el cable micro-USB esté conectado. Nuevamente, asegúrese de usar la salida de 3.3V, y no la EN de 3.3V.

Crédito de la imagen: Raspberrypi.org

Una vez que todas estas conexiones estén soldadas, ¡habrá hecho la parte difícil! Ahora es el momento de encender tu Pico e instalar CircuitPython.

Relacionados: Cómo hacer una alarma de intrusión con Raspberry Pi Pico

Paso 2: Instale CircuitPython y codifique el teclado de macros

Antes de conectar su Raspberry Pi Pico a su computadora, debe descargar el Firmware de CircuitPython .UF2, esto Proyecto Novaspirit GitHub, y una copia del Mu Editor o Thonny. Además, esta compilación muestra una configuración con una computadora macOS. Si usa Windows, el proceso debería ser similar.

Para instalar CircuitPython, mantenga presionada la Bootsel en el Pico y conéctelo a su computadora usando el cable micro-USB. Debería ver un nuevo dispositivo emergente con el nombre RPI-RP2. Ese es tu Pico.

A continuación, arrastre el archivo de firmware CircuitPython .UF2 al Pico. Espere hasta que el archivo termine de copiarse, luego expulse y vuelva a conectar el Pico. El nombre del dispositivo debería aparecer ahora como CIRCUITO.

Ahora, descomprima el proyecto Novaspirit Github y arrastre el lib carpeta y code.py archivos desde el interior del PiPicoMacroKeys-Main carpeta directamente en el CIRCUITO directorio raíz. Esto instalará las bibliotecas que necesita para el controlador.

A continuación, haga clic en CIRCUITO. Debería ver un archivo llamado code.py en el directorio raíz. Abra este archivo con Mu Editor o Thonny.

Debido a que el archivo code.py original de Novaspirit solo ofrece seis botones, normalmente necesitará hacer algunos ajustes para los extras. Sin embargo, hemos incluido un archivo code.py funcional a continuación, por lo que no es necesario. En su lugar, copie y pegue todo el código en la instancia abierta de code.py reemplazando todo lo demás en el archivo. Luego reinicia tu Pico.


# Codificado originalmente por Novaspirit Tech
# Copie este código en su archivo code.py.
tiempo de importación
importar usb_hid
desde adafruit_hid.keycode importar Keycode
desde adafruit_hid.keyboard importar teclado
tablero de importación
importar digitalio
# Estos son los GPIO correspondientes en Pi Pico
# que soldaste
btn1_pin = tablero. GP1
btn2_pin = tablero. GP2
btn3_pin = tablero. GP3
btn4_pin = tablero. GP4
btn5_pin = tablero. GP5
btn6_pin = tablero. GP6
btn7_pin = tablero. GP21
btn8_pin = tablero. GP20
btn9_pin = tablero. GP19
btn1 = digitalio. DigitalInOut (btn1_pin)
btn1.direction = digitalio. Dirección. APORTE
btn1.pull = digitalio. Jalar. ABAJO
btn2 = digitalio. DigitalInOut (btn2_pin)
btn2.direction = digitalio. Dirección. APORTE
btn2.pull = digitalio. Jalar. ABAJO
btn3 = digitalio. DigitalInOut (btn3_pin)
btn3.direction = digitalio. Dirección. APORTE
btn3.pull = digitalio. Jalar. ABAJO
btn4 = digitalio. DigitalInOut (btn4_pin)
btn4.direction = digitalio. Dirección. APORTE
btn4.pull = digitalio. Jalar. ABAJO
btn5 = digitalio. DigitalInOut (btn5_pin)
btn5.direction = digitalio. Dirección. APORTE
btn5.pull = digitalio. Jalar. ABAJO
btn6 = digitalio. DigitalInOut (btn6_pin)
btn6.direction = digitalio. Dirección. APORTE
btn6.pull = digitalio. Jalar. ABAJO
btn7 = digitalio. DigitalInOut (btn7_pin)
btn7.direction = digitalio. Dirección. APORTE
btn7.pull = digitalio. Jalar. ABAJO
btn8 = digitalio. DigitalInOut (btn8_pin)
btn8.direction = digitalio. Dirección. APORTE
btn8.pull = digitalio. Jalar. ABAJO
btn9 = digitalio. DigitalInOut (btn9_pin)
btn9.direction = digitalio. Dirección. APORTE
btn9.pull = digitalio. Jalar. ABAJO
keyboard = Teclado (usb_hid.devices)
# a continuación se muestran los valores clave a los que puede cambiar
# se ajusta a sus preferencias. Cambiar código clave. UNO por ejemplo para
# (Clave. CONTROL, código clave. F4) para CTRL + F4
# en el primer botón.
# Ver los documentos oficiales de CircuitPython
# para obtener ayuda adicional
mientras que es cierto:
si btn1.value:
keyboard.send (Código clave. UNO)
tiempo. de sueño (0.1)
si btn2.value:
keyboard.send (Código clave. CUATRO)
tiempo. de sueño (0.1)
si btn3.value:
keyboard.send (Código clave. SIETE)
tiempo. de sueño (0.1)
si btn4.value:
keyboard.send (Código clave. DOS)
tiempo. de sueño (0.1)
si btn5.value:
keyboard.send (Código clave. CINCO)
tiempo. de sueño (0.1)
si btn6.value:
keyboard.send (Código clave. OCHO)
tiempo. de sueño (0.1)
si btn7.value:
keyboard.send (Código clave. TRES)
tiempo. de sueño (0.1)
si btn8.value:
keyboard.send (Código clave. SEIS)
tiempo. de sueño (0.1)
si btn9.value:
keyboard.send (Código clave. NUEVE)
tiempo. de sueño (0.1)
tiempo. de sueño (0.1)

Este código es personalizable y envía entradas numéricas entre uno y nueve, según la tecla que presione. Más tarde, para cambiar estas funciones, editará el (Clave. UNO) partes del código bajo el mientras que es cierto: sección en el archivo code.py.

Para hacerlo, sustituya la tecla que prefiera por UNO. Por ejemplo, puede utilizar una única instancia de (Código clave.clave personalizada) o múltiples, como (Clave. ALT, código clave. PESTAÑA).

Finalmente, deberá probar los botones. Abra un archivo de texto y presione las teclas en su nuevo teclado. Deben devolver los valores numéricos correspondientes entre uno y nueve.

Si todo está funcionando, puede desconectar el Pico de la computadora y armar la carcasa. Se encaja, pero puede usar los tornillos M3 si lo prefiere.

Relacionados: Raspberry Pi, Pico, Arduino: explicación de los microcontroladores de placa única

Paso 3: asigne sus macros

Ahora, puede asignar acciones específicas a cada tecla en programas como OBS o en el code.py archivo en el propio Pico.

En OBS, por ejemplo, navegue hasta Configuraciones>Teclas de acceso rápido y haga clic en el Iniciar la grabación campo. Luego, toca uno de los botones de tu macro pad. Hacer clic OK para guardar la macro. Ahora, intente presionar ese botón. Si ha configurado las cosas correctamente, entonces OBS comenzará a grabar.

Los programas individuales usan diferentes macros, así que juegue con su software favorito y vea qué atajos divertidos puede descubrir. A continuación, se muestra una lista de algunas cosas que puede intentar:

  • Asigne una tecla para acercar o alejar las páginas web.
  • Asigne una llave a la herramienta de hoja en DaVinci Resolve.
  • Asigne un "interruptor de pánico" que minimice todas las ventanas con una sola pulsación de tecla.
  • Asigne una tecla para abrir el cuadro de diálogo de la cita en su calendario.
  • Asigne una tecla para aumentar o disminuir el tamaño del pincel en Photoshop.
  • Asignar una clave para abrir Chrome.
  • Asigne una tecla para alternar la vista de pantalla completa en el chat de Twitch.

Disfrute de su nuevo teclado macro

Una plataforma de macro o Stream Deck es útil para mejorar sus flujos de trabajo de transmisión o productividad. Pero no necesita desembolsar cientos de dólares para obtener una gran funcionalidad. En su lugar, puede crear una alternativa con muchas de las mismas características.

Incluso puede agregar pantallas RGB u OLED, u otras personalizaciones que no están disponibles en unidades comerciales. Y con una plataforma de transmisión casera, tendrá la satisfacción de saber que construyó algo extraordinario con solo unos pocos dólares y un puñado de piezas económicas.

Correo electrónico
Cree iluminación ambiental con codificación basada en bloques en Raspberry Pi Pico

Familiarícese con la Raspberry Pi Pico con este sencillo proyecto de iluminación ambiental.

Leer siguiente

Temas relacionados
  • Bricolaje
  • Contracción nerviosa
  • Ideas de proyectos de bricolaje
  • Tutoriales de proyectos de bricolaje
Sobre el Autor
Matt Hall (75 Artículos publicados)

Matt L. Hall cubre tecnología para MUO. Originario de Austin, Texas, ahora reside en Boston con su esposa, dos perros y dos gatos. Matt obtuvo su licenciatura en inglés de la Universidad de Massachusetts.

Más de Matt Hall

Suscríbete a nuestro boletín

¡Únase a nuestro boletín de noticias para obtener consejos técnicos, reseñas, libros electrónicos gratuitos y ofertas exclusivas!

Un paso más…!

Confirme su dirección de correo electrónico en el correo electrónico que le acabamos de enviar.

.