Интеграция базовой станции LoRa Вега БС 1.2 в IоT-систему с использованием протокола MQTT
Автор: Безбожнов О.Н., Трофимов А.И., Окунев В.Г.
Журнал: НБИ технологии @nbi-technologies
Рубрика: Информационные технологии в безопасности и телекоммуникациях
Статья в выпуске: 1 т.18, 2024 года.
Бесплатный доступ
В статье представлен обзор и краткое описание разработки в области создания мультипротокольных IoT-систем. Также приведен пример решения задачи интеграции оборудования стандарта LoRaWAN в IoT-систему, использующую протокол MQTT.
Интернет вещей, сети с низким потреблением энергии
Короткий адрес: https://sciup.org/149145444
IDR: 149145444 | УДК: 004.7 | DOI: 10.15688/NBIT.jvolsu.2024.1.3
Текст научной статьи Интеграция базовой станции LoRa Вега БС 1.2 в IоT-систему с использованием протокола MQTT
DOI:
В настоящее время наблюдается устойчивый рост количества IoT-устройств, подключенных к сети. Анализ имеющихся тенденций свидетельствует о росте количества подключений IoT-устройств, при этом количество подключений не-IoT-устройств остается довольно статичным (рис. 1).
Современным системам интернета вещей (IoT) требуются надежные и эффективные протоколы связи для взаимодействия узлов. Одними из распространенных стандартов, на сегодняшний день, являются LoRaWAN и MQTT. Они получили широкое распространение в сфере IoT благодаря дальности связи и энергоэффективности. Наличие протоколов, способных эффективно работать в условиях ограниченной пропускной способности и низкого энергопотребления, создает задачу интеграции их функциональных возможностей для обеспечения скорости передачи данных и качества обслуживания.
Актуальность данного исследования заключается в том, что интеграция базовой станции, работающей на технологии LoRaWAN, в системы, использующие протокол MQTT, позволит совместить преимущества обеих технологий для увеличения масштабируемости, гибкости и облегчения разработки IoT-решений.
Спецификация LoRaWAN (Long Range WAN) представляет собой сетевой протокол LPWA (Low Power, Wide Area) с низким энергопотреблением, предназначенный для беспроводного подключения устройств, работающих c преимущественно использованием автономных источников питания (батарей), к Интернету в региональных, национальных или глобальных сетях и ориентированный на ключевые требования интернета вещей (IoT), такие как двунаправленная связь, сквозная безопасность, услуги по мобильности и локализации [3].
Сетевая архитектура LoRaWAN представляется в виде топологии «звезда из звезд», в которой шлюзы ретранслируют сообщения между конечными устройствами и центральным сетевым сервером. Шлюзы подключены к сетевому серверу через стандартные IP-соединения и действуют как прозрачный мост, просто преобразуя RF-пакеты в IP-пакеты и наоборот. Беспроводная связь использует преимущества характеристик большого радиуса действия физического уровня LoRaO, обеспечивая связь в один переход между конечным устройством и одним или несколькими шлюзами. Все режимы поддерживают двунаправленную связь, и существует поддержка групп многоадресной адресации для эффективного использования спектра во время таких, например, задач, как обновление встроенного ПО воздуху (FOTA) или другие виды массовых рассылок сообщений [4].
Стандартная архитектура LoRaWAN состоит из следующих элементов, представленных на рисунке 2: конечные устройства (датчики, актуаторы и др.), шлюз, сетевой сервер, сервер приложений (может удаленно контролировать работу оконечных узлов и собирать необходимые данные с них.

Рис. 1. Количество активных IoT-подключений на 2010–2025 гг.
Конечным устройством LoRaWAN может быть датчик и/или исполнительный механизм. Часто они работают от аккумулятора. Предназначены для осуществления управляющих и измерительных функций. Эти конечные устройства подключаются к сети LoRaWAN по беспроводной сети через шлюзы с использованием радиочастотной модуляции LoRa [5].
Шлюз – это устройство, которое принимает данные от оконечных устройств с помощью радиоканала и передает их в транзитную сеть, в качестве которой могут выступать Ethernet, WiFi, сотовые сети и любые другие телекоммуникационные каналы. Каждый шлюз зарегистрирован (с использованием настроек конфигурации) на сетевом сервере LoRaWAN. Шлюз и оконечные устройства образуют топологию типа «Звезда».
Сетевой сервер управляет шлюзами, конечными устройствами, приложениями и пользователями во всей сети LoRaWAN.
Сервер приложений обрабатывает сообщения данных, относящиеся к конкретному приложению, полученные от конечных устройств. Он также генерирует все полезные данные нисходящего канала прикладного уровня и отправляет их подключенным конечным устройствам через сетевой сервер. В сети LoRaWAN может быть более одного сервера приложений. Собранные данные можно интерпретировать, применяя такие методы, как машинное обучение и искусственный интеллект, для решения биз-нес-задач.
Типовая архитектура сети LoRAWAN представлена на рисунке 3.

Оконечный узлы сети LoRaWAN
Базовые станции LoRa (шлюзы, концентраторы)

Рис. 3. Типовая архитектура сети LoRaWAN
MQTT – это транспортный протокол передачи сообщений, работающий по принципу подписчик / издатель основан на архитектуре клиент-сервер. Используется в ситуациях, когда среда распространения ограничена, объем передаваемых данных небольшой и необходима высокая пропускная способность сети.
Протокол работает по поверх протокола TCP/IP, который обеспечивает упорядоченные двунаправленные соединения без потерь. Его функции включают:
-
1) использование шаблона публикации / подписки сообщений, который обеспечивает распределение сообщений «один ко многим» и разделение приложений;
-
2) транспорт обмена сообщениями, который не зависит от содержимого полезной нагрузки;
-
3) обеспечение трех уровней качества обслуживания (QoS) для доставки сообщений:
-
– QoS 0 – «не более одного раза», когда сообщения доставляются в соответствии с максимальными усилиями операционной среды. Возможна потеря сообщений. Этот уровень может использоваться, например, с данными датчика окружающей среды, где не имеет значения, будет ли потеряно отдельное показание, поскольку следующее будет опубликовано вскоре после этого;
-
– QoS 1 – «по крайней мере один раз», когда сообщения обязательно будут приходить, но могут возникать дубликаты;
-
– QoS 2 – «ровно один раз», когда сообщения гарантированно поступают ровно один раз. Этот уровень может использоваться, например, в системах выставления счетов, где дублирование или потеря сообщений могут привести к неправильному начислению платежей;
-
4) небольшие транспортные издержки и обмен протоколами, сведенные к минимуму для сокращения сетевого трафика;
-
5) механизм уведомления заинтересованных сторон при возникновении аварийного отключения.
В протоколе MQTT данные представляются в виде битов, двухбайтовых, четырехбайтовых целых чисел и строк в кодировке UTF-8.
Базовая станция Вега БС 1.2 предназначена для развертывания сети LoRaWAN на частотах диапазона 863–870 МГц. Базовая станция – это центральный элемент построе- ния сети на основе технологии LoRaWAN и работает по принципу прозрачного шлюза между оконечными устройствами и сетевым сервером [2].
Питание базовой станции и сообщение с сервером осуществляется через канал Ethernet. Базовая станция Вега БС 1.2 имеет предустановленное встроенное ПО Packet forwarder, на основе операционной системы Linux [1].
Задачей данного исследования является интегрирование базовой станции LoRaWAN Вега БС 1.2 в IoT-систему на основе протокола MQTT. Архитектурная схема интеграции базовой станции в IoT-систему представлена на рисунке 4.
Задача интеграции реализована путем создания программного обеспечения (далее – ПО) на основе алгоритма, блок-схема которого представлена на рисунке 5.
ПО для преобразования данных было разработано с использованием библиотек Paho MQTT Python client library, а также СУБД SQlite3.
Для практической реализации схемы интеграции выполнены следующие задачи:
-
1. Построение сети LoRaWAN : установка и настройка сервера IoT Vega Server на ПК, настройка и подключение базовой станции Вега БС 1.2 к серверу, подключение оконечных устройств к серверу.
-
2. Настройка MQTT-брокера (публичный облачный брокер m6.wqtt.ru)
-
3. Настройка MQTT-клиента (приложение MyMQTT для android) для связи с брокером.
Процесс интеграции состоит из следующих этапов:
-
1. Запуск «IoT Vega Server».
-
2. Включение базовой станции Вега БС 1.2.
-
3. Включение счетчика импульсов СИ-12.
-
4. Включение web-приложения «Admin Tool».
-
5. Подача сигналов на Вега БС 1.2.
-
6. Запуск MQTT-брокера (m6.wqtt.ru).
-
7. Запуск ПО преобразования данных.
-
8. Запуск MQTT-клиента MyMQTT для android, получение данных.
При выполнении пункта 4, необходимо произвести авторизацию. Во вкладках «Gateways» и «Devices» удостовериться, что базовая станция имеет статус «Активный», а Вега БС 1.2 отправляет пакеты на сервер.
Выполнение пункта 6 осуществляется авторизацией на сайте wqtt. ru, после чего MQTT-брокер будет автоматически запущен.
Выполнение пункта 7 осуществляется запуском ПО преобразования данных. В ходе работы ПО производится выборка строк таб- лицы «rawdata», подключение к MQTT-брокеру и отправка отобранных данных на MQTT-брокер.
Выполнение пункта 8 осуществляется авторизацией в приложении «MyMQTT». В результате выполненных действий, указанных
Вега БС 1.2

