Smart LED представляет собой систему светомузыки на базе Esp8266 и адресной светодиодной ленты. Также предусмотрены статичные режимы подсветки. Для связи с умным домом используется MQTT брокер.
Для дополнительной информации читайте статью на Habr, где описан процесс создания и настройки проекта подробнее.
Основная схема подключения 5v ленты
Также схемы подключения можно найти тут.
- WeMos D1 Mini
- Адресная лента
- PNP транзистор
- Источник питания
- Резисторы
- Конденсаторы
- Кнопки для управления
Настройки находятся в файле 01_Settings.ino
Для настройки брокера и WiFi в директории ColorMusic_WiFi_VSV_Edition откройте файл settings.h. В нем нужно изменить:
ssid- Название Wi-Fi сетиpassword- Пароль от Wi-Fi сетиmqtt_server,mqtt_port,mqtt_user,mqtt_passwordнужно взять с вкладки "Брокер" на WQTTmqtt_server- Адресmqtt_port- Портmqtt_user- Пользовательmqtt_password- Пароль
led_topic- это топик, который ведёт ко всем настройкам вашей ленты. Если вы следовали инструкции и скопировали все топики управления, то у вас он должен быть"/home/room/led"и изменять его не нужно.
Обязательные настройки находятся в разделах «Обязательные настройки» и «Пины». Например NUM_LEDS - количество
светодиодов в ленте.
У каждой настройки есть комментарий, объясняющий её использование.
Список всех режимов можно найти в таблицe. Каждый режим имеет свои настройки.
Одновременно можно выбрать не более 10 режимов. Вы можете выбрать определённые режимы или изменить их порядок, настроив
массив favorites_modes.
const byte favorites_modes[][2] = {{1, 2}, {2, 1}, {2, 2}, {2, 4}, {3, 1}, {3, 3}, {4, 6}, {4, 7}, {4, 8}, {4, 9}};Вы можете создать печатную плату для вашего проекта. На сайте можно клонировать проект и изменить плату. Там представлена универсальная плата для одного из источников питания 12V или 5V.
При использовании 12V ленты потребуется источник питания 12V и стабилизатор напряжения.
- Смоделировать корпус
- Добавить больше функций на кнопки
Вы можете связаться с автором проекта, используя любой способ, указанный в его аккаунте на GitHub.
Если у вас есть замечания, предложения или обнаружены проблемы с проектом, не стесняйтесь открывать новые Issues на странице проекта на GitHub.