Wiren Board Software: различия между версиями
Admin (обсуждение | вклад) |
(Подготовка страницы к переводу) |
||
Строка 1: | Строка 1: | ||
<languages/> | |||
<translate> | |||
Wiren Board предоставляет как готовый веб-интерфейс для пользователей, так и возможности для собственной разработки. Исходные коды всего ПО открыты. | Wiren Board предоставляет как готовый веб-интерфейс для пользователей, так и возможности для собственной разработки. Исходные коды всего ПО открыты. | ||
== Веб-интерфейс == | == Веб-интерфейс == | ||
[[Wiren Board 4]] имеет собственный, находящийся локально на устройстве веб-интерфейс. Это удобный способ управления подключенными устройствами и контроля подключённых датчиков. | [[Special:MyLanguage/Файл:Веб-интерфейс - главная.png|thumb|500 px|Главная страница веб-интерфейса]] | ||
[[Special:MyLanguage/Wiren Board 4|Wiren Board 4]] имеет собственный, находящийся локально на устройстве веб-интерфейс. Это удобный способ управления подключенными устройствами и контроля подключённых датчиков. | |||
=== Как зайти в интерфейс === | === Как зайти в интерфейс === | ||
Просто введите в адресную строку браузера IP-адрес контроллера. Также смотрите статью [[Как узнать IP-адрес контроллера]]. | |||
Просто введите в адресную строку браузера IP-адрес контроллера. Также смотрите статью [[Special:MyLanguage/Как узнать IP-адрес контроллера|Как узнать IP-адрес контроллера]]. | |||
=== Что можно делать в интерфейсе === | === Что можно делать в интерфейсе === | ||
* управлять подключенными устройствами | * управлять подключенными устройствами | ||
* смотреть показания датчиков | * смотреть показания датчиков | ||
Строка 14: | Строка 22: | ||
Подробнее смотрите здесь - [[Wiren Board 4:Веб-интерфейс]] | Подробнее смотрите здесь - [[Wiren Board 4:Веб-интерфейс|Wiren Board 4:Веб-интерфейс]] | ||
== Архитектура ПО Wiren Board == | == Архитектура ПО Wiren Board == | ||
[[Файл:MQTT.png | thumb | 600px]] | |||
[[Special:MyLanguage/Файл:MQTT.png | thumb | 600px]] | |||
=== Операционная система === | === Операционная система === | ||
Wiren Board работает под управлением стандартной сборки Debian Linux 7.0. Для архитектуры используемого процессора есть официальный [https://www.debian.org/ports/arm/ порт]. Поэтому почти любой пакет найдётся в стандартном репозитории, и его можно установить одной командой (apt-get install). | Wiren Board работает под управлением стандартной сборки Debian Linux 7.0. Для архитектуры используемого процессора есть официальный [https://www.debian.org/ports/arm/ порт]. Поэтому почти любой пакет найдётся в стандартном репозитории, и его можно установить одной командой (apt-get install). | ||
=== Репозиторий и Git === | === Репозиторий и Git === | ||
Также у нас есть собственный debian-репозиторий releases.contactless.ru, в котором хранятся пакеты, собранные специально для контроллера. Репозиторий прописан в образе ПО для Wiren Board по умолчанию (файл /etc/apt/sources.list). | Также у нас есть собственный debian-репозиторий releases.contactless.ru, в котором хранятся пакеты, собранные специально для контроллера. Репозиторий прописан в образе ПО для Wiren Board по умолчанию (файл /etc/apt/sources.list). | ||
Весь исходный код доступен на [https://github.com/contactless/ Github]. Там можно почерпнуть примеры для разработки собственного ПО. | Весь исходный код доступен на [https://github.com/contactless/ Github]. Там можно почерпнуть примеры для разработки собственного ПО. | ||
=== MQTT === | === MQTT === | ||
Строка 31: | Строка 46: | ||
Подробнее смотрите [[MQTT]]. | Подробнее смотрите [[Special:MyLanguage/MQTT|MQTT]]. | ||
=== Веб-интерфейс === | === Веб-интерфейс === | ||
Подробнее см. [[Wiren Board 4:Веб-интерфейс]] | |||
Подробнее см. [[Wiren Board 4:Веб-интерфейс|Wiren Board 4:Веб-интерфейс]] | |||
Веб-интерфейс работает непосредственно на Wiren Board. В качестве веб-сервера работает лёгкий [http://manpages.ubuntu.com/manpages/lucid/man1/webfsd.1.html webfsd]. Сам сайт написан на [https://angularjs.org/ AngularJS], сайт взаимодействует с MQTT через [http://en.wikipedia.org/wiki/WebSocket WebSocket]. | Веб-интерфейс работает непосредственно на Wiren Board. В качестве веб-сервера работает лёгкий [http://manpages.ubuntu.com/manpages/lucid/man1/webfsd.1.html webfsd]. Сам сайт написан на [https://angularjs.org/ AngularJS], сайт взаимодействует с MQTT через [http://en.wikipedia.org/wiki/WebSocket WebSocket]. | ||
=== Движок правил === | === Движок правил === | ||
Можно создавать правила, например, "если значение с датчика температуры ниже 18С, включи нагреватель". Правила пишутся на языке Javascript. Подробнее смотрите | Можно создавать правила, например, "если значение с датчика температуры ниже 18С, включи нагреватель". Правила пишутся на языке Javascript. Подробнее смотрите | ||
[[Движок правил wb-rules]]. | [[Special:MyLanguage/Движок правил wb-rules|Движок правил wb-rules]]. | ||
== Как работать с модулями контроллера и портами ввода-вывода из своих программ == | == Как работать с модулями контроллера и портами ввода-вывода из своих программ == | ||
=== [[GSM/GPRS]] === | |||
=== [[Wi-Fi]] === | |||
=== [[RS-485]] === | === [[Special:MyLanguage/GSM/GPRS|GSM/GPRS]] === | ||
=== [[GPIO]] === | |||
=== [[Watchdog]] === | |||
=== [[Special:MyLanguage/Wi-Fi|Wi-Fi]] === | |||
=== [[Special:MyLanguage/RS-485|RS-485]] === | |||
=== [[Special:MyLanguage/GPIO|GPIO]] === | |||
=== [[Special:MyLanguage/Watchdog|Watchdog]] === | |||
</translate> |
Версия 16:02, 17 июля 2015
Wiren Board предоставляет как готовый веб-интерфейс для пользователей, так и возможности для собственной разработки. Исходные коды всего ПО открыты.
Веб-интерфейс
thumb|500 px|Главная страница веб-интерфейса
Wiren Board 4 имеет собственный, находящийся локально на устройстве веб-интерфейс. Это удобный способ управления подключенными устройствами и контроля подключённых датчиков.
Как зайти в интерфейс
Просто введите в адресную строку браузера IP-адрес контроллера. Также смотрите статью Как узнать IP-адрес контроллера.
Что можно делать в интерфейсе
- управлять подключенными устройствами
- смотреть показания датчиков
- собирать устройства и датчики в панели (Dashboards)
Подробнее смотрите здесь - Wiren Board 4:Веб-интерфейс
Архитектура ПО Wiren Board
Операционная система
Wiren Board работает под управлением стандартной сборки Debian Linux 7.0. Для архитектуры используемого процессора есть официальный порт. Поэтому почти любой пакет найдётся в стандартном репозитории, и его можно установить одной командой (apt-get install).
Репозиторий и Git
Также у нас есть собственный debian-репозиторий releases.contactless.ru, в котором хранятся пакеты, собранные специально для контроллера. Репозиторий прописан в образе ПО для Wiren Board по умолчанию (файл /etc/apt/sources.list).
Весь исходный код доступен на Github. Там можно почерпнуть примеры для разработки собственного ПО.
MQTT
Wiren Board использует очередь сообщений MQTT (статья на википедии) в качестве единого стандарта сбора информации с внутренних модулей (реле, АЦП и т.д.) и внешних устройств (датчиков 1-Wire, устройств Modbus). Для каждого такого модуля и внешнего совместимого устройства разработан "драйвер", который передаёт данные в систему сообщений MQTT и обратно. Веб-интерфейс тоже берёт данные из этой системы сообщений, и все изменения, внесённые через него (например, включить реле) он отправляет туда же. Через ту же очередь сообщений работает и движок правил.
Подробнее смотрите MQTT.
Веб-интерфейс
Подробнее см. Wiren Board 4:Веб-интерфейс
Веб-интерфейс работает непосредственно на Wiren Board. В качестве веб-сервера работает лёгкий webfsd. Сам сайт написан на AngularJS, сайт взаимодействует с MQTT через WebSocket.
Движок правил
Можно создавать правила, например, "если значение с датчика температуры ниже 18С, включи нагреватель". Правила пишутся на языке Javascript. Подробнее смотрите Движок правил wb-rules.