Привет, посоветовали эту группу.
У меня чисто теоретический вопрос, просто засел в голове, а знаний не хватает, чтобы ответить на него самостоятельно, и перестать думать.
Возможна ли передача радиосигнала с полезной нагрузкой на заданное очень маленькое расстояние (то есть не дальше чем заданное расстояние, измеряемое десятками сантиметров), и всё это за дёшево?
То есть можно ли сделать передатчик, которому можно сказать: передавай на 10 сантиметров, на 20 сантиметров, 30, 40... и где-то до метра.
И приёмник, который находится дальше заданного расстояния, уже не примет (либо проигнорирует) сигнал?
Для понятности искусственный пример: имеется двадцать маленьких роботов, размером с тарелку.
У каждого робота есть код, который он может передать в эфир (у одного робота число 1234, у другого 5941, у третьего 0694 например).
И они играют в догонялки — хаотично носятся в случайных направлениях по территории размером с комнату. Один робот галящий, другие убегают. В какой-то момент времени галящий должен передать салку (роль галящего) ближайшему роботу.
Вижу три способа определить ближайшего:
1. Сначала передать сигнал со своим кодом на минимальное расстояние (10 см). Если никто не откликнулся, то увеличить расстояние до 20 см. И так увеличивать пока кто-то не отзовётся.
2. Передать сразу мощный сигнал со своим кодом, который получат все приёмники. Но тот, кто получит сигнал первым, должен раньше всех захватить себе роль (и как-то уведомить всех, что он был первым).
3. Похож на второй, но роботы должны уметь определять расстояние (время), которое прошёл сигнал от передатчика до приёмника. Пусть в режиме эхо. Галящим становится тот, у которого пройденное расстояние минимально (минимальное время прохождения сигнала).
В игре может присутствовать ещё один приёмник, типа судья, с которым роботы могут общаться по отдельному радио каналу.
Небольшая погрешность допускается. Например, два робота окажутся от галящего на расстоянии 22 и 26 сантиметров. Не страшно, если засален будет второй.
————
Реально ли сделать что-то такое бюджетно, то есть на микроконтроллерах ESP32 (а то и на ардуинах) или STM32 (Blue Pill), и на дешёвых радио метках, датчиках, передатчиках итд с Алиэкспресса?