Tabla de contenido:

Controlador de pico de Minecraft DIY: 4 pasos (con imágenes)
Controlador de pico de Minecraft DIY: 4 pasos (con imágenes)

Video: Controlador de pico de Minecraft DIY: 4 pasos (con imágenes)

Video: Controlador de pico de Minecraft DIY: 4 pasos (con imágenes)
Video: Como seria SPARTA356 en Minecraft? #shorts #pixel #art #minecraft 2024, Noviembre
Anonim
Controlador de pico de Minecraft DIY
Controlador de pico de Minecraft DIY

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

  1. 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
  2. Acelerómetro de 3 ejes ADXL345 amazon link
  3. 2 x pulsadores amazon link
  4. 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

Cortar la espuma
Cortar la espuma
Cortar la espuma
Cortar la espuma
Cortar la espuma
Cortar la espuma
Cortar la espuma
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

Conectando todo
Conectando todo
Conectando todo
Conectando todo
Conectando todo
Conectando 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

Cuadro
Cuadro
Cuadro
Cuadro
Cuadro
Cuadro

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

Implementar el firmware y el keymapper
Implementar el firmware y el keymapper
Implementar el firmware y el keymapper
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: