Su mouse es tambien una Webcam

Su mouse óptico viene con sorpresa, contiene una cámara de resolución muy baja. Si tomamos uno de esos viejos ratones, podriamos convertir ese diminuto sensor óptico en una webcam.

Para este proyecto podriamos usar el Logitech RX 250 para tal fin, dentro hay un sensor óptico, el ADNS-5020. Este dispositivo SPI de tres alambres metido en un paquete de 8 pines es un sensor de imagen en escala de grises de 15 × 15 píxeles.


Después de soldar un resistor pull-up de 10KΩ al pin reset del sensor de la imagen, conectar el resto del circuito es tan simple como soldar unos cables al Arduino.
hay que asegurarse de que los pines del sensor no se conectaran a nada en la placa del mouse. Soldar la resistencia de 10kΩ entre la patilla NRESET y los 5v de corriente, luego conectar unos cables de 20cm a las patillas NCS, DSIO, SCLK, +5 V y GND

Este es el esquema que determina como se hace
 
Conecciones entre el sensor y el Arduino:
SENSORARDUINO
+5V+5V
GNDGND
NCSdigital pin 7
SDIOdigital pin 6
SCLKdigital pin 5

En el siguiente esquema hay que reemplazar el valor receiverIP de IP de su ordenador.

Lo siguiente sera abrir la ventana del puerto serie y ver el flujo de datos del ratón:


Instalar Node.js y Socket.IO

Para mostrar los datos en el navegador necesitamos tener Node.js y socket.io instalado en el ordenador.
Instalar node.js desde aquí: nodejs.org luego ir a las ventanas de símbolo del sistema y ejecute:
npm instalar socket.io


Node.js, el sitio web y el código

En el código de abajo configuramos Node.js para escuchar el tráfico UDP de arduino, enviar todos los datos al navegador con socket.io y configurar un servidor web básico.





Sólo tiene que guardar el código como: code.js Ahora tenemos que crear un sitio web que convertirá los datos de socket.io imagen 15x15 en.

Esto es:

 

Guárdelo como index.html

ejecutelo

ahora sólo tiene que descargar el archivo zip a continuación y ejecute el archivo runme.bat.
Si usted está en linux, ejecute los code.js nodo de comando en el shell.

Ahora abra la
dirección http://localhost:8888/ en el navegador web y podrá ver una imagen en tiempo real desde el ratón: