roboforum.ru

Технический форум по робототехнике.

мышиный энкодер

мышиный энкодер

Myp » 07 окт 2006, 18:32

есть старая микрософтовская мыша
после поисков в инете определил что сенсор у неё ADNS-2620 сенсор даёт изображение 18х18 пикселей схема мыши полностью аналогична даташиту
также нашёл даташит под этот сенсор

питаеться матрица от 5 вольт тактируеться внешним кварцем имееться выход на сетодиод для управления подсветкой
линия связи состоит из 2х проводов, по одному передаёться тактирующий сигнал по другому пересылаються данные.
инициируеться датчик отправкой 2х байт от МК к матрице далее принимаеться последовательность данных.

остальные даташиты на другие матрицы
http://softboard.ru/lofiversion/index.php/t35405.html
тут можно идентифицировать свою матрицу
http://www.ixbt.com/peripheral/mice-sensor.shtml
также тут максимум информации о мышиных датчиках
http://www.mstarmetro.net/~rlowens/OpticalMouse/

пока что полностью не продумал идею но хочу сделать из этой мыши энкодер(матрица с светодиодом и линзой просто лежит на полу на подвесе с зазором ~5 мм от пола). смысл в том что точно отслеживается перемещения робота ползающего по полу. Прокручивания колес при повороте и при ударе о препятствие не вносит погрешности.

плюсы:
опт мыша работает на полу в комнате просто отлично(крашеный пол или палас)
установив датчик не в центре робота можно отслеживать перемещение даже при танковом развороте
расстояние от поверхности до пола~5мм для брожения по квартиредостаточно

минусы: надо делать подпружиненый подвес чтобы небыло проблем при движении по пересечённой местности
расстояние от поверхности до пола~5мм отсюда при брожения по квартире возможно непредсказуемое поведение при движении по проводами лежащими на полу, трещинами в полу и краях коврового покрытия и т. п.


прошу высказать свои предложения по реализации гаджета а также критику данного проекта
Вложения
5988-9773EN.pdf
(254.82 КиБ) Скачиваний: 178

-= Александр =- » 07 окт 2006, 19:27

Советую поиграться с разными линзами и отвязать ее от 5 мм. Если сделать 100 мм, то +- 25 важны не будут. А если 5 - то +- 1 мм - уже проблема.

Myp » 08 окт 2006, 11:25

хм
если отвязать мышу от 5мм то это уже получаеться бампер какойто :)

погрешности будут очень большие, при отклонении одного колеса хотябы на 1 см при наезде на препятствие луч энкодера будет по полу проходить гораздо больше чем 1 см

Myp » 12 окт 2006, 16:13

после лазанья в инете нашёл сайт одного умного чела
который подсоединил мышиный датчик к лпт порту и получал с него фотографии
а также использовал датчик как сканер

программа написана на вижалбейсике

как видите точность вполне удовлетворительная и я думаю реально использовать мышу в качестве точного энкодера

с таким датчиком робот имеет все шансы осмысленно ползать по комнате и запоминать свой путь и препятствия на нём
Вложения
boodschappen.jpg

xapc » 13 окт 2006, 20:19

а ссылочку на сайт этого умного человека можно?

Myp » 13 окт 2006, 22:16

http://www.spritesmods.com/?art=mouseeye


это вобще маньяк видимо  :D
использует всё что можноальтернативными способами=)

Myp » 14 окт 2006, 01:08

судя по даташиту микросхема выдаёт картинки довольно с большой скоростью с другой стороны они маленькие...
надо посчитать можно ли их в комп будет все перегонять или часть будет теряться...



ктонить в курсе как выглядит протокол по которому мыши общаються с компьютером??? ps\2 или usb
старый комовский протокол довольно простой
там передаёться табличка значений в которой зашифровано изменение положения мыши относительно предыдущего и скорость передвижения

KAI » 14 окт 2006, 16:14

Интересно! А можно так сканировать, если мыша через USB порт подключена?

lebaon » 14 окт 2006, 19:41

наверно можно, это будет очень удобно-
и мышь, и сканер :shock:  :idea:

Myp » 14 окт 2006, 19:52

неа низя
от сенсора мышиного передаёться инфа (в виде картинок поверхности) в процессор мыши
этот процессор (кстати одноразовый программируемый usb контроллер c несколькими килобайтами памяти) просчитывает кортинки хитрым математическим алгоритмом и выдаёт в итоге только изменение координат мышки
эти изменения и передаються в комп по USB или ps/2

мышиный процессор не запрограммирован на передачу картинок в USB.  в принципе он это может но производители его на это не программируют.

так что картинку можно снимать только напрямую с ног сенсора миную процессор мыши :(

=DeaD= » 14 окт 2006, 19:54

lebaon писал(а):наверно можно, это будет очень удобно-
и мышь, и сканер :shock:  :idea:

Вероятность 99% что там ничего такого нет в штатном протоколе.
Сделать конечно можно, но это надо драйвер будет специальный писать и протокол (про переделку девайса молчу).

lebaon » 14 окт 2006, 20:57

да, но если подкинуть эту идею производителям :twisted:
Наши мыши самые крутые! Они могут работать как сканер!
покупайте наши мыши :lol:

Myp » 14 окт 2006, 21:34

кстати
в одном фильме с джекичаном...
такая хрень была=)
типа сенсор такой
он им водил по строчке с текстом текст сканировался и с другой стороны вылезала полоска бымаги с копией

а вобще по такому принципу раньше были ручные сканеры
водишь совком таким по книге с текстом он и сканируеться
там тоже использовали дешёвые сенсоры с маленьким разрешением

(Modified by moderator =DeaD=)

Re: мышиный энкодер

MEXAHuK » 12 окт 2007, 23:14

после лазанья в инете нашёл сайт одного умного чела
который подсоединил мышиный датчик к лпт порту и получал с него фотографии
а также использовал датчик как сканер
программа написана на вижалбейсике
как видите точность вполне удовлетворительная и я думаю реально использовать мышу в качестве точного энкодера
с таким датчиком робот имеет все шансы осмысленно ползать по комнате и запоминать свой путь и препятствия на нём


Мур, чем дело закончилось ?!
Тоже хочу поэксперементировать с матрицей-микросхемой от оптической мыши в целях определения собственного местонахождения робота. У тебя что-нибудь получилось, стоит-не стоит овчинка выделки ?

Re: мышиный энкодер

Myp » 12 окт 2007, 23:47

SensOr писал(а):Мур, чем дело закончилось ?!
Тоже хочу поэксперементировать с матрицей-микросхемой от оптической мыши в целях определения собственного местонахождения робота. У тебя что-нибудь получилось, стоит-не стоит овчинка выделки ?


есть гдето тут отдельная моя тема про оптический сенсор
там и все выводы и чем всё кончилось и фотки сенсора после дестроя =)
в итоге он у меня умер от экспериментов

имхо 2 сенсора нужно
да и робот будет "паркетный"
а вобще лучше этот сенсор использовать в качестве энкодера на колесе(вместо обычного экодера оптического и колёсика с прорезями)
или использовать сразу всю мышку с электроникой и подключать через ps\2 к контроллеру
(гдето у меня и эта прога лежала, подключение мышки с кнопками к меге)

ещё гдето у меня было чёто из кода для кодевижена
начал мучать контроллер
мб найду
но там вощет ничё сложно
алгоритм тот же самый что и в этой проге на вижалбейсике


Rambler\'s Top100 Mail.ru counter