Wiren Board Software: различия между версиями

Материал из Wiren Board
м (Полезные ссылки вынес из подзаголовка — так оно лучше смотрится при встраивании в другие страницы)
м (Заменил текст на включение)
Метка: замена
Строка 1: Строка 1:
{{DISPLAYTITLE: Программное обеспечение Wiren Board}}
{{DISPLAYTITLE: Программное обеспечение Wiren Board}}
== Архитектура ПО Wiren Board ==
{{Wbincludes:Wiren Board Software}}
 
[[File:DebianLinux.png | thumb | 600px | Структура ПО контроллера. В центре очередь сообщений MQTT, которая используется для обмена информацией между разными частями ПО]]
 
Wiren Board работает под управлением стандартной сборки Debian Linux 9 Stretch. Для архитектуры используемого процессора есть официальный [https://www.debian.org/ports/arm/ порт].
Поэтому почти любой пакет найдётся в стандартном репозитории, и его можно установить одной командой <code>apt-get install имя_пакета</code>.
 
Также у нас есть собственный '''debian-репозиторий''' <code>http://releases.contactless.ru</code>, в котором хранятся пакеты, собранные специально для контроллера. Репозиторий по умолчанию прописан в образе ПО для Wiren Board в файле <code>/etc/apt/sources.list</code>.
 
Весь исходный код доступен на  [https://github.com/contactless/ GitHub]. Там можно почерпнуть примеры для разработки собственного ПО.
 
'''[[MQTT | Очередь сообщений MQTT]]''' — «скелет» программной архитектуры Wiren Board.
 
[[Файл:Веб-интерфейс - главная.png|thumb|500 px|Главная страница веб-интерфейса]]
'''[[Веб-интерфейс Wiren Board|Веб-интерфейс Wiren Board]]''' работает непосредственно на контроллере. В нём можно:
*следить за состоянием контроллера и подключённых устройств и управлять ими,
*подключать устройства к контроллеру,
*настраивать контроллер и обновлять его ПО,
*писать правила на встроенном движке,
*настраивать [[Notification_module | SMS- и email-уведомления]],
*смотреть графики истории значений параметров: температуры, напряжения и т.п.
 
'''[[Движок правил wb-rules|Движок правил wb-rules]]''' позволяет создавать собственные правила для контроллера, например: «Если температура датчика меньше 18°С, включи нагреватель». Правила создаются через [[Веб-интерфейс Wiren Board|веб-интерфейс]] и пишутся на простом Javascript-подобном языке.
 
Для работы с SCADA-системами есть:
* [[Zabbix support|Агент Zabbix]]
* [[Modbus_RTU/TCP_Slave|Шлюз Modbus TCP/RTU]]
* [[Agent SNMP|Агент SNMP]]
 
'''[[Node-Red|Node-RED]]''' — инструмент визуального программирования.
 
'''Полезные ссылки'''
* [[Как разрабатывать ПО для Wiren Board|Как разрабатывать ПО для Wiren Board]] — статья для программистов.
* [[Обновление прошивки|Обновление прошивки]]

Версия 20:22, 19 марта 2021