Беспроводные кнопки для викторины

ivvva

✩✩✩✩✩✩✩
10 Фев 2021
3
0
Здравствуйте, господа умельцы!
Нужен совет. Задача такая уже обсуждалась в этом форуме, но там было проще, ибо на проводах.

У меня ТЗ такое:
Есть от 2 до 4 кнопок, которые люди нажимают на скорость.
Нажатая первой кнопка приводит к появлению сигнала, например, загоранию лампочки на табло, и блокирует все остальные кнопки.
Кнопки должны работать без проводов в радиусе нескольких десятков метров.
Основное требование - надежность и минимальное запаздывание.
Отсюда вопрос:
на каких модулях это лучше сделать?
Например, 27 МГц для радиомоделек? Или 433 МГц? Или 2,4 ГГц?
Спасибо!
 

Un_ka

★★✩✩✩✩✩
13 Июл 2020
243
77
других форумов.
Минимальное время реакции человека (по моим данным) от 80 до 130 миллисекунд. (Попробуйте поклацать на секундомере старт-стоп).
Значит у нас есть два варианта: либо синхронизировать время на всех микроконтроллерах-кнопках, либо использовать такую технологию беспроводной передачи данных которая позволит передавать сообщение о нажатии быстрее человека (то есть esp WiFi может не подойти).
Если предположить, что вероятность коллизии сигналов от разных кнопок достаточно мала чтобы её не учитывать, то можно использовать самые простые 433МГц передатчики и attiny85.
 

poty

★★★★★★✩
19 Фев 2020
3,230
940
Для беспроводки единственным вариантом будут автономные синхронизированные по времени кнопки, как предложил @Un_ka, все другие варианты будут случайным образом ошибаться.
 

ivvva

✩✩✩✩✩✩✩
10 Фев 2021
3
0
Для беспроводки единственным вариантом будут автономные синхронизированные по времени кнопки, как предложил @Un_ka, все другие варианты будут случайным образом ошибаться.
А поподробнее про синхронизацию по времени можно, как это должно работать?
 

bort707

★★★★★★✩
21 Сен 2020
3,056
910
Для беспроводки единственным вариантом будут автономные синхронизированные по времени кнопки, как предложил @Un_ka, все другие варианты будут случайным образом ошибаться.
Если для каждой кнопки выделить свой канал и собрать свой автономный приемник на тиньке - синхронизация становится не обязательна.
По приему сигнала каждая тинька выставляет высокий уровень на выходном пине, все эти пины завести на мастер-ардуину, котрая и будет выявлять победителя
 

poty

★★★★★★✩
19 Фев 2020
3,230
940
@ivvva, каждая кнопка должна управляться своим МП (МП кнопки). Есть также центральный МП. Все МП имеют одно и то же время (МП кнопки синхронизируются с центральным МП или каждая отдельно от GPS, например, главное - обеспечить разницу времени на них с точностью лучше 5мс, а может даже 10). Когда кто-то нажимает на кнопку, время запоминается в МП кнопки, а потом передаётся в асинхронном режиме по радиоканалу вместе с номером (ID) кнопки. Центральный МП сравнивает номера и назначает ID-победитель.
@bort707, так тоже можно, но есть вероятность помех на одном из каналов, так как "несколько десятков метров" - это всё же достаточно большое расстояние, тогда пострадает надёжность. Также не всегда можно эти каналы достоверно разделить (будут мешать друг-другу, в месте проведения соревнования могут быть недоступны часть каналов...). Асинхронная же передача может быть подтверждена контрольной суммой и передаваться сколь угодное количество раз до полной победы (достоверного приёма ID и времени).
 

Старик Похабыч

★★★★★★★
14 Авг 2019
4,263
1,301
Москва
Допустим такой вариант:
Нужно собрать на NRF , с подтверждением передачи.
Приемник слушает 3 трубы. Каждая труба - своя кнопка.
После озвучивания вопроса запускается прослушивание. При получении данных - останавливается и идет анализ полученного номера.
Кнопка передает данные. Если нажать кнопку раньше , чем включится прием, то подтверждения передачи быть не должно (теоретически) - кнопка блокируется на какое то время - фальстарт.

Но это все очень сильно теоретически.
 

poty

★★★★★★✩
19 Фев 2020
3,230
940
@Старик Похабыч, в идеале это работать будет, как я уже писал, но для того, чтобы отличить сигнал от шума нужно, чтобы кнопка передавала какие то осмысленные данные. Вот здесь кроется проблема: кнопка передала, приёмник принял, но данные сбойные из за шумов.
 

Un_ka

★★✩✩✩✩✩
13 Июл 2020
243
77
других форумов.
чтобы кнопка передавала какие то осмысленные данные.
Для nrf24l01 будет достаточно байта полезный нагрузки (сама длина сообщения будет больше из-за адреса и контрольной суммы).
А вот для 433МГц осмысленная модуляция понадобится.
 
  • Лойс +1
Реакции: Старик Похабыч

ivvva

✩✩✩✩✩✩✩
10 Фев 2021
3
0