|
|
Строка 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]] — статья для программистов.
| |
| * [[Обновление прошивки|Обновление прошивки]]
| |