- Обнаружение подключенного модуля XBee на компьютере:
- Подключение модуля XBee к компьютеру для связи:
- Отправка текста с одного компьютера на другой с помощью XBee:
- Сделай сам
В предыдущем уроке мы узнали о протоколе ZigBee, его архитектуре, а также узнали о модулях XBee и AT-командах. В этом руководстве мы соединим два модуля XBee с двумя компьютерами и заставим компьютеры связываться по беспроводной сети с помощью этих модулей XBee. В конце концов, мы сможем отправлять текст с одного компьютера на другой, как приложение для чата.
Обнаружение подключенного модуля XBee на компьютере:
Вы можете обнаружить свой радиомодуль XBee в Linux и Mac OSX, открыв Терминал, вы можете ввести несколько команд, чтобы узнать, распознается ли модуль вашим компьютером. Кроме того, при подключении к нескольким модулям мы видим, что вам нужно быть немного осторожнее. После открытия терминала вам необходимо использовать следующие командные строки, чтобы узнать, правильно ли ваше устройство распознается вашей системой или нет.
В Linux и MAC вам нужно ввести
dmesg - хвост
Вы увидите что-то вроде FTDI USB serial Device converter, который теперь подключен к или cp210x, в данном случае подключенного к « ttyUSB0».
ls / dev / tty (пользователи Mac должны ввести ls / dev / tty. *)
Как показано на изображении выше, вы увидите / dev / ttyUSB0, убедитесь, что вы не подключили другие USB-устройства, в этом случае USB1, 2 или x. Этот каталог был бы очень полезен при взаимодействии XBee с python.
Для Windows перейдите в Панель управления-> диспетчер устройств-> Найдите Com-порты на устройствах, как показано ниже, если вы используете шпатлевку или Python. В качестве альтернативы теперь вы можете использовать XCTU для того же.
Подключение модуля XBee к компьютеру для связи:
Для различных платформ доступны различные терминальные приложения для связи с XBee, для простоты мы будем использовать CoolTerm, поскольку он совместим с Windows и MAC, программное обеспечение бесплатное и доступно для всех ОС, таких как MAC, Windows, Linux.
Для MAC OS:
Загрузите CoolTerm для Mac отсюда.
Перетащите папку CoolTermMac из папки «Загрузки» в папку «Приложения», и на панели запуска автоматически появится значок CoolTerm.
Теперь откройте приложения CoolTerm, щелкнув его значок, а затем перейдите в меню «Подключение» -> «Опции» . После нажатия на опции откроется новое окно, просканируйте порты с помощью кнопки «ReScan Serial Ports», как только вы получите COM-порт, установите:
- скорость передачи как 9600,
- Датабиты 8,
- Четность Нет и
- Стоповые биты 1.
Чтобы увидеть, что вы пишете правильно в терминале, вам потребуется дополнительно включить локальное эхо. Для этого нажмите « Терминал», как показано ниже на изображении, и отметьте « Локальное эхо», а затем нажмите «ОК».
Нажмите кнопку Connect , как показано на изображении ниже, после нажатия
- Введите +++ (не нажимайте ввод), если вы получили ОК после появления ответа, продолжайте. Если нет, то подождите более 10 секунд и повторно введите +++, чтобы арендовать команду.
- Введите ATSH и нажмите Enter, и вы увидите, как показано ниже, 32-битный адрес с более высоким адресом, который является статическим адресом, назначенным digi.
Теперь вы можете ввести другие команды, чтобы увидеть параметры,
Если у вас возникли проблемы с подключением XBee к компьютеру, выполните следующие действия:
- Проверьте настройки, например настройки скорости передачи данных.
- Повторно подключите модуль и проверьте, правильно ли он подключен.
- Попробуйте обновить прошивку, что может решить проблему, если она не работает из-за выполнения некоторых предыдущих настроек.
- Сбросьте настройки, если это спящий режим.
Для Linux:
Пользователь Linux может просто установить шпатлевку с помощью терминала в Linux (версии debian)
sudo apt-get install putty
Для другого дистрибутива загрузите исходный файл и перейдите в каталог с помощью терминала и введите следующие команды
sudo сделать sudo установить
1. Теперь откройте шпатлевку, щелкните переключатель « Последовательный » и введите текст в текстовое поле «/ dev / ttyusb0», как показано на изображении ниже. И установите скорость 9600 бод.
2. После этого нажмите Терминал, измените настройки, как показано в настройках выше, измените
Консольная сессия для координатора:
+++ OK ATID 1000 OK ATDH 0013A200 OK ATDL 40ADFB32 OK ATID 1000 ATDH 13A200 ATDL 40ADFB32 ATWR OK
Конфигурация маршрутизатора XBee:
Аналогичным образом вам необходимо настроить маршрутизатор, используя следующие параметры, перечисленные в таблице ниже:
Функция |
Команда |
Параметр |
PAN ID |
ATID |
1001 (подойдет любой адрес от 0 до FFFE) |
Адрес назначения высокий |
ATDH |
0013A200 |
Адрес назначения низкий |
ATDL |
(См. Нижний адрес модуля Координатора XBee ) |
Функция записи |
ATWR |
NA |
Сеанс консоли для маршрутизатора будет выглядеть следующим образом:
Маршрутизатор +++ OK ATID 1000 OK ATDH 0013A200 OK ATDL 40A78409 OK ATID 1000 ATDH 13A200 ATDL 40A78409 ATWR OK
Отправка текста с одного компьютера на другой с помощью XBee:
Теперь пришло время для некоторых действий, загрузите CoolTerm / Putty или даже XCTU на два ПК, подключите к ним свой XBee с платой адаптера, здесь мы, как показано ниже, используем CoolTerm. Теперь откройте последовательное соединение и подключите модуль XBee, как вы узнали в начале этого руководства.
В любой консоли введите любой символ, вы увидите, что этот же символ появляется и в другом окне консоли. Здесь один модуль XBee работает как передатчик, а другой как приемник.
Итак, включая наш предыдущий учебник по введению в ZigBee, мы до сих пор рассматривали основы архитектуры XBee и сетей, имея в виду экосистему XBee, мы также приобрели знания об AT-командах и использовании терминалов. В этом руководстве мы узнали, как модуль XBee может быть подключен к компьютеру для связи между двумя компьютерами. Теперь мы можем общаться с нашими друзьями в соседних комнатах с помощью радиоприемников XBee !!! Следующая тема будет основана на применении Arduino и XBee в качестве.
Сделай сам
- Загрузите IDE python с https://www.python.org/ftp/python/2.7.8/python-2.7.8.msi, загрузите последовательные библиотеки python и отправьте AT-команды с помощью python.
- Используйте AT-команды для подключения светодиодов к цифровым входам / выходам и удаленного управления ими.
- Настройте модуль XBee для получения аналоговых входов от потенциометра
- Используя Python Tkinter, вы можете создать интерактивное приложение для отслеживания движения с помощью акселерометра и XBee, чтобы делать жесты.
- Подключите модуль XBee и получайте данные о вашей траве с помощью датчика влажности. Вы можете расширить этот проект, построив график данных с помощью Python Matplotlib.