Аппаратный эмулятор нажатия клавиш компьютера своими руками

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

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

Электрическая схема эмулятора нажатия клавиш клавиатуры

Электрическая схема

Работает устройство следующим образом. Темп повторения цикла нажатий группы клавиш задается при помощи микросхемы таймера D1 NE555. Периодичность импульсов задается элементами R1,R2,С1, а длительность импульса определяется сопротивлением R3. Периодичность импульсов регулируется переменным сопротивлением от 4 секунд до нескольких минут. Сопротивление R4 является нагрузкой выхода таймера. Электрический импульс с таймера передается через конденсатор С2 на регистр сброса десятичного счетчика D2 на микросхеме К561ИЕ8. С обнулением счетчика на выводе 11 D2 устанавливается логический ноль и запускается мультивибратор D2 на микросхеме К561ЛЕ5. Мультивибратор тактирует работу микросхемы D3, с каждым тактом в результате на выводах счетчика последовательно появляются высокие логические уровни. Эти сигналы используются для управления «нажатием» клавиш. При достижении счетчиком цифры «9» подается высокий уровень на вывод «2» микросхемы D2 — работа мультивибратора прекращается и соответственно счет микросхемы D3. Сигнал управления клавишей через токоограничивающий резистор управляет транзисторной оптопарой 4N35. Выводы 4 и 5 оптопары подключаются к соответствующей клавише компьютера. Применение одной микросхемы позволяет задать нажатие от 1 до 4 – 9 клавиш, а каскадирование счетчиков реализует написание слов и даже предложений. Питается самодельный эмулятор напряжением 5 Вольт от USB или PS/2 порта.
Эмулятор собран своими руками на полоске макетной платы. Плата легко помещается в старые компьютерные клавиатуры или в отдельный корпус.

Плата эмулятора

Плата эмулятора




Коробка эмулятора

Коробка эмулятора

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

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

Старая клавиатура

Старая клавиатура

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

Комментарии к поделке Аппаратный эмулятор нажатия клавиш компьютера
  1. А можно поподробнее с этим «Применение одной микросхемы позволяет задать нажатие от 1 до 4 – 9 клавиш, а каскадирование счетчиков реализует написание слов и даже предложений»
    А то как я понял, тут схема приведена на 2-е клавиши?
    а как сделать на 9 кпримеру?

  2. и про каскадирование счетчиков поподробней, это как? куда и что добавлять? буду признателен 🙂

    • Давай сначала скачайте книжку про микросхемы 561 серии и вопросы отпадут сами собой. Не зная уровня вашей подготовки сложно кратко объяснить в комментриях

  3. пока вопрос такой созрел!
    Как всё выглядит?
    включаешь…переменным резистором крутишь периодичность импульсов …например 1 минуту выставляешь…дальше все закувыркалось..и как результат…замыкаются обсолютно все, с некой периодичностью, контакты-клавиши?
    до следующей периодичности? или как?
    я правильно понял

    • алгоритм именно такой, трудности будут в поиске нужных контактов на шинной матрице клавиатуры

  4. С клавиатурой как раз я уж очень разобрался))) собирал долго обратно 🙂 теперь не проблема.
    Книжку скачал, 561-е микросхемы просмотрел, тоже стало понятнее :), но особо подробно пока еще не разбирался.
    А разброс времени нажатий клавиш как-то менять можно? может каким-то номиналом резисторов? или всё по одинаковому темпы будет?
    Например: выставили 3 минуты…далее хочу чтоб через 30 сек. нажалась одна клавиша, затем через …15…45…и т. д. в разные отрезки времени….как-то так можно реализовать?
    Или только сделав других кучу клонов этой схемы? 🙂

  5. О! У вас большие планы! Очень рекомендую рассмотреть применение контроллера Arduino. Китовый набор на его родине стоил около 30$ в начале этого года. Выполнив на нем эту задачу у вас появится более ценный опыт и сам контроллер после выполнения всех задач сможет быть подключен к другим устройствам. Конкретно по этой задаче паузы формируются пропуском сигналов, например на одном корпусе ИЕ8 можно нажать последовательно 10 клавиш, в этой задаче происходит только два нажатия, паузы сформированы пропусками. Еще одна опасность при увеличении времени тактирования от D2, появится неприятный эффект от залипания клавиш, правда его аппаратно тоже можно подавить.

  6. Arduino — интересная штуковина, уже много планов возникло ))) но требует больших вложений 🙂
    А тут все детали за 3 копейки ))
    Про залипании читал в этой статейки: «Клавиша Клавиатуры Через Герконовый Датчик» — ссылку …не знаю тут ли дают 🙂 и можно ли ))
    Он делал на микросхемке к155аг3 и решил проблемку с залипанием…и я так понимаю это связано с транзистором..не разбирался еще толком.
    Вообщем нужно будет склеить как-то его и вашу схему воедино 🙂

    • можно попробовать один секрет, когда до дела дойтет, включите последовательно с гасящим резистором в цепи оптрона неполярник на 1мкф, может меньше, при потенциале оптрон мигнет )))) и залипания не будет))))

  7. Только он там делал на замыкание одной клавиши, и при помощи реле…только на кой там реле 🙂

  8. Нужно будет все попробовать )) думаю к праздникам больше времени будет на поделки )))
    И спасибо за советики 🙂
    Кстати, по схеме 9 и 7 вывод на клавиши идет от микросхемы, я так понимаю оставшиеся можно и на оставшиеся 7 выводов также пустить? (1, 2, 3, 4, 5, 6,10)

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

Добавить комментарий

Ваш e-mail не будет опубликован.