Контроллер LighthHub это полностью OpenSource решение многофункционального проводного контроллера Умного Дома (открыт как исходный код прошивки так и схема)

Основные функции :

  • Автономное локальное и внешнее управление устройствами с использованием открытого протокола MQTT (протестировано совместно с такими популярными открытыми системами как HomeAssistant, OpenHAB, IOBroker, NodeRed, HomeBridge). При помощи этих систем, контроллер прекрасно дружит с Apple HomeKit, Google Home, Алисой.
  • Управление освещением (Цветное LED освещение, диммируемое AC освещение). Фактически, неограниченное кол-во каналов освещения на шинах DMX 512 и Modbus. 
  • Подключение выключателей, кнопок и аналоговых регуляторов плавного управления освещением, при этом распознаются одинарные, двойные, тройные, длительные нажатия, кратковременные выключения и есть возможность подключения нескольких кнопок через резисторы на один аналоговый вход
  • Управление теплом (теплые полы, радиаторное отопление) - организовывайте хоть 16 термостатов (в пределах кол-ва свободных выходов контроллера). Они будут работать локально и независимо от сервера, сети, интернета, получая температуру с датчиков 1-wire. Каждый термостат, также, управляется из ПО Умного Дома (того же HomeAssistant), либо, с настенной климатической панели
  • Управление кондиционерами Haier (кондиционер пробрасывается как термостат в тот же HomeAssistant)
  • Возможность расширения кол-ва входов по интерфейсу I2C
  • Контроль протечек, расхода воды
  • Подключение датчиков движения, открытия дверей
  • Контроль температуры, влажности, CO2, управление вентиляцией. Реализованы гибко настраиваемые для этих нужд PID регуляторы
  • Поддержка Modbus RTU (возможно гибко настроить, фактически, на любое устройство), DMX512, 1-wire
  • Управление климатом - температура помещений, теплых полов, влажность, CO2,  (с использованием стеновых паанелей, подключенных по Modbus)
  • Управление форсуночной системой увлажнения до 14-ти помещений (требуется "премиальная" прошивка) 

Текущая и наиболее совершенная версия контроллера: 3.0

Отличия железа версии 3.0 от версии 2.2: добавлен интерфейс CAN, разъемы оптимизированы для возможности подключения "дочерних плат расширения"

Отличия железа версии 2.2 от версии 2.1

Отличия железа версии 2.1 от версии 2.0

Отличия железа версии 2.0 от версии 1.0

История изменений прошивки (Устарело, см коммиты на https://github.com/anklimov/lighthub)

 

 

Информация для заказа изделия (в связи с нестабильностью, может быть неактуальна на текущий момент)

Документация (WIKI)

Информация по подключению - внимательно изучите этот раздел перед подключением устройства

Пример настройки - скопируйте данный пример в Личный кабинет для быстрой настройки устройства

Код прошивки можно откомпилировать и загрузить в Arduino DUE, MEGA2560, ESP8266, ESP32 и попробовать до заказа контроллера. (Ну или даже использовать так, хотя, с контроллером, конечно, удобнее и надежнее)

Контроллер LighHub позволяет подключить к себе :

  • Выключатели и другие контактные датчики (например, датчики открывания окон/дверей)
  • Аналоговые датчики (регуляторы, датчики протечки) - до 12-ти штук
  • До 20-ти Реле, позволяющие включать/выключать силовую нагрузку (лампы, теплые полы, нагреватели и пр)
  • До 20-ти  1-Wire датчиков температуры DS18b20 на шлейфе до 100 метров
  • До 512-ти каналов освещения (как LED так и AC) через стандартный DMX модуль
  • Modbus RTU  устройства (фактически, любые)
  • До 12-ти аналоговых устройств со входами 0-10В через внешние преобразователи ШИМ в 0-10В
  • Датчики CO2, температуры, влажности
  • Сенсорные стеновые панели с выходом DMX для локального управления LED освещением 

Контроллер обеспечивает как автономное локальное управление (например, свет переключается выключателями или температура теплого пола поддерживается на заданном уровне) так и одновременное управление и мониторинг со стороны внешнего ПО (Протестировано с  Openhab, Domotics, NodeRed, IOBroker, HomeAssistant) с компьютера или мобильного приложения.

 

Более того, этих контроллеров в доме может быть установлено столько, сколько необходимо и они прекрасно взаимодействуют друг с другом по локальной сети с использованием MQTT

Для тех, кому не хочется устанавливать сервер: посмотрите на HomeRemote — замечательное мобильное приложение + ПО дизайнера интерфейса, которое нормально работает с LightHub через (в том числе, облачный)  MQTT 

Чем хорош OpenSource в отличии от закрытых решений:

  • Проект никогда не останется брошенным, если компания-производитель решит далее не развивать бизнес, сменить линейку продуктов или продаться Гуглу. Сколько у вас уже устройств, которые заброшены производителями и не обновляются? Какая вероятность, того, что купленные сейчас дорогие устройства, на которых вы построите свой Умный Дом через несколько лет просто перестанут работать?
  • Если у проекта есть Сообщество разработчиков - кто-то из них, практически, наверняка, сможет поддержать вашу систему или доработать необходимую функцию, даже если компании-поставщика уже нет на рынке.
  • Можно что-то доработать самому. Это вполне увлекательно )
  • Особо важна открытость, если речь идет про облачные решения. (Вспомним, как было отключено облако компании Nest, послее ее покупки компанией Google).

