Новогодняя гирлянда
Модератор: immortal
-
- Сообщения: 129
- Зарегистрирован: Пт май 26, 2017 11:51 am
- Благодарил (а): 7 раз
- Поблагодарили: 4 раза
Новогодняя гирлянда
Есть RGB светодиодная лента, mega-D подключена по трем ШИМ каналам. Хочется сделать управление типа китайской гирлянды с разными режимами. Есть какие наработки или давайте вместе подумаем как в мажордоме реализовать.
-
- Сообщения: 41
- Зарегистрирован: Пн сен 11, 2017 11:12 pm
- Благодарил (а): 7 раз
- Поблагодарили: 1 раз
Re: Новогодняя гирлянда
Думаю никак, так как задержка по MQTT будет.
Я лично реализовал так. Залил скетч на ардуино нано стандартный Ws2812B. 3 GPIO выход ESP8622 подключил на 3 GPIO вход ардуино.
Создал 3 выключателя. При включении одного два других отключаются. Выключатель - это какой-то режим подсветки.
Включаем выключатель. Стартует на ардуино определенная програмка с подсветкой.
Там уже можно задать что угодно.
Я лично реализовал так. Залил скетч на ардуино нано стандартный Ws2812B. 3 GPIO выход ESP8622 подключил на 3 GPIO вход ардуино.
Создал 3 выключателя. При включении одного два других отключаются. Выключатель - это какой-то режим подсветки.
Включаем выключатель. Стартует на ардуино определенная програмка с подсветкой.
Там уже можно задать что угодно.
-
- Сообщения: 129
- Зарегистрирован: Пт май 26, 2017 11:51 am
- Благодарил (а): 7 раз
- Поблагодарили: 4 раза
-
- Сообщения: 7
- Зарегистрирован: Вс авг 13, 2017 10:08 pm
- Благодарил (а): 0
- Поблагодарили: 1 раз
Re: Новогодняя гирлянда
спрошу здесь т.к относится к новогодней гирлянде
помогите с сценарием или кодом или как правильно написать код
например
если включен режим "темное время" и число"20.12-15.01" а время"18:00-23:00" то включить гирлянду
if ((gg("DarknessMode.active")="1") ? ? ) {callMethod("Switch3.turnOn"); //включаем гирлянду }
else {callMethod("Switch3.turnOff"); //выключаем гирлянду }
помогите с сценарием или кодом или как правильно написать код
например
если включен режим "темное время" и число"20.12-15.01" а время"18:00-23:00" то включить гирлянду
if ((gg("DarknessMode.active")="1") ? ? ) {callMethod("Switch3.turnOn"); //включаем гирлянду }
else {callMethod("Switch3.turnOff"); //выключаем гирлянду }
-
- Сообщения: 238
- Зарегистрирован: Чт ноя 26, 2015 10:54 pm
- Благодарил (а): 38 раз
- Поблагодарили: 45 раз
Re: Новогодняя гирлянда
Красивый пример для ws1812
Для WS1812 можно еще поискать библиотеку Flame2000 (вроде), имитация пламени/камина. Искать по запросу `ws2812 flame`
У меня контроллер сделан на основе MySensor из обычной RGB ленты. В ардуину прошиты несколько программ сейчас вроде штук 10. Ограничение только по количеству памяти для скетча, а это надо постараться. Программы все экспериментальные, реально используются штуки три. В ардуину передаем только номер программы - дальше она сама работает пока программа не будет выключена или переключена. Поэтому задержка, а у MySensors она тоже есть, не имеет значения.
Если попытаться управлять цветом на каждой итерации из MJD, то все будет печально... Color Picker какой-нибудь c отображением в реальном времени приделать уже не получится...
Для WS1812 можно еще поискать библиотеку Flame2000 (вроде), имитация пламени/камина. Искать по запросу `ws2812 flame`
У меня контроллер сделан на основе MySensor из обычной RGB ленты. В ардуину прошиты несколько программ сейчас вроде штук 10. Ограничение только по количеству памяти для скетча, а это надо постараться. Программы все экспериментальные, реально используются штуки три. В ардуину передаем только номер программы - дальше она сама работает пока программа не будет выключена или переключена. Поэтому задержка, а у MySensors она тоже есть, не имеет значения.
Если попытаться управлять цветом на каждой итерации из MJD, то все будет печально... Color Picker какой-нибудь c отображением в реальном времени приделать уже не получится...
-
- Сообщения: 1462
- Зарегистрирован: Вс янв 10, 2016 11:05 am
- Благодарил (а): 260 раз
- Поблагодарили: 454 раза
Re: Новогодняя гирлянда
Появилось готовое решениеSmirnoff1976 писал(а):Меня больше интересует алгоритм. Задержки мы решим.
https://ab-log.ru/smart-house/ethernet/megad-ws-2018