Difference between revisions of "Hacked Optical Mouse"

From Hackteria Wiki
Jump to: navigation, search
(Serial comm)
(different chips)
Line 22: Line 22:
 
=== different chips ===
 
=== different chips ===
  
[[File:Avagochip.jpg|100px|thumb|Optischer Sensor einer Maus Avago 2610]]
+
[[File:Avagochip.jpg|100px|thumb|Optischer Sensor einer Maus Avago 2051]]
  
 
Verwendet wird eine alte optische Maus USB/PS2 hierbei ist es egal ob sie defekte Schalter oder Scrollräder hat. Wichtig ist nur, dass der optische Chip noch funktionstüchtig ist.  Dieser wird als einzigstes Bauteil benötigt. Der optische Chip sollte vom Typ '''PAN3101, ADNS-2610, ADNS-2083''' oder '''ADNS-2051''' sein. Die meisten handelsüblichen optischen Computer Mäuse haben so eine Chip. Dieser Chip hat etwa 18x18 Pixel die wir auslesen wollen und auf dem Display des Computers darstellen. Die Werte delta X und delta Y die für eine Fluss Messung nötig sind werden on-Chip berechnet auch die wollen wir auslesen um die Fluss Geschwindigkeit zu ermitteln.
 
Verwendet wird eine alte optische Maus USB/PS2 hierbei ist es egal ob sie defekte Schalter oder Scrollräder hat. Wichtig ist nur, dass der optische Chip noch funktionstüchtig ist.  Dieser wird als einzigstes Bauteil benötigt. Der optische Chip sollte vom Typ '''PAN3101, ADNS-2610, ADNS-2083''' oder '''ADNS-2051''' sein. Die meisten handelsüblichen optischen Computer Mäuse haben so eine Chip. Dieser Chip hat etwa 18x18 Pixel die wir auslesen wollen und auf dem Display des Computers darstellen. Die Werte delta X und delta Y die für eine Fluss Messung nötig sind werden on-Chip berechnet auch die wollen wir auslesen um die Fluss Geschwindigkeit zu ermitteln.
Line 29: Line 29:
 
Um den verwendeten Chip in die gesamte Produktionspallete einzuordnen, vergleicht man die Seriennummer mit denen auf dem [http://www.avagotech.com/pages/en/navigation_interface_devices/navigation_sensors/led-based_sensors Datasheet der Avago Chips]
 
Um den verwendeten Chip in die gesamte Produktionspallete einzuordnen, vergleicht man die Seriennummer mit denen auf dem [http://www.avagotech.com/pages/en/navigation_interface_devices/navigation_sensors/led-based_sensors Datasheet der Avago Chips]
  
[[File:Pinout.png|100px|thumb|Avago Chip Pins]]
+
[[File:Pinout.png|100px|thumb|PAN 3101 Chip Pins]]
 
Der Avago Chip muss nun über 4 Leitungen mit der Arduino Plattform verbunden werden.
 
Der Avago Chip muss nun über 4 Leitungen mit der Arduino Plattform verbunden werden.
  

Revision as of 15:05, 6 December 2010

http://www.dusseiller.ch/labs/?p=998

http://www.dusseiller.ch/labs/?p=950

http://www.dusseiller.ch/mis_wiki/index.php?title=%CE%9C-wetPONG#Projekt_1_.7C_Mouse_Flowers

Optical Mouse Sensor

Can we detect and measure flow in microchannels with that?

Optical mouse sensor.png

Optical Mouse Cam Bidouille.org | Electronics for the people

this post explains how to hack an optical mouse, using an arduino to connect directly to the Avago optical flow sensor, ADNS-2051, File:ADNS2051.pdf. It includes a java program to see the video output of the optical mouse sensor, the program needs a special rxtx library for serial communication: RXTX

Insect-Inspired Optical-Flow Navigation Sensors NASA techbriefs

This NASA paper describes how the optical mouse sensor can be used to measure the optical flow and be used for navigation of flying robots. File:NASA-techbrief optical mouse.pdf


different chips

Optischer Sensor einer Maus Avago 2051

Verwendet wird eine alte optische Maus USB/PS2 hierbei ist es egal ob sie defekte Schalter oder Scrollräder hat. Wichtig ist nur, dass der optische Chip noch funktionstüchtig ist. Dieser wird als einzigstes Bauteil benötigt. Der optische Chip sollte vom Typ PAN3101, ADNS-2610, ADNS-2083 oder ADNS-2051 sein. Die meisten handelsüblichen optischen Computer Mäuse haben so eine Chip. Dieser Chip hat etwa 18x18 Pixel die wir auslesen wollen und auf dem Display des Computers darstellen. Die Werte delta X und delta Y die für eine Fluss Messung nötig sind werden on-Chip berechnet auch die wollen wir auslesen um die Fluss Geschwindigkeit zu ermitteln.


Um den verwendeten Chip in die gesamte Produktionspallete einzuordnen, vergleicht man die Seriennummer mit denen auf dem Datasheet der Avago Chips

PAN 3101 Chip Pins

Der Avago Chip muss nun über 4 Leitungen mit der Arduino Plattform verbunden werden.

+5V auf Pin +5V bei Power Pins von Arduino

GND auf Pin GND bei Power Pins von Arduino

SDIO auf Pin 3 von Arduino

SCLK auf Pin 4 von Arduino

Dazu kann mit einfachen kleinen Kabeln und Lötkolben eine Verbindung Gelötet werden. Um Störungen über den Maus eigenen Controller auf dem Optischen Chip zu unterbinden, können die Leitungen auf dem PCB von SCLK und SDIO durch kratzen mit einem Cutter getrennt werden.

Serial comm

PAN-3101

PAN-3102

ADNS-2051

ADNS-2610

USB comm

[www.yaxun-cn.com/UploadFiles/201067152243925.pdf C2165]

First experiments by dusjagr

Ihr findet einige infos zu meinen kürzlichen experimenten auf meiner website:

http://www.dusseiller.ch/labs/?p=941