Wiren Board Software/ru: различия между версиями
FuzzyBot (обсуждение | вклад) м (FuzzyBot переименовал страницу Программное обеспечение Wiren Board/ru в Wiren Board Software/ru без оставления перенаправления: Часть переводимой страницы Программное обеспечение Wiren Board.) |
FuzzyBot (обсуждение | вклад) (Обновление для соответствия новой версии исходной страницы.) |
||
(не показаны 3 промежуточные версии этого же участника) | |||
Строка 13: | Строка 13: | ||
Репозиторий прописан в образе ПО для Wiren Board по умолчанию (файл ''/etc/apt/sources.list''). | Репозиторий прописан в образе ПО для Wiren Board по умолчанию (файл ''/etc/apt/sources.list''). | ||
Весь исходный код доступен на [https://github.com/contactless/ | Весь исходный код доступен на [https://github.com/contactless/ https://github.com/contactless/]. Там можно почерпнуть примеры для разработки собственного ПО. | ||
[[Special:MyLanguage/MQTT | '''Очередь сообщений MQTT''']] — "скелет" программной архитектуры Wiren Board. Базовая информация по MQTT на [http://en.wikipedia.org/wiki/MQTT Википедии]. | [[Special:MyLanguage/MQTT | '''Очередь сообщений MQTT''']] — "скелет" программной архитектуры Wiren Board. Базовая информация по MQTT на [http://en.wikipedia.org/wiki/MQTT Википедии]. | ||
Строка 23: | Строка 23: | ||
Через MQTT работает веб-интерфейс, движок правил и встроенные драйверы. Если вы разрабатываете собственное ПО в дополнение к предустановленному, мы советуем вам также использовать MQTT. | Через MQTT работает веб-интерфейс, движок правил и встроенные драйверы. Если вы разрабатываете собственное ПО в дополнение к предустановленному, мы советуем вам также использовать MQTT. | ||
[[Файл:Веб-интерфейс - главная.png|thumb|500 px|Главная страница веб-интерфейса]] | [[Special:MyLanguage/Файл:Веб-интерфейс - главная.png|thumb|500 px|Главная страница веб-интерфейса]] | ||
'''[[Special:MyLanguage/Веб-интерфейс Wiren Board|Веб-интерфейс Wiren Board]]''' работает непосредственно на контроллере. В нём можно: | '''[[Special:MyLanguage/Веб-интерфейс Wiren Board|Веб-интерфейс Wiren Board]]''' работает непосредственно на контроллере. В нём можно: | ||
*следить за состоянием контроллера и подключённых устройств и управлять ими | *следить за состоянием контроллера и подключённых устройств и управлять ими | ||
Строка 43: | Строка 43: | ||
[[Special:MyLanguage/Обновление прошивки|Обновление прошивки]] | [[Special:MyLanguage/Обновление прошивки|Обновление прошивки]] | ||
'''[[Special:MyLanguage/Node-Red|Node- | '''[[Special:MyLanguage/Node-Red|Node-Red]]''' - инструмент визуального программирования. |
Версия 16:28, 27 июня 2019
Архитектура ПО Wiren Board
Wiren Board работает под управлением стандартной сборки Debian Linux 9 Stretch. Для архитектуры используемого процессора есть официальный порт. Поэтому почти любой пакет найдётся в стандартном репозитории, и его можно установить одной командой (apt-get install).
Также у нас есть собственный debian-репозиторий releases.contactless.ru, в котором хранятся пакеты, собранные специально для контроллера. Репозиторий прописан в образе ПО для Wiren Board по умолчанию (файл /etc/apt/sources.list).
Весь исходный код доступен на https://github.com/contactless/. Там можно почерпнуть примеры для разработки собственного ПО.
Очередь сообщений MQTT — "скелет" программной архитектуры Wiren Board. Базовая информация по MQTT на Википедии.
Драйверы, отвечающие за аппаратные возможности контроллера (цифровые входы, АЦП, ...) и функции внешних подключённых устройств (например, подключённых по RS-485 модулей реле), записывают их состояние в очередь MQTT в виде специальных сообщений. Веб-интерфейс читает эти сообщения и на их основе отображает состояние устройств.
Если же происходит нажатие кнопки в веб-интерфейсе, уже веб-интерфейс отправляет сообщение в очередь MQTT, драйвер устройства его получает и отдаёт команду устройству.
Через MQTT работает веб-интерфейс, движок правил и встроенные драйверы. Если вы разрабатываете собственное ПО в дополнение к предустановленному, мы советуем вам также использовать MQTT.
thumb|500 px|Главная страница веб-интерфейса Веб-интерфейс Wiren Board работает непосредственно на контроллере. В нём можно:
- следить за состоянием контроллера и подключённых устройств и управлять ими
- подключать устройства к контроллеру
- настраивать контроллер и обновлять его ПО
- писать правила на встроенном движке
- настраивать SMS- и email-уведомления
- смотреть графики истории значений параметров (например, температуры)
Движок правил wb-rules позволяет создавать собственные правила для контроллера, например: "Если температура датчика меньше 18°С, включи нагреватель". Правила создаются через веб-интерфейс и пишутся на простом Javascript-подобном языке.
Для работы с SCADA-системами есть:
Как разрабатывать ПО для Wiren Board — статья для программистов.
Node-Red - инструмент визуального программирования.