Программное обеспечение Wiren Board
Архитектура ПО Wiren Board
Wiren Board работает под управлением стандартной сборки Debian Linux 9 Stretch. Для архитектуры используемого процессора есть официальный порт.
Поэтому почти любой пакет найдётся в стандартном репозитории, и его можно установить одной командой apt-get install имя_пакета
.
Также у нас есть собственный debian-репозиторий http://releases.contactless.ru
, в котором хранятся пакеты, собранные специально для контроллера. Репозиторий по умолчанию прописан в образе ПО для Wiren Board в файле /etc/apt/sources.list
.
Весь исходный код доступен на GitHub. Там можно почерпнуть примеры для разработки собственного ПО.
Очередь сообщений MQTT — «скелет» программной архитектуры Wiren Board.
Веб-интерфейс Wiren Board работает непосредственно на контроллере. В нём можно:
- следить за состоянием контроллера и подключённых устройств и управлять ими,
- подключать устройства к контроллеру,
- настраивать контроллер и обновлять его ПО,
- писать правила на встроенном движке,
- настраивать SMS- и email-уведомления,
- смотреть графики истории значений параметров: температуры, напряжения и т.п.
Движок правил wb-rules позволяет создавать собственные правила для контроллера, например: «Если температура датчика меньше 18°С, включи нагреватель». Правила создаются через веб-интерфейс и пишутся на простом Javascript-подобном языке.
Для работы с SCADA-системами есть:
Node-RED — инструмент визуального программирования. <noincluide>
Полезные ссылки
- Как разрабатывать ПО для Wiren Board — статья для программистов.
- Обновление прошивки
</noincluide>