Радиолюбительские конструкции из сенсора оптической мыши. Что такое мышь и как она устроена. Профессиональные игровые сенсоры

08.02.2024

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

Барахлит сенсор мыши

Часто случается также ситуация, когда мы не можем точно навести курсор на определённую точку. Он постоянно дрожит и перемещается сам собой. Такая ситуация явно указывает на засорение оптической группы мышки.

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

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

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

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

Прокручивается колёсико мышки

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

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

Если у Вас именно такая проблема, то она решается за счёт уплотнения края оси колеса скотчем или изолентой в небольших количествах. Если же с движением колёсика всё нормально, то поломка произошла внутри энкодера (датчика прокрутки). От длительного использования он мог разболтаться и его следует немного уплотнить:

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

Увы, в моём случае полностью избавиться от рывков не удалось. Да, частота и разброс в скачках страницы уменьшились, но сами скачки полностью не исчезли. Тогда я решил подойти к вопросу уплотнения радикально и истинно по-русски:) Вырезал из старой упаковки от батареек кусочек тонкого но плотного полиэтилена и воткнул внутрь механизма:

Что самое интересное, данная манипуляция помогла! Мне осталось только обрезать лишнюю длину полоски и собрать мышь:)

Не работают кнопки мыши

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

Микропереключатель имеет три "ножки", первая из которых - обычный фиксатор, а две остальные - контакты, которые и требуется паять. Фиксатор припаивать не нужно. Он служит только в качестве "защиты от дурака" , чтобы Вы по ошибке не вставили микропереключатель не той стороной.

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

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

Последняя проблема с которой Вы можете столкнуться - кнопка мыши делает двойной клик при нажатии на неё. Решить это дело можно перепайкой микропереключателя или... программно! В любом случае перед тем как браться за паяльник проверьте правильность настроек мышки в Панели управления Windows:

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

Выводы

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

Для этого необязательно уметь паять или разбираться в электронике. Главное чётко диагностировать причину поломки. Здесь, как в медицине, правильный диагноз - путь к успешному ремонту.

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

P.S. Разрешается свободно копировать и цитировать данную статью при условии указания открытой активной ссылки на источник и сохранения авторства Руслана Тертышного.

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

Этот датчик поделен на две части: принимающая (VD2) и передающая (VD1). Передающей является светодиод, который работает в ИК диапазоне, а принимающая часть, это пара фотодиодов в одном корпусе. Два - нужны для того, чтобы была возможность определять в какую сторону вращается колёсеко мышки (вверх или вниз).

R1 - даёт ток на светодиод. R2 нужен, чтобы преобразовывать ток фотоприёмника в напряжение (не использованная ножка VD2 является выходом второго фотоприёмника). Напряжение на этом сопротивлении изменяется от 1.5 Вольт (свет отсутствует) до 3.4 Вольт (свет присутствует). Нижний предел в 1.5 Вольта очень велик, для того чтобы переключать цифровую TTL схему, потому что порог переключения равен 0.8 Вольт. По этой причине применяется операционный усилок DA1 в режиме компаратора. Напряжение порога для него даёт резистивный делитель R3 и R4, которое составляет 2.5 Вольт. Можете считать, что с выхода DA1 поступает уже цифровой сигнал.

Чтобы уменьшить случайные наводки и ложные срабатывания, можете ввести гистерезис в уровни переключения DA1. Чтобы это сделать, нужно будет включить условно показанные резисторы R6 и R7 (R6 на разрыв между DA1 и R2). Чем ближе будет номинал R6 к R7 тем шире петля гестерезиса и тем дальше друг от друга будут уровни переключения из «0» в «1» и из «1» в «0». Таким образом при приведённых номиналах уровень переключения из «0» в «1» 2.8 Вольт, из «1» в «0» 2.1 Вольт.

Для примера показана простая схема индикации из светодиода и инвектора DD1 . Когда между VD1 и VD2 будет распологаться предмет, который мешает свету проходить, то будет загораться светодиод VD3.

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

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

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

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

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

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

1 0

Оптические мыши: многообразие технологий

Сергей Асмаков

«Классическая» оптика

Лазер вместо светодиода

