LightHub

Подключение исполнительных устройств, датчиков, контроллеров.

Модератор: immortal

Ответить
Bolik.Stav
Сообщения: 74
Зарегистрирован: Вс янв 20, 2013 11:06 pm
Благодарил (а): 40 раз
Поблагодарили: 13 раз

LightHub

Сообщение Bolik.Stav » Пт ноя 08, 2019 10:12 am

На просторах интернета был найден очень интересный проект LightHub.

Сайт: https://www.lazyhome.ru/
GitHub: https://github.com/anklimov/lighthub
Telegram: https://t.me/lazyhome


Представляет этот проект из себя универсальную прошивку для многих модулей:
  • mega2560slim-5100
  • mega2560-5100
  • mega2560-5500
  • due-5500
  • esp8266-wifi
  • esp32-wifi
  • m5stack
  • stm32-enc2860
  • nf52840-5500
Есть разработка собственного контроллера LightHub ver. 2.2. Который имеет максимальный функционал прошивки. Этот контроллер представляет из себя кроcс-плату и Arduino-due в виде "мозгов". На форуме есть инструкции как собрать эту плату,залить прошивку и настроить.
Прошивка строится вокруг MQTT протокола.Настройка осуществляется через файлы конфигурации (с сайта или вашего сервера). Поддерживается внутренняя логика работы,есть поддержка DMX512.

Разобравшись с нюансами создания компиляции прошивки (создана в среде Platformio) и заливкой в mega2560-5100. Были настроены файлы конфигурации для своего MQTT (34-ad-be-13-fe-90.config.json):

Код: Выделить всё

{
  "mqtt":["lighthub","192.168.30.5",1883,"test","test"],
  "items":{
    "h_relay1":[6,39,1,1],
    "h_relay2":[6,38,1,1],
    "h_relay3":[6,37,1,1],
    "h_relay4":[6,36,1,1],
    "h_relay5":[6,35,1,1],
    "h_relay6":[6,34,1,1],
    "h_relay7":[6,33,1,1],
    "h_relay8":[6,32,1,1]
  },
  "in":{
    "40":{"emit":"/myhome/lighthub/g_in1","scmd":"CLOSED","rcmd":"OPEN"},
    "41":{"emit":"/myhome/lighthub/g_in2","scmd":"CLOSED","rcmd":"OPEN"},
    "42":{"emit":"/myhome/lighthub/g_in3","scmd":"CLOSED","rcmd":"OPEN"},
    "43":{"emit":"/myhome/lighthub/g_in4","scmd":"CLOSED","rcmd":"OPEN"}
  }
}
Модуль MQTT в MajorDomo подхватил не сразу данные о состоянии входов и реле (хотя получил информацию о возможных статусах). Но после принудительных сработках входов и переключения реле, все состояния отобразились.
В работе уже около 2 недель. Всё работает стабильно,замечаний нет.На очереди управление через DMX512.

Так же хочется отметить помощь автора прошивки, который очень быстро помог в телеграмм.
За это сообщение автора Bolik.Stav поблагодарили (всего 2):
tarasfrompir (Сб ноя 09, 2019 2:21 pm) • farlake (Ср май 05, 2021 12:23 pm)
Рейтинг: 2.33%
stellhawk
Сообщения: 264
Зарегистрирован: Чт ноя 08, 2018 5:51 am
Благодарил (а): 10 раз
Поблагодарили: 83 раза

Re: LightHub

Сообщение stellhawk » Пт ноя 08, 2019 12:51 pm

я не понял, а что с ценой?
Производство пока штучное, стоимость 9 тыс руб (без доставки) за собранную и протестированную плату со всеми опциями. (можно даже уменьшить, не монтируя ненужные персонально вам интерфейсы)
Если есть заинтересованность в том, чтобы до-укомплектовать Lighthub shield доработанной и перепрошитой процессорной платой с предварительно загруженной прошивкой - дайте знать. Стоимость платы будет в районе 1600 руб (без доставки)
чтобы купить воткнуть и пользоваться сколько надо заплатить?
farlake
Сообщения: 2
Зарегистрирован: Пт ноя 08, 2019 1:04 pm
Благодарил (а): 2 раза
Поблагодарили: 1 раз

