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

Обновлено: 04.07.2024

Как сделать программированную кнопку для ПК?

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

Адрес: в Грозном живу, родом из Шали, Имя: Казбек, Возраст: 46, Интересы: Жена и Дочь

P.S. пожалуйста не надо советовать купить клавиатуру или мышку с программироваемыми кнопками.

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

нет нужно именно самому, так как планируется сделать панель на которой будут разные кнопки

Можно попробовать переделать и дополнительно подключить старую клаву. Использовать совместно с менеджерами клавиатуры (Hot Keyboard Pro, Keyboard Maniac и т.п.).
Возникает только вопрос: будет ли менеджер клавиатуры воспринимать нажатия обоих клавиатур или только выбранной.

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

Отчего нет? Все равно Вам придется делать ту же самую клавиатуру, только с меньшим числом клавиш.

, вообще-то, покупать ничего не надо. Всё уже давно куплено и реализовано.
К примеру, нажмите и удерживайте кнопку клавиатуры "Windows" (расположена слева внизу, между Ctrl и Alt) и английскую "Е" - откроется "Проводник" (Explorer). Остальные кнопки тоже можно использовать или запрограммировать по своему усмотрению.

Последний раз редактировалось Николай_С; 20.04.2013 в 00:10

Адрес: в Грозном живу, родом из Шали, Имя: Казбек, Возраст: 46, Интересы: Жена и Дочь

так значит тк задумал назначить сочетание клавиш для запуска софта?
я для этого использую HotkeyP.
думал задумка такая что нужно управление пк на расстоянии.

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

Для устройства можно использовать любой микроконтроллер AVR, совместимый с библиотекой V-USB. Эта библиотека программно реализует USB 1.1, чего более чем достаточно для клавиатур, геймпадов, MIDI контроллеров и прочих низкоскоростных устройств. Я же решил не мучаться с изготовлением платы, а использовать Digispark (цена на AliExpress 1-2$). Это отладочная плата, построенная на микроконтроллере ATtiny85 с прошивкой через USB порт. Забегая вперед скажу, что код легко помещается и в ATTiny25, но вот под bootloader уже места не остается.

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



Сразу уточню про софт. Это альтернативное ПО для кучи вариантов железа. Называется Sigrok. Я же его использую в паре с Hantek 6022BL (причем как в Windows, так и в Linux).

Если вы решитесь на аппаратную защиту, то схема стандартная. Включает в себя пару резисторов, конденсатор и триггер Шмитта (74HC14AD). Чтобы все поместилось в корпусе педали, можно взять микросхему в миниатюрном корпусе SOT-23-5 со всего одним триггером (SN74LVC1G14).


Теперь про программное обеспечение. Сборка осуществляется командой make. Дополнительно в Makefile добавлена цель upload, которая вызывает утилиту micronucleus. Утилита заливает прошивку в микроконтроллер через bootloader, который заранее загружается в него через программатор. В официальном репозитории проекта имеется прошивка, фьюзы и сама утилита.

Для обновления ПО клавиатуры предусмотрена комбинация из пяти зажиганий индикатора CAPS LOCK подряд (нажатие на саму педаль сбрасывает счетчик), которая вызывает срабатывание watchdog, что и переводит устройство в bootloader.

Отдельного пояснения требует следующий фрагмент кода.

Данный код эмулирует физическое отключение устройства от порта USB. Компьютер определяет наличие устройство по подтяжке шин данных. Функции usbDeviceDisconnect и usbDeviceConnect прижимают данные выводы к логическому 0 и отпускают их. Если этого не сделать, то компьютер будет некорректно работать с устройством. Он будет думать, что у нему подключена плата в режиме bootloadera, но это уже не так. В результате невозможна ни перепрошивка, ни работа как клавиатуры.

Остальные же фрагменты кода либо понятны, либо в них лезть не стоит, чтобы ничего не поломать. В видеоролике, приложенном к статье, имеется более подробный разбор кода.

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

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

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

Добавлено через 12 минут
В основном есть библиотеки которые работают с HID устройствами по VendorId и ProductId. Хочется намного проще, воткнул провод со штекером мыканул Rx Tx, а программа это отлавливает.

Добавлено через 1 час 33 минуты
Есть идейка=) взять распотрошить мышь, желательно маленькую и самую простую, и ее ловить как HID устройство с помощью библиотек, и подписываться на на событие.

__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь


Самодельная кнопка
как в самодельной кнопке менять текст программно? как обратится к текстовому полю что в кнопке?

USB кнопка
Здравствуйте. Пишу довольно необычную курсовую, у меня есть USB кнопка(при подключении отображается.

Как прошить новый биос через кнопка USB BIOS Flashback в материнке ASUS ROG CROSSHAIR VIII HERO
Друзья,практически больше месяца лежит вся сборка.Раньше все времени не хватало все собрать из.

Самодельная каптча
Скажите, в чем ошибка? Каптча почему-то не отображается. Картинка создается, но пустая. <?php .

Решение

Немножко предистории или отвлечемся.

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

В основном есть библиотеки которые работают с HID устройствами по VendorId и ProductId.

если устройств несколько, то надо их как то отделять друг от друга. Можно не по VID/PID, можно по name.

Хочется намного проще, воткнул провод со штекером мыканул Rx Tx, а программа это отлавливает.

USB конвертор, используйте пины CTS/DSR и чтение соответствующих сигналов. RX можно тоже, но только через генератор импульсов. Но тут та же проблема , идентификация на каком порту висит устройство, чтобы подключиться к правильному виртуальному COM-порту.

Самодельная вытяжка
Всем привет, подскажите, может кто делал. Хочу вытяжку для пайки и чтоб как в сказке: максимальная.

Самодельная Wi-Fi антенна
Собрал такую антенну на скорую руку . Размеры не точно подогнал но ловит хорошо . Вопрос если.

Самодельная дрель
на ютюбе посмотрел сверление. не подскажите 1) какий моторчик брать, с кккими характеристиками.


Самодельная звонилка
всем привет, интересует вопрос. сложно ли написать самодельное приложение, которое будет.






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

Провод сечением 0,5 мм пойдет на линии питания, а 0,1 мм — для сигнальной.







На первой кнопке слева выведены питание и вход сигнала, а справа — земля и выход.





Остается аккуратно подпаять второй светодиод, и подключить провода к плате. Сигнальный провод подключается к выводу P1.







Схема подключения кнопок и светодиодов к плате представлена ниже.



В прошивке реализовано два режима подсветки — «радужный» и плавное затухание после нажатия кнопки.




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

Автор предусмотрительно сделал отверстие в дне корпуса клавиатуры, чтобы можно было установить в него джампер. Перед началом процесса программирования его нужно будет снять, а по завершении — установить на место. Данная перемычка, как Вы уже догадались, прерывает линию данных от вывода P1 к светодиодам.

Точно так же, сняв джампер, можно выключить подсветку.









Конечно, такую клавиатуру можно подключать к смартфонам или планшетам, имеющим разъем с поддержкой OTG. Эта клавиатура отлично подходит для игры «OSU!».








Благодарю автора за модели, прошивку и советы по изготовлению мини-клавиатуры.

Те, кто предпочитает готовый продукт, могут купить клавиатуру SimPad .

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

Авторское видео можно посмотреть здесь.

Читайте также: