Наконец-то решил написать про то, как рационально организовать LED освещение в доме (пока первая версия, буду дописывать)

Во первых, надо подобрать или организовать необходимое кол-во  мест установки трансформаторов освещения.

Места должны быть доступны для технического обслуживания. Трансформаторы, иногда, выходят из строя, надо иметь возможность их менять. 

Не надо перегружать трансформаторы более чем на 60-70% от их максимального тока. Иначе, они будут перегреваться и быстрее выходить из строя.

Оптимально размещать их в нежилых помещениях, коридорах, кладовках, за легко съемными потолочными панелями.  Там же, разместим LED диммеры и реле отключения Блоков питания, если вам нужна эта опция. Подробнее, я написал вот в этой статье LED освещение и отключение блоков питания

Лучше использовать ленты и блоки питания не на 12 Вольт а на 24 Вольта. Это позволит в два раза уменьшить ток, а соответственно, потери в подводящих проводах.

Длина провода между блоком управления и светодиодными лентами должна быть минимальна. Поэтому я отказался от стягивания проводов от лент на один централизованный щит. Использование диммеров стандарта DMX позволяет создать столько сколько необходимо "локальных центров управления освещением", управляя всем светом одним  Контроллером умного дома LightHub всего по одной витой паре. 

На схеме ниже, я показал как, при необходимоти, легко совместить 12 и 24 В ленты даже на одном диммере. Внимание: не используйте клемму + на диммере для подключения плюсового провода светодиодной ленты. Подключайте этот провод напрямую к трансформатору, обслуживающему помещение, как показано на схеме. 

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

На один подводящий провод не подключайте ленту, длиннее 5-ти метров. Лучше от каждого пятиметрового фрагмента подвести отдельный провод 5х0.75 к диммеру.

При этом каждым таким фрагментом можно управлять по отдельности. Не всегда такое требуется, поэтому Прошивка LightHub позволяет без проблем собрать фрагменты, относящиеся к одной комнате, в виртуальные группы и управлять такой группой как одним светильником. Это позволяет не перегружать как подводящие провода так и ключи диммера, максимальный ток через которые составляет, как правило, до трех Ампер. И делает абсолютно ненужными использование LED усилителей.

Схема соединения компонент приведена ниже

 

 

Что касается диммеров - их огромное многообразие

Можно воспользоваться теми, что я описал вот в этой статье: DMX-512. Такие 30ти(!) канальные диммеры прекрасно умещаются в большую распаечную коробку.

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

Вообщем, пока коротко, задавайте вопросы в комментах, форуме или группе Телеграм - буду дописывать.

0
0
0
s2sdefault

Обучаемое DMX реле для отключения блоков питания LED

В статье  LED освещение с использованием DMX. Как построить я описал о том, как просто и удобно получается управлять всем LED освещением дома при помощи DMX диммеров и контроллера умного дома LightHub

Есть одна особенность: LED диммеры регулируют низковольтное напряжение (12 или 24В), поступающее с импульсных блоков питания.

Сами блоки питания постоянно находятся под напряжением. Меня не очень это устраивало, как минимум, с точки зрения пожароопасности. Недорогие китайские блоки питания LED не отличаются безупречным качеством. Периодически,  выходят из строя. Хорошо бы их отключать в случае не использования.

Для решения данной проблемы, я подобрал вот такое изделие Итальянских мастеров (тех самых, которые сделали Arduino). 

Оно имеет на борту четыре качественных 10А реле производства известной компании Finder, микропроцессорный модуль Atmega 32U4 и приемник RS-485. А также, линейный стабилизатор, позволяющий питать плату от 12В (в некоторых материалах заявляется до 24В, но я не рекомендовал бы по причине возможного перегрева стабилизатора)

Качество сборки платы приятно радует после некоторых китайских изделий. Плата отлично размещается в распаечной коробке в непосредственной близости от управляемых блоков питания. (Что делает не обязательным протягивание силового кабеля от каждого блока питания на щит управления)

От щита управления к данной плате достаточно подвести DMX шину управления диммерами  (2 провода) и дежурное питание 12В (еще два). (я это делаю одной витой парой, к которой, также, параллельно подключены DMX и Modbus диммеры)

