📡

Подключение LoRa устройств

Настройка LoRaWAN устройств через Chirpstack
Подключение LoRa датчиков
Датчики с протоколом LoRa подключаются к системе с помощью open-source сервера Chirpstack. Подробнее см. https://www.chirpstack.io/docs/
1 Откройте интерфейс Chirpstack

Прежде всего выберите иконку для устройства, как это описано в разделе Создание рабочего поля. и откройте вкладку "Свойства".

Для подключения LoRa устройств выберите «LoRa» в спадающем меню «Тип подключения» на вкладке «Свойства», затем нажмите «Подкл. к сети (LoRa)», выберите брокер.

На появившейся странице /login Chirpstack сервера введите admin/admin, затем выберите слева "Dashboard":

Dashboard Chirpstack
Главная панель Chirpstack
2 Просмотр подключенных устройств

На странице будут видны три кольца. Левое кольцо разделено на секторы, количество секторов равно количеству устройств, подключенных к LoRa серверу.

В примере подключено три устройства, но активно только одно, поэтому два сектора красные, один зеленый.

Список подключенных устройств виден на вкладке "Device Profiles".

3 Добавление нового устройства

Для добавления еще одного устройства нажмите кнопку «Add device profile»:

Добавление профиля устройства
Форма добавления профиля устройства

Здесь надо заполнить пустые поля параметрами, которые можно взять из технического паспорта на LoRa устройство.

Device EUI (EUI64) и Join EUI (EUI64) может быть написан на корпусе устройства, в техническом описании или на сайте производителя. Там же можно найти формат данных: MSB или LSB.

Далее надо открыть страницу «Applications» и во вкладке «Configuration» ввести параметры, отмеченные звездочкой.

Device profile – это имя, которое вы дали устройству на вкладке "Device Profiles".

После заполнения полей нажмите кнопку «Submit».

4 Проверка обмена данными

Если все данные указаны верно, то на вкладке LoRaWAN frames можно увидеть обмен данными с устройством:

LoRaWAN frames
Журнал обмена данными с устройством
Эта информация может быть полезной при подключении устройства к системе. Если данных не видно на этой странице, то их не будет и на рабочем поле.

Если нажать на синюю кнопку «UnconfirmedDataUp», то можно увидеть Json файл, в котором только поле frm_payload:"0100000006958e564" содержит полезные данные, закодированные в Base64.

Остальные поля обрабатываются системным ПО и служат для функционирования системы в целом.
5 Декодирование данных

После того как вы убедились, что данные от устойства приходят, вернитесь к вкладке "Свойства" (см. начало этой страницы) и введите параметр SN или DevEUI. Его можно взять из паспорта на устройство или со страницы приложения Chirpstack, слева выберитие "Applications", затем щелкните название приложения и скопируете DevEUI из колонки в списке устройств.

Особенностью протокола LoRaWAN является жесточайшая экономия объема передаваемых данных. Поэтому данные не только закодированы в Base64, но они еще не имеют смыслового представления, как, например, в Zigbee, поэтому для их раскодирования необходимо пользоваться инструкцией производителя.

Для просмотра данных, приходящих из LoRa устройства, нужно на панели «Свойства» нажать кнопку «Выбрать параметры». При этом появится всплывающее окно «Выбор параметров датчика»:

Выбор параметров датчика
Окно выбора параметров датчика

В нем надо нажать на кнопку «Начать прослушивание». После этого появится окно с текстом «Ожидание данных от датчика»:

Ожидание данных
Ожидание данных от датчика
6 Получение данных от устройства

Теперь нужно сделать, чтобы датчик прислал данные. Например:

  • Если это датчик положения двери, измените положение двери
  • Если это датчик температуры, дождитесь следующей передачи
  • Некоторые датчики присылают данные при коротком нажатии на кнопку присоединения к LoRaWAN сети

Как только данные поступят, можно увидеть всплывающее окно «Выбор параметров датчика»:

Параметры датчика
Окно с полученными параметрами датчика
Такое окно с данными может появиться, если аналогичный датчик уже есть в базе данных и для него ранее был сделан декодировщик.
Это окно не появится, если вы не указали серийный номер (DevEUI) в окне "Свойства".

В этом окне нужно поставить галочки напротив тех параметров, которыми вы собираетесь пользоваться для отображения или в сценариях.

7 Создание декодера данных

Если данные не появились автоматически, нужно нажать кнопку «Переделать схему». Откроется окно «Декодирование данных LoRaWAN»:

Декодирование данных
Окно декодирования данных LoRaWAN

В самом верхнем окне появится полезные данные (payload_data) закодированные в Base64. Их можно также вписать вручную в процессе анализа и декодирования. Они же представлены ниже в HEX и байтовом формате.

Таблица декодирования

Ниже идет таблица, в которой вы можете создать декодер данных:

  • Имя – смысловое название параметра (будет использоваться на рабочем поле)
  • Type – тип данных (int8, uint16, float и т.д.)
  • Endian – порядок байтов (младшими или старшими разрядами вперед)
  • Масштаб – коэффициент для преобразования (например, 0.1 для температуры)
Например, если температура выдается как 254, возьмите масштаб 0.1, чтобы получить 25.4 градуса.

Если после настройки в колонке Value появится правдоподобное значение, то можно считать, что декодирование удалось.

Если у вас есть руководство для пользователя, то в нем вы сможете найти все необходимые параметры для заполнения таблицы.
8 Сохранение схемы декодирования

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

После этого данные от датчика можно увидеть:

  • В окне «Свойства»
  • Под изображением иконки на рабочем поле
  • В виде горящей или потухшей «лампочки» на иконке
Важные особенности LoRaWAN:
  • Два хаба с LoRaWAN не могут работать в непосредственной близости.
  • Если устройство было подключено к хабу, для подключения к другому хабу нужно будет нажать на его корпусе кнопку для подключения

✅ Подключение LoRa устройств настроено!

Теперь ваши LoRaWAN датчики подключены к системе RealIoT
и готовы к использованию в сценариях автоматизации.

×
← Назад к справке