Датчики с протоколом LoRa подключаются к системе с помощью open-source сервера Chirpstack. Подробнее см. https://www.chirpstack.io/docs/
Прежде всего выберите иконку для устройства, как это описано в разделе Создание рабочего поля. и откройте вкладку "Свойства".
Для подключения LoRa устройств выберите «LoRa» в спадающем меню «Тип подключения» на вкладке «Свойства», затем нажмите «Подкл. к сети (LoRa)», выберите брокер.
На появившейся странице /login Chirpstack сервера введите admin/admin,
затем выберите слева "Dashboard":
На странице будут видны три кольца. Левое кольцо разделено на секторы, количество секторов равно количеству устройств, подключенных к LoRa серверу.
Список подключенных устройств виден на вкладке "Device Profiles".
Для добавления еще одного устройства нажмите кнопку «Add device profile»:
Здесь надо заполнить пустые поля параметрами, которые можно взять из технического паспорта на LoRa устройство.
Далее надо открыть страницу «Applications» и во вкладке «Configuration» ввести параметры, отмеченные звездочкой.
Device profile – это имя, которое вы дали устройству на вкладке "Device Profiles".
После заполнения полей нажмите кнопку «Submit».
Если все данные указаны верно, то на вкладке LoRaWAN frames можно увидеть обмен данными с устройством:
Если нажать на синюю кнопку «UnconfirmedDataUp», то можно увидеть
Json файл, в котором только поле frm_payload:"0100000006958e564" содержит
полезные данные, закодированные в Base64.
После того как вы убедились, что данные от устойства приходят, вернитесь к вкладке "Свойства" (см. начало этой страницы) и введите параметр SN или DevEUI. Его можно взять из паспорта на устройство или со страницы приложения Chirpstack, слева выберитие "Applications", затем щелкните название приложения и скопируете DevEUI из колонки в списке устройств.
Особенностью протокола LoRaWAN является жесточайшая экономия объема передаваемых данных. Поэтому данные не только закодированы в Base64, но они еще не имеют смыслового представления, как, например, в Zigbee, поэтому для их раскодирования необходимо пользоваться инструкцией производителя.
Для просмотра данных, приходящих из LoRa устройства, нужно на панели «Свойства» нажать кнопку «Выбрать параметры». При этом появится всплывающее окно «Выбор параметров датчика»:
В нем надо нажать на кнопку «Начать прослушивание». После этого появится окно с текстом «Ожидание данных от датчика»:
Теперь нужно сделать, чтобы датчик прислал данные. Например:
- Если это датчик положения двери, измените положение двери
- Если это датчик температуры, дождитесь следующей передачи
- Некоторые датчики присылают данные при коротком нажатии на кнопку присоединения к LoRaWAN сети
Как только данные поступят, можно увидеть всплывающее окно «Выбор параметров датчика»:
В этом окне нужно поставить галочки напротив тех параметров, которыми вы собираетесь пользоваться для отображения или в сценариях.
Если данные не появились автоматически, нужно нажать кнопку «Переделать схему». Откроется окно «Декодирование данных LoRaWAN»:
В самом верхнем окне появится полезные данные (payload_data) закодированные в Base64. Их можно также вписать вручную в процессе анализа и декодирования. Они же представлены ниже в HEX и байтовом формате.
Таблица декодирования
Ниже идет таблица, в которой вы можете создать декодер данных:
- Имя – смысловое название параметра (будет использоваться на рабочем поле)
- Type – тип данных (int8, uint16, float и т.д.)
- Endian – порядок байтов (младшими или старшими разрядами вперед)
- Масштаб – коэффициент для преобразования (например, 0.1 для температуры)
Если после настройки в колонке Value появится правдоподобное значение, то можно считать, что декодирование удалось.
После описанных операций нажмите кнопку «Сохранить схему», чтобы схема декодирования сохранилась в базе данных и могла использоваться для декодирования данных всех аналогичных датчиков.
После этого данные от датчика можно увидеть:
- В окне «Свойства»
- Под изображением иконки на рабочем поле
- В виде горящей или потухшей «лампочки» на иконке
- Два хаба с LoRaWAN не могут работать в непосредственной близости.
- Если устройство было подключено к хабу, для подключения к другому хабу нужно будет нажать на его корпусе кнопку для подключения
✅ Подключение LoRa устройств настроено!
Теперь ваши LoRaWAN датчики подключены к системе RealIoT
и готовы к использованию в сценариях автоматизации.