PCCar.ru - Ваш автомобильный компьютер

PCCar.ru - Ваш автомобильный компьютер (http://pccar.ru/index.php)
-   Разработка устройств (http://pccar.ru/forumdisplay.php?f=18)
-   -   Тактовая кнопка, нажатие которой распознает компьютер (http://pccar.ru/showthread.php?t=22986)

Wolfik_s_b 03.04.2015 12:20

Тактовая кнопка, нажатие которой распознает компьютер
 
Идея следующая: есть тактовая кнопка, работающая на замыкание. Ее нужно прикрутить к компу (USB/Com- порты) и чтобы компьютер воспринял нажатие кнопки как нажатие сочетания клавиш.
Вопрос как проще это организовать?
Из идей: 1) берем клавиатуру, дербаним ее и механически соединяем нужное сочетание клавиш под одну кнопку - не удобно, не красиво, не технологично.
2) Через микроконтроллер. Если я правильно все понимаю, то нужно будет изучить протокол работы USB/com-портов и "научить" микроконтроллер отправлять что-то в компьютер, а компьютер "научить" определять это что-то как нажатие сочетания клавиш.
Есть у меня небольшой опыт программирования на С++, есть небольшой опыт программирования контроллеров AVR... Может быть есть способы проще? Может есть какие-то известные заранее подводные камни? Пока изучаю саму возможность выполнения данной задачи с моим уровнем опыта в этих делах...

s.m. 04.04.2015 00:32

Цитата:

Сообщение от Wolfik_s_b (Сообщение 324915)
нужно будет изучить протокол работы USB/com-портов и "научить" микроконтроллер отправлять что-то в компьютер, а компьютер "научить" определять это что-то как нажатие сочетания клавиш.
Есть у меня небольшой опыт программирования на С++, есть небольшой опыт программирования контроллеров AVR... Может быть есть способы проще? Может есть какие-то известные заранее подводные камни? Пока изучаю саму возможность выполнения данной задачи с моим уровнем опыта в этих делах...

все намного проще

берете что-нить на 32u4 типа этого

http://www.ebay.com/itm/New-Pro-Micr...item20d2a4f795


курите статью

http://habrahabr.ru/company/dsec/blog/141838/

или

http://www.instructables.com/id/PC-R...icro/?ALLSTEPS

по мотивам этого делаете свое.

Тут ключевое слово Arduino HID Keyboard...

А потом в Винде уже ловите чем-то комбинацию клавиш от этой сэмулированной клавиатуры.

Скорее всего нужно будет заменить в китайской Ардуине бутлоадер на тот, что залит у sparkfun или teensy (смотря по какому пути пойдете), чтобы получить возможность заливать без гемора скетчи.

anton2204 04.04.2015 07:48

Тогда уж 1 вариант, который „не удобно, не красиво, не технологично“.
Зато дешевонадежноипрактично!
Одну кнопку замкнуть намертво, другой управлять через тактовую кнопку(как вариант)!
P.S. Сам аналогичную задачу решаю Юриным контроллером. Там все достаточно просто, ничего перехватывать не нужно. Просто назначаешь комбинацию –и все!

zyxel812 07.04.2015 10:42

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

Wolfik_s_b 07.04.2015 13:21

Цитата:

Сообщение от zyxel812 (Сообщение 325186)
Вот это тоже подойдет. Не обязательно припаивать дополнительную микросхему, если не нужно подключать к автомобилю. В этом случае будет работать как обычная клавиатура. Можно подключить до четырнадцати кнопок, на каждую из которых задать любое сочетание клавиш с помощь программы настройки. И программировать ничего не нужно, всё уже сделано, осталось только купить плату с контроллером и прошить.

Цитата:

Сообщение от s.m. (Сообщение 324969)
все намного проще

берете что-нить на 32u4 типа этого

http://www.ebay.com/itm/New-Pro-Micr...item20d2a4f795

Есть еще такой вариант тоже не сложный

курите статью

http://habrahabr.ru/company/dsec/blog/141838/

или

http://www.instructables.com/id/PC-R...icro/?ALLSTEPS

по мотивам этого делаете свое.

Тут ключевое слово Arduino HID Keyboard...

А потом в Винде уже ловите чем-то комбинацию клавиш от этой сэмулированной клавиатуры.

Скорее всего нужно будет заменить в китайской Ардуине бутлоадер на тот, что залит у sparkfun или teensy (смотря по какому пути пойдете), чтобы получить возможность заливать без гемора скетчи.

Варианты схожи...
Разница в реализации...
Осталось решить как это все дело обставить - то ли на ардуине строиться, то ли перешивать под хекс-файл от zyxel812

Есть еще такой вариант не сложный

mendisabal 07.04.2015 14:18

вопрос что будет происходить при кратковременном ,долговременном нажатии этой кнопки\кнопок ?

Wolfik_s_b 07.04.2015 14:47

Цитата:

Сообщение от mendisabal (Сообщение 325212)
вопрос что будет происходить при кратковременном ,долговременном нажатии этой кнопки\кнопок ?

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

Wolfik_s_b 07.04.2015 14:54

Штатного управления магнитолой на руле у меня нет (а так хотелось бы), колхозить самоделку на руль не хочется, а универсальный какой-нибудь адаптер, как правило работает на ИК-передатчике, который при повороте руля не ловит сигнал с кнопок. А сама идея мне немного для других целей нужна - чтоб с одной вынесенной в удобное место кнопки эмулировать нажатие определенного сочетания клавиш.


Часовой пояс GMT +4, время: 01:32.

Работает на vBulletin® версия 3.8.4.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot