JLCPCB -- это крупнейшая фабрика PCB прототипов в Китае. Для более чем 600000 заказчиков по всему миру мы делаем свыше 15000 онлайн заказов на прототипы и малые партии печатных плат каждый день!

New register to get $20 coupons!
https://jlcpcb.com
Заказать печатную плату

Расчет импульсного трансформатора

Подписаться на новости Введите свой email адрес:

 

Мышь с виброотдачей на ATtiny13

Мышь с виброотдачей на ATtiny13

 Лет 6 или 7 назад, когда я был еще школьником, и даже не знал  что такое транзистор, не говоря уже о микроконтроллерах, я  увидел видео о том, как парень встроил в свою компьютерную  мышь вибромоторчик от мобильного телефона через ЛКМ. Но для  того, чтобы модифицированная мышь определялась  компьютером, пришлось прорезать корпус мышки и вывести  наружу движковый переключатель. В противном случае,  необходимо производить перезагрузку. Согласитесь, что идея  насилия корпуса как-то не впечатляла. После я наткнулся на  статейку, где рассказывалась о каких-то там неведанных мне тогда микроконтроллерах, которые не требуют никаких издевательств над корпусом мыши. Естественно я принялся ее изучать, но страница была уже старая и ссылки на скачивание и некоторые фотографии статьи уже не отображались.
И вот спустя годы увлечения радиоэлектроникой я познакомился с транзисторами и микроконтроллерами и теперь я могу повторить эту идею!
Данная схема и сама программа являются до смешного простыми, для тех, кто знает программирование, но не все его знают, и поэтому я попробую сделать данную статью максимально доступной для повторения.
Приступим!
Нам понадобятся: компьютерная мышь – 1 штука; микроконтроллер – 1 штука; вибромоторчик – 1 штука; транзистор – 1 штука; светодиод – минимум 1 штука; резистор – минимум 1 штука.
В своём примере я буду использовать микроконтроллер Attiny13, так какдругого у меня нет и он идеально подходит для данной цели.Что такое микроконтроллер, как они выглядят, как с ними работать и где из можно приобрести, вам подскажет гугл. Там ОЧЕНЬ много информации по этим вопросам.
Но в общем и коротко, микроконтроллер – это маленький компьютер, который тоже имеет процессор, оперативку, порты и так далее, и он будет делать всё то что мы ему скажем делать, так же он может выполнять логические команды.

Мышь с виброотдачей на ATtiny13

На схеме распиновки мы можем увидеть к каким ножкам нужно подводить питание. VCC – это + питания; GND – это – питания.

Мышь с виброотдачей на ATtiny13

Запитываться микроконтроллер мы будет от usb-провода от мышки. Вот несколько способов найти контакты питания на usb, если вдруг нет тестера или вольтметра, или китайцы сделали все провода одного цвета:
1) Можно узнать распиновку usb


Мышь с виброотдачей на ATtiny13
2) Плата мышки имеет массу на минус, а плюс, в большинстве случаев имеет проводкрасного цвета

Мышь с виброотдачей на ATtiny13Мышь с виброотдачей на ATtiny13

Перед тем как микроконтроллер устанавливать в схему, его необходимо прошить, то бишь, записать нашу программу в память микроконтроллера. По запросу в интернете «как прошить микроконтроллер», вам будет выдано очень много информации.
Для прошивки вам нужно две вещи – специальная программа для записи прошивки на микроконтроллер и программатор.
Программатор можно сделать самому или купитьusb-программатор. Самый простой программатор работает только от стационарного компьютера, в системном блоке которого есть LTP-порт. Для его материализации необходимы пару резисторов и несколько проводов. Вот хорошая схема программатора:

Мышь с виброотдачей на ATtiny13

После сборки программатора его нужно подключить к микроконтроллеру. У каждого микроконтроллера есть ножки с названиями MISO, MOSI, SCK, RESET. Нужно соединить ножки микроконтроллера с контактами программатора. Запитать микроконтроллер можно от блока питания на 5 вольт или от usbвыхода.
Теперь нужно записать прошивку на микроконтроллер. Для этого нужна программа UniProf. Как работать с программой подскажет гугл.
Ниже представлена принципиальная схема устройства и схема сборки в программе Протеус.
Мышь с виброотдачей на ATtiny13

Мышь с виброотдачей на ATtiny13

Расскажу о принципе работы схемы. В стандартной комплектации компьютерной мыши имеются три тактовые кнопки, две – ЛКМ и ПКМ, и кнопка нажатия колесика. Все эти три кнопки будут использоваться. Для того, чтобы включить устройство нужно нажать комбинацию клавиш ЛКМ + ККМ. Загорелся светодиод, что говорит нам о том, что устройство включено. И теперь при нажатии на ЛКМ мы чувствуем вибрацию. Для того, чтобы устройство выключить необходимо повторить комбинацию. Устройство также может переключать режимы отдачи. Для этого нужно включить устройство нажав ЛКМ + ККМ, а затем ККМ + ПКМ и теперь попробовать пощёлкать ЛКМ. Моя стандартная прошивка которой я пользуюсь имеет два режима, «стрельба из автомата», «непрерывная отдача». Этого мне хватает, чтобы играть в свою любимую игру.
Теперь о мышке. У меня самая распространенная обыкновенная мышь Logitech.

Мышь с виброотдачей на ATtiny13

Ее плата такая же как и у всех остальных мышей, есть плата и есть кнопки. Каждая кнопка припаяна на массу платы на минус и на индивидуальную дорожку. Как раз к вот этим дорожкам нужно припаять проводки. Другими концами проводков нужно припаяться к МК, ЛКМ к ножке номер 3; ПКМ к ножке номер 6; ККМ к ножке номер 2.

Мышь с виброотдачей на ATtiny13

Теперь контакты питания микроконтроллера. Один провод припаиваем к массе, к минусу платы, предварительно зачистив лак и залудив или найти на плате контакт идущий на массу, и второй контакт провода на 4ножку МК. Плюс припаиваем к 8 ножке и к (в моём случае) красному проводу мыши.

Мышь с виброотдачей на ATtiny13

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

Мышь с виброотдачей на ATtiny13

К ножке 5нужно припаять базу транзистора, а эмиттер на минус, на массу. Коллектор транзистора припаиваем к одному из выводов вибромоторчика, второй вывод припаиваем на плюс.

Мышь с виброотдачей на ATtiny13

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

Мышь с виброотдачей на ATtiny13Мышь с виброотдачей на ATtiny13

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

Мышь с виброотдачей на ATtiny13Мышь с виброотдачей на ATtiny13

Все необходимое, схему, 2 вида печатки,прошивку, качаем здесь

Автор: Веренич Николай

Дизайн :

Arduino

Программаторы

Радиоконструкторы

Прочее...