Использование комплекта разработки LPWAN «всё в одном» Link.ONE с ChipStark, Node-Red, InfluxDB и Grafana

RAKwireless предоставил образец для обзора универсального комплекта разработки LPWAN IoT WisTrio Link.ONE с поддержкой подключений LTE-M, NB-IoT и LoRaWAN, программируемого через Arduino IDE. Комплект был протестирован во влагозащищенном корпусе WisBlock Unify с использованием LoRaWAN и пакетов открытого ПО, включая ChipStark, Node-Red, InfluxDB и Grafana.

Link.ONE review

В полученном комплекте присутствуют корпус WisBlock Unify (100 x 75 x 38 мм) и литий-ионный аккумулятор 3200 мАч/3.7В, которого достаточно при основном использовании системы в спящем режиме для приема данных без частой передачи информации.

WisTrio Link.ONE package

В плотно упакованной коробке находились:

  • Плата разработки WisTrio LTE-M, NB-IoT и LoRaWAN
  • Литий-ионный аккумулятор
  • Внешняя антенна для сотовой связи
  • Кабель USB Type-C
  • Круглый кабель M8 female

Link.ONE unboxing

Корпус прочен, а крышка оснащена водостойким уплотнителем, обеспечивающим степень защиты IP65 при закрытии.

WisBlock Unify Enclosure

3200 mAh lithium battery

После извлечения аккумулятора можно детально рассмотреть плату разработки WisTrio Link.ONE.

Link.ONE teardown

Link.ONE development board
Нажмите для увеличения

Комплект включает три основных модуля:

  • RAK4631 WisBlock core module с микроконтроллером Nordic Semi nRF52840 (BLE) и RF-трансивером Semtech SX1262 (LoRa/LoRaWAN)
  • RAK5860 WisBlock NB-IoT interface module на базе Quectel BG77 с поддержкой NB-IoT, LTE-M и GPS
  • RAK19007 WisBlock baseboard с портом USB Type-C и контроллером заряда Li-ion

Сборка компонентов показана на схеме ниже.

Link.ONE WisBlock devkit modules antenna

В комплект также входит SIM-карта Monogoto с пакетом 500 МБ, действительным до 10 лет.

Monogoto SIM card

Monogoto nano SIM card

SIM-карта работает глобально , но в Таиланде (место тестирования) функционирует в сетях 2G/3G/4G операторов AIS и TrueMove без поддержки LTE Cat M1 (LTE-M). Данные о совместимости с NB-IoT отсутствуют.

Monogoto Thailand

Дополнительные сенсорные модули доступны при заказе, но в тестовом комплекте отсутствовали.

Link.ONE sensors

LPWAN (Low Power Wide Area Network)

Link.ONE поддерживает три типа энергоэффективных широкополосных сетей (LPWAN): LTE-M, NB-IoT и LoRaWAN.

LPWAN NB-IoT LTE-M LoRaWAN

  • NB-IoT (Narrow Band Internet of Things) — технология на базе 4G LTE для подключения IoT-устройств через сотовые сети. Оптимальна для приложений без требований к высокой скорости передачи данных (Smart Parking, Smart Metering).
  • LTE-M (Long Term Evolution of Machines) — аналогична NB-IoT, но с повышенной скоростью передачи при сохранении энергоэффективности. Подходит для отслеживания местоположения (Smart Transportation, Asset Tracking).
  • LoRaWAN (Long Range Wide Area Network) — радиотехнология на протоколе LoRa для энергоэффективных устройств с дальним радиусом действия. Поддерживает частные и публичные сети (первые позволяют развертывать собственные шлюзы без операторов).

Примечание 1: Тестирование NB-IoT не проводилось из-за ежегодной платы за облачный Network Server у операторов Таиланда.
Примечание 2: LTE-M не тестировался из-за отсутствия поддержки SIM-картой Monogoto в Таиланде.

Частная локальная платформа LoRaWAN IoT

Для тестов развернута частная платформа LoRaWAN IoT, обеспечивающая полный контроль управления. Использованы следующие решения с открытым исходным кодом:

  • ChirpStack — сервер сети и приложений LoRaWAN, регистрирующий устройства и расшифровывающий данные в формате AES128 через MQTT-брокер (отправка publish).
  • Node-RED — инструмент flow-based разработки для программирования. Получает данные (subscribe) от ChirpStack по MQTT, декодирует полезную нагрузку из BASE64, сохраняет показания сенсоров в InfluxDB и настраивает уведомления через LINE Notify.
  • InfluxDB — база данных временных рядов для хранения показаний сенсоров и данных шлюза LoRaWAN с автоматической сортировкой по времени для анализа.
  • Grafana — дашборд реального времени для визуализации данных из InfluxDB.
  • LINE Notify — при превышении заданных пороговых значений отправляет однократное уведомление через API LINE Notify (без дублирования).

