Координатор + повторитель Xbee + конфигурация конечного устройства

Я пытаюсь работать над решением на основе Xbee для передачи данных из указанной области. Я использую Xbee865LP для того же проекта.

Теперь я хочу реализовать: сделать так, чтобы одно устройство действовало как

  1. Координатор - Комбинация Xbee + RPI
  2. End_device — микроконтроллер + Xbee + какой-то датчик
  3. Повторитель - Автономный Xbee.

и заставить контроллер общаться с конечным устройством через повторитель. Теперь, как я понял ранее, мы можем просто установить DH и DL координатора и конечного устройства на их SH и SL, установить ретранслятор между ними, и это сработает. Но этого не произошло, поскольку я думаю, что поток данных мог бы происходить так (если бы это произошло)

Координатор отправляет данные ретранслятору (при этом DL и DH координатора фиксируются на значениях ретранслятора), а ретранслятор отправляет данные на конечное устройство (при этом DL и DH ретранслятора устанавливаются такими же, как у конечного устройства). Таким образом, довольно легко работать, если поток информации/данных должен иметь место, как этот Координатор-->Ретранслятор-->Конечное устройство.

Теперь мой первый вопрос: что, если данные/информация должны передаваться в противоположном порядке, т.е. Конечное устройство -> Ретранслятор -> Координатор. Таким образом, простой ответ: мы можем использовать режим API, сначала установить DL и DH ретранслятора на SL и SH end_device, отправить данные, а затем установить DL и DH ретранслятора на SL и SH координатора. Но я не хочу работать в режиме API.

Мой следующий вопрос: есть ли способ, с помощью которого мы можем просто увеличить дальность передачи между координатором и конечным устройством? Вероятно, заставить репитер работать в режиме, в котором он просто ретранслирует полученные данные? Я знаю, что это глупый вопрос, когда я знаю, что он даже не может получать данные, когда данные имеют DL и Dl конечного устройства, а не ретранслятора. Может ли кто-нибудь предложить мне какие-либо альтернативы?

Ответы (1)

Вы можете иметь несколько устройств связи друг с другом во всех направлениях. Что вам нужно сделать, так это установить для всех XBee один и тот же идентификатор PAN ID вместо того, чтобы настраивать физические адреса назначения модулей. Устройство, которое вы хотите использовать в качестве «повторителя», должно быть «маршрутизатором». Если конечное устройство, маршрутизатор и координатор используют один и тот же идентификатор PAN, они будут взаимодействовать друг с другом. Таким образом, конечное устройство будет связываться через маршрутизатор, когда это необходимо, но, если оно находится в пределах досягаемости, оно также может напрямую связываться с координатором. Протокол ZigBee сделает это за вас!

Это после долгого времени. Но это действительно работало и в тот момент. Простая установка ретранслятора Xbee с тем же идентификатором PAN, что и у сети, и замыкание TX / RX решит проблему.