Arduino і Xbee - реалізуємо просту передачу даних по ZigBee
Раніше застосування бездротових технологій в основному обмежувалося топологією точка-точка, що використовувалося в більшості випадків для заміни кабелю. Але сьогодні можна організовувати так звані ніздрюваті мережі завдяки технології ZigBee. ZigBee ця назва бездротового протоколу, підтримуваного стандартом IEEE 802.15. Цей протокол характеризує бездротові персональні мережі (PAN) з використанням малопотужних бездротових приймачів.
Сьогодні існують зручні в застосуванні радіомодулі, що працюють на основі ZigBee. Називаються вони Xbee і мають приблизний діапазон передачі даних від 10 до 100 метрів. Вони використовуються в промисловості, наукових областях, медицині і т.д. Xbee досить просто зв'язати з Arduino, про що і буде розказано в даному матеріалі.
Хоча модуль XBee використовує складні методи пакетної передачі даних протоколу Zigbee, він все ж може спілкуватися з іншими пристроями за допомогою послідовного інтерфейсу. Завдяки цьому його можна підключити до Arduino, і керувати ним за допомогою цієї плати. В даному випадку реалізуємо простий приклад з двома модулями Xbee, один з яких передає дані, а інший отримує ці дані. Один модуль підключається до комп'ютера через USB-адаптер UART, інший до Arduino через послідовний порт. Для виведення інформації до Arduino також підключений LCD-дисплей. Схема підключення представлена на малюнку нижче.
Код Arduino для взаємодії з модулем Xbee наступний: