roboforum.ru

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

 

Оптический мышь, эксперименты

Наше хобби — конструировать и программировать.
Демонстрация готовых роботов и устройств построенных своими руками.

Оптический мышь, эксперименты

Сообщение mandigit » 23 янв 2009, 15:33

Завершил ряд экспериментов с датчиком оптической мыши.
Была поломана некая китайская мыша (с радиоканалом) - в ней обнаружен датчик ADNS2030 (маркировка микросхемы A2030).
Микросхема содержит встроенный сенсор поверхности 16x16 точек и способна отдавать эту картинку по последовательному интерфейсу.
Общий вид тестируемого устройства и полученную картинку - привожу.
Для подключения датчика использовалась Mega8, которая забирала картинку из микросхемы и пересылала по последовательному порту в компьютер.
В процессе экспериментов мне НЕ удалось получить работоспособность, согласно даташиту на микросхему или из-за корявости рук или из-за корявости микросхемы или описания.
Размер полученной картинки 16x16 = 1мм, то есть разрешение порядка 0.07мм.
Предполагаю, что такой датчик можно использовать в целях:
1. позиционирование робота на площадке, которая на поверхности имеет закодированные координаты
2. для лайн-трейсера: подвешиваем датчик впереди сверху - имеем много информации о линии и можем четко отслеживать ее траекторию.

для решения этих задач требуется изменить оптику так, что-бы микросхема могла видеть поле несколько сантиметров (2-7), разрешение при этом будет соответственно меньше. Будут-ли идеи насчёт оптики?
Вложения
adns2030_view1.jpg
полученная картинка
adns2030_view1.jpg (26.43 КиБ) Просмотров: 12416
mouse1.jpg
тестируемое устройство
Аватара пользователя
mandigit
 
Сообщения: 583
Зарегистрирован: 28 ноя 2005, 12:05
Откуда: Москва

Re: Оптический мышь, эксперименты

Сообщение -= Александр =- » 23 янв 2009, 15:50

Надо искать рассеивающую линзу... Она обитает в видоискателях китайских пленочных фотков. Или вообще широкоугольный объектив.
Ниндзя - круче всех. Они умеют ходить по воде, делить на ноль и угадывать шаффл в АйПоде.
Аватара пользователя
-= Александр =-
Мастер Самоделкин
 
Сообщения: 3664
Зарегистрирован: 11 окт 2004, 19:20
Откуда: Россия, СПб
прог. языки: C++, VB, asm
ФИО: Курмис Александр Андреевич

Re: Оптический мышь, эксперименты

Сообщение avr123.nm.ru » 23 янв 2009, 16:54

mandigit писал(а):Завершил ряд экспериментов с датчиком оптической мыши.
Была поломана некая китайская мыша (с радиоканалом) - в ней обнаружен датчик ADNS2030 (маркировка микросхемы A2030).
Микросхема содержит встроенный сенсор поверхности 16x16 точек и способна отдавать эту картинку по последовательному интерфейсу.


Будешь ли публиковать материалы для повторения твоего опыта ?
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14200
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

Re: Оптический мышь, эксперименты

Сообщение =DeaD= » 23 янв 2009, 16:56

Надо бы найти мышу без радиоканала :) дешевле будет :)
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24053
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: Pascal / C++ / PHP / 1C
ФИО: Антон Ботов

Re: Оптический мышь, эксперименты

Сообщение avr123.nm.ru » 23 янв 2009, 17:42

=DeaD= писал(а):Надо бы найти мышу без радиоканала :)

Да ... это проблема так проблема ...
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14200
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

Re: Оптический мышь, эксперименты

Сообщение frig » 23 янв 2009, 17:47

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

правда думается мне, что света этот сенсор потребует довольно много и перед собой надо будет светить просто таки прожектором, чтобы что-то рассмотреть. чувствительность у него, скорее всего, не высокая.
frig
 
Сообщения: 1640
Зарегистрирован: 12 фев 2007, 12:25
Откуда: Днепр

Re: Оптический мышь, эксперименты

Сообщение Myp » 23 янв 2009, 18:38

вопервых рассеивающая линза тут вобще ниочём

наоборот нужна собирающая

смысл в чём
смысл в том чтобы точно определиться на каком расстоянии нам нужна фокусировка датчика
ибо сразу диапазон 2-7см захватить нельзя! ну тоесть можно теоретически но невозможно практически

далее линзу надо ставить максимально возможно сильную
очковую +15 например или больше
хотя она такая толстая что не покатит нам


чтобы у нас мыша видела на расст от 2 см и бесконечность нам нужна линза с фокусным расст примерно 5 миллиметров или меньше это писец мощная линза
можно попытать счастья с детскими микроскопами игрушечными...
или на барахолке искать окуляры микроскопов или оптических приборов
или из мобильника отковырять

картинку на датчике мы получим если возьмём слабую линзу и отставим её далеко от датчика, угол обзора тогда будет мизерный, на противоположной стене тараканов рассматривать.
картинку мы получим и с сильной линзой, если поставим её совсем близко с сенсором, но тогда у нас уже на сенсоре будет нарисован не таракан с обоев а вся противоположная стенка.
надо компромис выбрать.
вот понятней на флешке видно
http://blog.kalmykoff.com/files/1136563 ... ective.swf
человечком меняем расстояние до объекта, синим ползунком меняем фокусное расстояние линзы
чем левее ползунок тем короче ФР и сильнее линза


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

вобщем аккуратно вырезаем родную линзу из пластика и крепим её в бумажном чёрном тубусе на расст примерно 5-10 милиметров от датчика. и потом уже руками точнее фокусируемся


