Что можно сделать из лазерной мышки. Получаем изображение с оптического сенсора комьютерной мыши с помощью Arduino. Делаем из старого телевизора или компьютера аквариум

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

Подготовка и немного теории

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

Погуглив информацию по этой теме и разобрав старую PS/2 мышку Logitech, я увидел знакомую по статьям из интернета картину.

Не очень сложная схема «мышей первого поколения», оптический сенсор по центру и чип интерфейса PS/2 чуть выше. Попавшийся мне оптический сенсор является аналогом «популярных» моделей ADNS2610/ADNS2620/PAN3101. Я думаю, они и их аналоги были массово произведены на одном и том же китайском заводе, получив на выходе разную маркировку. Документация на него нашлась очень легко, даже вместе с различными примерами кода.

Документация гласит, что этот сенсор до 1500 раз в секунду получает изображение поверхности размером 18x18 точек (разрешение 400cpi), запоминает его и с помощью алгоритмов сравнения изображений вычисляет смещение по координатам Х и Y, относительно предыдущей позиции.

Реализация

Для «общения с сенсором» я использовал популярную вычислительную платформу Arduino, а припаяться решил прямо к ножкам чипа.

Подключаем 5V и GND к соответствующим выходам Arduino, а ножки сенсора SDIO и SCLK к цифровым пинам 8 и 9.

Для получения смещения по координатам нужно прочитать значение регистра чипа по адресу 0x02 (X) и 0x03 (Y), а для дампа картинки нужно, сначала записать значение 0x2A по адресу 0x08, а потом 18x18 раз его прочитать оттуда же. Это и будет последнее «запомненное» значение матрицы яркости изображения с оптического сенсора.

Как я реализовал это на Arduino можно посмотреть тут: http://pastebin.com/YpRGbzAS (всего ~100 строк кода).

А для получения и отображения картинки была написана программа на Processing.

Результат

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

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

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

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

Заключение

Хотя получаемое изображение и не очень большое, этого вполне хватило для решения моей задачи (сканнер штрих кода). Получилось очень даже экономично и быстро (мышка за ~100р + Arduino + пару дней на написание кода).

Оставлю ссылки на материалы, которые мне очень пригодились для решения этой задачи. Это реально было не сложно и делалось с большим удовольствием. Сейчас я ищу информацию о чипах более дорогих моделей современных мышек для получения качественных изображений с большим разрешением. Возможно, мне даже удастся собрать что-то вроде микроскопа (качество изображений с текущего сенсора для этого явно не подходит). Спасибо за внимание!

Что можно сделать со старой мышкой? и получил лучший ответ

Ответ от Пользователь удален[гуру]
Только лампу лучше сделать светодиодной, поскольку лампы накаливания сильно греются, и пластмассу мышки наверняка расплавят.
P.S. Очень хорошие светодиоды можно взять из зажигалок с фонариками. Зажигалки выдерживают всего 2-3 заправки, а светодиод практически вечен.
Источник: Мы ничего не выбрасываем, не продаем и стараемся не покупать. Зато дарим и подбираем, чиним и делаем сами!

Ответ от Yashpa [гуру]
возьми трехлитровую банку, насыпь опилок, порежь яблочко, морковку и посади туда свою мышку - пусть дальше живет


Ответ от Dimon XXX [эксперт]
Можно сделать интересную настольную лампу: в месте крепления провода приделать подставку (можно готовую от ненужной лампы), вместо шарика - лампочку. Выключатель можно сделать из начинки самой мыши по нажатию кнопки. Можно сделать и изменение накала лампы скролером и многое другое.
В этом деле все зависит от фантазии и знаний электотехники.


Ответ от Linza [гуру]
Ты глянь какой она фирмы. Зайди к ним на сайт и предложи им выкупить у тебя раритет! Во денег будет!?


Ответ от Николай Давыдов [гуру]
повесь на стенку (разресуй.приклей биссер стекляшки - дай волю фантазии)


Ответ от Deathwatch [активный]
оставь конешно....у меня када рядица мышка я достаю старую добрую шариковую мышку и вперед....


Ответ от SHP!ON [гуру]
маркером нарисуй глаза, обрежь провод по короче и можешь ставить на полку
и будет тебе счастье!


Ответ от Пакость [гуру]
выкинуть и купить новую где твоя логика?


Ответ от Owl [гуру]
Вот это да! РАРИТЕТ настоящий. У меня с 1999 года столько мышей умерло своей смертью, а тут - долгожительница прямо. Надо обязательно найти достойное применение такому ветерану.


Ответ от Above Me [мастер]
Разобрать,чтоб узнать что там внутри,я уже 3 штуки разобрал


Ответ от Медянка [гуру]
Не выбрасывайте! Она ещё может трёх новых пережить!


Ответ от Neohuman [гуру]
Можно, например, расписать в народном или ином стиле - сделать эксклюзив.
Можно покрыть потом лаком, чтобы краска не стиралась (так делают)


Ответ от Mark slavin [активный]
отдай ее старой кошке


Ответ от Пользователь удален [активный]
Выкинуть!!


Ответ от Пользователь удален [гуру]
подгони ее кошке


Ответ от Elena Starky [гуру]
Повесить в холодильнике 🙂 И показывать гостям "У меня мышь повесилась" 🙂
Давно мечтаю сделать так, все руки не доходят 🙂


Ответ от 2 ответа [гуру]

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

Стоит ли выкидывать старую компьютерную мышку

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

Что можно сделать из компьютерной мышки: идеи

Внешние и внутренние детали от старого устройства пригодятся для создания следующих оригинальных вещей.

Робот

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

Фонарик

