Аппаратный эмулятор кликов мыши


Аппаратный эмулятор кликов мыши

Про аппаратный эмулятор кликов мыши.

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


Самые интересные ролики на Youtube

Смотреть на Youtube Смотреть на Youtube Смотреть на Youtube Смотреть на Youtube

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




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


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


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

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



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


…да, я снова предлагал воспользоваться программными средствами. :)




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





Перечень элементов.


C1, C2 = 1,0

R1* = 250k

R2 = 5k

R3 = 100k

R4* = 320k


DD1 = К561 ЛА7, ЛЕ5

К176 ЛА7, ЛЕ5)

VD1, VD2 = КД522

VT1 = КТ3102Д


Работает эмулятор так. На элементах DD1.1, DD1.2 и DD1.3, DD1.4 собрано два генератора прямоугольных импульсов. Так как частоты этих генераторов немного отличаются, то на выходе элемента «ИЛИ», собранного на диодах VD1, VD2, образуется последовательность импульсов с меняющейся длительностью. Эти импульсы управляют ключом, собранном на транзисторе VT1. Ключ коммутирует выводы микропереключателя. Как мне сказали, если частота кликов не будет меняться, то это может быть замечено на игровом сервере. Именно поэтому пришлось использовать два генератора.

Для настройки эмулятора достаточно подобрать сопротивление резисторов R1 и R4.




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





Когда друг пришёл, осталось подключить эмулятор к мышке.

Выключатель питания эмулятора друг обещал установить сам.





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


Нашли ошибку в тексте?Выделите ошибочный текст мышкой и нажмите Ctrl + Enter
Спасибо за помощь!

Комментарии (13)

ВалерийДекабрь 7th, 2011 at 13:11

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

adminДекабрь 7th, 2011 at 13:52

Валерий

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

Но, если Вам нужно, чтобы мышка в ваше отсутствие самостоятельно выполняла какие-то команды по управлению компьютером, то можете установить что-нибудь вроде Ghost Automizer. Программа в заранее установленное время будет кликать по заранее выбранным кнопкам в приложениях, да и в самой Windows.

VoJakЯнварь 1st, 2012 at 23:20

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

ДмитрийЯнварь 5th, 2012 at 15:58

VoJak
Логичный вопрос — зачем играть в такие игры, где «…бывает нужно тупо клацать мышью столько раз, сколько у тебя предметов…»? Неужели в инете нет занятия поинтереснее?
Конструкция, как я понял, сварганена из того, что было под рукой. Можно упростить всего до одной 8-ми выводной микросхемы — микроконтроллера типа PIC12F629/677. Правда появляется существенный минус — нужна программа, но и одновременно плюс — программа может на основе генератора случайных чисел выдавать постоянно изменячющуюся частоту нажатия кнопок. НО! Повторюсь ещё раз — зачем?

adminЯнварь 5th, 2012 at 17:00

Дмитрий, это не у меня нужно спрашивать, а у заказчика. :)

EvgeniyФевраль 23rd, 2012 at 15:20

Программный кликер не всегда может работать в онлайн играх. В некоторых играх стоит защита от подобных вещей.

dozzzМарт 18th, 2012 at 13:10

admin подскажите с1 и с2 емкость 1мкф ?
и транзистор КТ3702Д имеет аналоги? а то поиск не находит ничего

adminМарт 18th, 2012 at 15:08

dozzz, да конденсаторы по 1µF. Транзистор любой, структуры n-p-n, с коэффициентом усиления по току (h21э) 200 и выше. Например, BC307(B,C), BC550(B,C), BC547(B,C) и т.д.

dozzzМарт 19th, 2012 at 08:17

Спасибо. Собрал, все работает.

ФедорНоябрь 16th, 2012 at 18:50

Ребят зделайте мне пожалуста эмулятор для нажатия 3 клавишь на клавиатуре (заплачу за работу и материалы)
напишите или позвоните skype: fstupenya
mail :fstupenya@mail.ru
icq : 612681533
свяжитесь со мной обговорим детали!

unicorn79Декабрь 3rd, 2014 at 21:14

Уже есть девайс с полной аппаратной эмуляцией клавиатуры и мыши.

px81Февраль 3rd, 2015 at 17:31

Если есть возможность, распишите (для новичков), по подробнее, как работает схема, чтобы найти неисправность? Почему-то не работает. Все, вроде, правильно спаяно.(((
Напряжение на схеме есть – импульсов на коллекторе нету…

adminФевраль 3rd, 2015 at 20:29

Px81, описание работы схемы приведено в статье. Чтобы проверить правильность работы схемы, нужно понимать, как работают логические элементы микросхемы. Например, если на входе 1 и 2 (DD1.1) присутствует высокий уровень, то на выходе должен быть низкий уровень. Если это не так, то микросхема неисправна. Знак «&» («и») означает, что микросхема изменит уровень на выходе только тогда, когда на обоих её входах будет высокий уровень. Кружочек возле выходе 3 обозначает инвертирование. Конечно, речь идёт о статическом состоянии элементов. В режиме генерации, замеры не будут столь очевидны и для отладки схемы удобнее использовать осциллограф>>>

Вывести из строя КМОП микросхему очень просто. Для этого достаточно просто перегрузить один из её выходов током более нескольких миллиампер на Вольт питания. Я рекомендую, ограничивать нагрузку 1-им мА/В. Например, если напряжение питания 12 Вольт, а нагрузкой является электронный ключ, то балластный резистор в цепи нагрузки должен быть 12кОм или более. Понятно, что если выходной ток какого-то из элементов будет слишком велик, то микросхема сразу выйдет из строя. Причиной могут быть ошибки монтажа, случайное, кратковременное замыкание по одному из выходов, неверная полярность питания и т.д.

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

Оставить комментарий

Вы должны войти для отправки комментария.