Re: LightHub

Сообщение farlake » Сб ноя 09, 2019 1:25 am

Спасибо Bolik.Stav за положительный отзыв! (ну и за ссылку на этот форум)

Мы просто физически не успеваем тестировать контроллер со всеми возможными системами Умных домов. Лично проверяю как контроллер одновременно работает с OpenHAB, HomeAssistant и NodeRed (пользуюсь сам, день за днем, вместе с Алисой, Сири и GoogleHome) , в остальном, надеюсь на постепенно развивающееся сообщество.

Приятно было, чуть раньше, получить известие, что прижилось с IOBroker а вот теперь, что работает с Majordomo

Разрабатывал это я, прежде всего, для себя, просто не смог вовремя остановиться )
После статьи на Хабре подтянулись еще несколько человек. Так получился нормальный Hardware design, и честный OpenSource проект прошивки под среду разработки Platformio

Мы уже сделали три аппаратные версии железок, постепенно совершенствуя их и несколько полноценных инсталляций (первую - в мае 2018).
Надо сказать, за прошедшее время, клиенты обращались, практически, только с просьбой что-то перенастроить. Каких-то экстренных аварийных ситуаций не было. Контроллер нормально работает на автопилоте без серверов, локальной сети, Интернета. Локальные выключатели продолжают работать, установленная температура термостатов - поддерживаться. Железка не обременена операционной системой, флешкой, свопом, вайфаем. Загружается за 5 секунд и просто работает. При старте полностью восстанавливает свое предыдущее состояние.

Версию 2.2 HW уже не стыдно поставить на поток, и это мы сейчас и делаем, так как просто не в состоянии вручную паять столько устройств, сколько просят. Поэтому, пока достаточно ограничено занимаемся пиаром.

Но только что заказали первую партию полу-собранных плат в Китае - недели через две придут, частично до-соберем, протестируем и где-то ближе к НГ сможем что-то продать.

По цене - несколько опций в зависимости от того, сколько собственных сил вы готовы вложить:
  • $0 - Прошивка скачивается с github и ставится на ваши Arduino Mega или DUE (рекомендуется) с сетевыми адаптерами на базе Wiznet 5100 или 5500 (рекомендуется), ESP8266/ESP32 (менее предпочтительно, нет такой богатой периферии, ESP все же, менее стабильна от рождения и, просто, не люблю WiFi)
    Полезно, чтобы потестировать и оценить возможности.
  • $30 - полу-собранная плата (запаяны SMD компоненты с одной стороны), потребуется до-сборка - примерно 350 точек пайки и набор компонент - для тех кто любит спаять сам
  • 9000 р - готовая, собранная, протестированная плата. Необходимо добавить DUE или Mega2560 (оригинал или клон по вашему выбору), корпус, если нужен.
  • 10 тыс - то же, в корпусе на DIN рейку
  • 12 тыс - готовое устройство (внутри DUE, клон, с перешитым для стабильного старта BootLoader)
(*) Честно говоря, заработать денег на небольших сериях невозможно, продаем что-то исключительно для развития сообщества. Предпочтем если вы побольше сделаете сами :)