Link.ONE Private IoT LoRaWAN platform

Подготовка оборудования и ПО

Необходимое оборудование: комплект Link.ONE, кабель USB Type-C, шлюз LoRaWAN и компьютер.

Требуется установка Arduino IDE с настройкой для Link.ONE:

  1. Установка Arduino IDE
  2. Добавление устройства Link.ONE. В меню Arduino IDE File -> Preferences вставить URL https://raw.githubusercontent.com/RAKwireless/RAKwireless-Arduino-BSP-Index/main/package_rakwireless_index.json в поле Additional Boards Manager URLs.Arduino Link.ONE board
  3. Затем выбрать Tools -> Board -> Board Manager, найти «RAKwireless nRF Boards» и установить пакет для WisBlock RAK4631.Arduino IDE RAK4631 board
  4. Выбрать плату через Tools -> Board -> Board Manager -> RAKwireless nRF Boards -> WisBlock RAK4631 .Arduino Wisblock RAK4631
  5. Добавить библиотеку SX126x через Sketch -> Include Library -> Library Manager , найти «SX126x-Arduino» и установить.SX126x arduino

Тестирование LoRaWAN на devkit Link.ONE

Для отправки сообщения «Hello World» по LoRaWAN установлен частотный диапазон AS923 (Таиланд) и режим подключения OTAA со значениями:

  • DevEUI = 88 88 88 88 88 88 33 33
  • AppKey = 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88
  • AppEUI = B8 27 E B FF FE 39 00 00

Примечание: Поддерживаются два типа активации — ABP (Activation By Personalization) и OTAA (Over The Air Activation).

Код компилируется в Arduino IDE и загружается на плату Link.ONE без необходимости нажатия кнопок — преимущество для разработчиков.

Arduino Link.ONE LoRaWAN test

При запуске обрабатываются два типа сообщений:

  • «Join Request» — запрос Link.ONE на подключение к LoRaWAN Network Server через шлюз.
  • «Join Accept» — подтверждение подключения после проверки DevEUI сервером.

Chirpstack join request join accept

Полезная нагрузка «TmluZVBob24=» (см. скриншот) декодируется в «NinePhon» (имя автора) через Base64.

Chirpstack payload

Из-за отсутствия сенсорного модуля написан демо-код для считывания напряжения аккумулятора, уровня заряда в % и «battery value».

Link.ONE Arduino IDE ChirpStack

Link.ONE передает данные по LoRaWAN на шлюз, который перенаправляет их в сетевой сервер ChirpStack.

ChipStark LoRaWAN battery data

Node-RED подключается к ChirpStack по MQTT и декодирует полезную нагрузку из Base64.

Link.ONE Node Red

Node-RED автоматически сохраняет данные в InfluxDB.

InfluxDB Battery LoRaWAN data

Дашборд Grafana отображает напряжение аккумулятора, уровень заряда и энергопотребление (мВт) в реальном времени.

Link.ONE review Grafana

LINE Notify отслеживает напряжение: при падении ниже 3.3 В отправляется оповещение.

Заключение

Комплект WisTrio Link.ONE подходит разработчикам IoT-устройств, интегрирующим сенсоры, пишущим код для различных LPWAN (LTE-M, NB-IoT, LoRaWAN). Совместимость с Arduino IDE упрощает использование. SIM-карта Monogoto с пакетом 500 МБ на 10 лет — преимущество при наличии покрытия.

Благодарность RAKwireless за предоставленный образец. Комплект Link.ONE доступен от $56 , версия с корпусом WisBlock Unify и аккумулятором — $107. Рекомендуется заказывать сенсоры отдельно. Из-за веса батареи возможен рост стоимости доставки.

Выражаем свою благодарность источнику, с которого взята и переведена статья, сайту cnx-software.com.

Оригинал статьи вы можете прочитать здесь.

0 0 votes
Article Rating
Подписаться
Уведомление о
guest

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

0 Комментарий
Oldest
Newest Most Voted
Inline Feedbacks
View all comments