Cantina Halcones Rojos

Acceso Público => Taller => Mensaje iniciado por: Nakon en Enero 28, 2014, 08:23:58 pm

Título: Head-Tracker con Arduino funcionando
Publicado por: Nakon en Enero 28, 2014, 08:23:58 pm
http://www.escuadron111.com/foros/viewtopic.php?f=8&t=12724 (http://www.escuadron111.com/foros/viewtopic.php?f=8&t=12724)

 ;)



Título: Re:Head-Tracker con Arduino funcionando
Publicado por: Naglfar en Enero 28, 2014, 09:20:52 pm
Bendito arduino...

La verdad es que no habia pensado en usarlo para esas cosas :j=:
Título: Re:Head-Tracker con Arduino funcionando
Publicado por: eldamar en Enero 28, 2014, 09:21:44 pm
Interesante  para los manitas, gracias . estoy empezando a mirar lo del arduonino y parece que ofrece muuuchas posibilidades. :D
Título: Re:Head-Tracker con Arduino funcionando
Publicado por: Nakon en Enero 28, 2014, 09:49:43 pm
Si os habéis fijado, al autor de ese post soy yo je,je,je

El cacharro va muy bien.
Si alguien se anima y quiere probar a hacerse uno y tiene alguna duda, pues aquí estoy.


Ultimamente estoy cacharreando con el arduino a saco.
Y se consiguen cosas muy curiosas.
Para temas de botoneras y tal es la leche.
Y con alguna pantallita LCD ... je,je,je

Saludos!
Título: Re:Head-Tracker con Arduino funcionando
Publicado por: Grainovich en Enero 29, 2014, 08:00:12 am
grandísimo reventao!!  :o
Título: Re:Head-Tracker con Arduino funcionando
Publicado por: eldamar en Enero 29, 2014, 09:15:31 am
Lo mire para el tema de pedales y botoneras , pero parecia que habia algun problema para que el pc lo reconociera como un joy y luego vi que hay placas muy economicas que te dan 20 botones mas 6 u 8 ejes para la peña que se hace cabinas y eso
Título: Re:Head-Tracker con Arduino funcionando
Publicado por: Nakon en Enero 29, 2014, 10:05:20 am
Que va.
El programa que compila y vuelca los datos al Arduino (IDE) se puede "tunear" (es cambiar dos archivos) y a partir de ese momento windows reconoce al Arduino com :pii:o joy. Con sus 32 botones, ejes, hatswitchs,...
 ;D
Yo tengo dos IDEs. Uno tuneo para estos menesteres y otro "normal".
En cuanto a inputs posibles, aunque el Arduino tenga pocos pins, se le puede poner varios pulsadores por pib.
Yo tengo hecho un ICP de F16 (para el falcon BMS) en el que tengo conectados 12 pulsadores por pin analógico
  ;D
(ya verás cuando vea esto el comisario...)
Título: Re:Head-Tracker con Arduino funcionando
Publicado por: Nakon en Enero 29, 2014, 10:08:58 am
Se me olvidaba decir que para lo del joy no vale cualquier modelo de Arduino, ojo.
Por las particularidades de la conexión USB de cada modelo.
Yo suelo usar un Arduino Leonardo.
En una tienda china de esas de ebay sale por u unos 4,5 euros puesto en casa.
   ;D ;D ;D
Título: Re:Head-Tracker con Arduino funcionando
Publicado por: eldamar en Febrero 02, 2014, 12:00:28 am
Si el Leonardo se ve que es el último en el que se podía hacer algo , en los posteriores no, pues la verdad es que me interesa mucho , me temo que es posible que te de un poco la brasa con preguntitas.
Título: Re:Head-Tracker con Arduino funcionando
Publicado por: Nakon en Febrero 02, 2014, 12:24:20 am
Pues dame la brasa lo que necesites, que para eso estamos  ;)

Título: Re:Head-Tracker con Arduino funcionando
Publicado por: Nakon en Enero 28, 2015, 11:16:14 am
(Refloto este hilo porque se ha hablado de él en otro hilo)

A estas alturas he hecho ya unos cuantos head-trackers basados en este proyecto.
Funciona muy bien y sale muy barato.
Actualmente, el código no es igual al que usaba al principio. Lo he depurado bastante  :tclas:

Sigue funcionando sólo para 3 ejes. Los otros 3 (zoom, movimiento en la horizontal y movimiento en la vertical) sigue sin ser posible.
Pero sigo investigando!

Si alguien quiere hacerse uno (Eldamar?  [mujaidin] ) y necesita ayuda o quiere comentar algo o lo que sea, sigo estando por aquí para lo que haga falta.