Вставив внутрь корпуса светодиод, можно получить небольшой фонарь. Таким же способом получается небольшая настольная подставка или лампа. В месте подключения провода крепится подставка, а лампу освещения можно установить в месте шарика.

Важно! Не стоит использовать в качестве подсветки лампы накаливания. Нагреваясь, они могут испортить пластмассу, из которой изготовлен корпус мышки.

Тахометр

С помощью платы от старой мышки получится тахометр. Пригодятся транзисторы и светодиодный элемент платы. В свободное отверстие контроллера припаивается резистер, а в разъем платы подключается контакт от фототранзистера. Остается подключить тахометр через разъем к компьютеру. Получившийся прибор подсчитывает импульсы вращения в секунду и выводит данные в монитор.

Моталка

В верхней части корпуса сверлится отверстие, в которое помещается переходник с удобной насадкой. Такая моталка получится механической и будет вращаться за счет движения переходника.

Что можно сделать из множества компьютерных мышек

Если мышек от компьютера скопилось много, можно использовать их, смастерив:

Колонки

Разобрав пластиковый корпус и поместив туда небольшой динамик, можно получить аудиоколонки. Для этого нужно открутить шуруп отверткой, разделить устройство на две части. Внутрь поместить подобранный по размеру динамик. Проводку необходимо зачистить, контакты и их совместимость с цветом провода проверить тестером. Затем с помощью термоклея прочно закрепить диск динамика внутри и соединить обе части корпуса. Такая портативная колонка подойдет для телефона, планшета, плеера и даже компьютера.

Совет! Если сделать в передней части корпуса мышки отверстие, звук будет мощнее.

Робота-робокопа

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

Кто в детстве не мечтал о лазере ? Некоторые мужчины мечтают до сих пор. Обычные лазерные указки с маленькой мощностью уже давно не актуальны, так как их мощность оставляет желать лучшего. Остается 2 пути: купить дорогостоящий лазер или сделать его в домашних условиях из подручных средств.

Существуют следующие способы изготовления лазера своими руками:

  • Из старого или сломанного DVD привода
  • Из компьютерной мыши и фонарика
  • Из комплекта деталей, купленных в магазине электроники

Как сделать лазер в домашних условиях из старого DVD привода

Как сделать лазер из компьютерной мыши

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

  1. Первым делом найдите старую или ненужную мышь с видимым лазером любого цвета. Мышки с невидимым свечением не подойдут по понятным причинам.
  2. Далее аккуратно разберите ее. Внутри заметите лазер, который придется отпаивать с помощью паяльника
  3. Теперь повторите пункты 3-5 из вышеописанной инструкции. Различие таких лазеров, повторимся, только в мощности.
  • У меня уже достаточно давно созревала идея порисовать на ПК, да побаловаться в Photoshop и illustrator.
  • Да, есть планшеты для этого, но покупать, аля, “попробовать и забыть” считаю нецелесообразным решением))

Поэтому решено было сделать из того что есть под рукой…А что у нас есть? Правильно – мышка)

А еще у нас есть маркер, в который можно попробовать засунуть ее внутренности.

  • Как оказалось, не все так просто, в мышках деталей обычно больше, чем влезает в маркер .
  • Однако если поискать – то можно найти ОДНОЧИПОВУЮ мышку , внутри обвеска – 2 электролита по 47 мкф/10В (один на питании, а второй на кнопке) + керамический конденсатор на 100нф.
  • От ПК она подключается напрямую, все кнопки тоже идут напрямую.
  • Чип этот уже в себе несет сенсор + контроллер.
  • По размеру – DIP микросхема .

1) Как работает мышка?

Это КАМЕРА, которая “фотографирует” поверхность. Информация поступает в чип, он сравнивает этот “снимок” с предыдущим и определяет перемещение.

  • Просто она снимает с высокой скоростью.
  • Для того, чтобы “камера” видела, что она снимает – ее подсвечивает светодиод (обычно красный), МОЖНО поставить любой (другого цвета/размера). И запитать от чего угодно.
  • Светодиод не синхронизирован , а изменение яркости сделано для экономии энегрии, защиты матрицы (камеры) и эстетики.
  • Важный момент – оптика . Смысл простой – нужно чтобы “картинка” поверхности была резкой (иначе не сравнить), в общем, как и в любимой мыльнице.

2) Что нам нужно для того, чтобы повторить?

  1. Мышка с одним чипом (какая – есть выше). Цена – 3 доллара. Из нее мы возьмем чип, обвеску и линзу.
  2. Маркер (также выше). Он за 50 центов))
  3. Термоклей.
  4. Светодиод 3мм (цвет любой)
  5. Кнопка без фиксации (ниже есть фото). Будет аналогом левой кнопки мыши.
  6. Что нибудь для декора (ручка дл дизайна должна быть с дизайном;))

3) Приступаем:

  • Разобрать мышку (можно даже разломать корпус, он нам не нужен). Нам подойдет такая , она дешевая и одночиповая!

  • Срисовать распиновку микросхемы (картинка ниже, это пример ). Распиновку можно срисовать с платы.

  • Срезать ненужную часть оптики и приклеить оставшееся термоклеем к сенсору:

  • Разобрать маркер. Верхняя его часть нам не понадобится.
  • Проделать дырку для кнопки

  • Протянуть провод через маркер.

Кнопки можно взять такие, например:

  • Навесной пайкой собрать МК + провода + для кнопки + обвеску. Должно поместиться в маркер.
  • Залить термоклеем (лучше сначала проверить как работает)

Получится что то такое)) Драйвера не нужны, мышка все таки:

Понравилось? Лайкни нас на Facebook