USB кнопка к ПК

Подключаем наши девайсы к компьютеру. Обсуждаются: порты, протоколы, драйвера, языки программирования и т.д.
Ответить
Открыл глаза
Сообщения: 57
Зарегистрирован: Ср сен 04, 2013 15:09:25

Сообщение kirseb »

Добрый день.

Озадачили меня сделать кнопку для вызова сотрудника. Кнопка должна быть подключена к компу, т.к. необходимо по ее нажатию проиграть мелодию на другом компе и выполнить определенные задачи. проиграть музыку и выполнить задачи это можно программно решить, а вот как с кнопкой быть, с ее железным исполнением... устройство должно определяться как HID, дабы не иметь проблем с дровами. из аврок подходящий atmega32u2(не нужно колдовать с софтовой реализацией usb).

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

Собственно вопрос к знатокам: может есть более простое и грамотное решение?
Реклама
Друг Кота
Аватара пользователя
Сообщения: 73964
Зарегистрирован: Вт дек 20, 2011 12:46:51
Откуда: Петроград

Сообщение Maykill »

сделать кнопку для вызова сотрудника
АГА...ЭТО НАЗЫВАЕТСЯ СЕЛЕКТОРНАЯ СВЯЗЬ :))
а то сотрудник смотрит на компе забавные картинки- и тут вы со своим гууудком...
аська говорят ещё есть....
https://www.int-s.spb.ru
" Можно я лягу?"(C)
Контактная информация:
Реклама
Открыл глаза
Сообщения: 57
Зарегистрирован: Ср сен 04, 2013 15:09:25

Сообщение kirseb »

тут оповещалка для группы сотрудников, типа вызов свободного. почему именно кнопка? жмакать ее будут люди всякие
Друг Кота
Аватара пользователя
Сообщения: 3784
Зарегистрирован: Ср дек 24, 2008 09:58:58

Сообщение Ser60 »

В данном случае вполне можно и без микроконтроллера обойтись, применив микросхему с HID USB интерфейсом CP2110 или CP2112. На их GPIO выводы можно и несколько кнопок повесить. Весь функционал обработки нажатия кнопок реализуется в поддерживающей программе на компе, используя предоставляемые фирмой библиотеки. Пример использования CP2112 см. в моей статье http://radiokot.ru/circuit/digital/home/164/
Реклама
Эиком - электронные компоненты и радиодетали
Открыл глаза
Сообщения: 57
Зарегистрирован: Ср сен 04, 2013 15:09:25

Сообщение kirseb »

Ser60, спасибо. это решение даже больше подходит.
Реклама
Друг Кота
Аватара пользователя
Сообщения: 3385
Зарегистрирован: Пн окт 11, 2010 19:00:08

Сообщение Мурик »

По моему то что вам нужно. http://purebasic.mybb.ru/viewtopic.php?id=211
В устройстве (USB HID) имеется кнопка и ее состояние передается в ПК.
Реклама
Друг Кота
Сообщения: 13796
Зарегистрирован: Чт сен 20, 2007 14:08:00

Сообщение kalobyte »

:facepalm: любая клавиатура убитая и самопальная прога
можно на пб или аутоит

можно взять http://www.autohotkey.com/ и там вроде бы вообще ничего не надо быдлокодить
она распознает клавиатуры и выполняет любые действия
тематические ответы только в форуме, в приват не пишите
Открыл глаза
Сообщения: 57
Зарегистрирован: Ср сен 04, 2013 15:09:25

Сообщение kirseb »

Мурик, спасибо. решение на СР2112 более компактное получается

kalobyte, как правило в убитой клаве убита сама плата, но не суть. в случае клавы будет выдаваться конкретный код клаваши, поменять его не получиться и нужно будет долго искать нужный код, т.к. ели на этом компе будет работать пользователь и нажмут кнопку, то может сработать какое либо сочетание клавиш. HID устройство не должно быть ни мышкой ни клавой. сегодня провел эксперимент с двумя клавами и мышами - они дублируют друг друга. софтовая часть на ПК меня пока не особо волнует, накорябать какой-либо скрипт всегда можно.
Грызет канифоль
Аватара пользователя
Сообщения: 274
Зарегистрирован: Пт мар 12, 2010 12:09:26
Откуда: Кемерово

Сообщение Andrew_KMR »

Зачем вобще нужна физическая кнопка, если можно сделать её в приложении на компе…
Тут все зависит от опыта написания программ под винду, для делфи я знаю компоненты и для работы с интернет сетью и для того, чтобы приложение в трее было.
Открыл глаза
Сообщения: 57
Зарегистрирован: Ср сен 04, 2013 15:09:25

Сообщение kirseb »

