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

Обсуждаем рождающиеся мысли и результаты экспериментов.

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

Сообщение 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
Аватара пользователя
Myp
скрытый хозяин вселенной :)
 
Сообщения: 18018
Зарегистрирован: 18 сен 2006, 12:26
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич

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

Советую поиграться с разными линзами и отвязать ее от 5 мм. Если сделать 100 мм, то +- 25 важны не будут. А если 5 - то +- 1 мм - уже проблема.
Аватара пользователя
-= Александр =-
Мастер Самоделкин
 
Сообщения: 3678
Зарегистрирован: 11 окт 2004, 19:20
Откуда: Россия, СПб
прог. языки: C/C++, Python, asm
ФИО: Курмис Александр Андреевич

Сообщение Myp » 08 окт 2006, 11:25

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

погрешности будут очень большие, при отклонении одного колеса хотябы на 1 см при наезде на препятствие луч энкодера будет по полу проходить гораздо больше чем 1 см
Аватара пользователя
Myp
скрытый хозяин вселенной :)
 
Сообщения: 18018
Зарегистрирован: 18 сен 2006, 12:26
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич

Сообщение Myp » 12 окт 2006, 16:13

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

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

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

с таким датчиком робот имеет все шансы осмысленно ползать по комнате и запоминать свой путь и препятствия на нём
Вложения
boodschappen.jpg
Аватара пользователя
Myp
скрытый хозяин вселенной :)
 
Сообщения: 18018
Зарегистрирован: 18 сен 2006, 12:26
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич

Сообщение xapc » 13 окт 2006, 20:19

а ссылочку на сайт этого умного человека можно?
xapc
 
Сообщения: 68
Зарегистрирован: 13 окт 2005, 14:13
Откуда: Ростов-на-Дону
Skype: hars_oleg
ФИО: Олег Харсеев

Сообщение Myp » 13 окт 2006, 22:16

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


это вобще маньяк видимо  :D
использует всё что можноальтернативными способами=)
Аватара пользователя
Myp
скрытый хозяин вселенной :)
 
Сообщения: 18018
Зарегистрирован: 18 сен 2006, 12:26
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич

Сообщение Myp » 14 окт 2006, 01:08

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



ктонить в курсе как выглядит протокол по которому мыши общаються с компьютером??? ps\2 или usb
старый комовский протокол довольно простой
там передаёться табличка значений в которой зашифровано изменение положения мыши относительно предыдущего и скорость передвижения
Аватара пользователя
Myp
скрытый хозяин вселенной :)
 
Сообщения: 18018
Зарегистрирован: 18 сен 2006, 12:26
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич

Сообщение KAI » 14 окт 2006, 16:14

Интересно! А можно так сканировать, если мыша через USB порт подключена?
Аватара пользователя
KAI
 
Сообщения: 126
Зарегистрирован: 13 июн 2005, 11:03
Откуда: Ярославский регион

Сообщение lebaon » 14 окт 2006, 19:41

наверно можно, это будет очень удобно-
и мышь, и сканер :shock:  :idea:
Аватара пользователя
lebaon
Безбашенный Теоретик
 
Сообщения: 1137
Зарегистрирован: 07 янв 2006, 18:30
Откуда: Подмосковье

Сообщение Myp » 14 окт 2006, 19:52

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

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

так что картинку можно снимать только напрямую с ног сенсора миную процессор мыши :(
Аватара пользователя
Myp
скрытый хозяин вселенной :)
 
Сообщения: 18018
Зарегистрирован: 18 сен 2006, 12:26
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич

Сообщение =DeaD= » 14 окт 2006, 19:54

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

Вероятность 99% что там ничего такого нет в штатном протоколе.
Сделать конечно можно, но это надо драйвер будет специальный писать и протокол (про переделку девайса молчу).
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Сообщение lebaon » 14 окт 2006, 20:57

да, но если подкинуть эту идею производителям :twisted:
Наши мыши самые крутые! Они могут работать как сканер!
покупайте наши мыши :lol:
Аватара пользователя
lebaon
Безбашенный Теоретик
 
Сообщения: 1137
Зарегистрирован: 07 янв 2006, 18:30
Откуда: Подмосковье

Сообщение Myp » 14 окт 2006, 21:34

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

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

(Modified by moderator =DeaD=)
Аватара пользователя
Myp
скрытый хозяин вселенной :)
 
Сообщения: 18018
Зарегистрирован: 18 сен 2006, 12:26
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич

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

Сообщение MEXAHuK » 12 окт 2007, 23:14

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


Мур, чем дело закончилось ?!
Тоже хочу поэксперементировать с матрицей-микросхемой от оптической мыши в целях определения собственного местонахождения робота. У тебя что-нибудь получилось, стоит-не стоит овчинка выделки ?
Аватара пользователя
MEXAHuK
 
Сообщения: 228
Зарегистрирован: 07 янв 2005, 23:39
Откуда: г.Норильск, Россия
прог. языки: Pascal, C, C++
ФИО: Раф Попов

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

Сообщение Myp » 12 окт 2007, 23:47

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


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

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

ещё гдето у меня было чёто из кода для кодевижена
начал мучать контроллер
мб найду
но там вощет ничё сложно
алгоритм тот же самый что и в этой проге на вижалбейсике
Аватара пользователя
Myp
скрытый хозяин вселенной :)
 
Сообщения: 18018
Зарегистрирован: 18 сен 2006, 12:26
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич

След.

Вернуться в Идеи

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 11