{"id":474,"date":"2011-11-08T22:07:09","date_gmt":"2011-11-08T20:07:09","guid":{"rendered":"http:\/\/blog.herrwolff.org\/?p=474"},"modified":"2011-11-13T21:27:54","modified_gmt":"2011-11-13T19:27:54","slug":"diy-navigation-mit-einer-optischen-maus","status":"publish","type":"post","link":"http:\/\/blog.herrwolff.org\/?p=474","title":{"rendered":"DIY &#8212; Navigation mit einer Optischen Maus"},"content":{"rendered":"<p>Da ich wissen wollte wie eigentlich eine Optische Maus funktioniert habe ich mich mit einer alten Logitech USB-Mause, die in der Schule herumlag besch\u00e4ftigt. Schnell hat ich dann die Idee den Optical Mouse Sensor <a title=\"ADNS2610\" href=\"http:\/\/www.avagotech.com\/docs\/AV02-1184EN\" target=\"_blank\">ADNS2610<\/a> zur Positionsbestimmung f\u00fcr einen Roboter zu nutzen.<\/p>\n<p>Es gibt mehrere Arduino-Projekt die sich mit Optical Mouse Sensors besch\u00e4ftigen.<br \/>\nIch habe mir zwei genauer angesehen.<\/p>\n<ul>\n<li><a href=\"http:\/\/www.martijnthe.nl\/optimouse\/\" target=\"_blank\">Interfacing an optical mouse sensor to your Arduino<\/a> von <a href=\"http:\/\/www.martijnthe.nl\/\" target=\"_blank\">Noodlewerk.com<\/a>: Dieses Projekt unterst\u00fctzt eine ganze Reihe von Optischen Sensoren: PAN3101, ADNS-2610, ADNS-2083 und ADNS-2051. Standardm\u00e4\u00dfig wird der PAN3101 verwendet. Beim einbinden eines anderen Sensors bekommt man beim \u00dcbersetzten mehrere Fehler. Mit etwas googlen findet man einen Bugfix im <a href=\"http:\/\/arduino.cc\/forum\/index.php\/topic,45160.msg327118.html#msg327118\" target=\"_blank\">Arduino Forum<\/a>, der einem weiterhilft. Dann funktioniert die Software gut und man kann \u00fcber die serielle Schnittstelle die aktuellen Positionsdaten auslesen.<\/li>\n<li><a href=\"http:\/\/www.bidouille.org\/hack\/mousecam\" target=\"_blank\">Optical Mouse Cam<\/a> von <a href=\"http:\/\/bidouille.org\" target=\"_blank\">bidouille.org<\/a>: Dieses Projekt geht noch einen Schritt weiter. Es werden nicht nur die Positionsdaten ausgelesen, sondern auch das Bild des Optical Mouse Sensors \u00fcbertragen.<\/li>\n<\/ul>\n<p>Beide Projekt habe ich zum laufen gebracht, so dass ich jetzt auf dieser Basis ein Navigationsmodul f\u00fcr meinen <a href=\"http:\/\/blog.herrwolff.org\/?p=303\" title=\"DIY \u2014 Roboter\">DIY \u2014 Roboter<\/a>entwickeln kann.<\/p>\n<p>Von <a href=\"http:\/\/www.sparkfun.com\/\" target=\"_blank\">SparFun<\/a> gibt es ein <a href=\"http:\/\/www.sparkfun.com\/products\/10105\" target=\"_blank\">Break-Out-Board mit einem ADNS-2620-Chip<\/a> und eine <a href=\"http:\/\/www.sparkfun.com\/datasheets\/Widgets\/ADNS2620.zip\" target=\"_blank\">Bibliothek<\/a>&nbsp;f\u00fcr den Arduino Mega.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Da ich wissen wollte wie eigentlich eine Optische Maus funktioniert habe ich mich mit einer alten Logitech USB-Mause, die in der Schule herumlag besch\u00e4ftigt. Schnell hat ich dann die Idee den Optical Mouse Sensor ADNS2610 zur Positionsbestimmung f\u00fcr einen Roboter zu nutzen. Es gibt mehrere Arduino-Projekt die sich mit Optical Mouse Sensors besch\u00e4ftigen. Ich habe &hellip; <a href=\"http:\/\/blog.herrwolff.org\/?p=474\" class=\"more-link\"><span class=\"screen-reader-text\">DIY &#8212; Navigation mit einer Optischen Maus<\/span> weiterlesen <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"spay_email":"","jetpack_publicize_message":""},"categories":[1],"tags":[],"jetpack_featured_media_url":"","jetpack_publicize_connections":[],"jetpack_shortlink":"https:\/\/wp.me\/p1ZaWF-7E","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"http:\/\/blog.herrwolff.org\/index.php?rest_route=\/wp\/v2\/posts\/474"}],"collection":[{"href":"http:\/\/blog.herrwolff.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/blog.herrwolff.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/blog.herrwolff.org\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/blog.herrwolff.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=474"}],"version-history":[{"count":15,"href":"http:\/\/blog.herrwolff.org\/index.php?rest_route=\/wp\/v2\/posts\/474\/revisions"}],"predecessor-version":[{"id":492,"href":"http:\/\/blog.herrwolff.org\/index.php?rest_route=\/wp\/v2\/posts\/474\/revisions\/492"}],"wp:attachment":[{"href":"http:\/\/blog.herrwolff.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=474"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.herrwolff.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=474"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.herrwolff.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=474"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}