Wiren Board Software/en: различия между версиями
FuzzyBot (обсуждение | вклад) м (FuzzyBot переименовал страницу Программное обеспечение Wiren Board/en в Wiren Board Software/en без оставления перенаправления: Часть переводимой страницы Программное обеспечение Wiren Board.) |
(Новая страница: «=== What to do with the interface? ===») |
||
(не показано 49 промежуточных версий 3 участников) | |||
Строка 1: | Строка 1: | ||
<languages/> | <languages/> | ||
Wiren Board offers both ready web-interface and capabilities for its development. Source code of all software is open. | |||
== Web-interface == | |||
[[ | [[Special:MyLanguage/Файл:Веб-интерфейс - главная.png|thumb|500 px|Web-interface Main Page]] | ||
[[Special:MyLanguage/Wiren Board 4|Wiren Board 4]] features built-in, local web-interface. This is a convenient way to control connected devices and monitor connected sensors. | |||
=== How to enter the interface === | |||
Just enter IP address of the controller into address line of your browser. Ref. also the article [[Special:MyLanguage/Как узнать IP-адрес контроллера|How to know IP-address of the controller]]. | |||
=== What to do with the interface? === | |||
* управлять подключенными устройствами | |||
* смотреть показания датчиков | |||
* собирать устройства и датчики в панели (Dashboards) | |||
[[ | Подробнее смотрите здесь - [[Wiren Board 4:Веб-интерфейс|Wiren Board 4:Веб-интерфейс]] | ||
== Архитектура ПО Wiren Board == | |||
[[ | [[Special:MyLanguage/Файл:MQTT.png | thumb | 600px]] | ||
=== Операционная система === | |||
Wiren Board работает под управлением стандартной сборки Debian Linux 7.0. Для архитектуры используемого процессора есть официальный [https://www.debian.org/ports/arm/ порт]. Поэтому почти любой пакет найдётся в стандартном репозитории, и его можно установить одной командой (apt-get install). | |||
=== Репозиторий и Git === | |||
Также у нас есть собственный debian-репозиторий releases.contactless.ru, в котором хранятся пакеты, собранные специально для контроллера. Репозиторий прописан в образе ПО для Wiren Board по умолчанию (файл /etc/apt/sources.list). | |||
Весь исходный код доступен на [https://github.com/contactless/ Github]. Там можно почерпнуть примеры для разработки собственного ПО. | |||
=== MQTT === | |||
Wiren Board использует очередь сообщений MQTT ([http://en.wikipedia.org/wiki/MQTT статья на википедии]) в качестве единого стандарта сбора информации с внутренних модулей (реле, АЦП и т.д.) и внешних устройств (датчиков 1-Wire, устройств Modbus). Для каждого такого модуля и внешнего совместимого устройства разработан "драйвер", который передаёт данные в систему сообщений MQTT и обратно. Веб-интерфейс тоже берёт данные из этой системы сообщений, и все изменения, внесённые через него (например, включить реле) он отправляет туда же. Через ту же очередь сообщений работает и движок правил. | |||
Подробнее смотрите [[Special:MyLanguage/MQTT|MQTT]]. | |||
=== Веб-интерфейс === | |||
Подробнее см. [[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]. | |||
=== Движок правил === | |||
Можно создавать правила, например, "если значение с датчика температуры ниже 18С, включи нагреватель". Правила пишутся на языке Javascript. Подробнее смотрите | |||
[[Special:MyLanguage/Движок правил wb-rules|Движок правил wb-rules]]. | |||
== Как работать с модулями контроллера и портами ввода-вывода из своих программ == | |||
=== [[Special:MyLanguage/GSM/GPRS|GSM/GPRS]] === | |||
=== [[Special:MyLanguage/Wi-Fi|Wi-Fi]] === | |||
=== [[Special:MyLanguage/RS-485|RS-485]] === | |||
=== [[Special:MyLanguage/GPIO|GPIO]] === | |||
=== [[Special:MyLanguage/Watchdog|Watchdog]] === |
Версия 16:05, 17 июля 2015
Wiren Board offers both ready web-interface and capabilities for its development. Source code of all software is open.
Web-interface
thumb|500 px|Web-interface Main Page
Wiren Board 4 features built-in, local web-interface. This is a convenient way to control connected devices and monitor connected sensors.
How to enter the interface
Just enter IP address of the controller into address line of your browser. Ref. also the article How to know IP-address of the controller.
What to do with the interface?
- управлять подключенными устройствами
- смотреть показания датчиков
- собирать устройства и датчики в панели (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.