Лучше, чем лазер

«Синеглазые» мыши, версия Microsoft

В темном поле

Строго по вертикали

«Синеглазые» мыши, версия Genius

Заключение

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

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

0 0

Оптические датчики для компьютерных мышей Avago Technologies

Avago Technologies - новое имя на мировом рынке полупроводниковых компонентов. Сегодня это крупнейшая в мире независимая частная полупроводниковая компания. Она образовалась в конце 2005 года. Тогда состоялась сделка по продаже подразделения полупроводниковых компонентов компании Agilent Technologies частным инвестиционным компаниям - Kohlberg Kravis Roberts & Co. и Silver Lake Partners. В 2005 финансовом году штат Avago Technologies насчитывал 6500 сотрудников, а чистый годовой доход компании составил $1,8 млрд.

Оптоэлектронные компоненты - это та область, где ранее Hewlett-Packard и Agilent Technologies были признанными лидерами. А теперь Avago по праву считается № 1 в мире по разработке и производству оптических сенсоров для компьютерных мышей, красных и янтарных светодиодов для электронных знаков и сигнальных табло, оптических датчиков-кодеров перемещения для струйных, лазерных и...

0 0

Схема

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

Этот датчик поделен на две части: принимающая (VD2) и передающая (VD1). Передающей является светодиод, который работает в ИК диапазоне, а принимающая часть, это пара фотодиодов в одном корпусе. Два - нужны для того, чтобы была возможность определять в какую сторону вращается колёсеко мышки (вверх или вниз).

R1 - даёт ток на светодиод. R2 нужен, чтобы преобразовывать ток...

0 0

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

К компьютеру можно подключить много различных устройств, однако, есть два, без которых работать с ним будет невозможно. Первое – это клавиатура, без которой ПК, чаще всего, даже не загрузится. Второе – мышка. Без неё компьютером, в принципе, можно управлять, но делать это с клавиатуры очень неудобно.

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

Мышка всем хороша, однако, со временем может, как и любая техника, ломаться... К счастью, стандартные мышки имеют довольно простую конструкцию и могут быть отремонтированы в домашних условиях даже людьми, далёкими от электроники! Если у Вас в последнее время стала...

0 0

Оптические мыши первого поколения

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

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

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

0 0

Самый популярный компьютерный аксессуар в мире – это компьютерная мышка. Действительно, без нее точно не обойдется ни один настольный компьютер, довольно трудной и неудобной покажется работа на Вашем любимом лэптопе, а если Вы пользуетесь нетбуком, не снабженным сенсорным экраном, Вам просто не обойтись без компьютерной мыши! От начала «компьютерного века» люди приручили более 350 миллионов экземпляров во всем мире, – самых разных поколений. Начиналось все с оптико-механической мыши, внутри которой вращался металлический шарик, покрытый слоем резины. В условиях пользовательского плоскостолья она «обитала» исключительно на коврике и присоединялась к системному блоку выходом PS/2. При перемещении ее шарик мог цепляться только за шероховатую поверхность. Разумеется, ни о какой точности передачи движений речи быть не могло. Сегодня на смену им пришли настоящие беспроводные кибер-монстры с оптическим или лазерным детектором движения, высочайшей точностью перемещения и молниеносной...

0 0

Компьютерная мышь - пожалуй, самый массовый и распространенный компьютерный девайс. Со времени ее изобретения в 1963 году, конструкция манипуятора претерпела основательные технологические изменения. Уже забыты мыши с прямым приводом из двух перпендикулярных металлических колес. Ныне актуальны оптические и лазерные устройства. Какая компьютерная мышь лучше - лазерная или оптическая? Попробуем разобраться в различиях этих двух типов мышек.

Конструкция

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

Оптическая мышь

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

0 0

15/03/2006 16:30

Очень часто летят оптические мыши.Если провода целые то дело ква.Вроде вся электроника в норме Может кто нибудь знает в чем дело?Тема интересная. MICHAIL

15/03/2006 16:34

Slav1969, а про устройство почитай чего-нить, вот тема и отпадет, как неактуальная.Стоимость новой мыши - 150 руб.И ты будешь за 50 р в ней копаться? vovsed