Вот хорошая статья на эту тему

  • Да, для настройки LightHub тоже разработан облачный портал, но никто не мешает перенастроить домашний контроллер на другой сервер или поднять все что надо дома на Raspberry PI или еще чем-то. 

 

 

 

Физически, контроллер Умного Дома "LightHub" представляет из себя совокупность из следующих компонент:

  • Arduino Mega 2560 или Arduino DUE (рекомендуется)
  • LightHub - Shield (плата, на которой смонтированы аппаратные интерфейсы LAN, мост интерфейса 1-Wire и три преобразователя RS-485 для обслуживания DMX-512 и Modbus, опторазвязки входных сигналов, защита входов TWS диодами, система питания и пр.)
  • Стандартный корпус для крепления на DIN рейку

Периферия  (см Компоненты с Aliexpress):

  • Внешний релейный модуль
  • 1-Wire датчики температуры
  • DMX-512 диммеры для управления LED или AC220В освещением, а также, реле, для отключение неиспользуемых блоков питания
  • Модули расширения формата UEXT, позволяющие подключить к контроллеру самую разнообразную периферию: сенсоры, радиомодули, GSM модемы, GPS, дисплей и многое другое  (поддержка на уровне прошивки будет реализовываться по мере необходимости)
  • Датчики температуры, влажности, CO2
  • Счетчики воды, оборудованные контактами
  • Сенсоры протечки
  • Управляемые краны перекрытия воды (Оттестировано совместно с кранами Aqualock Bugatti)
  • Любые устройства, управляемые по протоколу Modbus

Прошивка контроллера обладает следующей функциональностью:

  • Подключение к брокеру сообщений MQTT (Mosquitto) через проводное Ethernet соединение. Контроллер подписывается на соответствующие топики MQTT, что позволяет управлять устройствами, например, при помощи системы OpenHab, NodeRed) или мобильных приложений
  • Опрос 1-Wire термодатчиков. В зависимости от настройки системы, значения термодатчиков передаются в шину MQTT для внешнего мониторинга, а также, и используются для управления локальными нагревателями (теплые полы, калориферы)  через релейный модуль
  • Управление светодиодным или 220В освещением по протоколу DMX-512 при помощи внешних плат управления
  • Управление Modbus устройствами ( AC диммеры и частотники приточной вентиляции, а в последних версиях прошивки - вообще произвольное Modbus устройство, регистры которого описываются в конфиге)
  • Прием входящих воздействий (датчики, выключатели, кнопки), использование значений для локального управления и передача их в шину MQTT 
  • Управление задвижками центральной вентиляции/кондиционера при помощи конвертеров ШИМ в аналоговый сигнал 0-10В
  • Контроль протечек. При обнаружении - поступление воды перекрывается вне зависимости от наличия связи и Интернета. Информирование и управление клапанами можно настроить, например, на системе NodeRed
  • Опрос датчиков температуры, влажности, CO2
  • Одним выключателем, уходя из дома, вы можете выключать весь свет и приточную ветиляцию, одним потенциометром регулировать яркость освещения всей гостиной, включая LED и люстру и пр.

Также, в отличие от похожих решений, прошивка обладает массой полезных особенностей-рефлексов, которые упрощают управление контроллером извне. Например:

  • Возможность собирать каналы управления в группы. При поступлении команды на групповой канал, она транслируется всем участникам группы. 
  • Наличие команд HALT и REST, дополняющих OFF и ON. Команда HALT выключает устройство (аналогично, команде OFF) а вот команда REST включает только те устройства, которые были реально выключены командой HALT. Это позволяет легко реализовывать, например Мастер-выключатель перед входом в дом. Он выключает все, но при включении, восстанавливает все устройства в первоначальное состояние
  • Команды XON/XOFF, упрощающие управление светом с датчиков движения, одновременно с локальным управлением
  • Также, при выключении устройства, контроллер запоминает такие параметры как уровень/яркость/цвет. После получения команды на включение они будут восстановлены
  • После холодного старта, контроллер восстанавливает значения всех устройств из persistent топиков  сервиса MQTT.

Это не полный перечень "полезностей". 


