Wiren Board Software: различия между версиями
м (Убрал полезные ссылки из вставки в другие страницы) |
|||
(не показано 25 промежуточных версий этого же участника) | |||
Строка 1: | Строка 1: | ||
{{DISPLAYTITLE: Программное обеспечение | {{DISPLAYTITLE: Программное обеспечение Wiren Board}} | ||
== | == Архитектура ПО Wiren Board == | ||
[[File:DebianLinux.png | thumb | 600px | Структура ПО контроллера. В центре очередь сообщений MQTT, которая используется для обмена информацией между разными частями ПО]] | [[File:DebianLinux.png | thumb | 600px | Структура ПО контроллера. В центре очередь сообщений MQTT, которая используется для обмена информацией между разными частями ПО]] | ||
Wiren Board работает под управлением Debian Linux. Для архитектуры используемого процессора есть [https://www.debian.org/ports/arm/ | 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]]''' — инструмент визуального программирования. | |||
<noincluide> | |||
== Полезные ссылки == | |||
* [[Как разрабатывать ПО для Wiren Board|Как разрабатывать ПО для Wiren Board]] — статья для программистов. | |||
* [[Обновление прошивки|Обновление прошивки]] | |||
</noincluide> | |||
| | |||
Версия 12:12, 4 марта 2021
Архитектура ПО Wiren Board
Wiren Board работает под управлением стандартной сборки Debian Linux 9 Stretch. Для архитектуры используемого процессора есть официальный порт.
Поэтому почти любой пакет найдётся в стандартном репозитории, и его можно установить одной командой apt-get install имя_пакета
.
Также у нас есть собственный debian-репозиторий http://releases.contactless.ru
, в котором хранятся пакеты, собранные специально для контроллера. Репозиторий по умолчанию прописан в образе ПО для Wiren Board в файле /etc/apt/sources.list
.
Весь исходный код доступен на GitHub. Там можно почерпнуть примеры для разработки собственного ПО.
Очередь сообщений MQTT — «скелет» программной архитектуры Wiren Board.
Веб-интерфейс Wiren Board работает непосредственно на контроллере. В нём можно:
- следить за состоянием контроллера и подключённых устройств и управлять ими,
- подключать устройства к контроллеру,
- настраивать контроллер и обновлять его ПО,
- писать правила на встроенном движке,
- настраивать SMS- и email-уведомления,
- смотреть графики истории значений параметров: температуры, напряжения и т.п.
Движок правил wb-rules позволяет создавать собственные правила для контроллера, например: «Если температура датчика меньше 18°С, включи нагреватель». Правила создаются через веб-интерфейс и пишутся на простом Javascript-подобном языке.
Для работы с SCADA-системами есть:
Node-RED — инструмент визуального программирования. <noincluide>
Полезные ссылки
- Как разрабатывать ПО для Wiren Board — статья для программистов.
- Обновление прошивки
</noincluide>