Título: Re:Head-Tracker con Arduino funcionando
Publicado por: eldamar en Enero 28, 2015, 06:13:46 pm
Pueeeees ahora que lo dices ;), me pille un ATmega 328 Nano y un par de plaquitas de esas de tres ejes  una con el GY521 MPU6050 que creo que es la que usas y otra ADXL345 3-axe que no se si vale y lo deje un poco bastante de lado por que me hice un nuevo freetrack clasico con leds para probar con el BOS, pero no consigo ajustarlo bien no se por que y es posible que retome esto del Heat-tracker, si tienes el codigo a mano y me lo mandas cojonudo, repasare el post que tienes por ahi y probare que tal queda, aunque no soy muy ducho en esto.
 Tambien me pille una ATmega2560-16AU, esta con la intencion de hacer una botonera basica y poder ir ampliandola con ejes, rotaris y lucecicas, por que el chisme da para muuucho, pero como soy un desastre lo dejo todo a medias  :P
 El otro dia mi hijo descubrio el arduino, se puso ha hacer circuitos con leds y esta entusiasmado  :D.Queria bajarse un tutorial para hacerse un robot  :tillo: :tillo: le dije que pediriamos a los chinos unas cuantas cosas para que se iniciara, pero el chaval no puede esperar tanto  :M8: :M8:
 Joder  no se por que os cuento mi vida ahora, voy a tomarme la pastilla  :XDDDD: :XDDDD:
Título: Re:Head-Tracker con Arduino funcionando
Publicado por: Nakon en Enero 28, 2015, 07:46:36 pm
Pues si te animas lo hacemos  [mujaidin]
Lo que necesitas es la placa Arduino (que ya la tienes) y un gy521 (que también lo tienes).
Y se conectan entre sí con cuatro cables. Nada más!
El pinout de cada placa Arduino diferente.
En la tuya (ATmega 328 Nano), se conectaría así:

Placa Arduino ----- gy521
pin GND -------------- gnd
pin 5v -----------------vcc
pin 4 (digital)---------SDA
pin 5 (digital)---------SCL

Ya está  ;D

Al ser el primero que haces, para probar yo lo haría en plan prototipo en una protoboard o algo similar.
Y cuando veas que va bien todo y tal, entonces ya lo montas "bien".
Es sólo un consejo.
Así hice yo el primero.
Un vídeo de una de las primeras pruebas que hice, todavía montado en una protoboard:

https://www.youtube.com/watch?v=YYmZ1DITdk8 (https://www.youtube.com/watch?v=YYmZ1DITdk8)


Yo suelo poner el gy521 encima de la placa Arduino para que abulte poco el conjunto.
Suelo usar una pro micro (leonardo) pero la tuya debería valer perfectamente.

Monta esas conexiones (que se tarda 5 minutos) y sólo te faltaría subir el código al Arduino.
Luego te paso código y demás (es que ahora me tengo que ir y no puedo).

Título: Re:Head-Tracker con Arduino funcionando
Publicado por: eldamar en Enero 28, 2015, 08:22:48 pm
Nada, tranquilo, no hay prisa  ;) , si queda bien dejare de ser el rarito que vuela con las vistas en el raton  :XDDDD: :XDDDD:
Título: Re:Head-Tracker con Arduino funcionando
Publicado por: Nakon en Enero 29, 2015, 10:09:02 am
Tú vete haciendo la parte hardware (que son esos 4 cables, nada más) y avísame cuando lo tengas.
Entonces nos metemos con la parte software (volcar el código a tu Arduino y configurar un poco FaceTrackNoIR)
 [mujaidin]
Título: Re:Head-Tracker con Arduino funcionando
Publicado por: eldamar en Enero 29, 2015, 03:02:47 pm
OK Master  :D
Título: Re:Head-Tracker con Arduino funcionando
Publicado por: Nakon en Enero 29, 2015, 04:09:51 pm
Ai puedes esperar unos dias, espera un poco antes de montar nada.
Es que he descubierto algo que puede estar muy bien!
Déjame que lo confirme y te digo algo  :bor:
Título: Re:Head-Tracker con Arduino funcionando
Publicado por: eldamar en Enero 29, 2015, 04:31:00 pm
Uff, miedo me das :D
Título: Re:Head-Tracker con Arduino funcionando
Publicado por: Nakon en Enero 29, 2015, 04:56:24 pm
Ná, es que hay otro proyecto por ahí (EDtracker) que usando los mismos componentes (pero de otra forma) consigue unos resultados buenísimos.
Es un proyecto que lleva tiempo en marcha. Surgió en un foro inglés de gente que vuela el Elite Dangerous.
Pero hasta ahora sólo valía para mover vistas si estaban basadas en joystick (que es lo que hace el juego ese) y además el proceso de calibrado del sensor para que funcione bien era un poco lío (bastante...).

