Игра "Кто быстрее"

BorisPolovnikov
Offline
Зарегистрирован: 21.05.2019

Добрый вечар ребята! Подскажите пожалуйста не было ли на вашем форуме такой темы как для игры Кто Быстрее нажмет кнопку? Я нашел один сайт на котором был описан способ сборки такой игры на ардуино нано: https://usamodelkina.ru/11535-interaktivnye-tumby-dlja-meroprijatij-brainsystem.html  А можно ли сделать такию схему безпроводной и какие лучше элементы из китая использовать, потому что видел на Ютубе что не все вайфай модули с китая хорошо работают.

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

можно

BorisPolovnikov
Offline
Зарегистрирован: 21.05.2019

А как это реализовать из каких деталей более мение качкственно, и схему сборки. За програмное обеспечение заплачу.

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

Начните с описательной части: какие расстояния, автономность/неавтономность, какая индикация, количество конкурирующих кнопок, время реакции... Без этого никакое программное обеспечение вам никто не напишет.

BorisPolovnikov
Offline
Зарегистрирован: 21.05.2019

Расстояние не более 5-6 метров, автономность это работа от повербанка наверно или от бытареек крона, индакиция настольная светодиодная, 4 конкурирующих кнопки с "фальшстартом" до включения на головноп пульте, время реакции(нажатие человеческим пальцем)

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

Хотя, что-то я такое припоминаю - обсуждали тут подобную систему. По-моему основная загвоздка была как-раз в радиоканале. Частота рабочая одна, произойдёт наложение сигналов друг на друга и выиграет не первейший, а мощнейший передатчик. Или тот, кто попал в "дырку" между взаимоуничтожившимися посылками от двух передатчиков. Словом - неоднозначная история с беспроводкой.

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

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

BorisPolovnikov
Offline
Зарегистрирован: 21.05.2019

Сложная ситуация. Тогда лучше через проводную систему сделать, она проще будет

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

BorisPolovnikov пишет:
Сложная ситуация. Тогда лучше через проводную систему сделать, она проще будет

это да, обойдётесь одной ардуинкой

parovoZZ
Offline
Зарегистрирован: 15.02.2016

sadman41 пишет:

Хотя, что-то я такое припоминаю - обсуждали тут подобную систему. По-моему основная загвоздка была как-раз в радиоканале. Частота рабочая одна, произойдёт наложение сигналов друг на друга и выиграет не первейший, а мощнейший передатчик. Или тот, кто попал в "дырку" между взаимоуничтожившимися посылками от двух передатчиков. Словом - неоднозначная история с беспроводкой.

В данной задаче достаточноо переслать полезной нагрузкой 1 байт. К байту прицепиться 5 байт преамбулы (можно уменьшить до трех) - она же адрес трубы. И в конце байт CRC. Вся эта посылка перешлется за единицы мкс. Уверяю вас - вы никогда и ни за что не нажмете вдвоем кнопки так, чтобы попасть в этот интервал времени. Ну т.е такое возможно один раз на миллион.

Есть другой вариант. Хост постоянно опрашивает тумбы. Тумба же в ACK ответе шлет состояние кнопки. Но в этом варианте шанс одновременного нажатия двух-трех кнопок увеличивается, зато не будет коллизий в радиоканале. 

parovoZZ
Offline
Зарегистрирован: 15.02.2016

ua6em пишет:

BorisPolovnikov пишет:
Сложная ситуация. Тогда лучше через проводную систему сделать, она проще будет

это да, обойдётесь одной ардуинкой

Можно так и вообще на 561 серии. И ардуина не нужна.

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

parovoZZ пишет:

В данной задаче достаточноо переслать полезной нагрузкой 1 байт. К байту прицепиться 5 байт преамбулы (можно уменьшить до трех) - она же адрес трубы. И в конце байт CRC. Вся эта посылка перешлется за единицы мкс. Уверяю вас - вы никогда и ни за что не нажмете вдвоем кнопки так, чтобы попасть в этот интервал времени. Ну т.е такое возможно один раз на миллион.

Никто не говорит, что реализация данной системы невозможна.

Так, как никакие допуски, посадки ТС не озвучил, а так же не привёл данных о чистоте эфира, исходим из самых строгих требований и в предположении, что эфир засран. Т.е. отдельно взятая NRF может перепосылать пакет некоторое кол-во раз и не факт, что отправит вообще. Что, несоменнно, вносит неоднозначность в исход радио-гонки. А предполагать, что "хренли там не работать" может любой из нас с лёгкостью. Особенно, если ему не требуется впоследствии отвечать за результат. 

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

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

sadman41 пишет:

parovoZZ пишет:

В данной задаче достаточноо переслать полезной нагрузкой 1 байт. К байту прицепиться 5 байт преамбулы (можно уменьшить до трех) - она же адрес трубы. И в конце байт CRC. Вся эта посылка перешлется за единицы мкс. Уверяю вас - вы никогда и ни за что не нажмете вдвоем кнопки так, чтобы попасть в этот интервал времени. Ну т.е такое возможно один раз на миллион.

Никто не говорит, что реализация данной системы невозможна.

Так, как никакие допуски, посадки ТС не озвучил, а так же не привёл данных о чистоте эфира, исходим из самых строгих требований и в предположении, что эфир засран. Т.е. отдельно взятая NRF может перепосылать пакет некоторое кол-во раз и не факт, что отправит вообще. Что, несоменнно, вносит неоднозначность в исход радио-гонки. А предполагать, что "хренли там не работать" может любой из нас с лёгкостью. Особенно, если ему не требуется впоследствии отвечать за результат. 

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

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

parovoZZ
Offline
Зарегистрирован: 15.02.2016

sadman41 пишет:

Так, как никакие допуски, посадки ТС не озвучил, а так же не привёл данных о чистоте эфира, исходим из самых строгих требований и в предположении, что эфир засран.

На 83 канале и выше эфир девственно чист. По одной простой причине - безлицензионный диапазон заканчивается на 83 канале. Wi-Fi, BLE, что-то там ещё - остались ниже. nRF24 способны покрыть 10 метров пространства вообще без проблем. Если не покрывают - это неликвид и он нуждается в утилизации.

 

 

 

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

parovoZZ пишет:

На 83 канале и выше эфир девственно чист. По одной простой причине - безлицензионный диапазон заканчивается на 83 канале. Wi-Fi, BLE, что-то там ещё - остались ниже. nRF24 способны покрыть 10 метров пространства вообще без проблем. Если не покрывают - это неликвид и он нуждается в утилизации.

Полагаю, что спор в попытке доказать друг другу, что земля крутится, особого смысла не имеет. Разве, что только Вам принципиален сам процесс доказывания своей правоты ))

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