16 281
правка
Строка 194: | Строка 194: | ||
== Программное обеспечение == | == Программное обеспечение == | ||
=== Основная информация === | |||
[[File:DebianLinux.png | thumb | 600px | Структура ПО контроллера. В центре очередь сообщений MQTT, которая используется для обмена информацией между разными частями ПО]] | [[File:DebianLinux.png | thumb | 600px | Структура ПО контроллера. В центре очередь сообщений MQTT, которая используется для обмена информацией между разными частями ПО]] | ||
Строка 202: | Строка 203: | ||
Исходный код программного обеспечения доступен на [https://github.com/wirenboard/ GitHub]. Там можно почерпнуть примеры для разработки собственного ПО. | Исходный код программного обеспечения доступен на [https://github.com/wirenboard/ GitHub]. Там можно почерпнуть примеры для разработки собственного ПО. | ||
=== Предустановленный софт === | |||
'''[[MQTT | Очередь сообщений MQTT]]''' — «скелет» программной архитектуры Wiren Board. | '''[[MQTT | Очередь сообщений MQTT]]''' — «скелет» программной архитектуры Wiren Board. | ||
Все сервисы контроллера общаются между собой по общей «шине», в роли которой и выступает брокер MQTT. | Все сервисы контроллера общаются между собой по общей «шине», в роли которой и выступает брокер MQTT. | ||
Строка 217: | Строка 219: | ||
'''[[Движок правил wb-rules|Движок правил wb-rules]]''' позволяет создавать собственные правила для контроллера, например: «Если температура датчика меньше 18°С, включи нагреватель». Правила создаются через [[Веб-интерфейс Wiren Board|веб-интерфейс]] и пишутся на простом Javascript-подобном языке. | '''[[Движок правил wb-rules|Движок правил wb-rules]]''' позволяет создавать собственные правила для контроллера, например: «Если температура датчика меньше 18°С, включи нагреватель». Правила создаются через [[Веб-интерфейс Wiren Board|веб-интерфейс]] и пишутся на простом Javascript-подобном языке. | ||
'''Полезные ссылки''' | |||
* [[Wiren_Board_7.4_Firmware_Update|Обновление прошивки контроллера]] | |||
* [[Supported devices| Поддерживаемые устройства, протоколы и программы]] — устройства, протоколы и программы, с которыми может работать контроллер Wiren Board. | |||
* [[View_controller_files_from_your_computer|Просмотр файлов контроллера с компьютера]] | |||
* [[WB Modbus Devices Firmware Update | Обновление прошивок в Modbus-устройствах Wiren Board]] | |||
=== Интеграция со SCADA-системами === | |||
Для работы с SCADA-системами есть: | Для работы с SCADA-системами есть: | ||
* [[Zabbix support|Агент Zabbix]] | * [[Zabbix support|Агент Zabbix]] | ||
Строка 224: | Строка 233: | ||
* [[Agent SNMP|Агент SNMP]] | * [[Agent SNMP|Агент SNMP]] | ||
=== Поддержка сторонних программ === | |||
Дополнительно: | Дополнительно: | ||
* [[Node-Red|Node-RED]] — инструмент визуального программирования. | * [[Node-Red|Node-RED]] — инструмент визуального программирования. | ||
* [[Home Assistant]] | * [[IEC 61131-3 | МЭК 61131-3]] — программирование контроллеров с помощью языков FBD, ST, LD, SFC. | ||
* [[Grafana]] — мощный инструмент архивирования и визуализации данных. | |||
* [[IntraSCADA | IntraSCADA]] — платформа для систем диспетчеризации зданий, мониторинга и автоматизации промышленных объектов и инженерных сооружений (СМИС). | |||
* [[Rapid SCADA]] — это платформа для промышленной автоматизации с открытым исходным кодом. | |||
* [[Home Assistant]] — платформа для домашней автоматизации с открытым исходным кодом. | |||
* [[Docker]] — программное обеспечение для запуска приложений в изолированной среде. | * [[Docker]] — программное обеспечение для запуска приложений в изолированной среде. | ||
А также сотни пакетов из репозитория Debian Linux и [[Supported_devices |программное обеспечение партнёров]]. | |||
=== Разработка своих решений === | |||
У контроллера открытая платформа, поэтому вы можете на базе нашей прошивки сделать свою с предустановленным софтом и настройками. | |||
Статья по теме: | |||
* [[WB_Firmware_Update_Details | Обновление прошивки, информация для разработчиков]] — про структуру разделов и сборку собственного fit-файла. | * [[WB_Firmware_Update_Details | Обновление прошивки, информация для разработчиков]] — про структуру разделов и сборку собственного fit-файла. | ||
* [[Как разрабатывать ПО для Wiren Board|Как разрабатывать ПО для Wiren Board]] — статья для программистов. | * [[Как разрабатывать ПО для Wiren Board|Как разрабатывать ПО для Wiren Board]] — статья для программистов. |