Xbee будет выступать в качестве расширения беспроводного ввода/вывода

Я хочу иметь arduino с подключенным к нему xbee (назовем его xbee1 ) и другим беспроводным xbee (назовем его xbee2 ), взаимодействующим с xbee1 . Тогда у меня будет DIO1 на xbee2 , действующий как цифровой вход, и DIO1 на xbee1 , действующий как выход, выдающий точно вход на DIO1 xbee2 . Затем, чтобы иметь возможность сделать это с большим количеством xbees (например, xbee3 )

схематический

смоделируйте эту схему - схема, созданная с помощью CircuitLab

Возможно ли это? Также, если да, имеет ли значение, какую серию xbee я использую? Не могли бы вы также объяснить, как это сделать. Я потратил много времени на гугление, но ничего не могу найти. Заранее спасибо.

Ответы (2)

Да, это возможно.

Каждый xbee имеет установленный адрес назначения. В xbee2 и xbee3 вы должны установить адрес назначения на адрес xbee1.

Да, имеет значение, какую серию вы используете. Для этого используйте xbee серии 1, потому что xbee серии 2 не поддерживают автоматическое прохождение линии DIO. Вы можете использовать серию 2, но они должны будут работать в режиме API, и вместо автоматической передачи xbee2 и 3, когда они видят изменение в линии DIO, arduino/xbee1 должен будет опрашивать xbee2/3, чтобы определить статус линии DIO. .

Спасибо, это больше то, что я искал. Я думаю, что я пойду с серией 1 тогда. Спасибо!

Этот ответ просто относится к тому, о чем вы должны позаботиться, и как я бы к этому подошел.

Система, которую вы описываете, похожа на группу удаленных устройств измерения температуры (или сигналов тревоги), которые все сообщают в центральную точку. С помощью предлагаемой вами радиосистемы вы можете передавать и получать, поэтому, если у вас есть много «удаленных» устройств, их можно рассматривать как «ведомые», которые можно опрашивать у «ведущего», а затем передавать свою информацию ведущему. Это избавляет систему от необходимости справляться с конфликтами данных. Очевидно, что каждому подчиненному устройству нужен адрес, чтобы оно знало, когда его просят вернуть информацию или данные.

Есть, правда, и более простые радиосистемы (особенно если "ведомые" питаются от батареек), которые имеют односторонний способ связи - это экономит заряд батареи в ведомых - они не имеют приемника и поэтому могут только передавать и надеяться на лучшее, что мастер получает отправленные им данные. Обычно для (скажем) системы удаленного мониторинга температуры (морозильные камеры в магазине) ведомое устройство передает данные каждые 10 минут. Передача выполняется менее чем за 1 секунду, и если есть десять морозильных камер, каждая из которых передает данные каждые десять минут, коллизии маловероятны. НО вы должны создать случайный фактор в синхронизации каждого подчиненного устройства, чтобы, если коллизии действительно происходят, они вряд ли произошли в следующий раз, когда подчиненное устройство передает.

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

Спасибо, это было очень полезно. Я чувствую, что понимаю это немного более основательно. Тем не менее, не могли бы вы указать мне учебник и какую серию вы бы порекомендовали мне выбрать? Спасибо, я бы проголосовал за этот ответ, но у меня нет очков репутации.
@ohope5 - я никогда не пользовался xbee, так что другие люди лучше меня справятся с рекомендациями