Sensor Mouse es un proyecto que nos permite monitorear el estado de las puertas y ventanas mediante algun dispositivo conectado a un computador (generalmente mouse).
Ya escribi sobre este proyecto hace un par de meses, pero la informacion de como hacerlo ya no esta accesible, asi que publicare el articulo completo.
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.
- Mouse:

- 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 puera o ventana.
- 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

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:

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.
Cerramos nuestra consola donde teniamos ejecutando a cat, sellamos bien el mouse, dejamos todo bien instalado.
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:









22 respuestas hasta ahora ↓
1
vostorga
// Dic 1, 2008 a las 2:13 pm
Eso si es friki, compraré un mouse para probar ^.^
2
DJ_DEXTER
// Dic 2, 2008 a las 5:15 pm
Eso es friki, pero no daña a nadie que uno se le ocurran cosas nuevas e inventarlas
3
vladimirprieto
// Ene 22, 2009 a las 11:45 am
una pregunta:
evidentemente la puerta (s) no estará cerca del pc. cual es la distancia máxima de extensión del cable usb? como lo puedo extender sin que caiga la señal?
gracias…
4
Zerial
// Ene 22, 2009 a las 1:03 pm
No tengo muy claro cuantos metros soporta el cable usb antes de que falle.. creo que son 5 metros.
Creo que depende el cable que uses, en mi caso, hice una extencion usb usando un cable de red.
pd: leyendo por ahi, me encontre con esto:
El estándar USB soporta longitudes de cable de entre 0.5 y 5 metros. Existen pequeñas extensiones con clavijas macho-hembra, (los cables USB tienen dos clavijas macho), para alargar esos cables, sin que se puedan sobrepasar los 5 m que te comento.
Para longitudes más altas deberías usar un “cable de extensión activo”, que básicamente es un cable USB con un hub integrado, y con una longitud máxima de 5 m. De estos se pueden encadenar hasta cinco cables, (y cuatro hubs), con un total de 25 m.
saludos
5
oscar
// May 31, 2009 a las 11:57 pm
Y como le asignas una accion?… como por ej, que suene una musica??.. salu2
6
Zerial
// Jun 1, 2009 a las 10:55 am
@oscar: En el codigo del programa “door” puedes agregar la llamada a la funcion “system” o “exec” para ejecutar un comando. Ese comando puede ser el que tu quieras, incluyendo la reproducción de un sonido o musica.
saludos!
7
raul orlando
// Sep 21, 2009 a las 1:03 am
si algien me puedo explicar lo del pograma porke no entendio porfavor,
8
raul orlando
// Sep 21, 2009 a las 1:57 am
cuando pege los cables ylo conecte ala pc , se empezo a calentaar el mouse
9
Zerial
// Sep 21, 2009 a las 10:02 am
@raul orlando: El programa es para Linux. ¿Que parte del programa no entiendes?
Y la otra pregunta,c omo hiciste la conexion de los cables?
saludos
10
raul orlando
// Sep 21, 2009 a las 7:22 pm
cambie el cable ke tenia por uno usb , y se calienta cuando lo conecto , ttsss y entonces con xp no podre usar el pograma ?
11
Zerial
// Sep 21, 2009 a las 9:10 pm
@raul orlando: no podras usar el programa con xp, la forma de manejar el puerto paralelo es distinto.
12
Luis
// Oct 5, 2009 a las 11:53 am
Hola..!!Que pasa si quiero utilizar 2 mouses en un cuarto que posea 2 puertas, no crearia conflicto al estar conectado 2 mouses a la compu……gracias
13
Zerial
// Oct 5, 2009 a las 1:11 pm
@Luis: Si conectas dos mouses al PC, podras ver que, muevas uno o el otro, solo habra un cursos, por lo que el dispositivo será solo uno. No se si habra una forma de configurar dos ratones, con dos cursores distintos. Si fuese posible, entonces no tendrias problemas al conectar los dos y controlarlos de forma separada y tener un script corriendo para cada dispositivo.
14
Luis
// Oct 8, 2009 a las 5:27 pm
ok..muchas gracias..!!!otra cosita mas, me podrias dar alguna sugerencia de cómo hacer un programa que mediante el movimiento de un mouse active un cronómetro, y con otro mouse, que mediante la deteccion un movimiento tambien, desactive ese cronometo, lo que quiero es colocar 2 mouses en una cierta distancia, y que al cruzar un objeto por el mouse, active el cronometro, y que cuando el objeto pase por el otro mouse, desactive ese cronometro…
15
jose
// Dic 6, 2009 a las 12:22 pm
oigan me explican… no entiendo mucho, miren ya abri el mouse y luego como es eso de conectarlo a un pc¿?(tngo un xp) y luego de conectarlo(no se como o por donde) donde lo configuro o ke hago???
gracias
16
jose
// Dic 6, 2009 a las 12:23 pm
mi mouse no es optico
17
Zerial
// Dic 6, 2009 a las 12:27 pm
@Jose: hola!
El programa que publique no sirve para Windows.
saludos
18
Diego
// Ene 16, 2010 a las 3:29 pm
Hola soy Diego de Argentina, estoy intentando instalar la aplicación en un ubuntu 8.04, la versión de mi kernel es 2.6.24-24, tengo instalado las librerias necesarias, y el error que me da al ejecutar el make es:
cc -c -o src/leds.o src/leds.c
src/leds.c:22:20: error: asm/io.h: No existe el fichero ó directorio
make: *** [src/leds.o] Error 1
Me da el mismo error con las 3 versiones existentes. Cual sería la solución?
Muchas gracias.
19
Zerial
// Ene 16, 2010 a las 7:10 pm
Hola @Diego: Gracias por reportar el problema. He publicado la version 0.4 que esta corregido el problema.
Puedes descargarla desde:
http://blog.zerial.org/files/sensor-mouse/0.4/
saludos!
20
Diego
// Ene 18, 2010 a las 8:55 am
Muchas gracias por compartirlo. Es un gusto poder ser util. Saludos.
21
miguel
// Feb 18, 2010 a las 9:33 pm
q tal zerial te cuento q no puedo descargar tu programa y quisiera saber si me lo puedes en viar a mi corre porfa, mi correo es m-i-g-u-e@hotmail.com gracias
22
Zerial
// Feb 18, 2010 a las 9:36 pm
@miguel: Gracias por resportar el problema. Ahora si puedes descargarlo:
http://blog.zerial.org/files/sensor-mouse/
saludos!
Deja un Comentario