1. Введение: зачем нужны беспроводные технологии в IoT
В эпоху интернета вещей (IoT) и распределённых систем беспроводная связь стала ключевым элементом. Она позволяет:
- подключать устройства без прокладки кабелей;
- создавать мобильные и носимые решения;
- масштабировать сети до сотен и тысяч узлов;
- обеспечивать удалённое управление и мониторинг.
Критерии выбора технологии:
- дальность связи;
- скорость передачи данных;
- энергопотребление;
- стоимость модуля;
- топология сети (точка‑точка, звезда, mesh);
- устойчивость к помехам;
- стандартизация и совместимость.
2. Bluetooth и Bluetooth Low Energy (BLE)
2.1. Общая характеристика
- Стандарт: IEEE 802.15.1, управляется Bluetooth SIG.
- Диапазоны: 2,4–2,4835 ГГц (ISM‑диапазон).
- Топология: точка‑точка, звезда, mesh (Bluetooth Mesh).
- Версии: Classic (для аудио, больших данных), BLE (для датчиков, носимых устройств).
2.2. Bluetooth Classic vs BLE
- Classic:
- скорость: до 3 Мбит/с;
- потребление: 10–100 мА;
- применение: беспроводные наушники, передача файлов.
- BLE (Bluetooth Low Energy):
- скорость: до 1 Мбит/с (обычно 125–500 кбит/с);
- потребление: единицы–десятки мкА в режиме ожидания;
- циклы работы: короткие всплески передачи, долгие паузы;
- применение: фитнес‑трекеры, датчики, умные часы.
2.3. Ключевые особенности BLE
- Advertising — периодическая рассылка пакетов для обнаружения.
- GATT (Generic Attribute Profile) — модель данных (сервисы, характеристики).
- SM (Security Manager) — шифрование (AES‑CCM), аутентификация.
- Профили: HID, Heart Rate, Battery Service и др.
2.4. Типовые модули
- nRF52840 (Nordic Semiconductor) — поддержка BLE 5.2, mesh, 2,4 ГГц.
- CC2640R2F (Texas Instruments) — BLE 4.2, низкое потребление.
- ESP32 — Wi‑Fi + BLE в одном чипе.
2.5. Пример подключения (Arduino + nRF8001)
#include <SPI.h>
#include <RFduinoBLE.h>
void setup() {
RFduinoBLE.deviceName = "SensorNode";
RFduinoBLE.begin();
}
void loop() {
RFduinoBLE.send("Temp:25.5");
delay(1000);
}
3. Wi‑Fi (IEEE 802.11)
3.1. Основные версии и диапазоны
- 802.11b/g/n — 2,4 ГГц (до 150 Мбит/с).
- 802.11a/ac/ax — 5 ГГц (до нескольких Гбит/с).
- Wi‑Fi 6 (802.11ax) — улучшенная эффективность при высокой плотности устройств.
3.2. Преимущества
- высокая скорость (подходит для видео, больших файлов);
- совместимость с существующей сетевой инфраструктурой;
- поддержка IP (TCP/UDP, HTTP, MQTT).
3.3. Недостатки
- высокое энергопотребление (десятки–сотни мА);
- сложность настройки (SSID, пароль, IP);
- ограниченная дальность (десятки метров в помещении).
3.4. Типовые модули
- ESP8266 — дешёвый модуль с поддержкой 802.11b/g/n, GPIO.
- ESP32 — Wi‑Fi + BLE + богатый набор периферии.
- NL6621 (Nufront) — низкий ток в режиме сна.
3.5. Пример кода (ESP8266 + Arduino)
#include <ESP8266WiFi.h>
const char* ssid = "MyNetwork";
const char* password = "MyPassword";
void setup() {
Serial.begin(115200);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("Connected!");
}
void loop() {
// Отправка данных на сервер
HTTPClient http;
http.begin("http://api.example.com/data");
http.addHeader("Content-Type", "application/json");
String payload = "{\"temp\":25.5}";
int httpCode = http.POST(payload);
http.end();
delay(60000); // раз в минуту
}
4. LoRa (Long Range)
4.1. Принцип работы
- Модуляция: LoRa (на базе CSS — Chirp Spread Spectrum).
- Диапазоны:
- EU868 (863–870 МГц);
- US915 (902–928 МГц);
- AS923 (915–928 МГц).
- Скорость: 0,3–50 кбит/с (зависит от SF).
- Дальность: до 5–15 км (в открытой местности).
4.2. Ключевые параметры
- SF (Spreading Factor) — от 7 до 12:
- SF7 — выше скорость, ниже дальность;
- SF12 — ниже скорость, выше дальность.
- BW (Bandwidth) — ширина полосы (125, 250, 500 кГц).
- CR (Coding Rate) — коррекция ошибок (4/5–4/8).
4.3. Топология сети
- Точка‑точка — прямое соединение.
- LoRaWAN — сетевая архитектура с базовыми станциями и серверами:
- End Nodes → Gateways → Network Server → Application Server.
- Поддержка миллионов устройств, шифрование AES‑128.
4.4. Преимущества
- сверхнизкое потребление (микроамперы в режиме сна);
- большая дальность при малой мощности (10–100 мВт);
- устойчивость к помехам (CSS‑модуляция).
4.5. Типовые модули
- SX1276/SX1278 — базовый трансивер LoRa.
- RFM95W — модуль на базе SX1278, 868 МГц.
- Microchip RN2483 — модуль с протоколом LoRaWAN.
4.6. Пример кода (Arduino + RFM95)
#include <RH_RF95.h>
RH_RF95 rf95;
void setup() {
rf95.init();
rf95.setFrequency(868.0);
rf95.setTxPower(13); // дБм
}
void loop() {
uint8_t data[] = "Hello LoRa!";
rf95.send((uint8_t*)data, strlen((char*)data));
rf95.waitPacketSent();
delay(30000); // раз в 30 с
}
5. Zigbee (IEEE 802.15.4)
5.1. Общая характеристика
- Стандарт: IEEE 802.15.4 + профиль Zigbee (Zigbee Alliance).
- Диапазон: 2,4 ГГц (глобально), 868/915 МГц (регионально).
- Скорость: 250 кбит/с (2,4 ГГц).
- Топология: mesh, звезда, дерево.
5.2. Особенности mesh‑сети
- Самовосстановление: при выходе узла из строя трафик перенаправляется.
- Многохоповость (multihop) — данные идут через промежуточные узлы.
- Координатор (ZC) — управляет сетью.
- Роутеры (ZR) — ретранслируют пакеты.
- Конечные устройства (ZE) — датчики с низким потреблением.