Рис. 4. Архитектурная схема интеграции

Подключение к базе данных
Выгрузка необходимых данных
Подключение к MQTT-брокеру
Отправка полученных данных на МОТТ-брокер

Рис. 5. Блок-схема алгоритма интеграции Вега БС 1.2 в IoT-систему на базе протокола MQTT выше, при запуске MQTT-клиента и выполненной авторизации, во вкладке Dashboard, представленной на рисунке 6, будут отображаться, отправленные ПО преобразования данных, сообщения.
Таким образом, была выполнена задача по интеграции базовой станции стандарта LoRaWAN в IoT-систему на основе протокола MQTT, что дает возможность построения IoT-систем с расширенными функциональными возможностями.
Список литературы Интеграция базовой станции LoRa Вега БС 1.2 в IоT-систему с использованием протокола MQTT
- Базовая станция Вега БС. Руководство по эксплуатации // Вега-Абсолют: офиц. сайт. - Электрон. тестовые дан. - Режим доступа: https://iotvega.com/product/bs01-2. - Загл. с экрана.
- ВЕГА СИ-12. Руководство по эксплуатации // Вега-Абсолют: офиц. сайт. - Электрон. тестовые дан. - Режим доступа: https://iotvega.com/product/si12. - Загл. с экрана.
- ПНСТ 516-2021. Предварительный национальный стандарт Российской Федерации. Информационные технологии. Интернет вещей. Спецификация LoRaWAN RU // Электронный фонд правовых и нормативно-технических документов. - Электрон. тестовые дан. - Режим доступа: https://docs.cntd.ru/document/1200177821. - Загл. с экрана.
- Спецификация LoRaWAN. Введение. Основные понятия и классы оконечных устройств // Хабр. - Электрон. тестовые дан. - Режим доступа: https://habr.com/ru/articles/316954/. - Загл. с экрана.
- LoRaWAN Specifitaion. - Electronic text data. - Mode of access: https://cdn.compacttool.ru/downloads/lorawan1_0_2-20161012_1398_1.pdf. - Title from screen.