15/03/2006 19:42

У меня такая-же бодяга,встанет колом и не здвинеш. Odisee

15/03/2006 19:57

Куда и как они летят? И в каком количестве?

Иногда бывало что для оптики не хватало ps/2 питания, ноэто было на старых матерях типа виа694 и пр. (из личног опыта).

16/03/2006 10:19

Если шнурок впорядке, то ремонту обычно не подлежат! ...(где брать оптосборки?) ...проще купить новую! Konstantin

16/03/2006 10:36


И дешевле, чем з/ч + работа. Slayer

16/03/2006 10:52

Естессно... slav1969

16/03/2006 12:09

А если эти мышки летят пачками и про оптосборки...

0 0

10

Устройство компьютерной мыши

Устройство компьютерной мыши. Многие уже и представить не могут, как можно работать на компьютере без мышки. А ведь ещё недавно о компьютерной мыши и мечтать не могли. Зато те, кто работал на компьютере хорошо знали клавиатуру. А с приходом мышек многие даже не знают, как выйти из положения, если зависнет компьютер. А сейчас этих устройств такое разнообразие, что иногда не сразу и поймешь, что это компьютерная мышка. Но, несмотря на это, внутреннее устройство таких мышей мало чем отличается. Я не думаю, что кто-то задумывается о внутреннем устройстве компьютерной мышки, но для общего развития это все-таки надо знать.

Каково же устройство компьютерной мыши?

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

Важно то, что это название хорошо...

0 0

11

«Кровавый грызун»: Обзор геймерской мышки Bloody T7

На обзор попала мышка для геймеров от компании A4Tech - Bloody T7.

Компания A4Tech специализируется на выпуске клавиатур и мышек, гарнитур, джойстиков, рулей, наушников и прочей компьютерной периферией. На обзор в редакцию bigmir)net пришла игровая мышка с кровавым названием - Bloody T7. Что она собой представляет - читай в нашем обзоре. И мы благодарим компанию A4Tech за предоставленную на тестирование мышку.

Игровая серия Bloody включает в себя 42 наименования. В серию входят как мышки, так и клавиатуры, гарнитуры и коврики. Отличительная особенность Bloody - «кровавый» дизайн. Все продукты серии имеют логотип в виде красного отпечатка ладони.

Характеристика

Сначала сухие цифры.

Тип сенсора: Оптический Разрешение DPI/CPI: 4000 Dpi Частота опроса: 1000 Гц Акселерация (максимальное ускорение): 23 G Количество кнопок: 9 Подсветка: Да Внутренняя память: 160 Кb ...

0 0

12

Чем отличается лазерная мышь от оптической мыши?

Компьютерные технологии стремительно развиваются. Инновационные процессы не прошли стороной и механические манипуляторы, привычно именуемые нами «мышь». Прошло то время, когда верхом дизайнерской мысли было присутствие третьей клавиши на шариковой мышке. Сейчас предлагается огромный выбор мышей различных размеров и окрасок, проводных и беспроводных, оптических и лазерных. Конечно, выбрать мышку, исходя из ее дизайна, не составит ни каких проблем, но вот объяснить разницу между оптической мышью и лазерной сможет далеко не каждый пользователь. Основным отличием для многих людей будет тот факт, что лазерные мыши более современные, а значит и лучшие. Это, конечно, не оспоримо, однако различия между ними гораздо существеннее.

Оптическая мышь представляет собой манипулятор, оснащенный очень маленькой видеокамерой. Она делает приблизительно тысячу фотоснимков за секунду. Эти данные, полученные с...

0 0

Anatoly Besplemennov

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

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

Для примера рассмотрим простой и дешевый сенсор OM2. Это устройство измеряет позицию, основываясь на полученных кадрах изображения поверхности, и путем математической обработки определяет направление перемещения и его величину. Разработанный для использования со светодиодом повышенной яркости датчик помещен в полистирольный оптический корпус. Датчик не имеет подвижных частей, не требует точной оптической подстройки и позволяет создать законченную, компактную следящую систему. OM02 вырабатывает квадратурный выходной сигнал для обоих направлений перемещения (X и Y). Разрешающая способность составляет примерно 0.06 мм, а скорость перемещения может достигать 0.4 м/с.