Конечно, все это управляется и мониторится удобно при помощи "родного" OpenHab мобильного приложения.
Конечно, поведение всех этих устройств можно диспетчеризировать как при помощи встроенных скриптов OpenHab так и с помощи сторонних систем типа NodeRed (например, управлять задвижками вентиляции, потоком и нагревом внешнего воздуха, температурой теплых полов в зависимости от температуры на улице и в комнатах, времени суток и сезона; управлять освещением в зависимости от высоты солнца над горизонтом и фазы луны, если кому такое надо))

Система получилась достаточно надежной и масштабируемой (для доп. надежности задействован встроенный Watchdog а масштабируемость обеспечивается тем, что кол-во устройств не ограничено. Дополнительный контроллер просто ставится в удобном месте помещения и подключается к локальной сети ) 
Также, как писал, контроллер является абсолютно настраиваемым. 

При старте, контроллер пытается загрузить настройки с нашего сервера. (Вы можете его легко заменить на свой). Настройки хранятся в файле стандарта JSON. Их можно редактировать прямо из браузера в Личном Кабинете, добавляя столько контроллеров сколько вам надо по их MAC адресу.

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

Первые инсталляции работают в продуктиве 24х7 с августа 2016 года, код прошивки постепенно дописывается и улучшается, обрастая все новыми функциями. За это время, мы выпустили три версии платы LightHub Shield. 


Мы надеемся на ваш вклад в этот открытый проект. Технически, решение уже достаточно зрелое, но Проекту очень нужно документирование, обзоры, примеры.  Пробуйте (см. статью Как начать), пишите вопросы или просто про ваш опыт использования на форуме. Если освоили наше решение - будем благодарны если пополните руководство в нашем WIKI.


 

 

 

 

 

Комментарии   

-1 #11 Super User 05.12.2019 00:10
Цитирую K!N6:
Цитирую Super User:

1. Датчик CO2, температуры, влажности, подключеный через WiFi к шине MQTT (готовое изделие, заказанное в Барнауле примерно за 3 тыс руб)

А где именно?

https://clima-sensor.ru/dev-wifi-co2.php
В принципе, нормальное устройство. Правда, почему-то автор убрал возможность конфигурирования названия MQTT топиков. Изредко регистрируются кратковременные пики в измерениях. (Вероятно, такое поведение сенсора, но такие пики можно было бы сглаживать программно). Ну и бывает, что (редко) отваливается от Вайфая. Но это общее место всех ESP
-1 #12 K!N6 05.12.2019 09:17
Пока ждал вашего ответа наткнулся на проект ESPHome. По сути - прошивка для NodeMCU, в которой можно всё настраивать через веб-интерфейс, как у роутеров. Куча поддерживаемых датчиков и можно даже подключить дисплей. Для MH-Z19 есть сглаживаение показаний с настройкой уровня сглаживания. MQTT тоже есть. Уже собрал устройство с этой прошивкой. Мне понравилось
+1 #13 Super User 06.12.2019 00:55
Цитирую K!N6:
Пока ждал вашего ответа наткнулся на проект ESPHome. По сути - прошивка для NodeMCU, в которой можно всё настраивать через веб-интерфейс, как у роутеров. Куча поддерживаемых датчиков и можно даже подключить дисплей. Для MH-Z19 есть сглаживаение показаний с настройкой уровня сглаживания. MQTT тоже есть. Уже собрал устройство с этой прошивкой. Мне понравилось

Вопрос то был про готовый сенсор.
А так, да, под ESP много открытых решений. Та же Tasmota с более менее похожим функционалом. Но вот эта зависимость от WiFi убивает. Иной раз месяц ESP проработает нормально. Потом отвалится и не восстановится. Ну плюс ее прожорливость все равно требует провод. А если провод - то уж лучше подтянуть Modbus шину и забыть про все эти отвалы. Купил Sensair S8 - он аппаратно реализует ModBus. Надо только добавить драйвер Rs485. Буду пробовать повесить несколько штук на одну шину. Если получится - для меня это решение будет самым оптимальным
+3 #14 K!N6 06.12.2019 13:27
Не знал, что Sensair поддерживает modbus. Спасибо за наводку.
Еще вопросы про диммеры.
1. Что это за AC диммеры c поддержкой modbus?
2. Почему используете не тот же DMX512 для AC диммеров?
+1 #15 Super User 01.02.2020 14:56
Цитирую K!N6:
Не знал, что Sensair поддерживает modbus. Спасибо за наводку.
Еще вопросы про диммеры.
1. Что это за AC диммеры c поддержкой modbus?
2. Почему используете не тот же DMX512 для AC диммеров?

Да, сейчас я уже использую DMX и для AC. В самом начале, когда я еще не был уверен в стабильности своего решения, я интегрировал в систему диммеры вот отсюда http://hadalzone.net/ Преимущество одно - децентрализация. Диммеры управляются локально. Их статус считывается контроллером по Modbus. Ну и управление по этой же шине.
PS. Из за большого кол-ва спама, пропускаю комментарии. Для оперативности - добавляйтесь в нашу группу Телеграм

You have no rights to post comments

0
0
0
s2sdefault