Webcam al mouse-ului optic

Pentru a urmări mișcările în mouse optic folosește un senzor mic aparat de fotografiat. În acest articol vă voi arăta cum puteți afișa o imagine din această cameră în browser.

Pentru experiment, am folosit un braț vechi Logitech RX 250 cu un cip ADNS-5020. Acest senzor poate înregistra imaginea gri, cu o rezoluție de 15x15 pixeli, calculează deplasarea axelor X-Y.

Webcam al mouse-ului optic

necesare pentru experiment:
- Arduino microcontroler
- Ethernet Shield
- senzor mouse optic ADNS-5020
- 10K ohm

punerea schema

Deconectați de la șoareci PCB următoarele concluzii ADNS-5020: NRESET (3), NCS (4), SDIO (1), SCLK (8), prin intermediul lipire sau clești convenționale.

Webcam al mouse-ului optic

Solder 10K ohmi între bornele NRESET și + 5V. Derivarea NCS, DSIO, SCLK, + 5V, GND lipi firele la lungime (20 cm).
Ca rezultat, vom obține următoarea diagramă de conectare:
Webcam al mouse-ului optic

Conectați Ethernet Shield pentru controlerul Arduino și conectați-l la rețea.
Apoi conectați cu Senor Arduino după cum se indică mai jos:
+5V - Arduino + 5V
GND - Arduino GND
NCS - Arduino PIN-ul digital de 7
SDIO - Arduino pin 6 digital
SCLK - Arduino pini digitale 5

Schița pentru Arduino

Deschiderea ferestrei de interfață serială puteți vedea datele care provin de la mouse-ul:

Webcam al mouse-ului optic

Instalați biblioteca Node.js și Socket.IO

Pentru a afișa datele din browser, trebuie să instalați pe computer și socket.io node.js bibliotecă. Instalați node.js aici: nodejs.org și tastați următoarea comandă:
NPM instalați socket.io

Codul pentru site-ul Node.js

În următorul program, primim date de la Arduino și le UDP trimite-l la browser-ul folosind un server web simplu.

Doar salva programul într-un fișier: code.js

Acum, creați o pagină web convertește datele într-o imagine de 15x15 socket.io:

Salvați-l ca index.html

Pornește programul!

articole similare