optische Maus als Bewegungssensor

Hallo,

ich habe vor, eine optische Maus als Bewegungssensor zu verwenden. Es geht dabei darum, festzustellen, inwieweit Buchblocks, die in einem kettenförmigen Transportmechanismus eingelemmt sind und seitlich gegen einen Fräser fahren, sich vertikal verschieben.

Die für optische Mäuse erforderliche geringe und gleichbleibende Distanz ist hierbei gegeben. Die nötige Meßgenauigkeit bei 800 dpi beträgt immerhin (25,4 mm / 800) ca. 3/100stel mm - auch ausreichend.

Das Problem ist ein anderes: das Interface. Optische Mäuse gibts nur mit PS2 oder USB. Der Com-Port liefert nicht genug Strom für Beleuchtung und Mauschip bei der Verwendung als Maus.

PS2 gibts nur an PCs (einschl. Notebooks). Ausserdem ist die Kommunikation über den PS2-Port nur sehr aufwändig selber zu kontrollieren.

USB kann (im Gegensatz zu RS232) nicht auf Anwendungsebene abgewickelt werden, sondern braucht spezielle Treiber. Vom den Herstellern gibts die nur in der Funktion als Maustreiber. Ich will aber die Messwerte auslesen und nicht meinen Mauspfeil im Takt der Bücher verschieben ...

Ich dachte schon daran, die Quadraturausgänge des HDNS2000 (Agilent, der Quasistandard) - an die eines Serial-Mouse-Controllers anzuschließen. Dann hätte ich zwar erstmal die Bewegungsinformationen, aber die ganzen anderen netten Dinge, wie Auflösung, Empfindlichkeit, Fehlermeldungen, bis hin zu dem Bild das die interne Kamera aufnimmt, wären da nicht erreichbar. Der HDNS2000 ist nämlich gut dokumentiert und programmierbar.

Ideal wäre ein universeller "transparenter" USB-Treiber, so dass man die notwendige Kommunikation auf Anwendungsebene abwickeln kann - analog zu dem, was nch dem "Öffnen" eines seriellen Ports z.B. unter VB möglich ist. Hab aber sowas nicht finden können ...

Hat jemand Tips?

Frank

Reply to
Frank Esselbach
Loading thread data ...

Alle USB Mäuse verwenden das selbe Protokoll. Sourcecode findet man im USB Teil des Linux Kernels. BTW: Warum nicht mit Linux programmieren? Das "Signal" von der Maus lässt sich direkt von /dev/input/mouse$n auslesen. Und wenn man das Betreffende Device nicht als User Input konfigueriert springt auch nicht der Mauszeiger.

--
Wolfgang Draxinger
Reply to
Wolfgang Draxinger

Naja,...oder einen faehigen Programmierer :-)

Es gibt irgendwo einen Japaner der hat auf seiner Homepage dargestellt wie meinen AVR als USB Master verwendet und hat daran eine Maus angeschlossen. Das waer vielleicht ausbaufaehig.

Olaf

Reply to
Olaf Kaluza

Also, sooo schwierig sieht PS/2 nun auch nicht aus:

formatting link

Eine Clock und eine Data Leitung mit einer Frequenz von 10-16.7kHz sollte eigentlich hinzukriegen sein.

Jan

Reply to
Jan Dittmer

Das ist schon richtig. Aber dazu müsste ich einen Microcontroller zwischensetzen, denn ich will den Sensor am Ende nicht nur an PC-Hardware benutzen, sondern z.B. auch an einem Powerbook. RS232 ist zwar einfach zu bedienen, aber am Powerbook und vielen anderen Notebooks z.B. nicht mehr vorhanden. Dann bräuchte man wieder einen USB-to-RS232-Adapter, sozusagen mit der Kirche ums Dorf.

Insofern wäre ein "generischer" Low-Level-Treiber für USB, der einfach ein par Bytes von und zu einem adressiertes Gerät durchreicht, ideal.

Noch komfortabler wäre die Verbindung Ethernet (z.B. Lantronix XPort) mit einem Microcontroller ... aber das ist ganz schöner Aufwand für eine Einzellösung im Testbetrieb.

Frank

Reply to
Frank Esselbach

Warum musst du verschiedene OS fuer eine Einzelloesung unterstuetzen? Am einfachsten ist wahrscheinlich wie Wolfgang gesagt hat Linux und /dev/input/eventX . Da hast du direkten Zugriff auf die Daten und musst keinen Treiber schreiben.

Jan

Reply to
Jan Dittmer

Frank Esselbach schrieb:

Sowas?

formatting link

--
Matthias Weißer
matthias@matwei.de
http://www.matwei.de
Reply to
Matthias Weißer

Das sieht schon gut aus. Muss jetzt nur noch rauskriegen, wie man das benutzt ... und eine Mac-Version wär auch nicht schlecht ...

Frank

Reply to
Frank Esselbach

Na dann eben die original libusb

formatting link

--
Matthias Weißer
matthias@matwei.de
http://www.matwei.de
Reply to
Matthias Weißer

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.