Главная / Без рубрики / Беспроводные модули: Bluetooth (BLE), Wi‑Fi, LoRa, Zigbee

Беспроводные модули: Bluetooth (BLE), Wi‑Fi, LoRa, Zigbee

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) — датчики с низким потреблением.

Оставить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *