Tabla de contenido:
- Suministros
- Paso 1: cortar la espuma
- Paso 2: cableado todo
- Paso 3: pintura
- Paso 4: Implementar el firmware y el keymapper
Video: Controlador de pico de Minecraft DIY: 4 pasos (con imágenes)
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:41
Había tenido las piezas para hacer esto durante casi un año y finalmente tuve el tiempo de ponerme manos a la obra. Lo que tenemos aquí es un controlador de juegos USB (HID) que se conecta directamente a cualquier máquina con USB y actúa como un teclado / mouse / joystick. Tiene un acelerómetro que actúa como 2 ejes, la inclinación en cualquier dirección se puede asignar a las teclas de movimiento, cualquier tecla del teclado en realidad, así como suplantar un mouse o un joystick. También está programado en un detector de oscilación, por lo que un movimiento rápido hacia adelante también actúa como una pulsación de tecla / botón del mouse / movimiento asignables.
Aparte de los sensores de inclinación, tiene un joystick de 2 ejes y 2 botones.
Suministros
Los materiales requeridos son bastante baratos, hice el pico con 4 láminas de espuma EVA de 5 mm de espesor que funciona de maravilla (es la misma espuma que a los cosplayers les gusta usar para su armadura de elfo). Hice el primer prototipo con 4 capas de cartón grueso y también funcionó bastante bien, así que hay algunas opciones allí.
Por la electrónica que tengo
- Arduino Pro Micro (tiene que ser un Pro Micro o un microcontrolador con el 32U4, ya que puede hacer la magia HID que el Arduino normal no puede hacer. Amazon link
- Acelerómetro de 3 ejes ADXL345 amazon link
- 2 x pulsadores amazon link
- Un enlace de Amazon con joystick estilo PSP
Nota: En realidad, no compré en ninguno de esos enlaces de Amazon, por lo que no puedo dar fe de lo buenos que son los vendedores, los enlaces son solo para mostrar los dispositivos específicos.
Muchos de estos tienen opciones de reemplazo bastante comunes, los botones son solo botones, hay un montón de opciones de joystick que funcionan exactamente de la misma manera y hay un montón de acelerómetros que son tan fáciles de colocar allí. Aunque esto es lo que usé
Aparte de eso, usé pegamento PVA para pegar las capas, pegamento caliente para pegar los componentes en su lugar, un montón de pequeños cables para conectar todo y algunas pinturas acrílicas para pintarlo al final.
Oh, también pegué un cable USB allí de forma permanente, así que no me arriesgué a romper ese pequeño conector en el Arduino Pro Micro enchufándolo y desconectándolo constantemente.
Paso 1: cortar la espuma
^^ Todo esto se puede ver en acción en el video arriba ^^
Primero calculé qué tan grande quería que fuera todo, me decidí por un tamaño que me diera una cuadrícula cuadrada de 2 cm. La lámina de espuma que estoy usando tiene un grosor de 5 mm, por lo que 4 capas también me dan una altura de 2 cm. Eso es genial, ya que me da 2 capas externas que puedo pintar y 2 capas internas que puedo cortar y esconder la electrónica al contenido de mi corazón.
Hice una dibujando una cuadrícula y cortando a mano como se indica arriba, de hecho hice las partes para hacer 40 de estas para los estudiantes a los que enseño, así que la versión final fue cortada con láser. La espuma negra es exactamente lo mismo que la blanca, solo un color diferente que elegí porque se ve bien y si el láser lo está cortando, no tengo que marcarlo para cortarlo.
Aquí está el archivo dxf que utilicé con mi cortadora láser. Sin embargo, no puedo enfatizar lo suficiente, esto se veía genial hecho a mano e incluso con cartón en lugar de espuma EVA, elegí espuma y láser porque tenía que hacer muchos de ellos.
En cualquier caso, corté 4 capas y las pegué en 2 pares con pegamento PVA.
Luego, con uno de los pares, coloqué todos los componentes donde los quería y corté una de las capas de espuma para encajarlos.
Con el PVA dejado secar durante unos 20 minutos, estaba lo suficientemente gomoso como para mantener las 2 capas en su lugar, pero no tan seco como para que fuera difícil sacar los trozos cortados.
NOTA: En realidad, no estoy pegando los componentes en este punto, usaremos pegamento caliente para eso más adelante. Solo los coloco en su lugar temporalmente para asegurarme de que todo encaja. El pegamento blanco de PVA es solo para mantener juntas las 2 capas de espuma. El segundo par de capas de espuma no necesita tanto trabajo, solo tuve que cortar un poco para el joystick y los botones que eran demasiado grandes para caber en eso espacio de una sola capa. El microcontrolador, el acelerómetro y los cables encajarán felizmente en esta mitad.
Paso 2: cableado todo
Mido y pelado los extremos de los cables y los soldé como en el diagrama de arriba.
El acelerómetro es un dispositivo I2C, por lo que su pad SDA debe estar conectado al pin SDA del Arduino Pro Micro, que es el pin digital 2 y el pin SCL es el pin digital 3.
Las otras conexiones, además de las conexiones 5v y GND, son más flexibles, los botones están conectados a cualquier pin digital, estoy usando los pullups internos del microcontrolador, por lo que no necesitamos ningún componente adicional allí. Los 2 ejes para el joystick están conectados a los pines analógicos 0 y 1.
El siguiente paso una vez que todo está conectado es untarlo todo generosamente con pegamento caliente, no es una mala idea probar todas las conexiones primero. Hay una variable llamada TESTMODE en la parte superior del firmware que evitará el envío de pulsaciones de teclas y, en su lugar, solo enviará el estado actual de cada entrada a través de serie para que todo se pueda comprobar en el monitor serie Arduino.
Si todo está bien, cubra todo con pegamento termofusible, los botones y el joystick especialmente verán un poco de abuso, así que es mejor bloquearlos firmemente.
Paso 3: pintura
Entonces, a continuación, usé pegamento PVA para pegar el par de láminas de espuma con los componentes electrónicos al par opuesto, con cuidado de que no se pegue ningún pegamento en el funcionamiento de los botones o el joystick.
Luego los emparejé y dejé algo pesado sobre ellos durante la noche para dejar que el pegamento se seque. El pegamento de PVA en realidad no se secará por completo en ese tiempo, por lo que no estaría de más dejarlo más tiempo si tiene paciencia, pero debe estar lo suficientemente pegado después de 24 horas para que no se deshaga a menos que usted Eres particularmente descuidado.
Le di una capa muy fina de PVA en el exterior ya que la espuma es como una esponja y necesita sellar, de lo contrario tendría que hacer varias capas de pintura. De hecho, le di tres capas de PVA como esta, también endureció un poco la espuma. Luego agarré algunas pinturas acrílicas baratas y me puse a pintar pequeños cuadrados. No hice coincidir esto con los colores reales de Minecraft, solo elegí lo que me pareció bueno en ese momento. Solo hice una capa de pintura real, podría haber usado otra, pero para entonces ya la había superado:-D
Paso 4: Implementar el firmware y el keymapper
El código que usé para el microcontrolador usa las bibliotecas Keyboard.hy Mouse.h que vienen con el IDE de Arduino, usé una biblioteca Adafruit para hablar con el acelerómetro.
El código para enviar pulsaciones de teclas es realmente muy simple, solo Keyboard.press ('h') y Keyboard.release ('h') para presionar y soltar la tecla 'h', por ejemplo. Mi código se complicó demasiado porque quería que cada control se pudiera reasignar fácilmente para los botones del mouse, el movimiento del eje y los botones del teclado. De forma predeterminada, ninguna de las claves se asignará a nada, el programa keymapper tendrá que ejecutarse primero, después de eso, el pico mantendrá su configuración a bordo.
Aquí está el firmware del pico.
Y aquí está el remapper. Deberá ejecutar Processing para que esto se ejecute.
El remapper es básico pero bastante simple.
Presione la tecla numérica del teclado que coincida con el puerto serie correcto para el pico. Esto supone que ya ha cargado el firmware, por supuesto.
Configure todas las teclas que desee y luego presione Aplicar, ¡así de simple! Siempre que vuelva a utilizar el remapeador, tomará todas las asignaciones de teclas actuales del pico para que no tenga que empezar de nuevo.
En este punto, ya debería estar enviando pulsaciones de teclas para que puedas ir y tocar lo que quieras. Una vez más, mire el video al principio para verlo en acción.
Recomendado:
Cómo hacer un pico en Minecraft: 8 pasos
Cómo hacer un pico en Minecraft: ¡Hola a todos! Mi nombre es Matthew White y a lo largo de este instructivo, te mostraré un proceso paso a paso sobre cómo hacer un pico de madera en Minecraft Java Edition
Enfriador / refrigerador Peltier casero con controlador de temperatura DIY: 6 pasos (con imágenes)
Enfriador / refrigerador Peltier casero con controlador de temperatura DIY: Cómo hacer un refrigerador / mini refrigerador Peltier termoeléctrico casero DIY con controlador de temperatura W1209. ¡Este módulo TEC1-12706 y el efecto Peltier lo convierten en el enfriador de bricolaje perfecto! Este instructivo es un tutorial paso a paso que le muestra cómo hacer
Robot seguidor de línea con PICO: 5 pasos (con imágenes)
Robot seguidor de línea con PICO: antes de que seas capaz de crear un robot que pueda acabar con la civilización tal como la conocemos y sea capaz de acabar con la raza humana. Primero debes poder crear los robots simples, los que pueden seguir una línea dibujada en el suelo, y aquí es donde vas a
Controlador de juegos de bricolaje basado en Arduino - Controlador de juegos Arduino PS2 - Jugar a Tekken con el gamepad DIY Arduino: 7 pasos
Controlador de juegos de bricolaje basado en Arduino | Controlador de juegos Arduino PS2 | Jugar a Tekken con DIY Arduino Gamepad: Hola chicos, jugar juegos siempre es divertido, pero jugar con su propio controlador de juego personalizado DIY es más divertido. Así que haremos un controlador de juego usando arduino pro micro en este instructivo
Controlador de gestos de Minecraft: 10 pasos (con imágenes)
Controlador de gestos de Minecraft: ¡Mueve tu cuerpo para jugar Minecraft! ¡¡Qué!! Si. Mira el video para ver una demostración :) Este tutorial te mostrará cómo hacer tu propio controlador de juego de gestos para Minecraft (o tu otro juego de computadora favorito). Mueva su (s) mano (s) para caminar / correr / saltar, mirar alrededor