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