Difference between revisions of "Hacked Optical Mouse"

From Hackteria Wiki
Jump to: navigation, search
(Detection of Microorganisms)
(Worm is a VJ)
Line 95: Line 95:
 
== Worm is a VJ ==
 
== Worm is a VJ ==
  
 +
[[File:worm_is_a_VJ_blue.jpg]]
  
 
== Workshop at H.A.C.K ==
 
== Workshop at H.A.C.K ==

Revision as of 15:45, 6 December 2010

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 File:PAN3101.pdf

ADNS-2051 File:ADNS2051.pdf

ADNS-2610 File:ADNS2610.pdf

USB comm

C2165

First experiments by dusjagr

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

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

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

experiments by Gaudi

mouse chip photo sensor array
disassembling the chip

Interface Application for Mac OSX

alt text

Cocoa application hack for interfacing a mouse sensor with a Mac. The mouse chip is connected to an arduino board and read out through the serial port.

The compiled application and the c code (to be programmed on the arduino):

http://hackteria.org/wp-content/uploads/2010/12/MouseHackTest.zip



Detection of Microorganisms

Worm frames full.jpg

Worm is a VJ

Worm is a VJ blue.jpg

Workshop at H.A.C.K

Tuesday 7.12.2010, H.A.C.K. Budapest

Participants