Совсем скоро уже самые главные праздники в Германии — Рождество и Новый Год. В ноябре обычно уже все активно украшают дома, мы тоже не отстаем. Юля приобрела несколько новых красивых и необычных гирлянд для украшения улицы и окон в Лидле, но при подключении всего этого веселья к умному дому вылезли нюансики: новые (а возможно и старые) гирлянды в Лидле имеют встроенный таймер и при включении в розетку по-умолчанию они не загораются! Надо нажать кнопку для режимов «постоянно включено» или «таймер 6ч вкл, 18ч откл». Что, конечно, нам не очень подходит, т.к. у нас умный дом и декорации включаются с заходом Солнца и выключаются в положенное время, а не по какому-то там однокнопочному таймеру.
Сначала думал доработать оригинальные блоки питания, что бы включались при подаче питания: зашунтировать ножку транзистора, что управляет включением. Но корпус наглухо заклеен, даже не стал разбираться, обе новые гирлянды просто переделал на USB и запитал от рандомных блоков питания, благо их у нас большое кол-во накопилось.
Итого у нас в доме появилось две принципиально новых гирлянды, обе из Лидл:
Красные светящиеся звёздочки, 20€.
И прозрачные звёзды с подсветкой тёплым желтым светом, 9€.
Обе управляются вот такими вот всратыми блоками питания, обе на номинал 4.5V, но на практике сильно отличаются: у красной это скорее 3.5V, а у жёлтой это 4.2V.
Мерим актуалочку и получаем целевые значения рабочего тока и напряжения. В USB у нас водится 5V, поэтому надо немножко согласовать. Прикидываем эквивалентное сопротивление, что бы на условных пяти вольтах у нас было аналогичное падение напряжения и рабочий ток как в оригинальных приборах.
У меня в наличии были только резисторы на номинал 10 и 22 ома, так что согласование приблизительное, но ничего страшного — поработает и так. У красной в оригинале 3.5V и 62mA, у желтой 4.2V и 100mA.
Собираем это всё вместе и паяем. Теперь работает от любого USB под рукой. Собираем и вешаем остальные гирлянды:
Ну и напоследок программа управления подсветкой: Включение всей подсветки дома выполняется по команде угла положения Солнца.
// Christmas lights auto
rule "Sunset Rule"
when
Channel "astro:sun:home:civilDusk#event" triggered START
then
logWarn("light", "Sunset Rule")
if (christmas_lights_enable.state == ON) {
all_light_christmas.sendCommand(ON)
}
end
Выключение просто по времени (в 00:00):
rule "Christmas lights off"
when
Time cron "0 00 00 ? * *"
then
logWarn("light", "Decorative light off")
// Stop decorative lights
if (christmas_lights_enable.state == ON) {
all_light_christmas.sendCommand(OFF)
}
end
Вот и всё, таким вот простым способом получаем автоматическую подсветку с централизованным управлением и без привязки к кнопочкам.