El rincón de Zerial

Informática, GNU/Linux, Seguridad, Hacking, Programación, Ocio

sensor-mouse: Sensor de movimiento con un mouse

Noviembre 12th, 2008 · 22 Comentarios

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.

  1. Mouse:
  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 puera 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

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:

Posts relacionados

Etiquetas: Documentacion · Interes general · Mis cosas · Proyectos

22 respuestas hasta ahora ↓

  • 1
    vostorga EL SALVADOR Linux Mozilla Firefox 2.0.0.18 // Dic 1, 2008 a las 2:13 pm

    Eso si es friki, compraré un mouse para probar ^.^

  • 2
    DJ_DEXTER CHILE Debian GNU/Linux Mozilla Firefox 2.0.0.12 // 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 CHILE PHP // 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 CHILE Linux Mozilla Firefox 3.0.5 // 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 CHILE Windows Vista Mozilla Firefox 3.0.10 // May 31, 2009 a las 11:57 pm

    Y como le asignas una accion?… como por ej, que suene una musica??.. salu2

  • 6
    Zerial CHILE Linux Mozilla Firefox 3.0.10 // 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 MEXICO Windows XP Opera 9.80 // Sep 21, 2009 a las 1:03 am

    si algien me puedo explicar lo del pograma porke no entendio porfavor,

  • 8
    raul orlando MEXICO Windows XP Opera 9.80 // Sep 21, 2009 a las 1:57 am

    cuando pege los cables ylo conecte ala pc , se empezo a calentaar el mouse

  • 9
    Zerial CHILE Linux Mozilla 1.9.1.3 // 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 MEXICO Windows XP Opera 9.80 // 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 CHILE Linux Mozilla 1.9.1.3 // 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 PARAGUAY Windows XP Internet Explorer 7.0 // 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 CHILE Linux Mozilla 1.9.1.3 // 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 PARAGUAY Windows XP Mozilla Firefox 3.0.14 // 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 COLOMBIA Windows XP Internet Explorer 8.0 // 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 COLOMBIA Windows XP Internet Explorer 8.0 // Dic 6, 2009 a las 12:23 pm

    mi mouse no es optico

  • 17
    Zerial CHILE Linux Mozilla 1.9.1.5 // Dic 6, 2009 a las 12:27 pm

    @Jose: hola!

    El programa que publique no sirve para Windows.

    saludos

  • 18
    Diego ARGENTINA Ubuntu Linux Mozilla Firefox 3.0.13 // 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 CHILE Linux Mozilla 1.9.1.7 // 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 ARGENTINA Windows XP Google Chrome 3.0.195.38 // Ene 18, 2010 a las 8:55 am

    Muchas gracias por compartirlo. Es un gusto poder ser util. Saludos.

  • 21
    miguel BOLIVIA Windows XP Google Chrome 1.0.154.42 // 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 CHILE Linux Mozilla 1.9.2 // 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