2015-09-08 3 views
2

У меня сеть с сетью, работающая с Xbees. Я должен суммировать возможные узлы (т. Е. 20) в сети вместе с их адресами. Я хочу создать скрипт, который скажет мне, какой из узлов включен (в случае, если некоторые отключены по какой-либо причине).Mesh network Xbee, Python

Как это сделать.

Я использую следующую библиотеку: https://pypi.python.org/pypi/XBee

Любая помощь будет оценена.

Спасибо!

+0

Что вы пробовали? Это сработало? Если нет, то какой результат вы получили и чего вы ожидали? – barny

+0

В настоящее время я работаю над сценарием. У меня есть дом Xbee. В котором я получаю пакеты от носимых. Ячеистая сеть работает над тем, чтобы доставить этот пакет независимо от того, насколько он удобен для ношения дома Xbee. Проблема в том, что я постоянно получаю сообщения. То, что я собирался сделать, - отправить пакет на каждый узел и посмотреть, есть ли какое-то подтверждение. В теории у меня есть эта идея, но я не знаю, будет ли она работать, или если есть лучший способ приблизиться к ней (возможно, встроенная функция) – 39fredy

+0

Проблемы в том, что вы постоянно получаете сообщения? Разве вы не должны быть? – barny

ответ

1

Я предполагаю, что если у вас нет микропроцессора, подключенного к удаленным узлам, вы используете свои функции удаленного ввода-вывода. Вы можете отправить удаленную команду AT (например, ATD0 для чтения цифрового ввода 0) на каждый узел на периодической основе. Или настройте выборку ввода, чтобы узлы отправляли вам периодический отчет о своих линиях ввода-вывода вместе с уведомлением об изменениях.

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

+0

Есть ли способ отправить эту команду с помощью python? – 39fredy

+0

Да, в документации, на которую вы ссылались в вопросе, показан метод 'remote_at()' объекта 'XBee'. Для входной выборки прочитайте эту часть документации модуля XBee. Я считаю, что вы устанавливаете 'ATDH' и' ATDL' для целей периодических выборок, и есть другие параметры для настройки частоты отчетов, а также изменения строк ввода-вывода будут запускать немедленные отчеты. – tomlogic

+0

Спасибо, я прочитал документацию, но у меня проблемы с пониманием, что делать. Я знаю максимальное количество xbees, которые я собираюсь использовать. Я знаю, что кто-то может быть включен или выключен, и я хочу знать, какие из них включены, и поэтому какие из них отключены. У меня есть список всех адресов, и я хочу знать, какие из них включены.Есть ли способ отправить пакет каждому из них и посмотреть, получил ли я ответ? Но проблема в том, что, как бы xbees знали, когда им нужно отправить ответ, учитывая, что у него нет микроконтроллера? – 39fredy

Смежные вопросы