- PVSM.RU - https://www.pvsm.ru -

Привет!
Чуть больше недели назад мы открыли предзаказ [1] на Wiren Board Smart Home — наш контроллер для домашней автоматизации. В предыдущей статье мы рассказали про железо, а в этой начнём показывать работу с разной периферией и уделим внимание софту. В этот раз показывать будем работу с реле, выходами открытый коллектор, термодатчиками 1-wire, а также работу по радио с беспроводными пультами и блоками управления освещением Noolite и датчиками.
Итак, для демонстрации работы мы собрали стенд:

На стенде, во-первых, закреплена DIN-рейка, на которой находится наш контроллер Wiren Board Smart Home (1) и блок питания на 12В (2). Контроллер подключен к интернету через Ethernet.
Напрямую к контроллеру подключены:
На стенде также находится оборудование, с которым наш контроллер работает с использованием встроенного радиомодуля для частоты 433Mhz:
Для наглядности два термометра, подключенные, соответственно, через 1-wire и RS-485, расположены рядом с лампочкой накаливания, которая управляется через блок Noollite. При включении лампочки показания термометров растут.
В этой демонстрации мы использовали софт Ninja Blocks — одну из двух систем, которые мы поддерживаем. Это облачная система, данные с устройства отправляются на сервер Ninja Blocks. Управлять устройствами и датчиками можно с помощью веб-интерфейса a.ninja.is [7].
Основная приборная панель системы:

Каждому устройству здесь соответствует свой виджет. Видны виджеты для управления релейными и транзисторными входами, виджет для управления устройствами Noolite, виджеты температуры и влажности с показаниями разных датчиков и т.д.
Веб-интерфейс Ninja Blocks позволяет создавать различные правила. Например, здесь создаётся правило, зажигающее зелёным светодиодную ленту, если температура термометра у лампочки ниже 32С:


У каждого датчика можно просмотреть историю изменения показаний или даже скачать её в машиночитаемом виде:

Для Ninja Blocks есть приложения для iPhone и Android для управления системой:

Ninja Blocks также предоставляет REST-интерфейс для внешних приложений и веб-сервисов для управления устройствами и получения с них данных. Существует несколько официальных внешних веб-приложений от Ninja Blocks, например, приложение для построение простой домашней системы охраны с реагированием на события.
Для реализации всего вышеперечисленного мы реализовали: библиотеку для работы с радиотрансивером; демон, обслуживающий приём и передачу данных с радиотрансивера и кодирование/декодирование протоколов Noolite и Oregon Scientific, драйверы устройств для Ninja Blocks (1-wire термометров, выходов, noolite и oregon, а также модулей компании «Разумный дом»).
Весь код, как обычно, доступен на github:
github.com/contactless/rfm69-linux [8]
github.com/contactless/ninja-razumdom [9]
github.com/contactless/wb-smarthome-ninja [10]
github.com/contactless/ninja-1wire-temp [11]
github.com/contactless/wiegand-linux-sysfs [12]
Осторожно, работа ещё в процессе!
Описание стенда:
Собственно демонстрация работы с веб-интерфейсом системы Ninja Blocks:
Управление через приложение на смартфоне (Ninja Blocks Remote):
Ещё раз напомним, что на контроллер Wiren Board Smart Home открыт предзаказ [1]. Заказы принимаются до 15 марта, отгрузка планируется до майских праздников.
В следующих статьях мы подробнее расскажем про работу с радиотрансивером, про реверс-инжиниринг протокола Noolite, и, конечно, про подключение другой периферии. Следите за новостями!
Автор: evgeny_boger
Источник [13]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/news/56239
Ссылки в тексте:
[1] открыли предзаказ: http://habrahabr.ru/company/contactless/blog/213243/
[2] MSU21: http://www.razumdom.ru/oborudovanie_rs485/row110/
[3] ST111-500: http://www.noo.com.by/silovoj-blok-st111-500.html
[4] PU-111-1: http://www.noo.com.by/pult-pu-111-1.html
[5] THGN132N: http://www.oregonscientific.ru/catalog/besprovodnoj-datchik-temperatury-i-vlazhnosti-%28thgn132n%29/
[6] писали на хабре: http://habrahabr.ru/post/165747/
[7] a.ninja.is: https://a.ninja.is
[8] github.com/contactless/rfm69-linux: https://github.com/contactless/rfm69-linux
[9] github.com/contactless/ninja-razumdom: https://github.com/contactless/ninja-razumdom
[10] github.com/contactless/wb-smarthome-ninja: https://github.com/contactless/wb-smarthome-ninja
[11] github.com/contactless/ninja-1wire-temp: https://github.com/contactless/ninja-1wire-temp
[12] github.com/contactless/wiegand-linux-sysfs: https://github.com/contactless/wiegand-linux-sysfs
[13] Источник: http://habrahabr.ru/post/214381/
Нажмите здесь для печати.