я ж говорю, это кнопка для вызова. и подключена она к компу на котором работает человек. , т.е. софтовые кнопки не подходят.
Друг Кота
Сообщения: 13796
Зарегистрирован: Чт сен 20, 2007 14:08:00

Сообщение kalobyte »

kirseb писал(а):сегодня провел эксперимент с двумя клавами и мышами - они дублируют друг друга.
я же тебе дал готовый софт, который различает устройства
kirseb писал(а): как правило в убитой клаве убита сама плата
первый раз слышу, обычно заливают пивом
тематические ответы только в форуме, в приват не пишите
Грызет канифоль
Аватара пользователя
Сообщения: 274
Зарегистрирован: Пт мар 12, 2010 12:09:26
Откуда: Кемерово

Сообщение Andrew_KMR »

У многих мышек компьютерных есть доп. кнопки сбоку, функции которых можно задать самому, пишете софт вызова по сети и подсовываете его запуск этой кнопке, вот и все…
Делать свой девайс нужны определенные знания.
Родился
Сообщения: 9
Зарегистрирован: Чт ноя 18, 2010 10:25:17

Сообщение UniBomb »

Ещё есть куча различных универсальных программируемых контроллеров, которые вешают в различные игровые автоматы, через которые подключают различные геймпады и т.п. Бывают различной степени навороченности. Например вот арк-адаптер, минималистичен и прост, открыты схемы и программы.
As
Модератор
Аватара пользователя
Сообщения: 46194
Зарегистрирован: Пт янв 23, 2009 19:20:05

Сообщение As »

kirseb писал(а):...в случае клавы будет выдаваться конкретный код клаваши...
Или комбинации клавиш, на которую настроить реакцию винды совсем не сложно... :))
Друг Кота
Аватара пользователя
Сообщения: 3087
Зарегистрирован: Пт мар 09, 2007 15:01:52
Откуда: Биробиджан

Сообщение radteh »

В качестве программы можно использовать WinLirc или Girder.
Открыл глаза
Сообщения: 57
Зарегистрирован: Ср сен 04, 2013 15:09:25

Сообщение kirseb »

кот ищет, кот всегда найдет))

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

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

- геймпады. в наличии был самый дешевый дефендер и логитеч рамблпад2. с логитечем все отлично, работает как нужно, но дербанить его ради одной кнопки... садизм и расточительство. дефендер же можно было распотрошить, в винде все работает отлично, но как оказалось как hid устройство он постоянно срет событиями(супермегатурбо режимы и т.д.), что для обработки не подходит.

- ср2112 тоже не подошел, ибо нужно на пк держать запущенную софтину, которая опрашивает кнопку. при таком раскладе антивирус на пк сходит с ума.

в итоге гугл вывел на http://www.obdev.at там нашелся 1-Key-Keyboard (http://blog.flipwork.nl/?x=entry:entry081009-142605), со стороны ПК будет стоять MKey.
Друг Кота
Сообщения: 13796
Зарегистрирован: Чт сен 20, 2007 14:08:00

Сообщение kalobyte »

я тебе советовал прогу для хоткеев, она различает устройства хид и скрипт там не сложный
тематические ответы только в форуме, в приват не пишите
Друг Кота
Аватара пользователя
Сообщения: 3385
Зарегистрирован: Пн окт 11, 2010 19:00:08

Сообщение Мурик »

kirseb писал(а):нужно на пк держать запущенную софтину, которая опрашивает кнопку. при таком раскладе антивирус на пк сходит с ума.
Антивирус реагировал на софтину считая ее вредоносным ПО или именно на моменты опроса девайса?
Открыл глаза
Сообщения: 57
Зарегистрирован: Ср сен 04, 2013 15:09:25

Сообщение kirseb »

kalobyte писал(а):я тебе советовал прогу для хоткеев, она различает устройства хид и скрипт там не сложный
корпоративный антивирь рубанул ее при первом запуске. даже добавление в исключения не помогло...
Мурик писал(а):Антивирус реагировал на софтину считая ее вредоносным ПО или именно на моменты опроса девайса?
при опросе. хотя при первом запуске пришлось ее в исключения добавить.
Открыл глаза
Сообщения: 57
Зарегистрирован: Ср сен 04, 2013 15:09:25

Сообщение kirseb »

девайс собран, но при подключении к пк неопознается, точнее постоянно определяет неопознанное устройство. фьюзы стоят l:c2, h:df, ex:ff. не напутал ли я чего тут? т.к. в исходнике фьюзы стояли l:c1, h:df, ex:ff, но при таком варианте мк тактировался бы не от внутреннего генератора.
Ответить

Вернуться в «Интеграция с ПК»