- Виявлення підключеного модуля XBee в комп’ютері:
- Підключення модуля XBee до комп'ютера для зв'язку:
- Надсилання тексту з одного ПК на інший за допомогою XBee:
- Зроби це сам
У попередньому уроці ми дізналися про протокол ZigBee, його архітектуру, а також про модулі XBee та команди AT. У цьому підручнику ми зв’яжемо два модулі XBee з двома комп’ютерами та змусимо комп’ютери взаємодіяти бездротово за допомогою цих модулів XBee. Зрештою, ми зможемо надсилати текст з одного комп’ютера на інший, як додаток для спілкування в чаті.
Виявлення підключеного модуля XBee в комп’ютері:
Ви можете виявити свій радіомодуль XBee в Linux і Mac OSX, відкривши термінал, ви можете ввести кілька команд, щоб побачити, чи розпізнає ваш модуль ваш комп'ютер. Крім того, під час підключення до декількох модулів ми бачимо, що вам слід бути трохи обережнішими. Після відкриття терміналу вам потрібно скористатися наступними командними рядками, щоб перевірити, чи правильно ваш пристрій розпізнається системою чи ні.
У Linux та MAC потрібно вводити текст
dmesg - хвіст
Ви побачите щось на зразок перетворювача послідовних пристроїв FTDI USB, який зараз підключений або 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:
Завантажте CoolTerm для mac звідси.
Перетягніть папку CoolTermMac з папки Завантаження в папку Програми, і на панелі запуску автоматично з’явиться піктограма CoolTerm.
Тепер відкрийте додатки CoolTerm, клацнувши на його піктограму, а потім перейдіть до меню Підключення -> Opitons . Після натискання на опції відкриється нове вікно, скануйте порти за допомогою кнопки «Пересканувати послідовні порти», як тільки ви отримаєте COM-порт:
- швидкість передачі даних 9600,
- Біти даних 8,
- Паритет Немає і
- Стоп-біти 1.
Щоб побачити, що ви правильно пишете в терміналі, вам знадобиться додаткове включення локального луни. Для цього натисніть Термінал, як показано нижче на зображенні, і перевірте Local Echo, а потім натисніть OK.
Натисніть на кнопку Connect, як показано на малюнку нижче, після натискання
- Введіть +++ (не натискайте клавішу Enter), якщо у відповідь з’явиться відповідь, тоді продовжуйте. Якщо ні, то зачекайте більше 10 секунд і повторно введіть +++ для команди орендаря
- Введіть ATSH і натисніть Enter, і ви побачите, як показано нижче, 32-бітну адресу вищої адреси, яка є статичною адресою, призначеною digi.
Тепер ви можете ввести інші команди, щоб побачити параметри,
Якщо у вас виникають проблеми з підключенням XBee до комп'ютера, виконайте наведені нижче дії.
- Перевірте такі налаштування, як налаштування швидкості передачі.
- Повторно підключіть свій модуль і перевірте, чи правильно він підключений.
- Спробуйте оновити мікропрограму, яка може вирішити проблему, якщо вона не працює через попередні налаштування.
- Скиньте налаштування у випадку, якщо це режим сну.
Для Linux:
Користувач Linux може просто встановити шпаклівку за допомогою терміналу в Linux (версії debian)
sudo apt-get встановити шпаклівку
Для іншого розповсюдження завантажте вихідний файл і перейдіть до каталогу за допомогою терміналу та введіть наступні команди
зробити 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 |
ATID |
1001 (підійде будь-яка адреса від 0 до FFFE) |
Адреса призначення висока |
ATDH |
0013A200 |
Адреса призначення низька |
ATDL |
(Див. Нижню адресу вашого модуля Coordinator XBee ) |
Функція запису |
ATWR |
НС |
Сеанс консолі для маршрутизатора буде виглядати наступним чином:
Маршрутизатор +++ 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's Tkinter, ви можете створити інтерактивну програму для відстеження руху за допомогою акселерометра та XBee для отримання жестів.
- Підключіть модуль XBee і отримуйте дані своєї трави за допомогою датчика вологості. Ви можете продовжити цей проект, побудувавши дані в графіку використання пітонів Matplotlib.