Получать данные с нескольких беспроводных датчиков одновременно

Я хочу получать данные с нескольких (2/3) беспроводных датчиков с частотой передачи данных 512 Гц одновременно на один приёмник (Bluetooth или любой другой стандарт беспроводной связи). Возможно ли это с одним приёмником или мне нужно несколько приёмников?

Я новичок в беспроводной связи. Пожалуйста, подскажите мне, какие ресурсы доступны. Спасибо.

, 👍1


1 ответ


1

Это возможно сделать с помощью ZigBee. API-режим в модулях XBee позволяет это сделать.

В отличие от режима AT в ZigBee, режим API позволяет различать пакеты, получаемые от разных ведомых устройств.

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

Эта ссылка содержит хорошее руководство, показывающее, как настроить Xbees в режиме API с помощью Arduino и Python: http://serdmanczyk.github.io/XBeeAPI-PythonArduino-Tutorial/

Надеюсь, это поможет.

,

Спасибо, @MayBee, за ответ. Я перешёл по ссылке и нашёл её полезной. Поскольку я сейчас на стадии проектирования, хотел бы узнать, возможно ли это с Wi-Fi или Bluetooth? У меня нет ограничений по питанию. Также хотелось бы узнать, какие проблемы могут возникнуть при синхронизации всех датчиков, поскольку данные поступают с частотой 512 Гц от каждого датчика (всего их три)? Спасибо., @AbhIoT

Одна из проблем, с которой я столкнулся, заключалась в том, что модули XBee не могли обрабатывать большие пакеты данных в режиме API. Обычно Bluetooth поддерживает только связь «один к одному», но я полагаю, что некоторые модули поддерживают несколько ведомых устройств. В случае Wi-Fi, возможно, стоит настроить внешний сервер, и модули смогут взаимодействовать через него. Я сделал это для платного модуля RNXV WiFly. Но вы должны иметь возможность добавлять больше ведомых устройств без проблем. Если вам нужна персональная сеть с несколькими узлами, ZigBee будет самым простым решением., @MayBee