Новогодняя гирлянда

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

Модератор: immortal

Ответить
Smirnoff1976
Сообщения: 129
Зарегистрирован: Пт май 26, 2017 11:51 am
Благодарил (а): 7 раз
Поблагодарили: 4 раза

Новогодняя гирлянда

Сообщение Smirnoff1976 » Вс дек 10, 2017 12:25 am

Есть RGB светодиодная лента, mega-D подключена по трем ШИМ каналам. Хочется сделать управление типа китайской гирлянды с разными режимами. Есть какие наработки или давайте вместе подумаем как в мажордоме реализовать.
lupsik
Сообщения: 41
Зарегистрирован: Пн сен 11, 2017 11:12 pm
Благодарил (а): 7 раз
Поблагодарили: 1 раз

Re: Новогодняя гирлянда

Сообщение lupsik » Пн дек 11, 2017 5:41 pm

Думаю никак, так как задержка по MQTT будет.
Я лично реализовал так. Залил скетч на ардуино нано стандартный Ws2812B. 3 GPIO выход ESP8622 подключил на 3 GPIO вход ардуино.
Создал 3 выключателя. При включении одного два других отключаются. Выключатель - это какой-то режим подсветки.
Включаем выключатель. Стартует на ардуино определенная програмка с подсветкой.
Там уже можно задать что угодно.
Smirnoff1976
Сообщения: 129
Зарегистрирован: Пт май 26, 2017 11:51 am
Благодарил (а): 7 раз
Поблагодарили: 4 раза

Re: Новогодняя гирлянда

Сообщение Smirnoff1976 » Пн дек 11, 2017 8:08 pm

Меня больше интересует алгоритм. Задержки мы решим.
lsergeyl
Сообщения: 7
Зарегистрирован: Вс авг 13, 2017 10:08 pm
Благодарил (а): 0
Поблагодарили: 1 раз

Re: Новогодняя гирлянда

Сообщение lsergeyl » Чт дек 14, 2017 12:20 am

спрошу здесь т.к относится к новогодней гирлянде
помогите с сценарием или кодом или как правильно написать код
например
если включен режим "темное время" и число"20.12-15.01" а время"18:00-23:00" то включить гирлянду
if ((gg("DarknessMode.active")="1") ? ? ) {callMethod("Switch3.turnOn"); //включаем гирлянду }
else {callMethod("Switch3.turnOff"); //выключаем гирлянду }
ipz
Сообщения: 238
Зарегистрирован: Чт ноя 26, 2015 10:54 pm
Благодарил (а): 38 раз
Поблагодарили: 45 раз

Re: Новогодняя гирлянда

Сообщение ipz » Чт дек 14, 2017 6:18 pm

Красивый пример для ws1812
Для WS1812 можно еще поискать библиотеку Flame2000 (вроде), имитация пламени/камина. Искать по запросу `ws2812 flame`


У меня контроллер сделан на основе MySensor из обычной RGB ленты. В ардуину прошиты несколько программ сейчас вроде штук 10. Ограничение только по количеству памяти для скетча, а это надо постараться. Программы все экспериментальные, реально используются штуки три. В ардуину передаем только номер программы - дальше она сама работает пока программа не будет выключена или переключена. Поэтому задержка, а у MySensors она тоже есть, не имеет значения.

Если попытаться управлять цветом на каждой итерации из MJD, то все будет печально... Color Picker какой-нибудь c отображением в реальном времени приделать уже не получится...
Chainik
Сообщения: 1462
Зарегистрирован: Вс янв 10, 2016 11:05 am
Благодарил (а): 260 раз
Поблагодарили: 454 раза

Re: Новогодняя гирлянда

Сообщение Chainik » Сб дек 23, 2017 9:37 pm

Smirnoff1976 писал(а):Меня больше интересует алгоритм. Задержки мы решим.
Появилось готовое решение
https://ab-log.ru/smart-house/ethernet/megad-ws-2018
Ответить