Wiren Board Software: различия между версиями
(→Как устроено ПО Wiren Board: Добавил про установку и стоимость) |
Admin (обсуждение | вклад) (→MQTT) |
||
(не показано 111 промежуточных версий 9 участников) | |||
Строка 1: | Строка 1: | ||
Wiren Board предоставляет как готовый веб-интерфейс для пользователей, так и возможности для собственной разработки. Исходные коды всего ПО открыты. | |||
== | == Веб-интерфейс == | ||
[[ | [[Файл:Native UI System.png|500px|thumb|Служебные устройства]] | ||
Подробнее смотрите здесь - [[Wiren Board 4:Веб-интерфейс]] | |||
Wiren Board | [[Wiren Board 4]] имеет собственный, находящийся локально на устройстве веб-интерфейс. Это удобный способ управления подключенными устройствами и контроля подключённых датчиков. | ||
=== Как зайти в интерфейс === | |||
Просто введите в адресную строку браузера IP-адрес контроллера | |||
=== Что можно делать в интерфейсе === | |||
* управлять подключенными устройствами | |||
* смотреть показания датчиков | |||
* собирать устройства и датчики в зоны ("комнаты") | |||
== Архитектура ПО Wiren Board == | |||
<img src="https://docs.google.com/drawings/d/10EKkSP6j3nM2OYGFicYATNuu1m52a-5p6MbMN6UNQes/pub?w=480&h=360"> | |||
=== Операционная система === | |||
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). | |||
Весь исходный код доступен на Github - https://github.com/contactless/. Там можно почерпнуть примеры для разработки собственного ПО. | |||
=== MQTT === | |||
Подробнее смотрите [[MQTT]]. | |||
Wiren Board использует очередь сообщений MQTT (http://en.wikipedia.org/wiki/MQTT) в качестве единого стандарта сбора информации с внутренних модулей (реле, АЦП и т.д.) и внешних устройств (датчиков 1-Wire, устройств Modbus). Для каждого такого модуля и внешнего совместимого устройства разработан "драйвер", который передаёт данные в систему сообщений MQTT и обратно. Веб-интерфейс тоже берёт данные из этой системы сообщений, и все изменения, внесённые через него (например, включить реле) он отправляет туда же. Через ту же очередь сообщений работает и движок правил | |||
=== | === Веб-интерфейс === | ||
== | === Движок правил === | ||
== | |||
== | == Как работать с модулями контроллера и портами ввода-вывода из своих программ == | ||
=== [[GSM/GPRS]] === | |||
=== [[Wi-Fi]] === | |||
=== | === [[RS-485]] === | ||
=== [[GPIO]] === | |||
=== [[Watchdog]] === | |||
== | |||
Версия 13:39, 22 апреля 2015
Wiren Board предоставляет как готовый веб-интерфейс для пользователей, так и возможности для собственной разработки. Исходные коды всего ПО открыты.
Веб-интерфейс
Подробнее смотрите здесь - Wiren Board 4:Веб-интерфейс
Wiren Board 4 имеет собственный, находящийся локально на устройстве веб-интерфейс. Это удобный способ управления подключенными устройствами и контроля подключённых датчиков.
Как зайти в интерфейс
Просто введите в адресную строку браузера IP-адрес контроллера
Что можно делать в интерфейсе
- управлять подключенными устройствами
- смотреть показания датчиков
- собирать устройства и датчики в зоны ("комнаты")
Архитектура ПО Wiren Board
<img src="https://docs.google.com/drawings/d/10EKkSP6j3nM2OYGFicYATNuu1m52a-5p6MbMN6UNQes/pub?w=480&h=360">
Операционная система
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).
Весь исходный код доступен на Github - https://github.com/contactless/. Там можно почерпнуть примеры для разработки собственного ПО.
MQTT
Подробнее смотрите MQTT.
Wiren Board использует очередь сообщений MQTT (http://en.wikipedia.org/wiki/MQTT) в качестве единого стандарта сбора информации с внутренних модулей (реле, АЦП и т.д.) и внешних устройств (датчиков 1-Wire, устройств Modbus). Для каждого такого модуля и внешнего совместимого устройства разработан "драйвер", который передаёт данные в систему сообщений MQTT и обратно. Веб-интерфейс тоже берёт данные из этой системы сообщений, и все изменения, внесённые через него (например, включить реле) он отправляет туда же. Через ту же очередь сообщений работает и движок правил