Wiren Board Software/en: различия между версиями
FuzzyBot (обсуждение | вклад) м (FuzzyBot переименовал страницу Программное обеспечение Wiren Board/en в Wiren Board Software/en без оставления перенаправления: Часть переводимой страницы Программное обеспечение Wiren Board.) |
(Новая страница: « '''MQTT message queue''' — is the "skeleton" of the Wiren Board software architecture. For basic information about MQTT see[http://en.wikipedia.or…») |
||
(не показано 19 промежуточных версий 2 участников) | |||
Строка 11: | Строка 11: | ||
We also maintain our own '''debian repository''' ''releases.contactless.ru'', which contains packages developed specially for the controller. By default, this repository is listed in Wiren Board software image (file ''/etc/apt/sources.list''). | We also maintain our own '''debian repository''' ''releases.contactless.ru'', which contains packages developed specially for the controller. By default, this repository is listed in Wiren Board software image (file ''/etc/apt/sources.list''). | ||
All the source code is available at [https://github.com/contactless | All the source code is available at [https://github.com/contactless/| Github].There you can find examples for development of your custom software. | ||
[[MQTT/en | '''MQTT message queue''']] — is the "skeleton" of the Wiren Board software architecture. For basic information about MQTT see [http://en.wikipedia.org/wiki/MQTT Wiki]. | [[MQTT/en | '''MQTT message queue''']] — is the "skeleton" of the Wiren Board software architecture. For basic information about MQTT see[http://en.wikipedia.org/wiki/MQTT Wiki]. | ||
Драйверы, отвечающие за аппаратные возможности контроллера (цифровые входы, АЦП, ...) и функции внешних подключённых устройств (например, подключённых по RS-485 модулей реле), записывают их состояние в очередь MQTT в виде специальных сообщений. Веб-интерфейс читает эти сообщения и на их основе отображает состояние устройств. | |||
Если же происходит нажатие кнопки в веб-интерфейсе, уже веб-интерфейс отправляет сообщение в очередь MQTT, драйвер устройства его получает и отдаёт команду устройству. | |||
Через MQTT работает веб-интерфейс, движок правил и встроенные драйверы. Если вы разрабатываете собственное ПО в дополнение к предустановленному, мы советуем вам также использовать MQTT. | |||
[[Файл:Веб-интерфейс - главная.png|thumb|500 px| | [[Special:MyLanguage/Файл:Веб-интерфейс - главная.png|thumb|500 px|Главная страница веб-интерфейса]] | ||
'''[[Веб-интерфейс Wiren Board | '''[[Special:MyLanguage/Веб-интерфейс Wiren Board|Веб-интерфейс Wiren Board]]''' работает непосредственно на контроллере. В нём можно: | ||
* | *следить за состоянием контроллера и подключённых устройств и управлять ими | ||
* | *подключать устройства к контроллеру | ||
* | *настраивать контроллер и обновлять его ПО | ||
* | *писать правила на встроенном движке | ||
* | *настраивать SMS- и email-уведомления | ||
* | *смотреть графики истории значений параметров (например, температуры) | ||
'''[[Движок правил wb-rules | '''[[Special:MyLanguage/Движок правил wb-rules|Движок правил wb-rules]]''' позволяет создавать собственные правила для контроллера, например: "Если температура датчика меньше 18°С, включи нагреватель". Правила создаются через [[Special:MyLanguage/Веб-интерфейс Wiren Board|веб-интерфейс]] и пишутся на простом Javascript-подобном языке. | ||
Для работы с SCADA-системами есть: | |||
* [[Zabbix support | * [[Special:MyLanguage/Zabbix support|Zabbix support]] | ||
* [[Шлюз Modbus TCP | * [[Special:MyLanguage/Шлюз Modbus TCP|Шлюз Modbus TCP]] | ||
* [[Драйвер SNMP | * [[Special:MyLanguage/Драйвер SNMP|Драйвер SNMP]] | ||
[[Как разрабатывать ПО для Wiren Board | [[Special:MyLanguage/Как разрабатывать ПО для Wiren Board|Как разрабатывать ПО для Wiren Board]] — статья для программистов. | ||
[[Обновление прошивки | [[Special:MyLanguage/Обновление прошивки|Обновление прошивки]] | ||
'''[[Node-Red | '''[[Special:MyLanguage/Node-Red|Node-Red]]''' - инструмент визуального программирования. |
Версия 16:32, 27 июня 2019
Wiren Board software architecture
Wiren Board runs under a standard configuration of Debian Linux 9 Stretch. There is an official version of the system suitable for architecture of the used processor. That's why it is possible to find any package in the standard repository and install it by one command (apt-get install).
We also maintain our own debian repository releases.contactless.ru, which contains packages developed specially for the controller. By default, this repository is listed in Wiren Board software image (file /etc/apt/sources.list).
All the source code is available at Github.There you can find examples for development of your custom software.
MQTT message queue — is the "skeleton" of the Wiren Board software architecture. For basic information about MQTT seeWiki.
Драйверы, отвечающие за аппаратные возможности контроллера (цифровые входы, АЦП, ...) и функции внешних подключённых устройств (например, подключённых по RS-485 модулей реле), записывают их состояние в очередь MQTT в виде специальных сообщений. Веб-интерфейс читает эти сообщения и на их основе отображает состояние устройств.
Если же происходит нажатие кнопки в веб-интерфейсе, уже веб-интерфейс отправляет сообщение в очередь MQTT, драйвер устройства его получает и отдаёт команду устройству.
Через MQTT работает веб-интерфейс, движок правил и встроенные драйверы. Если вы разрабатываете собственное ПО в дополнение к предустановленному, мы советуем вам также использовать MQTT.
thumb|500 px|Главная страница веб-интерфейса Веб-интерфейс Wiren Board работает непосредственно на контроллере. В нём можно:
- следить за состоянием контроллера и подключённых устройств и управлять ими
- подключать устройства к контроллеру
- настраивать контроллер и обновлять его ПО
- писать правила на встроенном движке
- настраивать SMS- и email-уведомления
- смотреть графики истории значений параметров (например, температуры)
Движок правил wb-rules позволяет создавать собственные правила для контроллера, например: "Если температура датчика меньше 18°С, включи нагреватель". Правила создаются через веб-интерфейс и пишутся на простом Javascript-подобном языке.
Для работы с SCADA-системами есть:
Как разрабатывать ПО для Wiren Board — статья для программистов.
Node-Red - инструмент визуального программирования.