roboforum.ru

Технический форум по робототехнике.

IoT (интернет вещей), vNET

Умный дом ( Smart Home ) своими руками.

IoT (интернет вещей), vNET

Сообщение setar » 19 авг 2015, 16:52

Сейчас неспешно делаю в квартире "умный дом", и нахожусь на стадии выбора конкретной реализации и каналов связи и управления.

Немного хотел поделиться с коллегами которые работают в аналогичном направлении информацией.

Попробовав технологии связи 1-wire и CAN-BUS пришел к выводу что не целесообразно делать всю квартиру единой большой сеткой линейной топологии, по причине чрезмерного накопления помех и больших потерь в питающих линиях.

Сразу добавлю что делать все управление на беспроводных соединениях мне не нравится, и максимальное количество датчиков и управляемых элементов я буду делать проводными (по той или иной технологии). Хотя конечно совсем без беспроводных сегментов обойтись не получится.

В итоге это будет гибридная схема, в которой будет ядро коммутации ethernet, к которому по топологии звезда подключены высокоскоростные устройства (камеры, роутеры), и локальные управляющие контроллеры (условно по одному на помещение).
Для некоторых элементов будет использоваться RF (радиоканал) управлемый со стороны контроллеров.

Дальше встал вопрос прошивки этих локальных управляющих контроллеров, и я начал искать в сети готовые проекты.

Во первых мне попалась на глаза прошивка контроллера MegaD-328 которые производят коллеги с ab-log.ru
(http://www.ab-log.ru/smart-house/ethernet/megad-328)
Простенькая и не очень продвинутая по стилю кодирования, тем не менее вполне функциональная.
Понравился функционал смены прошивки по сети (бегать не нужно и демонтировать), не понравилось то что нет поддержки распространенных модулей (радиоканалов, 1-wire master, can-bus и т.д.). Еще расстраивает что ребята совсем не умеют работать с репозитариями (ну это тоже вопрос к уровню программирования). Хотя при желании вполне можно допилить.

Дальнейшие поиски привели меня на страницу проекта http://www.souliss.net и я понял что именно такой фреймворк я и искал.

В двух словах это модульный набор подсистем в виде библиотек для arduino, который на выходе позволяет собрать прошивку для контроллеров управления (в их терминологии - нод).
Краткие плюшки которые умеет фреймворк:
  • работа по Ethernet во всех режимах включая DHCP, static ip, по протоколам udp включая мультикаст и бродкаст. С поддержкой всех распространенных Eth шилдов на arduino, вклюая официальный W5100 и дешевый ENC28J60.
  • функционал gate - шлюзование сети vNET в Ethernet
  • функционал bridge - связь разных каналов usart(rs245/can),eth(wire,wifi),2.4 GHz IEEE 802.15.4 в единую сеть vNET
  • обмен reer-to-peer
  • http,XML server, включая возможность хранения истории
  • грамотная система классификации датчиков и эффекторов, работа в режиме связи с сенсорами (датчики полного открытия/закрытия), обратная связь по температуре и т.д.
  • развитая подсистема таймеров и перекрестной логики, удобно описывается
  • работа с портами ввода вывода в режимах цифра/аналог (вот только с PWM пока не разобрался)
  • защита данных от помех (CRC)
  • аварийная подсистема (антивор, авария/пожар)
  • динамическое подключение модулей (нод и их набора устройств)
  • динамическая маршрутизация по всей сети vNET через любую среду передачи
  • высокая степень оптимизации полосы пропускания, буквально побитный обмен

Ну и в завершение всем этим можно управлять как через http (функционал поднимаемый на одной из нод) так и через приложение для андроида (для мака нету :( ), но для меня еще интереснее стала интеграция в систему управления умным домом OpenHAB.

Стиль программирования и организации данных выше всяких похвал, чувствуется рука Дизайнера (с большой буквы) архитектуры решения.

Добавлено спустя 20 минут:
Букв много, читать тяжело.
вот несколько видео :)




официальный канал http://www.youtube.com/channel/UCZ89QEFpv4exfNsRaajIPfw
Аватара пользователя
setar
Site Admin
 
Сообщения: 10984
Зарегистрирован: 04 окт 2004, 12:58
Откуда: St.Petersburg
Skype: taranenko.sergey
ФИО: Сергей Тараненко

Re: IoT (интернет вещей), vNET

Сообщение =DeaD= » 19 авг 2015, 19:33

Выглядит отлично! Постараюсь ближайшее время выделить чуть времени на освоение.
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Re: IoT (интернет вещей), vNET

Сообщение setar » 21 авг 2015, 15:50

Снимок экрана 2015-08-21 в 14.19.38.png

Обнаружил для себя вот такие модули ESP-07 NodeMcu Lua WIFI (ESP8266)
На плате уже имеется WIFI(включая HTTP сервер управления) 10-GPIO, PWM, I2C, 1-WIRE, ADC

Программируется специфично, на языке LUA, с сети много примеров
заказал, буду изучать, ну и после этого напишу результаты.

Вроде бы идеально ложится в качестве локального контроллера управления (ноды) для умного дома

Добавлено спустя 15 минут 25 секунд:
а для встраивания лучше подходит другая модификация модулей : ESP11
тут уже керамическая антена встроена
Снимок экрана 2015-08-21 в 14.39.27.png


Добавлено спустя 9 минут 33 секунды:
или даже модификация ESP-12
тут больше ног GPIO выведено
Снимок экрана 2015-08-21 в 14.47.37.png
Снимок экрана 2015-08-21 в 14.48.18.png
Аватара пользователя
setar
Site Admin
 
Сообщения: 10984
Зарегистрирован: 04 окт 2004, 12:58
Откуда: St.Petersburg
Skype: taranenko.sergey
ФИО: Сергей Тараненко

Re: IoT (интернет вещей), vNET

Сообщение Angel71 » 21 авг 2015, 16:13

setar, wifi-mesh esp8266. :) на блютузах чуть подороже выходит. nrf51822 (чипы хоть и от 2.5$, но модули до сих пор примерно от 5$). на них куча контор делает всякие штуки, в том числе и очень крупные, на подобии эпла. ещё недавно вышли (в продаже на али пока только дев наборы) nRF52832.
Вроде бы идеально ложится в качестве локального контроллера управления (ноды) для умного дома
...
а для встраивания лучше подходит другая модификация модулей

в смысле контроллер это локальный (хоть в каждое помещение) мини сервер? у каждого свои тараканы конечно, но я бы всё таки не отходил от платок на подобии raspberrypi (панель можно сделать, в разы больше ресурсов для тех же логов, кода, настроек) к которым и экран прикрутить можно. если периферию не нужно напрямую подключать, так можно смарт/планшет со смарт блютузом взять.
Аватара пользователя
Angel71
 
Сообщения: 10668
Зарегистрирован: 18 апр 2009, 22:18
Предупреждения: -1


Вернуться в Домашняя автоматизация

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0

cron