Hace unos días, Mr.Well, un compañero del E111 (por donde ando yo con el BMS) abrió un hilo sobre el Edtracker:

http://www.escuadron111.com/new/index.php?/topic/12862-edtracker-head-tracker-de-acelerometros/ (http://www.escuadron111.com/new/index.php?/topic/12862-edtracker-head-tracker-de-acelerometros/)

Yo ya lo conocía. Incluso lo llegué a montar para probarlo hace tiempo. La verdad es que iba muy bien, pero para nuestros simuladores resultaba inútil. Pero de todas formas, volví a echarle un ojo.

Y resulta que en los últimos meses lo han mejorado de cojones  :o :o :o
Para empezar, se puede elegir entre dos sensores diferentes: el que tienes tú que es como el mío y otro superior (que también lo tengo yo y lo he probado en otros inventos).
Han mejorado también la calibración una bestialidad y la han simplificado para el usuario un huevo y medio.
Vamos, es que desde ese mismo programita hasta vuelcas el código al Arduino con los valores "buenos" calibrados haciendo 4 clicks!!!!  :o :o

Y encima, POR FIN, lo han enganchado con Opentrack (programa primo-hermano de FaceTrackNoIR, o sea, que ya se puede usar como head-tarcker en cualquier lado!!!!)

Con todo esto, me he puesto hoy a hacer pruebas de estrangis en el curro (como soy un puto reventao, siempre llevo un Arduino y algún sensor en la mochila  :XDDDD:  ja,ja,ja,ja)
Evidentemente no he podido probar mucho, pero lo que he visto me ha encantado.

Con todo este rollo, lo que quiero decirte es que, si no te corre prisa, dame unos días para probarlo a fondo.
Y si el resultado es el esperado (que yo creo que sí...) hacemos este en vez del otro  :M8:
Los componentes son los mismos (más un pulsador opcional, pero recomendable) y en vez de 4 cables hay que poner 6 (u 8 si pones el pulsador).

Si te corre prisa y quieres hacerlo ya mismo, pues seguimos con el del principio que también funciona muy bien, ojo (yo lo tengo probadíiiiiiiiiiiiiiiisimo)




PD:
Se me olvida comentar algo importante.
Los que han desarrollado el EDtracker abrieron una web donde explican paso a paso (coño, hasta hay videos ja,ja,ja) cómo hacerlo, calibrarlo y usarlo.
http://edtracker.org.uk/ (http://edtracker.org.uk/)
También venden los materiales. Y también ponen enlaces a otros sitios donde comprarlos por si alguien lo prefiere.
Venden también (y esto sí es más interesante, aunque no necesario) una placa pcb para montar el Arduino y el sensor sin tener que cablear nada y que quede todo más ordenadito y professioná  8)
Incluso se lo venden ya montado al que quiera. Pero entonces ya no sale tan barato...
De hecho, si los buscáis en su foro original, ellos prefieren que la gente se lo haga en casa en vez de pedírselo a ellos.



Título: Re:Head-Tracker con Arduino funcionando
Publicado por: eldamar en Enero 29, 2015, 05:07:54 pm
No hombre, prisa, ninguna. Pruebalo tranquilamente y luego montamos el que mas te guste, que para eso entiendes mas.  ;)
Título: Re:Head-Tracker con Arduino funcionando
Publicado por: Nakon en Febrero 04, 2015, 09:24:36 pm
Pues sigo probando el EDtracker y tiene pinta de ser el que vamos a hacer para ti  ;)
Va muuuuuuuuuuy bien!
Título: Re:Head-Tracker con Arduino funcionando
Publicado por: eldamar en Febrero 05, 2015, 12:05:57 pm
Perfecto ;). Otra cosa,cuando comentaste lo de conectar una arduino mega como un joy USB ¿te referias a esto?
http://forums.eagle.ru/showthread.php?t=117011. (http://forums.eagle.ru/showthread.php?t=117011.)
O ¿conoces una forma mejor de hacerlo?
Título: Re:Head-Tracker con Arduino funcionando
Publicado por: Nakon en Febrero 05, 2015, 03:55:01 pm
je,je,je
Ese método con la mega lo estoy investigando desde hace un tiempo.
Pero el que yo he usado hasta ahora es otro más simple.
Con un Arduino Leonardo (o Pro-Micro, que es lo mismo pero más barato y más pequeño, con unos pocos menos pins).
Con este que digo se consigue que el PC reconozca al Arduino como un joystick a todos los efectos, de 32 botones, 6 ejes y dos Hatswitch.
Y se programa muy fácil  :tclas:
Título: Re:Head-Tracker con Arduino funcionando
Publicado por: eldamar en Febrero 05, 2015, 07:32:13 pm
Vale, Vale de momento a ver si termino con el bricolaje ;)