Коротко возможности:
  • - MQTT
  • - 16 опторазвязанных дискретных входов
  • - 12 аналоговых+ 4 дискретных входов (можно использовать часть как дискретные выходы) с защитой TWS диодами от статики и по напряжению/току. Делители подобраны примерно таким образом, чтобы обеспечить входной диапазон 0-10В. Можно, также, подключать датчики протечки, управляемые шаровые краны.
  • - 8 ШИМ выходов, 4 из них с мощными выходными ключами на транзисторной сборке Дарлингтона (до 500 мА/50В открытый коллектор) + 4 дискретных мощных выхода. Позволят подключить локально к контроллеру, например, несколько пускателей или даже не сильно длинную RGBW LED ленту.
  • - 8 входов/выходов без защит, выведены на разъем RJ45 для подключения локальных устройств (релейные платы с усилением, и пр)
  • - Разьем формата UEXT (I2C,SPI,UART), который позволяет, подключить к контроллеру совместимую периферию. Сейчас реализован сенсор CO2-влажности (HD1080+CS811), блок управления кондиционером). Прошивку переписал под "модульность" - добавить новое устройство в виде "модуля" по готовому примеру - дело пары дней.
  • - Интерфейсы 1-Wire для подключения термодатчиков (до 20-ти датчиков на шлейфе 100м) (хотите сделать на одном контроллере полтора десятка управляемых теплых полов или радиаторов отопления - пожалуйста)
  • - DMX-512 вход и выход для управления освещением (70+ диммируемых каналов использую сам, а так - до 512-ти)
  • - Modbus RTU для всего остального
    (защищены TWS диодами)
  • - DCDC преобразователь, позволяющий питать контроллер от напряжения 12-24В
  • - Реализовано управление адресными LED лентами, задвижками вентиляции, LED/AC освещением, вентиляцией и многое другое.
См Wiki для примеров настроек и деталей (https://www.lazyhome.ru/dokuwiki/doku.php)
Ну и совместимая периферия и комплектуха с АлиЭкспресса тут: https://www.lazyhome.ru/index.php/14-my ... aliexpress

Вообщем, если интересно - велкам в группу Телеграм - @lazyhome (https://t.me/lazyhome)
За это сообщение автора farlake поблагодарил:
Bolik.Stav (Сб ноя 09, 2019 12:02 pm)
Рейтинг: 1.16%
Bolik.Stav
Сообщения: 74
Зарегистрирован: Вс янв 20, 2013 11:06 pm
Благодарил (а): 40 раз
Поблагодарили: 13 раз

Re: LightHub

Сообщение Bolik.Stav » Ср май 05, 2021 11:29 am

Вышло большое обновление прошивки 3.0

https://github.com/anklimov/lighthub/releases

Стабильность этой прошивки и её реализация очень радует. Рекомендую обратить внимание
За это сообщение автора Bolik.Stav поблагодарил:
farlake (Ср май 05, 2021 12:24 pm)
Рейтинг: 1.16%
farlake
Сообщения: 2
Зарегистрирован: Пт ноя 08, 2019 1:04 pm
Благодарил (а): 2 раза
Поблагодарили: 1 раз

Re: LightHub

Сообщение farlake » Пн янв 24, 2022 12:34 am

Новый релиз прошивки: v4.0.0
https://github.com/anklimov/lighthub/releases

Все известные и видимые неизвестные баги устранены,
добавлено HTTP REST API,
доделано OTA (перепрошивка по сети),
реализована настройка конфига через WEB (альтернатива настройки через портал) + в случае портала, реализована умная подгрузка конфига с портала и автосохранение в памяти контроллера (отключаемая при редактировании через WEB).

Успешно загруженный с портала конфиг сохраняется в NVRAM (только если в нем что-то изменилось)

Прошивка теперь полноценно работает на ESP8622/32
ну и множество других улучшений.

Оттестировал на DUE, ESP32, ESP8266 и даже на Mega. Проект Platformio доработан. Теперь прогрузить прошивку через OTA можно прямо из PlatformIO (надо выбрать target ota). По умолчанию, грузит через USB. (раньше настройки OTA в platformio.ini многих путали и мешали начать работать)

Welcome комменты и issues на Гитхабе.

Также, пришла новая версия плат: 3.0
Отличий не очень много. Это разьемы, более подходящие для подключения "дочерних" плат расширения и CAN интерфейс
Первичное тестирование прошло успешно, теперь серьезный тест в продуктиве и (если не будет сюрпризов) можно заказывать
Ответить