Wiren Board 7.4: различия между версиями
Строка 159: | Строка 159: | ||
== Программное обеспечение == | == Программное обеспечение == | ||
[[File:DebianLinux.png | thumb | 600px | Структура ПО контроллера. В центре очередь сообщений MQTT, которая используется для обмена информацией между разными частями ПО]] | |||
Wiren Board работает под управлением Debian Linux. Для архитектуры используемого процессора есть [https://www.debian.org/ports/arm/ официальный порт], поэтому любое стандартное Linux-приложение можно установить из репозитория одной командой <code>apt install имя_пакета</code>. | |||
Программное обеспечение контроллеров Wiren Board состоит из множества пакетов, которые объединены в релизы. Релизы бывают двух типов: [[Wiren_Board_Firmware_Update | '''stable''' и '''testing''']]. | |||
Исходный код программного обеспечения доступен на [https://github.com/wirenboard/ GitHub]. Там можно почерпнуть примеры для разработки собственного ПО. | |||
'''[[MQTT | Очередь сообщений MQTT]]''' — «скелет» программной архитектуры Wiren Board. | |||
Все сервисы контроллера общаются между собой по общей «шине», в роли которой и выступает брокер MQTT. | |||
[[Файл:Веб-интерфейс - главная.png|thumb|500 px|Главная страница веб-интерфейса контроллера Wiren Board]] | |||
[[Image: SVG-Dashboard Example.png|500px|thumb|right| Пример [[SVG-Dashboards|графического SVG-дашборда]]]] | |||
'''[[Wiren Board Web Interface|Веб-интерфейс 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]] | |||
* [[OPC UA | Шлюз OPC UA]] | |||
* [[MEK_104 | Шлюз МЭК 104]] | |||
* [[Agent SNMP|Агент SNMP]] | |||
Дополнительно: | |||
* [[Node-Red|Node-RED]] — инструмент визуального программирования. | |||
* [[Home Assistant]] — open-source платформа для автоматизации. | |||
* [[Docker]] — программное обеспечение для запуска приложений в изолированной среде. | |||
* [[IEC 61131-3 | МЭК 61131-3]] — программирование контроллеров с помощью языков FBD, ST, LD, SFC. | |||
'''Полезные ссылки''' | |||
* [[Wiren Board Firmware Update|Обновление прошивки контроллера]] | |||
* [[Supported devices| Поддерживаемые устройства, протоколы и программы]] — устройства, протоколы и программы, с которыми может работать контроллер Wiren Board. | |||
* [[View_controller_files_from_your_computer|Просмотр файлов контроллера с компьютера]] | |||
* [[Как разрабатывать ПО для Wiren Board|Как разрабатывать ПО для Wiren Board]] — статья для программистов. | |||
* [[WB Modbus Devices Firmware Update | Обновление прошивок в Modbus-устройствах Wiren Board]] | |||
* [[CryptodevATECCx08 Auth| Использование встроенного чипа ATECCx08]] и [https://habr.com/ru/company/oleg-bunin/blog/476304/ статья по теме на Хабре] | |||
== Внутренние и внешние модули == | == Внутренние и внешние модули == |