Lavritech L1 Lite LoRaWAN: различия между версиями

-материнская плата
(-материнская плата)
(не показано 16 промежуточных версий 2 участников)
Строка 1: Строка 1:
{{Draft}}
{{Draft}}
{{DISPLAYTITLE: Использование контроллера Lavritech L1 Lite Lora Wan + Ethernet в качестве LoRaWAN шлюза с контроллером Wiren Board}}
{{DISPLAYTITLE: Использование контроллера Lavritech L1 в качестве LoRaWAN шлюза с контроллером Wiren Board}}
== Общая информация ==
== Общая информация ==
LoRaWAN —  это беспроводная технология передачи данных с дальностью действия до 15 км. Используется в домашней и коммерческой автоматизации.
LoRaWAN —  это беспроводная технология передачи данных с дальностью действия до 15 км. Используется в домашней и коммерческой автоматизации.
Строка 9: Строка 9:
[[Файл:Lavritech L1 Lite.png|300px|thumb|right|Lavritech L1 Lite]]
[[Файл:Lavritech L1 Lite.png|300px|thumb|right|Lavritech L1 Lite]]
Для использования LoRaWAN-устройств с контроллером Wiren Board понадобится контроллер в исполнении [https://market.lavritech.com/turnkeysolution/kontroller-lavritech-l1-lite-lora-wan-ethernet/ '''Lavritech L1 Lite Lora Wan + Ethernet'''], который будет выступать в качестве LoRaWAN шлюза.
Для использования LoRaWAN-устройств с контроллером Wiren Board понадобится контроллер в исполнении [https://market.lavritech.com/turnkeysolution/kontroller-lavritech-l1-lite-lora-wan-ethernet/ '''Lavritech L1 Lite Lora Wan + Ethernet'''], который будет выступать в качестве LoRaWAN шлюза.
Для использования протокола ModBus для связи шлюза и контроллера Wiren Board необходима прошивка '''LoRaWAN шлюз ModBus RTU slave MQTT'''. Выбирается на сайте производителя при заказе устройства.
Для использования протокола ModBus RTU для связи шлюза и контроллера Wiren Board необходима прошивка '''LoRaWAN шлюз ModBus RTU slave MQTT'''. Выбирается на сайте производителя при заказе устройства.


В качестве оконечного устройства могут выступать разнообразные устройства: датчики температуры, охранные устройства, приборы учёта и др.
В качестве оконечного устройства могут выступать разнообразные устройства: датчики температуры, охранные устройства, приборы учёта и др.
{{note|info| Обратите внимание устройства должны поддерживать протокол LoRaWAN, не все устройства работающие на физическом уровне LoRa поддерживают LoRaWAN.}}
{{note|info| Обратите внимание, устройства должны поддерживать протокол LoRaWAN, не все устройства работающие на физическом уровне LoRa поддерживают LoRaWAN.}}


== Настройка контроллера Lavritech L1 Lite в качестве LoRaWAN шлюза ==
== Настройка контроллера Lavritech L1 Lite в качестве LoRaWAN шлюза ==
[[Файл:Lavritech L1 Lite wifi settings.png|300px|thumb|right|Подключение к точке доступа Lavritech L1 Lite]]
#Подключится к web-интерфейсу контроллера Lavritech L1 Lite ([http://wiki.lavritech.com/soft/lavritech/firmware/setup/ инструкция производителя])
#* Нажмите и удерживайте на материнской плате кнопку «USER» и затем нажмите кнопку «RESET», так контроллер перейдёт в режим точки доступа WiFi, на устройстве с WiFi модемом найдите и подключитесь к открытой WiFi сети «Lavritech_L1», web-интерфейс будет доступен по ip адресу 192.168.4.1
#*Так же возможно проводное ethernet подключение, Lavritech_L1 получит ip адрес от вашего DHCP-сервера и web интерфейс будет доступен по его ip адресу.


[[Файл:Lavritech L1 Lite LoRa option.png|300px|thumb|right|Настройка Lavritech L1 Lite в режим LoRa шлюза]]
=== Подключение к веб-интерфейсу контроллера Lavritech L1 Lite ===
#Настройка котроллера Lavritech L1 Lite в режим шлюза LoRaWAN ([http://wiki.lavritech.com/soft/lavritech/firmware/options/lora/ инструкция производителя])
# На контроллере нажмите и удерживайте кнопку «SAFE» и затем нажмите кнопку «RESET», так контроллер перейдёт в режим точки доступа WiFi, на устройстве с WiFi модемом найдите и подключитесь к открытой WiFi сети «Lavritech_L1», веб-интерфейс будет доступен по ip адресу 192.168.4.1
## В web-интерфейсе перейдите Config:LoRa
#Так же возможно проводное ethernet подключение, Lavritech_L1 получит ip адрес от вашего DHCP-сервера и веб-интерфейс будет доступен по его ip адресу.
## В первой строке выбрать Lora Gateway
[http://wiki.lavritech.com/soft/lavritech/firmware/setup/ Инструкция производителя]
## Во второй строке выбрать ABP
 
=== Настройка котроллера Lavritech L1 Lite в режим шлюза LoRaWAN ===
# В веб-интерфейсе перейдите в '''Config:LoRa'''
# В первой строке выберите '''Lora Gateway'''
# Во второй строке выберите '''ABP'''
[http://wiki.lavritech.com/soft/lavritech/firmware/options/lora/ Инструкция производителя]
<gallery mode="traditional" widths ="260px" heights="200px">
Image: Lavritech l1 button.png| Кнопки «SAFE» и «RESET»
Image: Lavritech L1 Lite wifi settings.png| Подключение к точке доступа Lavritech L1 Lite
Image: Lavritech L1 Lite LoRa option.png| Настройка Lavritech L1 Lite в режим LoRa шлюза
</gallery>


== Подключение оконечных устройств в LoRaWAN шлюз по ABP ==
== Подключение оконечных устройств в LoRaWAN шлюз по ABP ==
ABP(Activation by Personalization) — поддержка шифрования со статическими ключами. Работа в режиме ABP — это наилучший компромисс между безопасностью передачи данных и удобством (простотой) работы. Для работы в шлюз должны быть записаны DevAddr, AppSkey, NwkSkey полученные от производителя оконечного устройства (часто указаны на наклейке или в паспорте устройства).
ABP(Activation by Personalization) — поддержка шифрования со статическими ключами. Работа в режиме ABP — это наилучший компромисс между безопасностью передачи данных и удобством (простотой) работы. Для работы в шлюз должны быть записаны DevAddr, AppSkey, NwkSkey полученные от производителя оконечного устройства (часто указаны на наклейке или в паспорте устройства).


# В web-интерфейсе Lavritech L1 Lite перейти Lora-Nodes option, выбрать из номеров Node (каждый номер соответствует подключенному оконечному устройству)
# В веб-интерфейсе Lavritech L1 Lite перейдите в Lora-Nodes option, выберите из номеров Node (каждый номер соответствует подключенному оконечному устройству)
# Заполнить графы:  
# Заполните графы:  
#*'''DevAddr''' — адрес устройства.  
#*'''DevAddr''' — адрес устройства.  
#*'''TimeOut''' — оставить по умолчанию 65535 секунд (если за это время шлюз не получал данных от оконечного устройства — выводится сообщение об ошибке).
#*'''TimeOut''' — оставьте по умолчанию 65535 секунд (если за это время шлюз не получал данных от оконечного устройства — выводится сообщение об ошибке).
#*'''AppSkey''' — сессионный ключ.
#*'''AppSkey''' — сессионный ключ.
#*'''NwkSkey''' — сетевой сессионный ключ.
#*'''NwkSkey''' — сетевой сессионный ключ.
#*'''Data structure''' — здесь нужно описать структуру получаемого сообщения, можно найти в документации на оконечного устройства.
#*'''Data structure''' — здесь опишите структуру получаемого сообщения, можно найти в документации на оконечное устройство.
Ниже представлена расшифровка основные типов бинарных данных из документации на Lavritech L1 Lite, для заполнения поля Data structure:
Ниже представлена расшифровка основных типов бинарных данных из документации на Lavritech L1 Lite, для заполнения поля Data structure:
*T — Температура, 2 байта int, значение умножено на 10 (1 знак после запятой).
*T — Температура, 2 байта int, значение умножено на 10 (1 знак после запятой).
*H — Влажность, 2 байта uint, значение умножено на 10 (1 знак после запятой).
*H — Влажность, 2 байта uint, значение умножено на 10 (1 знак после запятой).
Строка 52: Строка 58:
====Пример подключения оконечного устройства к шлюзу LoRaWAN====
====Пример подключения оконечного устройства к шлюзу LoRaWAN====
[[Файл:Temperature_sensor_vega_td11.png|300px|thumb|right|Вега ТД-11]]
[[Файл:Temperature_sensor_vega_td11.png|300px|thumb|right|Вега ТД-11]]
Подключаемо оконечное устройство — датчик температуры Вега ТД-11.
Подключаем оконечное устройство — датчик температуры Вега ТД-11.


DevAddr, AppSkey, NwkSkey этого устройства указаны в паспорте устройства, а так же их можно считать или сгенерировать новые в ПО Vega LoRaWAN Configurator, при подключении датчика к ПК.
DevAddr, AppSkey, NwkSkey этого устройства указаны в паспорте устройства, а также их можно считать или сгенерировать новые в ПО Vega LoRaWAN Configurator при подключении датчика к ПК.


Для заполнения графы Data structure, в инструкции на датчик, находим таблицу ''Пакет с текущими показаниями'':
Для заполнения графы Data structure, в инструкции на датчик, находим таблицу ''Пакет с текущими показаниями'':
Строка 73: Строка 79:
На главной странице шлюза мы должны получить показания с датчика.
На главной странице шлюза мы должны получить показания с датчика.


== Передача показаний от шлюза в контроллер Wiren Board по ModBus ==
== Передача показаний от шлюза в контроллер Wiren Board по ModBus RTU ==
=== Настройка ModBus slave на контроллере Lavritech L1 Lite ===
=== Настройка ModBus slave на контроллере Lavritech L1 Lite ===
Открыть Config: ModBus_slave-Config RTU  
Открыть Config: ModBus_slave-Config RTU  
Строка 79: Строка 85:
# Speed RS485 — Скорость обмена на шине
# Speed RS485 — Скорость обмена на шине


=== Привязка данных полученных от шлюзом к регистрам ModBus ===
=== Привязка данных полученных от шлюза к регистрам ModBus RTU ===
[[Файл:Lavritech modbus slave config.png|300px|thumb|right|Config ModBus Slave (RTU)]]
[[Файл:Lavritech modbus slave config.png|300px|thumb|right|Config ModBus Slave (RTU)]]
В настойках шлюза выбираем ModBus_slave, здесь происходит привязка полученных данных к регистрам ModBus, которые будут доступны для чтения.
В настойках шлюза выбираем ModBus_slave, здесь происходит привязка полученных данных к регистрам ModBus RTU, которые будут доступны для чтения.
# Регистр — по этому адресу будет доступны данные при запросе Modbus командой чтения '''Input registrer(0x04)'''.
# Регистр — по этому адресу будет доступны данные при запросе Modbus RTU командой чтения '''Input registrer(0x04)'''.
# Далее выбор источника данных — Lora.   
# Далее выбор источника данных — Lora.   
# Привязка регистров Num: A-B, где A — номер ноды, B —  регистр ноды.  
# Привязка регистров Num: A-B, где A — номер ноды, B —  регистр ноды.  
Строка 90: Строка 96:
*2 Registr : 2 Lora Num: 1-5 (Температура в °C, умноженная на 10).
*2 Registr : 2 Lora Num: 1-5 (Температура в °C, умноженная на 10).


=== Подключение контроллера Lavritech L1 Lite к контроллеру Wiren Board по шине RS-485 ModBus ===
=== Подключение контроллера Lavritech L1 Lite к контроллеру Wiren Board по шине RS-485 ModBus RTU ===
[[Файл:Lavritech modbus-serial-config-1.png|300px|thumb|right|Настройка канала батареи]]
[[Файл:Lavritech modbus-serial-config-1.png|300px|thumb|right|Настройка канала батареи]]
[[Файл:Lavritech modbus-serial-config-2.png|300px|thumb|right|Настройка канала температуры]]
[[Файл:Lavritech modbus-serial-config-2.png|300px|thumb|right|Настройка канала температуры]]
[[Файл:Vega td11 in WB.png|300px|thumb|right|Результат]]
[[Файл:Vega td11 in WB.png|300px|thumb|right|Результат]]
*Подключите устройство к шине RS-485 с соблюдением распиновки, указанной на Lavritech L1 Lite.
*Подключите устройство к шине RS-485 с соблюдением распиновки, указанной на Lavritech L1 Lite.
*Считать данный со шлюза можно создав устройство через [[RS-485:Configuration via Web Interface#Устройство без шаблона | веб интерфейс]] или [[Connecting Third Party Devices to Wiren Board#Создание шаблона | создав шаблон]]  
*Считать данные со шлюза можно создав устройство через [[RS-485:Configuration via Web Interface#Устройство без шаблона | веб интерфейс]] или [[Connecting Third Party Devices to Wiren Board#Создание шаблона | создав шаблон]]  
==== Пример без шаблона ====
==== Пример без шаблона ====
#Открыть web-интерфейс контроллера Wiren Board '''Настройки — Конфигурационные файлы — Настройка драйвера serial — устройств(необходимы права Администратора) — Добавить устройство'''
#Открыть веб-интерфейс контроллера Wiren Board '''Настройки — Конфигурационные файлы — Настройка драйвера serial — устройств(необходимы права Администратора) — Добавить устройство'''
#Порт — RS485-1 или RS485-2, в соответствии к какой шине подключен шлюз, тип устройства — '''Произвольные устройства''' - '''Устройство с протоколом Modbus'''. Нажать '''Добавить устройство'''.
#Порт — RS485-1 или RS485-2, в соответствии к какой шине подключен шлюз, тип устройства — '''Произвольные устройства''' - '''Устройство с протоколом Modbus'''. Нажать '''Добавить устройство'''.


Строка 116: Строка 122:
#*Множитель — 0.1
#*Множитель — 0.1
#Нажать — '''Сохранить настройки'''.
#Нажать — '''Сохранить настройки'''.
web-интерфейсе Wiren Board выбрать Устройства, увидеть устройство '''Температура на улице''' с полями ''Заряд батареи'' и ''Температура''.
веб-интерфейсе Wiren Board выбрать Устройства, увидеть устройство '''Температура на улице''' с полями ''Заряд батареи'' и ''Температура''.


====Пример с созданием шаблона ====
====Пример с созданием шаблона ====
Строка 159: Строка 165:


== Передача показаний от шлюза в контроллер Wiren Board по MQTT==
== Передача показаний от шлюза в контроллер Wiren Board по MQTT==
Для передачи данных от шлюза к контроллеру Wiren Board можно вместо ModBus использовать MQTT
Для передачи данных от шлюза к контроллеру Wiren Board можно вместо ModBus RTU использовать MQTT
Для этого контроллер Lavritech L1 Lite должен иметь сетевой доступ к контроллеру Wiren Board (обычно используется при использовании обоих котроллеров в одной локальной сети)
Для этого контроллер Lavritech L1 Lite должен иметь сетевой доступ к контроллеру Wiren Board (обычно используется при использовании обоих котроллеров в одной локальной сети)
#В настройках Lavritech L1 Lite перейти к настройке публикаций сообщений в брокер MQTT установленный на Wiren Board Config:Servers.
#В настройках Lavritech L1 Lite перейти к настройке публикаций сообщений в брокер MQTT установленный на Wiren Board Config:Servers.
Строка 166: Строка 172:
#Нажать SET, через несколько секунд в первой строчке должно быть сообщение '''OK''', если подключение прошло успешно.
#Нажать SET, через несколько секунд в первой строчке должно быть сообщение '''OK''', если подключение прошло успешно.
#Данные от шлюза теперь публикуются в MQTT брокере контроллера Wiren Board (для удобства просмотра можно использовать [[MQTT Explorer|MQTT Explorer]]).
#Данные от шлюза теперь публикуются в MQTT брокере контроллера Wiren Board (для удобства просмотра можно использовать [[MQTT Explorer|MQTT Explorer]]).
#Для получения данных в web-интерфейсе Wiren Board необходимо создать виртуальное устройство и связать его каналы с топиком в MQTT брокере с помощью [[Движок правил wb-rules | правила wb-rules]]
#Для получения данных в веб-интерфейсе Wiren Board необходимо создать виртуальное устройство и связать его каналы с топиком в MQTT брокере с помощью [[Движок правил wb-rules | правила wb-rules]]
====Пример правила с датчиком Вега ТД-11====
====Пример правила с датчиком Вега ТД-11====
<syntaxhighlight lang="json">
<syntaxhighlight lang="json">
wb_editors
116

правок