skysilver

 
<<< Назад

Гирлянда на ESP8266 и WS2812

Делаем продвинутую гирлянду на новогоднюю елку с интеграцией в MajorDoMo.

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

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

Новая гирлянда сделана на базе адресуемых RGB-светодиодов WS2812, управляемых с помощью контроллера ESP8266. Все светодиоды WS2812 в гирлянде могут управляться абсолютно независимо и светить любым из 16777216 цветов. Питается гирлянда от безопасных 5 вольт, от любой 2-амперной зарядки для смартфона.

|||
|||

Прошивку использовал готовую - McLighting v2 (https://github.com/toblum/McLighting) Подробный мануал по прошивке ESP8266 из среды Arduino и первому запуску расписан здесь.

В прошивке имеется порядка 50 разных эффектов, есть web-интерфейс, а также HTTP REST-API, WebSocket-API, MQTT-API.
Demo video WebClient

Для интеграции с MajorDoMo я использовал HTTP REST-API.

Примеры запросов управления.

  • Выключить:
    getUrl('http://IP/off', 0);
  • Включить заданный цвет:
    getUrl('http://IP/all?r='.gg('ws2812_red').'&g='.gg('ws2812_green').'&b='.gg('ws2812_blue'), 0);
  • Изменить яркость:
    getUrl('http://IP/set_brightness?p=' . gg('ws2812_bright'), 0);
  • Сменить режим:
    getUrl('http://IP/set_mode?m=' . gg('ws2812_mode') .'&r='.gg('ws2812_red').'&g='.gg('ws2812_green').'&b='.gg('ws2812_blue', 0));

Набросал элементы управления в меню, также добавил включение и выключение в Telegram, в шаблоны поведения для реакции на фразы "ёлочка гори" и "ёлочка потухни".

|||

Кроме того, повесил функционал (вкл/выкл/смена режима) на беспроводную кнопку Xiaomi, которая всегда валяется под руками.

Бюджет - сама лента на 50 диодов 700 р., ESP8266 200 р., корпус 50 р. или что-то подручное, блок питания - зарядка от телефона на 2А, не знаю сколько они стоят, пусть 300 р. Прошивка бесплатная. Итого 1250 р.

С наступающим!

Обсуждение (49) (61)

Смотрите так же:
06.04.2020 Получение данных о COVID с карты Яндекс
12.07.2019 MajorDoMo и Яндекс Алиса. Алиса, включи канал Карусель.
20.06.2019 MajorDoMo и Яндекс Алиса. Алиса, измени цвет бра на красный.
18.06.2019 MajorDoMo и Яндекс Алиса. Алиса, сделай ярче настольную лампу.
17.06.2019 MajorDoMo и Яндекс Алиса. Алиса, включи свет на кухне.
10.06.2019 MajorDoMo и Яндекс Алиса. Модуль Yandex Home.
06.06.2019 MajorDoMo и Яндекс Алиса. Объединение аккаунтов.
05.06.2019 MajorDoMo и Яндекс Алиса. Регистрация приватного навыка.
03.06.2019 Загрузка PHP-расширения PDO MySQL в Windows
01.06.2019 MajorDoMo и Яндекс Алиса. Публикация вебхуков.
29.05.2019 MajorDoMo и Яндекс Алиса. Общие сведения.
22.05.2019 Экспресс контроль состояния циклов в Linux
08.05.2019 Сценарий контроля состояния SSL сертификатов сайтов
26.02.2019 Экспорт графиков в PNG-файл в модуле Charts
26.01.2019 Мультисерийный кастомный график в модуле Charts
13.12.2018 График с цветовой индикацией выхода величины за пределы
12.11.2018 Кастомный график в модуле Charts
15.08.2018 Кронштейн NB F120 (North Bayou)
18.07.2018 WiFi-информер на светодиодных матрицах MAX7219 и ESP8266. Часть 3.
20.06.2018 WiFi-информер на светодиодных матрицах MAX7219 и ESP8266. Часть 2.
15.06.2018 WiFi-информер на светодиодных матрицах MAX7219 и ESP8266. Часть 1.
20.05.2018 Кросс-компиляция ядра для Banana Pi M2U
14.05.2018 Ссылки на ресурсы по MajorDoMo
02.03.2018 Знакомство и тестирование Banana Pi M2U
21.02.2018 Распаковка Banana Pi M2U
14.02.2018 Одноплатный ПК для MajorDoMo
14.08.2018 Заметки по железу
23.01.2018 Мой взгляд на вопрос голосового управления в MajorDoMo
17.01.2018 Обзор цен на устройства Xiaomi
20.12.2017 Блог им. skysilver

Киров, Россия

На форуме: skysilver

Веб-сайт:
http://connect.smartliving.ru/profile/461