Микросхема датчика формирует квадратурный сигнал по направлению X, эмулирующий выход обычного энкодера. Для двухмерной системы могут быть использованы обе координаты X и Y. X1 и X2 генерируются с максимальной частотой около 25 кГц. Диаграммы на Рисунке 1 иллюстрируют временные характеристики для оси координат X (направление движения — вправо). При необходимости квадратурный выходной сигнал может быть использован для непосредственного управления шаговым мотором.

Подключив выходы X1 и X2 к входу логического элемента исключающее «ИЛИ», можно удвоить выходную частоту данных, при этом потеряв информацию о направлении перемещения.

Физическая реализация

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

Конструкция, показанная на Рисунке 4, успешно использовалась для обеспечения синхронного движения в составе технологических линий, транспортеров, этикетировочного оборудования и печати на движущихся объектах. Было изготовлено более 100 экземпляров, все они работают спустя несколько лет.

Принципиальные схемы для интерфейса SPI

Доступны также и другие микросхемы оптических сенсоров, различающихся используемыми типами источников света, интерфейсами, скоростями и так далее. Например, в оптическом КМОП датчике мыши (Рисунок 5) используется последовательный интерфейс SPI, а оптический навигационный КМОП датчик (Рисунок 6) имеет оба типа выходов, как SPI, так и квадратурный.

Датчики с интерфейсами SPI (или USB при использовании дополнительной микросхемы) не позволяют отслеживать каждый отдельный импульс, поскольку передают данные пакетами. Для приложений, работающих в жестком реальном времени, предпочтительнее датчики с квадратурным выходом.

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

Задача: быстро сделать датчик линейного перемещения из компьютерной мышки.

В обычных мышках прячется высокочувствительный оптический датчик. Там скрывается своя маленькая «камера» и процессор обработки, который отслеживает передвижения малейших точек на поверхности. В топовых мышках разрешающая способность составляет всего 3 мкм!

С какими подмышиными камнями мы столкнулись, плюс техническая часть, расскажем дальше!

Следующее ТЗ дал заказчик: сделать как можно скорее, с любой мышкой (возможно беспроводной), выводить на 7 сегментный индикатор, обнулять по кнопке, компьютер не подходит, нужна разрешающая способность 0.01 мм, максимальное расстояние 1000 мм.

Для начала как все это делалось:

Считывание координат xy с мышки: Реализовать считывание данных можно несколькими способами: а) Непосредственно с микросхемы оптического сенсора + Можно обойтись простым контроллером - Про универсальность можно забыть совсем б) Подключить мышку по USB к простым контроллерам (например к ардуино) + Простота и дешивизна - Надо паять - Под рукой была только arduino, а к ней можно подключить мышки совместимые с PS/2, а они обычно очень неточные. Можно было на stm32, но отладочные платы сильно подорожали, самому паять не было времени. (но если интересно, то несколько лет назад был такой похожий проект именно на stm32f4discovery) в) Взять какой нибудь простой одно платный компьютер. Под рукой был как раз Raspberri pi. + Подходит для любых USB мышек + Хорошая производительность - Дорого, но может избыточная мощность потребуется потом
В итоге, под нож хирурга легла Малина пи 3. Четыре 64 битных ядра A-53 по 1GHz, 512 МБ оперативки и много других космических для этой задачи циферок.

Задачка: Индикация должна быть на выданных 7-сегментных индикаторах. Получается нам необходимо по 6 цифр на одну координату, итого 12 индикаторов. Каждый индикатор имеет 7 ножек на цифры+ ножка на светодиод точки (dp), общий провод не считаем. Итого после простых расчетов получаем, что мы должны управлять 96 проводниками плюс нужна кнопка. 96 резисторов не очень хотелось тратить.

Послушайте!
Ведь, если светодиод зажигают - значит - это нужно один резистор?

Управлять сразу таким массивом ножек нету возможности. Выход есть! И даже несколько!

1) Использовать дополнительные микросхемы по типу max7219, или сдвиговые регистры, мультплексоры, и т.д.

