Tabla de contenido:

Seguimiento de la cabeza con una cámara Wii Remote (War Thunder): 6 pasos (con imágenes)
Seguimiento de la cabeza con una cámara Wii Remote (War Thunder): 6 pasos (con imágenes)

Video: Seguimiento de la cabeza con una cámara Wii Remote (War Thunder): 6 pasos (con imágenes)

Video: Seguimiento de la cabeza con una cámara Wii Remote (War Thunder): 6 pasos (con imágenes)
Video: The Grefg muestra el chat y sale un p*to💀 xD Casi baneo 😂 2024, Mes de julio
Anonim
Image
Image
Semioruga RC Lasercut
Semioruga RC Lasercut

Por JackCarter> Descarga mis modelos aquí <Sigue más por el autor:

Semioruga RC Lasercut
Semioruga RC Lasercut
Analizador de armónicos: trazador mecánico de señales cortado con láser
Analizador de armónicos: trazador mecánico de señales cortado con láser
Analizador de armónicos: trazador mecánico de señales cortado con láser
Analizador de armónicos: trazador mecánico de señales cortado con láser
Tanque Comet RC Lasercut
Tanque Comet RC Lasercut
Tanque Comet RC Lasercut
Tanque Comet RC Lasercut

Acerca de: Me encantan los tanques, los tanques cortados con láser y los tanques cortados con láser Más acerca de JackCarter »

Hola, todos ! Quiero compartir con ustedes mi primer proyecto Arduino realmente terminado. Intenté hacer una especie de realidad aumentada casera. Déjame explicarte:

Básicamente es un sistema que usa una cámara para rastrear los movimientos de tu cabeza para adaptarla como un eje de joystick X e Y. Hasta allí, el proyecto se puede adaptar a cualquier juego que desees.

Luego, vincularemos esos ejes al movimiento de la cabeza en la configuración de War Thunder, para dar un poco más de sensaciones en la vista de cabina.

Para realizar este proyecto, necesitará:

  • Un Arduino Uno (la biblioteca de joystick solo funciona con esos, pero puede hacer que funcione de muchas otras formas),
  • Una cámara para el control remoto de Wii (realmente recomiendo llevar un control remoto viejo, no compre uno nuevo, porque sigue siendo caro),
  • Una resistencia de 100 kΩ,
  • Un condensador de 100 nF,
  • Un oscilador de 25MHz (4 pines),
  • Un LED IR,
  • Una celda de botón de 3V (para encender el LED),
  • Una pequeña placa de pruebas (17 agujeros de largo para sostener los componentes y la cámara, 2 veces más para sostener el Nano (si usaste este) además),
  • Algunos cables y material de soldadura.

Quiero agradecer a Eric Jacob con su Instructable Wii Remote IR Camera Hack With Arduino Interface que me dio esta idea.

Paso 1: extrae la cámara del mando de Wii

Extrae la cámara del mando de Wii
Extrae la cámara del mando de Wii
Extrae la cámara del mando de Wii
Extrae la cámara del mando de Wii

Cogí un viejo mando de Wii roto y te sugiero que hagas lo mismo. Todavía puedes comprar uno, pero creo que te costará unos 40 $ (¡caro!). El control remoto está sellado con cuatro cruces de 3 puntas. Encuentra la herramienta adecuada o aplasta el marco. ¿Ves la cámara cuadrada? ¡No vendido! (Lo intenté, pero no quería quemar la cámara. Soldé cables directamente en la PCB remota)

Paso 2: agregue los componentes

Agregar los componentes
Agregar los componentes
Agregar los componentes
Agregar los componentes
Agregar los componentes
Agregar los componentes

Ahora, suelde los cables a los pines de la cámara para que podamos enchufarla en la placa de pruebas.

La cámara funciona en I²C, pero no funciona cuando se conecta directamente al Arduino. Agregaremos algunos componentes para simular la cámara IR de DFRobots. Siga el diagrama eléctrico para completar la cámara.

Trate de hacer que la cámara lo mire, a la altura de su cabeza, generalmente como una cámara web en su pantalla.

Paso 3: el rastreador LED

El rastreador LED
El rastreador LED

Simplemente pegue con cinta adhesiva el LED a la celda del botón y conéctelo a la parte superior de sus auriculares. Oriente el LED hacia la cámara para una mayor eficiencia.

Obviamente, no olvide quitar el LED para evitar la pérdida de energía en su batería.

Paso 4: el código

El código
El código

Usé la biblioteca UnoJoy y DFRobotIRPosition para emular los joysticks. el principio es muy simple:

  • Declaramos la cámara como una comunicación en serie y el Arduino como un controlador de juegos.
  • Obtenemos el valor X e Y del LED IR grabado.
  • Lo asignamos para ajustar el valor devuelto de 10 bits (0-1023) en un valor de 8 bits (0-255) para el joystick.
  • El Arduino envía a través del puerto de comunicaciones serie los valores del joystick.

Recomendado: