Sensor de movimiento con tu mouse optico

Bien, ayer encontre un mouse otpico al cual se le rompio el cable, y entonces me pregunte que puedo hacer con el?, la solucion un practico sensor de movimiento casero, presten atencion y manos a la obra..., saludos!

Materiales:
En este caso utilizaremos un Mouse optico (cualquier marca) USB, pero tambien puede ser un mouse no-optico y de cualquier interfaz (usb, ps/2, etc) y algunas rejillas para sostener el mouse sobre la puerta dejandolo a una distancia razonable para que active el sensor, acomodaremos la sensibilidad con materiales extras como carton o plastico que nos ayuden con el roce de la puerta con el Mouse.

1. Mouse:

Sensor de movimiento con tu mouse optico

2. Cable de red o usb para extension: Con este cable de red o cable largo usb podremos crear una extension por si nuestro PC esta lejos de la puerta o ventana.
3. Cinta adhesiva: Para poder fijar nuestro mouse a la plataforma que crearemos donde se generara el roce.


Preparacion (el hack):

Abrimos nuestro Mouse y lo desconectamos del cable, lo dejamos libre

movimiento

Creamos alguna plataforma de apoyo en la pared donde este la ventana o la puerta que queremos monitorear y montamos el mouse con la imaginacion de cada uno:

mouse

Cuando ya tengamos todo montado, debemos alargar el cable usb del mouse para que llegue hasta nuestro computador. Se puede hacer cortando a la mitad el cable del mouse y añandiendo una extension de cable de red, no muy larga, 3 o 4 metros.

Cuando tengamos la conexion hecha revisamos que todo quedo en orden, conectamos el un extremo del cable al computador y el otro exremo al mouse, verificamos que funcione perfecto, que se encienda la luz, verificamos los logs de systema dmesg|tail o tail /var/log/syslog y todos esos sintomas que nos dicen. Dejamos ejecutando en una consola el comando: cat /dev/input/mice si es usb o cat /dev/psaux si es un mouse ps/2, una vez hecho esto vamos a donde esta el mouse y calculamos una distancia apropiada para que al cerrar o abrir la puerta (o ventana) el mouse detecte el movimiento, cuando en la consola donde dejamos corriendo el comando aparezcan caracteres raros es porque ya esta listo. Si les queda muy alto el mouse de la puerta, puede agregar un carton o un plastico (como un ala) que haga el roce con la puerta.


Cuando esten todos estos pasos cumplidos, tendremos nuestro sensor ya instalado, lo probamos abriendo y cerrando la puerta y vamos viendo la salida del comando cat en nuestra consola. que el mouse fue detectado.

Podemos asegurar nuestro Mouse para que quede bien firme.

Optico

Cerramos nuestra consola donde teniamos ejecutando a cat, sellamos bien el mouse, dejamos todo bien instalado.
Sensor

Aplicacion/Programa:

- Descarga:
He desarrollado un prqueño software (libre porsupuesto) que nos permitira interactuar con nuestro querido sensor. Lo pueden descargar desde aqui.
- Instalacion:
Nos situamos en el directorio donde lo hemos descargado y escribimos: tar xjvf door-version.tar.bz2 Ingresamos al directorio creado: cd door-version (Pueden leer el fichero README y el INSTALL para mas informacion) Compilamos el programa: make Nos ponemos como root y lo instalamos: make install Nos quedamos como root y ejecutamos el programa de la siguiente manera: door /dev/input/mice 5 (lease README para mas informacion) Y comenzamos a disfrutar de nuestro mouse sensor.


Demostracion:


link: http://www.videos-star.com/watch.php?video=AuSOYCTA4Es

Fuente: http://blog.zerial.org/

Comentarios Destacados

28 comentarios - Sensor de movimiento con tu mouse optico

@solcitosol19
buena info , pero una burra como yo no entiende!!!
@los3 +1
Que prolijo el laburito eee
jajajjajajja
@niko_vm
ajjajajaj buenisimo!!!
@eliaslawes
Muy bueno che! pero me perdi aca
verificamos los logs de systema dmesg|tail o tail /var/log/syslog y todos esos sintomas

como verifico eso?
+5 por el soporte hecho con las chapitas (por encontrarle una utilidad!)
@EL_BAMBINO
van 10 papá . sos un genio jejeje
@Shenlong +1
Y que pasa cuando abris la puerta y se activa el sensor?
@emboole
mmm, me podría programar uno que funque en windows
@capis +1
Con 10 lineas pedorras de vb controlas la posicion del mouse, el resto no es nada de otro mundo tampoco


Dim MyPointAPI As POINTAPI
Private Type POINTAPI
X As Long
Y As Long
End Type

Private Declare Function GetCursorPos Lib \"user32\" (lpPoint As POINTAPI) As Long

Public Sub Timer1_Timer()
l = GetCursorPos(MyPointAPI)
Label1.Caption = CStr(MyPointAPI.X) & \", \" & CStr(MyPointAPI.Y)
End Sub
@EDB30
los3 dijo:Que prolijo el laburito eee
jajajjajajja


Excelente comentario.
@Vlaycito
jajajaja esta genial
@seraz_vic
solcitosol19 dijo:buena info , pero una burra como yo no entiende!!!

uno como yo tampoco
igual esta buena la idea!
@sadrash
muy bueno, pero done esta el link para bajar el software del programa :C?
@Perezoso100
Excelente trabajo, me gustaria llevarlo a la practica y realizarlo en un proyecto para la U me gustaria ponerme en contacto con ud. Sera que me pueden ayuda saludos desde Ecuador.
@6alverto
Y el link del programa?