Игровые кнопки

Nikitos59
Offline
Зарегистрирован: 14.09.2018

Всем привет! В интеллектуальной игре для нескольких участников, применяется такой принцип выбора отвечающего: кто быстрее нажмёт присвоенную ему клавишу клавиатуры компа, тот и имеет возможность первым ответить на вопрос. Сейчас управление нажатием своей кнопки реализованно через беспроводные нумпады, по типу беспроводных мышей и клавиатур(2.4мгц). Игроку присваивается его клавиша, например "2" и чтобы ответить он жмет ее на своём нумпаде, если он нажал свою клавишу быстрее остальных участников, то программа даёт возможность ответить ему. Самый большой недостаток - устройства не хотят работать стабильно. Периодически вылетает один или несколько нумпадов и игрок выпадает из игры без предупреждения и игровой процесс рушится. И возникает вопрос, подходит ли ардуино для реализации такой схемы. До 10 участников у которых "беспроводная кнопка-передадчик", при нажатии сигнал передается на "приемник" подцепленный к компу по усб и на компе прожимается присвоенная игроку клавиша? Интересует только беспроводные решения, радиус охвата передатчик-приемник до 30 метров. Спасибо за внимание)

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

Если Вас интересует именно беспроводное решение, то Ардуино то здесь каким боком? 

И еще: использовать для контроля времени реакции ПК вообще и "клавиатуру компа" в частности - плохая идея. Время реакции человека лежит где-то в пределах 0.25-0.3 с. Обычная погрешность измерения времени компом - 0.016с. Погрешность "клавиатуры компа" - еще 0.05-0.06с. Когда погрешность - 25% измеряемой величины, это, мягко говоря, не очень хорошо. Другое дело, что, вероятно, для устроителей игры объективность результата находится где-то на предпоследнем месте...

Nikitos59
Offline
Зарегистрирован: 14.09.2018

andriano пишет:

Если Вас интересует именно беспроводное решение, то Ардуино то здесь каким боком? 

И еще: использовать для контроля времени реакции ПК вообще и "клавиатуру компа" в частности - плохая идея. Время реакции человека лежит где-то в пределах 0.25-0.3 с. Обычная погрешность измерения времени компом - 0.016с. Погрешность "клавиатуры компа" - еще 0.05-0.06с. Когда погрешность - 25% измеряемой величины, это, мягко говоря, не очень хорошо. Другое дело, что, вероятно, для устроителей игры объективность результата находится где-то на предпоследнем месте...

  Благодарю за отклик!

Я правильно понимаю что на базе ардуино беспроводных решений быть не может? 

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

sadman41
Offline
Зарегистрирован: 19.10.2016

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

Nikitos59
Offline
Зарегистрирован: 14.09.2018

Во, Спасибо за разъяснения! Про радиомодули я где-то видимо информацию и зацепил краем уха. Но уже начинаю осозновать что это сродни шуруповертом гвозди забивать :)

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

Да. Лучше забивать молотком шурупы. 

sadman41
Offline
Зарегистрирован: 19.10.2016

Не совсем шуруповертом, конечно. Но конкурентный доступ в радиоэфире - дело замысловатое, как я понимаю. Хотя, у вас временнЫе допуски большие. В ресторанах я видел беспроводные звонки для вызова официанта... Может что-то такое же поискать?

Nikitos59
Offline
Зарегистрирован: 14.09.2018

Думал об этом, но нет понимания как прикрутить такие кнопки к определенным клавишам компа и вообще заставить работать с виндовс.   Радиоконтроллеры из той же оперы, кнопок к одному блоку можно хоть 1000 присвоить (пример со шлакбаумом), но как заставить взаимодействовать с комьютером я не понимаю.

sadman41
Offline
Зарегистрирован: 19.10.2016

Nikitos59 пишет:

но как заставить взаимодействовать с комьютером я не понимаю.

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

Voodoo Doll
Voodoo Doll аватар
Offline
Зарегистрирован: 18.09.2016

Слова "радиоканал" и "надёжно" в одном предложении употребляют только дилетанты. Используйте кабель.

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

Nikitos59 пишет:

Думал об этом, но нет понимания как прикрутить такие кнопки к определенным клавишам компа и вообще заставить работать с виндовс.   Радиоконтроллеры из той же оперы, кнопок к одному блоку можно хоть 1000 присвоить (пример со шлакбаумом), но как заставить взаимодействовать с комьютером я не понимаю.

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

В свете изложенного вопроса и совета использовать для беспроводной свыязи конкретные кнопки можно предложить решение и с использованием Ардуино:

Упомянутые кнопки управляют некоторым исполнительным устройством. Например, замыкают контакт. Вот этот контакт и нужно подключить к Ардуино, чтобы она по USB передала факт его замыкания в ПК.

Nikitos59
Offline
Зарегистрирован: 14.09.2018

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

ВН
Offline
Зарегистрирован: 25.02.2016

сам принцип передачи на одной частоте неправильный, побеждает не быстрейший, а сильнейший

sadman41
Offline
Зарегистрирован: 19.10.2016

Тогда уж ближайший.