Можно почти бесконечно наращивать количество индикаторов
- Max7219 оказалась с рабочим напряжением 5 В
- Не было под рукой ничего подходящего.

2) Можно сделать динамическую индикацию. В один момент времени зажигать только один светодиодный индикатор. Если индикаторы переключать очень быстро, то человеческий глаз не заметит подставы.
+ Нужно только 8 проводов и резисторов на один индикатор и 12 на переключение индикаторов. Плюс не забываем кнопку. Итого: всего 21 ножка против 96. Берем!
- Так как мы пытаемся управлять целым индикатором через один пин распберри, то максимальный ток у нас ограничен 50 мА. Всегда берем запас, и берем 35 мА на все 8 светодиодов (что не шибко). Еще к этому добавим быстрое переключение индикаторов. В итоге у нас каждый светит в 12 раз меньше положенного. Доработать можно 12 транзисторами, но оставил я это на потом, т.к. яркости в конечном счете хватило.

Теперь начинается софт:

На распберри пи надо поставить linux. Я поставил минимальный дистрибутив
RASPBIAN JESSIE LITE .

Далее через программу putty подключился к IP малинки, и дальше все через командную строку.
Чтобы было проще работать с GPIO(портами ввода и вывода) есть замечательная библиотека WiringPi .

Как устанавливать её и управлять портами, вы сможете найти много информации в сети, поэтому не буду подробно останавливать на этом.

Cd /home/pi sudo mkdir mouse cd /home/pi/mouse
Дальше открываем редактор и вставляем код с гита. ВАЖНО! Код писал на очень скорую руку!

Sudo nano
для выхода из редактора надо нажать Alt+x и сохранить файл с названием blinker.c. Дальше надо обязательно скомпилировать с указанием wiring pi:

Gcc -o mouse mouse.c -l wiringPi
Все! Теперь подключаем мышку, вставляем провода и запускаем!

Подключение проводов


// pin number declarations. We"re using the Broadcom chip pin numbers.

Const int p21pin = 2;
const int p22pin = 3;
const int p23pin = 4;
const int p24pin = 17;
const int p25pin = 27;
const int p26pin = 22;
const int p11pin = 10;
const int p12pin = 9;
const int p13pin = 11;
const int p14pin = 5;
const int p15pin = 6;
const int p16pin = 13;
const int papin = 8;
const int pbpin = 23;
const int pcpin = 12;
const int pdpin = 20;
const int pepin = 21;
const int pfpin = 24;
const int pgpin = 18;
const int pdppin = 16;

Const int butpin = 26;


sudo ./mouse
Автозапуск при загрузке:

Sudo nano /etc/rc.local и перед exit 0 дописать две строчки cd /home/pi/mouse sudo ./mouse &
Работать с этой прогой очень просто. по нажатию кнопки мыши или просто кнопки на плате идет обнуление. При долгом нажатии кнопки переходим в режим регулировки DPI. Это важный параметр который задается мышкой и показывает сколько отсчетов мы получим при движении на один дюйм. Соответственно копка на плате и на мышке прибавляет и убавляет DPI. Долго нажимаем, наше значение записалось в файл и надежно хранится до следующей загрузки системы. Для чистоты эксперимента в программе, индикация, получение информации с мышки и кнопка обрабатываются а параллельных процессах.

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

2. Разрешающая способность не равно погрешность!

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

3. USB HID по которому работает мышь не гарантирует доставку информации в компьютер! То есть неизвестно пропустил ли компьютер какую нибудь информацию с мышки или нет. Вероятность пропажи информации малая, но все же есть.

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

5. Тут я сильно зол! Дело в том, что мышку я брал самую крутую из ассортимента Logitech, это самая продвинутая была на тот день модель logitech performance mx. Но какого было мое удивление, когда мышь давала разные погрешности при движении вперед и назад. ЭТО КАК? Поясню для пользователя. Если постоянно двигать мышку назад и вперед, то курсор ощутимо так все снижается и снижается. Это на любых платформах. Приходится периодически поднимать мышку и ставить на новое место. После того, как я заметил это, моя жизнь превратилась в кошмар! #Logitech

Похожие статьи