Изначально, данная плата - это просто DMX реле. То есть, каждое реле имеет свой DMX адрес и устанавливая соответствующий канал в ненулевое значение, включаешь реле.

Наша задача чуть сложнее. 

Реле должно знать, какие DMX каналы обслуживаются каким (какими) блоками питания. Если на этих каналах появляется ненулевой уровень - надо сразу же включить нужный блок питания. Ну и, спустя какое-то время после выключения последнего LED можно выключить блок питания.

Для этого  доработал данному реле "Умный режим" и "Режим обучения"

Пользоваться им так:

  1. Подключите разьемы D+ и D- к шине DMX, +VIN- к источнику постоянного напряжения 12В, убедитесь, что засветился LED DMX-RX. Это значит, реле распознало ваш DMX сигнал

  2. Включаем Switch #10 в положение on (и оставляем навсегда. Теперь реле в "Умном режиме"), Switch#5-#8 -  в положение ON (задержка канала по-умолчанию, см ниже), остальные свитчи в положение  off 

  3. Переводим Switch #9 в положение on и перезапускаем плату нажатием кнопки Reset. (Включился режим обучения, старые "знания" стерлись из оперативной памяти, оставшись в постоянной. Включение Switch#9 без рестарта не очищает память от старых данных, что позволяет "доучивать" систему.

  4. Если вы ошиблись и хотите вернуться к сохраненным данным - выключите питание, верните switch #9 в положение off и снова включите питание)

  5. Теперь выключите абсолютно все DMX каналы.

  6. Включаем Switch#1 и хотя-бы на секунду задействуем те DMX каналы, которые надо ассоциировать с Relay#1  (для светодиодных лент, отрегулируйте яркость так, чтобы, хоть однажды, засветились LED каждого цвета)

  7. Выключаем Switch#1 и  все DMX каналы.

  8. Повторяем обучение для каналов 2-4 (соответственно, используя  Switches #2-#4)

  9. Выключаем Switch#9 (Режим обучения отключен, все данные записаны в EEPROM)

  10. Задайте задержку выключения реле по-умолчанию. Когда Switch#9 выключен- Switch #1-#8 определяют задержку по-умолчанию, между моментом, когда будет выключен последний LED и моментом отключения блока питания (в десятках секунд). После изменения значения, для вступления изменения в силу, перегрузите реле кнопкой Reset.
  11. Все. Проверяем что все работает. Устройство можно замуровывать в стену, дальше оно работает само.
  • Реле включается сразу же, как обнаруживается активность хотя бы одного канала, ассоциированного с данным реле.

  • Индивидуальную для каждого канала задержку, можно настраивать в процессе обучения (на шаге №5), используя Switch #5-Switch #8. Если все четыре находятся в положении ON, (как описано на шаге №2) - используется задержка по-умолчанию. Иначе, задержка канала задается как 10 сек * установленное значение. 
  • Если установлена задержка == 0, тем не менее, будет использована задержка в 1 сек, чтобы избежать повреждения блока питания возможными частыми переключениями.
  • При кодировании задержек, а также, для указания DMX адреса устройства в НЕ "Умном режиме", естественно, используется двоичное кодирование. Самый левый из группы переключатель имеет вес 1, последующие - соответствуют степени числа 2. То есть 1,2,4,8 и так далее. Соответственно, максимальная задержка по-умолчанию равна 255 десятков секунд, максимальная индивидуальная задержка канала 14 десятков секунд (значение 15 зарезервировано под задержку по-умолчанию). Минимальная задержка - одна секунда при установке числа 0.

 

Заказать перепрошитое устройство можно через форму обратной связи за $45

Исходники прошивки доступны тут

 

0
0
0
s2sdefault

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

В этой статье, я постараюсь дать инструкцию, как получить опыт настройки системы Контроллер умного дома LightHub  + NodeRed  в нашей Песочнице и опробовать их в деле. (Обращайте внимание на большое количество ссылок в тексте)

Сперва давайте определимся с тем, что для этого понадобится:

Начнем с пункта "Аппаратное обеспечение" (железка): 

  1. Идеально, конечно, иметь Контроллер умного дома LightHub. Это позволит сразу подключить и проверить в деле такую периферию как 1-wire датчики температуры, Modbus устройства или DMX-512 диммеры. Но если вы еще не обзавелись этим контроллером, подойдут и более простые варианты:
  2. Плата Arduino MEGA + Ethernet Shield на основе чипов Wiznet 5100 или 5500
  3. Плата Arduino DUE + Ethernet Shield на основе чипов Wiznet 5100 или 5500
  4. ESP 8266 (лучше не в виде "голого" модуля, а в виде законченного устройства, типа Wemos или подобных)
  5. ESP 32 (также, в виде какой-либо завершенной платы)

На любой из этих вариантов, вы сможете залить Прошивку LightHub, имея в распоряжении только компьютер и USB кабель


Далее, прошивка:

Есть два способа залить ее в контроллер (на готовых LightHub она уже залита изначально, и если у вас готовое устройство, этот пункт можно пропустить)

  1. Установить среду разработчика Platformio, скачать исходные коды, откомпилировать и залить прошивку (рекомендуемый)
    Этот способ описан в Wiki проекта
    Самый правильный способ, который гарантирует, что у вас самая свежая прошивка и позволит, при необходимости, пересобрать прошивку под себя, настраивая опции компиляции. Кроме того, platformio сам скачает и установит все утилиты, для работы с вашим железом. Но если вы не программист и не желаете им становиться, второй вариант вполне подойдет

  2. Скачать уже откомпилированный вариант прошивки вот отсюда (прошивки обновлены 30/04/19)
    Скачать утилиты, необходимые для заливки прошивки в именно ваш вариант железки (для некоторых плат, возможно, придется, также, установить драйвер Windows)
    Скорректировать в командном файле Upload.bat номер COM порта, к которому подключен контроллер
    Прошить контроллер запуском Upload.bat   (эта часть статьи будет доработана)

Программное обеспечение (песочница).  

 

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

  1. MQTT брокер. Берем тестовый общедоступный брокер test.mosquitto.org или m2m.eclipse.org

  2. Система NodeRed или "Мозг" для Умного дома
    В несколько кликов, специально для Песочницы я поднял на крайне бюджетном хостинге MirHosting.com аж две среды:

Первая -

пример: Dashboard:  http://lazyhome.mircloud.host/ui , в виде редактора: http://lazyhome.mircloud.host 

Тут можно посмотреть как Node-Red выглядит и работает, Copy-Paste то что понравится (см. меню Экспорт). Редактировать тут не получится, иначе все быстро сломают

Dashboard, в принципе, может заменить мобильное приложение. (Да, просто откройте эту ссылку с мобильного и выберите "Добавить закладку на домашний экран")


Вторая -

песочница: Dashboard:  http://lighthub.mircloud.host/ui , в виде редактора: http://lighthub.mircloud.host 

 

А вот тут можно править и ломать все как угодно 

UPDATE: Хостинг, конечно, хорошо, но надо не забывать за него платить, хоть и не дорого. Я - забывал и он кончился. Если песочница кому-то интересна - пишите в наш канал Телеграм - подниму у себя на сервере (я его проапгрейдил и теперь, если кому-то нужно, поднять NodeRed в докере не составит труда)


 После того, как надоест жить в тесной Песочнице и захочется чего-то своего

  • Вот ссылка на облачный брокер CloudMQTT. Опыт использования - год. За это время перерывов в работе не отмечено, в отличии от открытых брокеров, приведенных выше, которые отваливаются с завидной регулярностью. Даже бесплатного аккаунта CloudMQTT  для большинства домашних применений достаточно.
  • Вот статья как развернуть Node-Red в облаке. Вполне подходит для хостера MirHosting.com. Цена вопроса 3 евроцента в сутки (11 Евро в год). И это явно надежнее, чем Raspberry в кладовке.
  • Ну и самое надежное - после того, как вы вы разобрались с технологией и поняли, что она вас устраивает - развернуть все что надо на своем домашнем сервере. Можно использовать Raspberry PI или подобные варианты, но я бы рекомендовал безвентиляторный ПК с твердотельным диском. Неплохой вариант подобран в разделе Компоненты с Aliexpress

Настройка контроллера:

Примеры настроек приведены тут, на Wiki

Воспользуйтесь Примером №3 для работы контроллера совместно с Песочницей для того, чтобы подключить свой контроллер

Вот ссылка на Личный Кабинет, где проще всего  настраивать контроллер (зарегистрируйтесь только сначала на этом сайте)

Обращаю внимание, что каждое устройство должно иметь свое уникальное имя. Скорректируйте настройку ниже из примера:

"mqtt":["<тут_что-то_уникальное>","test.mosquitto.org"]

Тогда, когда не досуупен или плохо работает test.mosquitto.org можно использовать m2m.eclipse.org

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

Если хотите подключить свой, независимо, к тому же публичному MQTT брокеру - просто скорректируйте строку конфигурации в Личном Кабинете

"topics":{"root":"myhome"}

myhome - это корневой топик, который используется моим контроллером и примером NodeRed, для своего можете определить какой-то еще.

Если что не получается - пишите на форум или в группу Телеграм (только прочитайте внимательно этот материал, сперва)

 

 

0
0
0
s2sdefault

CORE changes:

  • CORE refactored.
  • Config persistence (saving parameters & config) - now working for Mega, DUE, ESP8266, ESP32.
  • Config auto-saving to flash on portal changes (http ETAG supported to version control).
  • HTTP API & tiny web interface (external by CORS)
  • MDNS controller announcing
  • Local config changing by web
  • Delayed commands (/del suffix)
  • NO_MQTT option
  • input polling on timer interrupts (DUE)

Device driver changes

  • PID regulator (13 type)
  • Relay PWM thermostat (16 type)
  • RGBWW channel type (17 type) & color temperature set
  • Legacy modbus (4 type) improvement (retry speedup, mask = 3 & 4 for swap hi & lo bytes)
  • Multivent driver (18 type)
  • UART bridge (15 type) (serial protocol interceptor) - wireshark udpdump compatible
  • Artnet - to DMX configuration (channel range to pass throw)
  • PWM driver (3 type) - RBGW compatible

Misc

  • flashing scripts for DUE
  • Platformio target for OTA (invoke OTA scripts from custom_builds)
  • Clean-up & optimisation
 
 
 
 
 
 
 
 
 

v3.0.0 Completely refactored modular core

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

Main improvement:
Since this release, controller's core is refactored completely with new architecture of base classes and new-style internal API (see Doxigen docs https://anklimov.github.io/lighthub/docs/html/index.html for details)

Now is possible to develop drivers for virtually any new devices with minimal effort, using existent drivers code as simple template with minimal impact on core.
New datatypes are used to communicate between modules (variant types, which allow transfer various types of values (float point, hsv, rgb, int, percentage, temperature e t.c)

Fixes:

  • 49days issue fixed
  • DMXbuf corruption fix (then DMX channels in config is out of range)
  • Critical: DMXsmooth buffer memory corruption fixed (due only)
  • DMX flickering bug fixed,
  • MQTT port/login/password issue fixed for some platforms
  • Modbus for ESP32

Breaking changes:

  • Percentage volume scale range 0..100 changed to 0..255 for topics with /set suffix (0..100 scale kept unchanged for old-style topics in order to OpenHAB compatibility). Its strongly recommended to reconfigure your smarthome software (i.e HomeAssistant) _to use new firmware with emulation of old scale (0..100) - re-compile project with option SCALE_VOLUME_100 added in your custom-build-flag file

  • to report temperature from sensors (1-wire or DHT or Modbus) to local or remote regulators (relay or PID thermostat) you need to add /val suffix to item name
    i.e old style sensor definition:
    "2807FFD503000036":{"emit":"/myhome/s_out/sometopic","item":"localthermostate"}
    new style:
    "2807FFD503000036":{"emit":"/myhome/in/remotetermostate/val","item":"localthermostate/val"}

New functionality:

  • New universal modbus driver - allow to poll any type of modbus RTU device (described on config) and submit results to MQTT and/or to internal objects
    Support INPUT REGISTERS and HANDLE REGISTERS, only pooling at this moment (writting registers - in roadmap), possible to use old-style Modbus driver same time with new one
  • Thermostate and regulator (PID or relay) now can communicate across MQTT (not just locally). Just use example above to configure remote topic
  • internal "PID regulator" item type. Allow to configure so many as you needed PID regulators to control local or remote devices
  • Exponential bright matrix for RGBW Led (optonal, use BRIGHT_STEP or BRIGHT_LOG compilation directives to activate)
  • HSV & RGB mixed control
  • OTA tools for win added
  • GROUP fixes&optimization
  • Adopted to aJson lib update
  • Color temperature
  • Doxigen documentation (autogenerated)
  • less stack consumption &faster for recursive groups
  • RGB on PWM

@anklimov anklimov released this 9 hours ago

Fixes:

  • 1-wire fixes
  • Critical: DMXsmooth buffer memory corruption fixed
  • (critical) Syslog memory corruption fixed …
  • MQTT port/login/password issue fixed for some platforms
  • OTA sockets leak fixed with every Ethernet interface restart (critical)
  • REST command fixed
  • ESP Wifi auto-restore connect for wifi manager …
  • ESP32 stability fix + remove DMX

New functionality:

  • Analog & I2C input reading cache …
  • MCP23017 inputs

Known issues:

  • 49days bug (after 49 days of continuous running - timer overflow with reboot or partial degradation) - fixed in v3.0.0
 
 

SPI LEDS,
SubItems/suffixes,
Motor driver,
Adafruit Neopixel lib,
Double/triple clicks,
long-presses etc,
DMX smooth fading for DUE
many stability improvements

Assets2
on 16 Jun 2019 
 

@anklimov anklimov released this on 11 Jun 2019

Прошивка радикально доработана, основные изменения, относительно релиза 1.0 (2018):


- Доработана логика MQTT топиков до частичного соответствия homie convention, топики теперь настраиваются
- Для поддержки нормально открытых водяных термостатов, если использовать отрицательный PIN# вместо положительного - будет работать наоборот. Включать устройство если требуемая температура достигнута
- Алгоритм преобразования RGB цвета в RGBW существенно доработан. Если насыщенность более половины - используются только RGB светодиоды. Если менее - добавляется белая лента. При нулевой насыщенности работает только чисто белое освещение.
- Прошивка теперь работает на всех заявленных платформах - Mega, DUE, ESP8266, ESP32
- Везде где возможно используем аппаратный MAC адрес (для DUE генерируем его из уникального номера чипа)
- Добавлены датчики CO2 и влажности CCS811, HDC1080, DHT22
- ESP теперь надежно работают с WIFI
- Больше совместимости с внешним ПО - Domotics, HomeAssistant, NodeRed
- Работа с аналоговыми входами
- Работа с датчиками протечки

Ну и серьезно улучшена стабильность и устойчивость к самым разным непредсказуемым воздействиям

 

Последняя стабильная версия доступна здесь https://github.com/anklimov/lighthub

 

Инструкцию по сборке и загрузке можно найти на Wiki

 

0
0
0
s2sdefault

 По многочисленным просьбам, наконец то добавляю ссылки, по которым можно заказать: 

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

Важная информация по AC диммерам:

Шестиканальный диммер (https://aliexpress.ru/item/32878791163.html) используйте только с лампами накаливания. Светодиодные светильники с ним могут работать некорректно (мигать, не полностью выключаться)

 

Трехканальный диммер (https://aliexpress.ru/item/32822841266.html) лишен этого недостатка.

Разница в том, что первый тиристорный и диммирует по передней кромке синусоиды, а второй - Mosfet - диммирует по задней кромке.

В любом случае, диммирование высоковольтного света довольно капризно в том, что касается совместимости диммера с конкретным типом лампы. Рекомендуется купить один диммер и оттестировать с предполагаемым типом ламп перед большой закупкой.

Желающие могут сравнить цены на эти Компоненты с прайс-листом даже самого недорогого бренда Умного Дома. Разница примерно порядок. При той же элементной базе. Тонкость в том, что производители Умных Домов привязывают все свои компоненты к собственному закрытому контроллеру (или закрытому протоколу), не позволяя использовать недорогие стандартные решения. В отличии от этого Контроллер умного дома LightHub - полностью открытый и позволяет не только подключить к себе недорогие Компоненты но и управлять этим как единым целым.

Если будут возникать вопросы на предмет использования - их можно задавать в форуме.

Не бойтесь регистрироваться и покупать на Али - это крупнейшая торговая площадка, на которой продавцы очень дорожат своим рейтингом, поэтому товары вполне приемлемого качества. А если так получится, что товар не работает - возврат денег, как правило, не проблема. 

0
0
0
s2sdefault