спешу вас огорчитьГРИП будет всё равно крошечный
можно сфокусироваться на 2 см или на 7 см, одновременно никак
можете посчитать если интересно
это как в мыльницах режим макросъёмки. можете посмотреть и убедиться.
с нашим датчиком ситуация не намного лучше...


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

Добавлено спустя 26 минут 53 секунды:
ах да забыл
стоит чуть сдвинут датчик ближе дальше от плоскости картинки то мы потеряем фокус
буквально мм хватит чтоб уже ничего нельзя было разобрать.
по этому я и плюнул на идею поставить датчик на робота
<telepathmode>На вопросы отвечает Бригадир Телепатов!</telepathmode>
Всё уже придумано до нас!
Аватара пользователя
Myp
скрытый хозяин вселенной :)
 
Сообщения: 15949
Зарегистрирован: 18 сен 2006, 12:26
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич

Re: Оптический мышь, эксперименты

Сообщение mandigit » 23 янв 2009, 20:02

Даташит прикрепляю.
Есть несколько доступных линз
фокусные расстояния 70мм, 30мм, 25мм
на линзы, которые уменьшают - я не умею померить расстояния.
Скажем, нам нужно, чтобы матрица захватывала квадрат со стороной 20мм

Вот, кое-что нашел:
http://www.siski.de/~carsten/diplomarbeit.html
Вложения
adns2030.pdf
DataSheet на микросхему
(741.83 КиБ) Скачиваний: 147
lens.jpg
имеющиеся линзы
Аватара пользователя
mandigit
 
Сообщения: 583
Зарегистрирован: 28 ноя 2005, 12:05
Откуда: Москва

Re: Оптический мышь, эксперименты

Сообщение b0r0 » 25 янв 2009, 02:17

можно применить обьективы видеокамер, то что надо!

Добавлено спустя 19 минут 43 секунды:
например, от камер видеонаблюдения, вышедших из строя. Таких сейчас много! http://bezpeka.com.ua/catalog/13/24/?cc=5&p26=67
b0r0
 
Сообщения: 3
Зарегистрирован: 25 янв 2009, 01:34

Re: Оптический мышь, эксперименты

Сообщение zubr » 25 янв 2009, 03:21

Я тоже в свое время ADNS6010 мучил.
Даже A4Tech K-750 разобрал для этого.
Матрица 30x30точек и даже можно вроде как код DSP свой загрузить в нее http://www.avagotech.com/docs/AV02-0898EN
Но бросил это дело потому что динамический диапазон сильно маленький :(
Ну а нафиг он ей большой? У нее ведь свой источник подсветки.
За здравый смысл у нас принимается мнение большинства.
zubr
 
Сообщения: 431
Зарегистрирован: 20 ноя 2008, 19:31
Откуда: Чернобыль
прог. языки: асмемблер
ФИО: Валентин Семенович

Re: Оптический мышь, эксперименты

Сообщение mandigit » 25 янв 2009, 11:26

Немного дополнительной инфы:

каждый элемент матрицы приемника представляет квадрат со стороной 50 мкм
следовательно, размеры всего датчика 0.8 x 0.8 мм

линза датчика - с очень малым фокусным расстоянием.
по моим расчётам 2мм
Аватара пользователя
mandigit
 
Сообщения: 583
Зарегистрирован: 28 ноя 2005, 12:05
Откуда: Москва

Re: Оптический мышь, эксперименты

Сообщение nest » 26 янв 2009, 02:18

может, всё таки лучше посмотреть в сторону камер с мелким разрешением ?

с мышинными датчиками уж слишком много возни с оптикой ...
Аватара пользователя
nest
 
Сообщения: 977
Зарегистрирован: 21 янв 2005, 12:16
Откуда: Germany
Предупреждения: -4
прог. языки: asm

Re: Оптический мышь, эксперименты

Сообщение mandigit » 26 янв 2009, 13:01

nest писал(а):может, всё таки лучше посмотреть в сторону камер с мелким разрешением ?
с мышинными датчиками уж слишком много возни с оптикой ...


Вопросы:
1. Получить, с камеры, микроконтроллером картинку 16x16 (256 байт)
2. Расстояние между объектом съемки и камерой 5см
Аватара пользователя
mandigit
 
Сообщения: 583
Зарегистрирован: 28 ноя 2005, 12:05
Откуда: Москва

Re: Оптический мышь, эксперименты

Сообщение zubr » 26 янв 2009, 13:41

Ну раз ты картинку еще не видел с сенсора - попробуй для начала так
http://meuk.spritesserver.nl/projects/mouseeye/
Перетащить на контроллер не составит труда (с учетом наличия даташита и исходников)

Насчет оптики - я экспериментировал с дверным глазком. Но к сожалению до получения результатов появились другие дела :(
Может у вас что путное выйдет.

Это похоже именно то что вы хотели: http://home.roadrunner.com/~maccody/rob ... oms-1.html
За здравый смысл у нас принимается мнение большинства.
zubr
 
Сообщения: 431
Зарегистрирован: 20 ноя 2008, 19:31
Откуда: Чернобыль
прог. языки: асмемблер
ФИО: Валентин Семенович

Re: Оптический мышь, эксперименты

Сообщение mandigit » 26 янв 2009, 14:50

zubr писал(а):Ну раз ты картинку еще не видел с сенсора...

Это похоже именно то что вы хотели: http://home.roadrunner.com/~maccody/rob ... oms-1.html


Картинку реальную - видел.
Проект - именно то, что хочу сделать. Жаль, там мало информации по оптике.
Аватара пользователя
mandigit
 
Сообщения: 583
Зарегистрирован: 28 ноя 2005, 12:05
Откуда: Москва

След.

Вернуться в Наши проекты

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

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

Mail.ru counter