banner
Дом / Блог / Использование Link.ONE все
Блог

Использование Link.ONE все

Mar 19, 2024Mar 19, 2024

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

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

Внутри коробки были очень плотно упакованы следующие предметы:

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

Если мы вытащим батарею, мы сможем поближе рассмотреть плату разработки WisTrio Link.ONE.

В комплекте три основных модуля:

Все собирается так, как показано на иллюстрации ниже.

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

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

Кроме того, на момент заказа в комплект разработчика Link.ONE можно добавить различные сенсорные модули, но в наш комплект ни один из них не входил.

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

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

Рецензент создал частную IoT-платформу LoRaWAN, обеспечивающую полное удобство управления системой LoRaWAN. Платформа поставляется с различным программным обеспечением с открытым исходным кодом.

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

Нам также потребуется установить Arduino IDE и настроить ее для комплекта разработчика Link.ONE следующим образом:

Мы напишем программу «Hello World» для отправки сообщения в Link.ONE через LoRaWAN. Мы установили рабочую полосу частот AS923 для Таиланда и настроили соединение как OTAA, используя следующие значения:

Примечание. Существует два типа процессов активации: ABP (активация путем персонализации) и OTAA (активация по беспроводной сети).

Теперь мы можем скомпилировать код в Arduino IDE и загрузить/прошить его на плату Link.ONE. Обратите внимание, что мы можем прошить/запрограммировать плату сразу, не нажимая какую-либо кнопку, и плата будет работать автоматически, как запрограммировано. В этом преимущество Link.ONE для разработчиков.

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

Полезные данные — «TmluZVBob24=», как видно на снимке экрана ниже. Он декодирует в «NinePhon» (имя рецензента) при использовании стандарта декодирования Base64.

Поскольку в комплект RAKwireless не входил сенсорный модуль, мы написали вторую демонстрационную программу для считывания напряжения батареи, уровня заряда батареи в процентах и ​​«значения заряда батареи» литий-ионных батарей.

Link.ONE передает данные о батарее по беспроводной сети на шлюз LoRaWAN, который затем пересылает полезную нагрузку на сетевой сервер LoRaWAN «ChirpStack».

Затем Node-RED подключается к ChirpStack по протоколу MQTT и расшифровывает данные полезной нагрузки с использованием алгоритма Base64.

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

Панель управления Grafana считывает данные из базы данных временных рядов InfluxDB и отображает результаты с напряжением батареи, уровнем заряда батареи в процентах и ​​потребляемой мощностью в мВт во время передачи данных.