domingo, 25 de noviembre de 2012

moviendo el raton con arduino :P

bueno, pues tenia este proyecto a medias desde hace varios años, y al fin! esta tarde me a dado por acabarlo.
consta de dos programas, uno en Autoit para el ordenador(servidor), y otro para el arduino(cliente)
(para la gente que no tenga ni idea.. puede decirse que servidor es el que recibe informacion y la ejecuta.. y cliente el que la envia para decirle al servidor lo que tiene que hacer.)

el programa de arduino lo que hace constantemente es leer la posicion de los potenciometros del nunchuck y el estado de los botones C y Z y los envia en una string mediante el puerto COM al ordenador, mientras que el programa de autoit esta constantemente leyendo los datos, y moviendo el raton en funcion de lo que reciba.
para poder usar el programa de autoit, tendreis que cambiar el puerto com, y poner el que vuestro ordenador use.. el baudaje es mejor dejarlo tal como esta.
conecta(3,115200)
en mi caso es el com3

el hardware es casi nulo, si teneis un conector especial para nunchucks pues usarlo, yo como no tengo, meto los pines por los huecos del nunchuck y los conecto directamente al arduino

2012-11-25 18.15.31


Arduino - nunchuck
SCL     -  CLOCK
SDA    -  Data
GND   - GND
3.3v     - Power

en mi caso al ser el arduino mega el pin scl es el 21 y el sda el 20


importante!
junto al programa principal que es mousemove.au3 va otro programa llamado calibrador. Antes de usar el programa principal teneis que ejecutar este programa y segir estos pasos:
1º situar el joystick del nunchuck lo mas a la izquierda posible, pulsar a y esperar 1 o 2 segundos
2º situar el joystick del nunchuck lo mas a la derecha posible, pulsar d y esperar 1 o 2 segundos
3º situar el joystick del nunchuck lo mas arriba posible, pulsar w y esperar 1 o 2 segundos
1º situar el joystick del nunchuck lo masabajo posible, pulsar x y esperar 1 o 2 segundos
finalmente pulsar s y ya estara calibrado.
(el programa principal debe ir en el mismo directorio que el calibrador)


No hay comentarios:

Publicar un comentario