Gamecontroller inalámbrico con Arduino y NRF24L01 + (soporte para uno o dos controladores): 3 pasos
Gamecontroller inalámbrico con Arduino y NRF24L01 + (soporte para uno o dos controladores): 3 pasos
Anonim
Gamecontroller inalámbrico con Arduino y NRF24L01 + (soporte para uno o dos controladores)
Gamecontroller inalámbrico con Arduino y NRF24L01 + (soporte para uno o dos controladores)
Gamecontroller inalámbrico con Arduino y NRF24L01 + (soporte para uno o dos controladores)
Gamecontroller inalámbrico con Arduino y NRF24L01 + (soporte para uno o dos controladores)
Gamecontroller inalámbrico con Arduino y NRF24L01 + (soporte para uno o dos controladores)
Gamecontroller inalámbrico con Arduino y NRF24L01 + (soporte para uno o dos controladores)

Puede encontrar el proyecto completo en mi sitio web (está en finlandés):

Este es un resumen muy breve sobre el proyecto. Solo quería compartirlo si alguien quisiera construirlo y no puede leer finlandés.

¿Alguna vez ha pensado en jugar juegos basados en la web con su amigo, pero el mapeo es tan malo que tiene dificultades para jugar? No se preocupe, porque puede construir su propio controlador con asignaciones personalizadas. Codifiqué el controlador para emular un teclado USB, pero puedes usarlo como quieras.

Paso 1: Partes

Partes
Partes

Este es el hardware que necesitará:

  • 2 piezas de Arduino Pro Mini (ATmega328P o algo más servirá)
  • 2 piezas de módulos NRF24L01 + para la comunicación inalámbrica
  • Arduino Leonardo o Arduino Pro Micro (receptor)
  • Chasis impreso en 3D (enlace a continuación para los archivos)
  • Programador ISP o USB -> convertidor RS232 para programar los controladores
  • 16 piezas de botones de 20 * 20 mm
  • 2 piezas de baterías de iones de litio para los controladores (¡RECUERDE LOS CIRCUITOS DE PROTECCIÓN! ¡No quiere suicidarse! ¡Recomiendo la placa TP4056 que tiene carga USB y protección en la misma placa!)
  • 2 piezas de pequeños interruptores deslizantes (algo así como SS12D00G3)
  • Muchos cables
  • Conectores Dupont (opcional)

Puede encontrar el modelo Fusion 360 desde aquí:

Paso 2: codificación

Luego, simplemente programe los controladores (gamecontroller_dualcontroller.ino para los controladores si desea usar dos controladores y gamecontroller.ino si desea usar solo uno) y el receptor (gamecontroller_dual_receiver_w_keystrokes.ino para dos y gamecontroller_receiver_w_keystrokes para solo un controlador)

Sin embargo, debe dar a los controladores diferentes direcciones. Simplemente abra radioLink.ino y cambie la línea 22 del primer controlador a esto: radio.openWritingPipe (dirección [0]);

Y para el segundo controlador a esto: radio.openWritingPipe (dirección [1]);

Si desea cambiar el mapeo, cambie la matriz de mapeo [8] (o mapeo2 [8] para el segundo controlador).

Puedes encontrar los códigos en mi GitHub:

Paso 3: Montaje

Montaje
Montaje
Montaje
Montaje
Montaje
Montaje

Cómo montar el controlador:

  1. Agregue los conectores necesarios al circuito de carga (y el interruptor para apagarlo)
  2. Pegue el circuito de carga a la parte inferior
  3. Agrega el interruptor y pégalo en su lugar
  4. soldar el NRF24L01 + al Arduino (CE al pin 7 y CSN al pin 8)
  5. Conecte los botones (otro pin a tierra y otro al pin de E / S correspondiente, realmente no necesita los condensadores)
  6. Cerrar el recinto

Cómo montar el receptor:

  1. Conecte el NRF24L01 + al Arduino
  2. Ya terminaste

Recomendado: