Подключение rgb светодиодной ленты к esp8266: RGB лента на ESP8266 прошивка tasmota

Содержание

RGB лента на ESP8266 прошивка tasmota

Создаем собственную прошивку

Подготовка:

Вы можете использовать Atom или Arduino IDE для создания собственной прошивки. В этом руководстве я буду использовать Atom на Windows 10 x64

После завершения установки Atom должен быть запущен. Теперь вам нужно установить platform.io IDE для Atom:

  • Главное меню: Файл> Настройки> Установить

  • Теперь вы можете найти пакет. Найти платформу platform.io

  • Выберите platformio-ide и нажмите кнопку «Установить» 

  • Atom попросит вас установить Clang сейчас, сделайте это, нажав «Install Clang» 
  • Появится новый веб-сайт. Прокрутите вниз до «II. Clang for Intelligent Code Completion» и нажмите кнопку «Загрузить». Если загрузка выполнена, запустите настройку. Пожалуйста, выберите «Добавить LLVM в систему PATH» на этапе установки. 
  • После того, как вы установили Clang, закройте сайт и вернитесь к Atom. После того, как Atom установил все пакеты, вам необходимо перезапустить Atom. 

 Создание прошивки:

Сначала вам нужно получить Sourcefiles из Github.

Перейдите на страницу кодов.

Теперь вы можете изменить ветвь (1). Я предлагаю вам использовать ветвь разработки.

Затем нажмите «Clone or Download» (2) и выберите «Загрузить Zip» (3) 

Перейдите в папку, в которой вы сохранили ZIP, и разархивируйте его, щелкнув правой кнопкой мыши и выберите «Извлечь все».

Вернуться к Atom откройте вкладку PlatformIO Home (должно быть открыто).

Нажмите «Открыть проект» и выберите распакованную папку, которую вы только что загрузили. Убедитесь, что файл platformio.ini существует. Это важно для загрузки пользовательского файла platformio.ini. 

Слева в панеле перейдите к sonoff / user_config.h и нажмите на нее.

Теперь вы можете изменить конфигурацию по умолчанию в этом файле. Я предлагаю вам все прочитать и адаптировать все к вашим потребностям.

Если вы закончили, нажмите ctrl s, чтобы сохранить файл. 

Наконец, перейдите в меню PlatformIO и нажмите «Build». Atom теперь начинает компилировать прошивку. Чтобы ускорить компиляцию, вы можете раскомментировать свой предпочтительный язык в файле platformio.ini (удалите «;» из одной строки, не забудьте сохранить ctrl s). 

После его выполнения вы можете найти прошивку в каталоге .pioenvs в распакованной папке. Внимание: .pioenvs — скрытая папка в Unix-системах. 

Прошивка ESP8266

Для прошивки нам понадобиться FlashESP8266 и полученная нами прошивка .bin 

Подключаем ESP8266 к компьютеру, Подключение осуществляется двумя способами: 
— при помощи usb-micro usb кабеля (вопросов не должно возникнуть)

— или при помощи ttl конвертера, обратите внимание пины ttl конвертера 3.3v, GRND, RX, TX на пины ESP8266 3.3v, GRND, TX, RX (TX и RX нужно поменять местами).

Далее запускаем FlashESP8266.exe из скаченного архива.  

Выбираем COM порт нашей ESP8266 или ttl конвертера и созданный файл прошивки .bin и нажимаем на кнопку Flash.

Если на экране увидели такое окно с процентами значит все выбрали верно, жмем 100% и надпись Flash Complete.

На этом прошивка закончена. Переходим к настройке ESP8266

Настройка ESP8266

Заходим по ip на нашу прошитую ESP8266

  • Идем «Конфигурация»->»Конфигурация модуля»->»Тип модуля» выбираем «34 MagicHome»
  • Далее идем «Конфигурация»->»Конфигурация прочее»->»Дружественное Имя 1 (Sonoff)» пишем свое имя «D1Led»

Аппаратная часть

ESP8266 (у меня лежала D1)

RGBW лента, подойдет и RGB, но лучше RGBW 

Транзисторы TIP120 (У меня были TIP122 отлично работает)

Блок питание и соединительные провода 

Собираем все по схеме, на изображении лента RGB: 

Подключение пинов:

GPIO05 — Green color

GNDGPIO14 — Red color

GNDGPIO12 — Blue 

GNDGPIO13 — White

Установка плагина HomeBridge

Устанавливаем плагин из репозитория

Подключаемся по SSH к малине и пишем в командной строке:

sudo npm install -g homebridge-sonoff-tasmota-mqtt-hsb

далее nano ~/.homebridge/config.json

и добавляем аксессуары в конфиг:

        {
            "accessory": "sonoff-tasmota-mqtt-hsb",
            "name": "D1Led",
            "url": "mqtt://192.168.88.5",
            "username": "admin",
            "password": "admin",
            "topics": {
                "getOn": "stat/D1Led/Power",
                "setOn": "cmnd/D1Led/Power",
                "setHsb": "cmnd/D1Led/HSBColor",
                "getHsb": "stat/D1Led/HSBColor"
            }
        }

Перезагружаем homebridge и радуемся проделанной работой.

Вроде бы рассказал про все, если что пишите в комментариях.

Плата ESP8266 с 24-контактным разъемом ATX для подключения светодиодных лент RGB


В докладе «Добавление открытого оборудования к открытому программному обеспечению для более справедливого IoT» на FOSDEM 2021 обсуждалась важность оборудования и программного обеспечения с открытым исходным кодом для IoT-устройств.

Затем Адриан МакИвен рассказал о своей аппаратной плате с открытым исходным кодом ESP8266 «My Baby’s Got LED», с питанием от… зарядного устройства USB? Нет. Батареи? Это, наверное, шутка. Вместо этого плата ESP8266 оснащена разъемом ATX для подключения стандартного источника питания, который можно найти в корпусах ПК и настольных ПК.

Это связано с тем, что плата предназначена для управления цепочкой светодиодов Neopixels/WS2812 RGB, а блок питания ATX мощностью 500 Вт может питать до 500 ламп.

Технические характеристики платы MCQN «My Baby’s Got LED»:

  • Беспроводной модуль — Модуль ESP-WROOM-02 ESP8266 с возможностью подключения WiFi 4
  • Разъем для светодиодной ленты — 4-контактная клеммная колодка
  • Расширение — 2x 9-контактных незанятых разъема с шагом 2,54 мм для легкого доступа к контактам из беспроводного модуля
  • Отладка — Последовательный разъем для программирования (и питание во время программирования, поскольку вы, вероятно, не хотите подключать блок питания ATX в то время)
  • Разное — WiFi, питание светодиода и светодиоды сети; Кнопка сброса
  • Блок питания — 24-контактный разъем ATX для питания

Плата, разработанная с использованием KiCad, представляет собой оборудование с открытым исходным кодом и поставляется с предварительно запрограммированным веб-сервером WLED для управления NeoPixel, чтобы упростить задачу. Вам просто нужно подключить светодиодную ленту и закрепить провода с помощью винтовых клемм, подключить блок питания ПК ATX и подключить телефон или компьютер к точке доступа WLED WiFi для управления освещением.

WLED также работает с мобильным приложением WLED для Android или iOS, а для интеграции с системами домашней автоматизации он также поддерживает API-интерфейсы запросов JSON и HTTP, а также протокол MQTT.

Плата продается в магазине Tindie MCQN за 55 долларов плюс доставка. Вы также можете найти дополнительную информацию на странице продукта, а если вы хотите узнать больше о процессе разработки, посмотрите слайды из выступления FOSDEM.

Выражаем свою благодарность источнику из которого взята и переведена статья, сайту cnx-software.com.

Оригинал статьи вы можете прочитать здесь.

GitHub — vvip-68/NodeMCU-MQTT-WS2812: NodeMCU-MQTT-WS2812 — эффекты для адресной ленты

Адресная лента WS2812 управляется NodeMCU через MQTT-сервис, хранение настроек в EEPROM

Папки

libraries — используемые сторонние библиотеки, установить в C:\Program Files\Arduino\libraries (для 64 разрядных Windows C:\Program Files(x86)\Arduino\libraries)

WS2812_FX — прошивка со случайной сменой режимов, с поддержкой управления через MQTT или с монитора порта

Схема

Как скачать и прошить

  • Первые шаги с Arduino — ультра подробная статья по началу работы с Ардуино, ознакомиться первым делом!
  • Скачать архив с проектом

На главной странице проекта (где ты читаешь этот текст) вверху справа зелёная кнопка Clone or download, вот её жми, там будет Download ZIP

  • Установить библиотеки в
    C:\Program Files (x86)\Arduino\libraries\ (Windows x64)
    C:\Program Files\Arduino\libraries\ (Windows x86)
  • Настроить (завести) учетную запись на сервере cloudmqtt.com
  • Создать объект управления (instance), получить для него параметры подключения, внести их в проект.
  • Открыть файл прошивки (который имеет расширение .ino)
  • Подключить внешнее питание 5 Вольт
    и светодиодную ленту
  • Подключить NodeMCU к компьютеру
  • Настроить IDE (COM порт, плата NodeMCU 1.0 (ESP-12E Module), параметры модуля)
  • Настроить что нужно по проекту
  • Нажать загрузить
  • Пользоваться

Настройки в коде

LED_COUNT 150                 // число светодиодов в кольце/ленте
LED_DT D4                     // пин, куда подключен DIN ленты

// ------------- WiFi & MQTT parameters --------------
const char *ssid = "SSID";                  // Имя WiFi cети
const char *pass = "PASS";                  // Пароль WiFi cети

const char *mqtt_server = "servername";     // Имя сервера MQTT
const int   mqtt_port = xxxxx;              // Порт для подключения к серверу MQTT
const char *mqtt_user = "username";         // Логин от сервера
const char *mqtt_pass = "password";         // Пароль от сервера
// ------------- WiFi & MQTT parameters --------------

Особенности

Пин D4 с коде скрипта по внутреннему номеру в Arduino IDE соответствует физическому пину D2, обозначенному на плате NodeMCU (у которой своя нумерация пинов, отличная от Arduino).

Управление через MQTT

Гирлянда может управляться отправкой команд с MQTT-сервера через Web-интерфейс MQTT-сервера напрямую или опосредованно через Android-приложения вроде Lazy MQTT, MQTT Dash, IoT MQTT Panel и подобные.

Отправка со стороны MQTT:

BR:XXX         - установить новую яркость 0..255
BR             - получить текущее значение яркости 0..255
    
PM             - получить пераметры и номер текущего активного режима
PM:N           - получить параметры режима с номером N
PM:N:T:D:S:U:A - установить для режима N указанные параметры
   N - номер режима - 2..MAX_EFFECT
   T - время "проигрывания" режима 15..255 сек
   D - задержка между циклами (т.е. фактически задает скорость "проигрывания" режима
   S - число сегментов разбиения ленты для режима - 1..6 (для режимов, которые поддерживают сегменты - /5,6,7,8,11,14,16,18,19,22,23,34,35,36,37,38/)
   P - значение шага изменения параметра (для режимов, которые поддерживают - /3,17,39,40,41,42/)
   U - 0 - режим используется, 1- не используется в автоматической смене режимов 
   A - 0/1 - 0: режим сейчас не активен; 1: это текущий проигрываемый режим
   
DO:N           - переключить режим в N, где N - 2..MAX_EFFECT - режим эффектов или спецрежим из
    1 - переключить в случайный режим
   99 - выключить ленту 
  100 - включить белый цвет
  101 - включить красный цвет
  102 - включить зеленый цвет
  103 - включить синий цвет
  104 - включить желтый цвет
  105 - включить голубой цвет
  106 - включить сиреневый цвет
  107 - включить цвет, ранее установленный пользователем командой "RGB"
  999 - пауза
 1000 - переключиться в режим случайной смены эффектов        
 
SV             - сохранить установленный параметры в постоянной памяти (EEPROM) 

US:N:U         - переключить использование режима N, где U: 0 - не использовать, 1 - использовать
                 в режиме случайного выбора эффектов

RGB            - запросить текущий заданный пользователем цвет ленты
RGB:R:G:B      - включить всю ленту указанным цветом RGB
RGB:D          - включить всю ленту указанным цветом, цвет - целое десятичное число, представляющее комбинацию RGB
RGB:#XXXXXX    - включить всю ленту указанным цветом, цвет - целое HEX число, представляющее комбинацию RGB

PWR            - текущее состояние - OFF/ON
PWR:ON         - включить ленту с восстановлением последнего режима из EEPROM
PWR:OFF        - выключить ленту с запоминанием состояния ВЫКЛ и последнего режима в EEPROM

RND            - получить текущее значение автосмены режима - OFF/ON
RND:ON         - включить режим автосмены эффектов через заданные промежутки времени
RND:OFF        - выключить режим автосмены эффектов

FAV            - текущий список любимых режимов - передается для управляющей Android программы
LST            - список известных режимов - передается для управляющей Android программы

Примеры — управление со страницы MQTT:

topic: led/mode/cmd  value: PM:42:60:45:0:3:1:0 // Изменить параметры режима 42
topic: led/mode/cmd  value: PM:22:60:50:4:0:1:1 // Изменить параметры режима 22 и включить его
topic: led/mode/cmd  value: PM:22               // Запросить параметры режима 22
topic: led/mode/cmd  value: BR:200              // Установить максимальную яркость ленты 200
topic: led/mode/cmd  value: SV                  // Сохранить параметры режимов и настройки в EEPROM
topic: led/mode/cmd  value: PM                  // Запросить какой режим "проигрывается" и его параметры
topic: led/mode/cmd  value: DO:22               // Включить (активизировать) режим 22
topic: led/mode/cmd  value: US:22:0             // Исключить режим 22 из списка "любимых" режимов
topic: led/mode/cmd  value: RGB:255:0:255       // Включить всю ленту сиреневым цветом
topic: led/mode/cmd  value: RGB:#FF00FF         // Включить всю ленту сиреневым цветом
topic: led/mode/cmd  value: PWR                 // Запросить текущий статус ВКЛ/ВЫКЛ
topic: led/mode/cmd  value: PWR:OFF             // "Выключить" эффекты с сохранением текущего состояния в EEPROM
topic: led/mode/cmd  value: PWR:ON              // "Включить" эффекты с того места, где было программно выключено
topic: led/mode/cmd  value: LST                 // Получить список доступных для использования эффектов
topic: led/mode/cmd  value: FAV                 // Получить список выбранных для использования "любимых" эффектов

При смене режима серверу автоматически отправляется уведомление, например:

topic: led/mode/set  value: PM:22:60:50:4:0:1:1     

Управление через Android приложения

Гирлянда может управляться со смартфона через любой MQTT-клиент, путем отправки команд на сервер в нужные топики. В качестве примера, выбрана программа Lazy MQTT, обладающая неплохими возможностями настройки интерфейса.

Платная версия (без рекламы) на Google Play
Бесплатная версия на Google Play
Форум программы на 4PDA

Скриншоты программы

Настройка программы

После того, как программа установлена на смартфоне, в ней открывается демонстрационный режим — пример управления умным домом от автора программы.

  • Шаг 1. Скачайте файл настроек ‘Lazy MQTT-настройки.txt’ на телефон.
  • Шаг 2. Откройте файл каким-нибудь редактором, выделите все содержимое файла настроек и скопируйте его в буфер обмена.
  • Шаг 3. Откройте на телефоне программу Lazy MQTT, перейдите в меню программы, выберите пункт «Установки».
  • Шаг 4. В пункте «Установки» выберите раздел «Слот настроек». Выберите слот «1». Вернитесь в меню на уровень выше.
  • Шаг 5. Выберите пункт «Настройки», «Импорт из буфера». Подтвердите выполнение операции. Программа управления гирляндой загружена в телефон.
  • Шаг 6. В меню программы выберите пункт «Соединения», выберите соединение «Гирлянда» и введите данные в поля аутентификации пользователя на вашем сервере MQTT.

Программа готова к управлению гирляндой.

RGB лента на ESP8266 прошивка tasmota | Sprut.ai

Я уже рассказывал про то как добавить ESP8266 в HomeKit: Охранная система в гараж на ESP 8266 с интеграцией в Apple HomeKit, сегодня расскажу про то как добавить LED ленту. И так, начнем.

Повторяться как установить брокер на Rasspbery pi я не буду, берем из первой статьи первый раздел.

Перейдем сразу к созданию прошивки 

Создаем собственную прошивку

Подготовка:

Вы можете использовать Atom или Arduino IDE для создания собственной прошивки. В этом руководстве я буду использовать Atom на Windows 10 x64

  • Скачать Atom от atom.io (Direct Download)
  • Запустите настройку

После завершения установки Atom должен быть запущен. Теперь вам нужно установить platform.io IDE для Atom:

  • Главное меню: Файл> Настройки> Установить
  • Теперь вы можете найти пакет. Найти платформу platform.io
  • Выберите platformio-ide и нажмите кнопку «Установить» 
  • Atom попросит вас установить Clang сейчас, сделайте это, нажав «Install Clang» 
  • Появится новый веб-сайт. Прокрутите вниз до «II. Clang for Intelligent Code Completion» и нажмите кнопку «Загрузить». Если загрузка выполнена, запустите настройку. Пожалуйста, выберите «Добавить LLVM в систему PATH» на этапе установки. 
  • После того, как вы установили Clang, закройте сайт и вернитесь к Atom. После того, как Atom установил все пакеты, вам необходимо перезапустить Atom. 

 Создание прошивки:

Сначала вам нужно получить Sourcefiles из Github.

Перейдите на страницу кодов.

Теперь вы можете изменить ветвь (1). Я предлагаю вам использовать ветвь разработки.

Затем нажмите «Clone or Download» (2) и выберите «Загрузить Zip» (3) 

Перейдите в папку, в которой вы сохранили ZIP, и разархивируйте его, щелкнув правой кнопкой мыши и выберите «Извлечь все».

Вернуться к Atom откройте вкладку PlatformIO Home (должно быть открыто).

Нажмите «Открыть проект» и выберите распакованную папку, которую вы только что загрузили. Убедитесь, что файл platformio.ini существует. Это важно для загрузки пользовательского файла platformio.ini. 

Слева в панеле перейдите к sonoff / user_config.h и нажмите на нее.

Теперь вы можете изменить конфигурацию по умолчанию в этом файле. Я предлагаю вам все прочитать и адаптировать все к вашим потребностям.

Если вы закончили, нажмите ctrl + s, чтобы сохранить файл. 

Наконец, перейдите в меню PlatformIO и нажмите «Build». Atom теперь начинает компилировать прошивку. Чтобы ускорить компиляцию, вы можете раскомментировать свой предпочтительный язык в файле platformio.ini (удалите «;» из одной строки, не забудьте сохранить ctrl + s). 

После его выполнения вы можете найти прошивку в каталоге .pioenvs в распакованной папке. Внимание: .pioenvs — скрытая папка в Unix-системах. 

После его выполнения вы можете найти прошивку в каталоге .pioenvs в распакованной папке. Внимание: .pioenvs — скрытая папка в Unix-системах. 

Информация по созданию прошивки была взята: Beginner Guide Create your own Firmware Build

Прошивка ESP8266

Для прошивки нам понадобиться FlashESP8266 и полученная нами прошивка .bin 

Подключаем ESP8266 к компьютеру, Подключение осуществляется двумя способами: 
— при помощи usb-micro usb кабеля (вопросов не должно возникнуть)

— или при помощи ttl конвертера, обратите внимание пины ttl конвертера 3.3v, GRND, RX, TX на пины ESP8266 3.3v, GRND, TX, RX (TX и RX нужно поменять местами).

Далее запускаем FlashESP8266.exe из скаченного архива.  

Выбираем COM порт нашей ESP8266 или ttl конвертера и созданный файл прошивки .bin и нажимаем на кнопку Flash.

Если на экране увидели такое окно с процентами значит все выбрали верно, жмем 100% и надпись Flash Complete.

На этом прошивка закончена. Переходим к настройке ESP8266

Настройка ESP8266

Заходим по ip на нашу прошитую ESP8266

  • Идем «Конфигурация»->»Конфигурация модуля»->»Тип модуля» выбираем «34 MagicHome»
  • Далее идем «Конфигурация»->»Конфигурация прочее»->»Дружественное Имя 1 (Sonoff)» пишем свое имя «D1Led»

Аппаратная часть

ESP8266 (у меня лежала D1)

RGBW лента, подойдет и RGB, но лучше RGBW 

Транзисторы TIP120 (У меня были TIP122 отлично работает)

Блок питание и соединительные провода 

Собираем все по схеме, на изображении лента RGB: 

Подключение пинов:

GPIO05 — Green color

GNDGPIO14 — Red color

GNDGPIO12 — Blue 

GNDGPIO13 — White

Установка плагина HomeBridge

Устанавливаем плагин из репозитория

Подключаемся по SSH к малине и пишем в командной строке:

sudo npm install -g homebridge-sonoff-tasmota-mqtt-hsb

далее nano ~/.homebridge/config.json

и добавляем аксессуары в конфиг:

{
«accessory»: «sonoff-tasmota-mqtt-hsb»,
«name»: «D1Led»,
«url»: «mqtt://192.168.88.5»,
«username»: «admin»,
«password»: «admin»,
«topics»: {
«getOn»: «stat/D1Led/Power»,
«setOn»: «cmnd/D1Led/Power»,
«setHsb»: «cmnd/D1Led/HSBColor»,
«getHsb»: «stat/D1Led/HSBColor»
}
}

Перезагружаем homebridge и радуемся проделанной работой.

Демонстрационное видео

Вроде бы рассказал про все, если что пишите в комментариях.

Wi-Fi LED контроллер — Hi-Lab.ru

Задача

Создание контроллера, управляющего индивидуально-адресуемой светодиодной лентой на умных светодиодах WS2812B, известных также как Neopixel. Поддержка множества одиночных и групповых эффектов, управление контроллером как при помощи GET запросов по сети, так и через веб-интерфейс, работа по Wi-Fi. Возможность интеграции с оборудованием умного дома.

Оборудование

  • Модуль ESP8266 (WeMos D1 mini)
  • Arduino Pro Mini 3,3 В
  • Светодиодная лента на светодиодах WS2812B

Светодиодные эффекты

Лента на умных светодиодах WS2812B это не обычная светодиодная лента, которая светится одним цветом или может просто менять цвет своего свечения, это нечто большее. Благодаря индивидуальной адресации каждого светодиода, лена способна создавать удивительно красивые динамические эффекты. Это трудно описать словами — это нужно просто видеть.

Кроме того, светодиоды могут располагаться не линейно, а полностью заполнять какое-нибудь пространство, например нишу в стене и в этом случае можно создавать разноцветные световые картины.

В данном проекте система поддерживает несколько десятков очень красивых эффектов — этого достаточно для любого разумного применения, но при желании можно добавить и новые эффекты.

Поддержка библиотек

В данном проекте «из коробки» поддерживаются две библиотеки эффектов — Neopixel и FastLED. Этого уже более чем достаточно — каждая содержит десятки эффектов и возможность модификации их и добавления новых. Опять же, при желании можно подключить и другие библиотеки.

Список эффектов

Здесь приведён список эффектов, поддерживаемых системой. Названия соответствуют стандартным названиям эффектов в используемых библиотеках. Если в названии эффекта присутствует пометка «all», это значит, что это не одиночный эффект, а множество эффектов, объединённых в одну последовательность и плавно перетекающих один в другой.

  1. StrandTest (all)
  2. ColorWipes
  3. TheaterChases
  4. Rainbow
  5. RainbowCycle
  6. theaterChaseRainbow
  7. RGBWstrandTest (all)
  8. RGBWcolorWipes
  9. RGBWwhiteOverRainbow
  10. RGBWpulseWhite
  11. RGBWrainbowFade2White
  12. colorPalette (all)
  13. RainbowColors_p / LINEARBLEND
  14. RainbowStripeColors_p / NOBLEND
  15. RainbowStripeColors_p / LINEARBLEND
  16. SetupPurpleAndGreenPalette
  17. SetupTotallyRandomPalette
  18. SetupBlackAndWhiteStripedPalette
  19. SetupBlackAndWhiteStripedPalette
  20. CloudColors_p / LINEARBLEND
  21. PartyColors_p / LINEARBLEND
  22. myRedWhiteBluePalette_p / NOBLEND
  23. myRedWhiteBluePalette_p / LINEARBLEND
  24. colorTemperature
  25. cylon
  26. demoReel100 (all)
  27. demoReel100 / gPatterns[0]
  28. demoReel100 / gPatterns[1]
  29. demoReel100 / gPatterns[2]
  30. demoReel100 / gPatterns[3]
  31. demoReel100 / gPatterns[4]
  32. demoReel100 / gPatterns[5]
  33. fire2012WithPalette
  34. FirstLight

Конфигурация

В данном проекте применены два контроллера: основной управляющий на ESP8266 (конкретно WeMos D1 mini, но это может быть почти любой другой из семейства ESP8266) и дополнительный на Arduino Pro Mini для управления непосредственно светодиодной лентой. Такое решение применено для разгрузки основного контроллера и обеспечения плавной работы эффектов.

Примечание. Некоторые эффекты требуют постоянной работы контроллера и при малейших задержках эффекты начинают дёргаться и «замораживаться», что совершенно неприемлемо

В тандемном режиме система работает прекрасно — все эффекты идут абсолютно плавно и веб-сервер тоже не отвлекается на стороннюю работу и может спокойно выполнять свои функции.

Управление эффектами

Управлять эффектами можно двумя способами: либо из веб-интерфейса, либо через сеть, посылая GET запросы на AMS сервер. Это позволяет интегрировать контроллер в любую систему домашней или промышленной автоматизации. Любое ваше оборудование может с лёгкостью управлять работой эффектов и по сети и через Wi-Fi.

Управление по сети

Управление контроллером по сети производится при помощи посылки простых GET запросов. Просто указывается номер эффекта и он практически мгновенно включается.


http://IP адрес/?effect=1
http://IP адрес/?effect=2
http://IP адрес/?effect=3

Для остановки работающего эффекта и выключения ленты посылается GET запрос вида:


http://IP адрес/?effect=0

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


http://IP адрес/?status

и контроллер ответит:


Status:
effect: 1

где «1» — это номер текущего эффекта. При необходимости этот набор команд можно дополнить любыми другими нужными командами.

Управление через веб-интерфейс

Управлять эффектами из веб-интерфейса можно, просто выбирая из выпадающего списка нужный эффект и нажимая кнопку «Включить». Рядом крупно пишется название текущего эффекта.

Различные эффекты могут применяться просто для красоты или для индикации каких-либо параметров, например, температуры, охранных функций и т. п. в вашем умном доме, офисе, для рекламы или уличной иллюминации

Реализованные функции

  • Управление умными светодиодами WS2812B (Neopixel)
  • Поддержка десятков одиночных и групповых эффектов
  • Поддержка разных библиотек эффектов
  • Управление контроллером по сети
  • Управление контроллером через веб-интерфейс
  • Беспроводная работа через Wi-Fi
  • Выдача статуса устройства по запросу
  • Возможность интеграции с оборудованием умного дома

Питание от 30 м светодиодных лент RGB?

Во-первых, к вашему сведению: существует два типа полос RGB: общий анод (заземление связаны вместе) и общий катод (VCC связаны вместе). В любом случае, клеммы R, G и B переключаются контроллером, а общая клемма (как правило) всегда подключена к источнику. Так как ток течет в петле, не имеет значения, что у вас есть в этом случае. Я просто упоминаю это для полноты.

Изображение, которое вы предоставили под названием «Что делать и чего не нужно для подключения светодиодных лент», — не самая лучшая диаграмма, потому что она просто использует синий «кабель» вместо того, чтобы показывать отдельные соединения. Ваше первое изображение говорит, что синий — это «2-ядерный», поэтому он не предназначен для RGB. Ваше второе изображение говорит, что синий — это «4 ядра». Тьфу. Примеры с большим пальцем, кажется, показывают наборы полос, которые питаются индивидуально, но, возможно, все еще связаны с R / G / B и распространены на одном конце полосы. Без разницы. Не полагайтесь на эти расплывчатые диаграммы.

Есть две проблемы под рукой:
1. Слишком большой ток для источника питания, контроллера или проводов / полос.
2. Накопленное сопротивление вызывает затемнение светодиодов по мере удаления от источника питания.

«Усилители имеют значение»? Абсолютно. Ток, потребляемый вашими светодиодами, не должен превышать возможности вашего источника питания, контроллера или любого из отдельных путей. В противном случае вы рискуете повредить их или даже вызвать пожар. Если для всей 5-метровой полосы требуется 2А, то разделение полос не уменьшает ток, проходящий через источник питания или контроллер, но уменьшает ток, проходящий через отдельные полосы.

Усилитель RGB может помочь, если вам нужен больший ток, чем может выдержать ваш источник питания или контроллер, или если вы хотите подавать питание на другом конце вашей комнаты. Вам может не понадобиться один.

Что касается эффекта затемнения: простой способ уменьшить эффект затемнения состоял бы в том, чтобы просто подключить R / G / B на одном конце полосы, и «общий» вывод на другом конце. Это наиболее удобно, когда оба конца полосы находятся рядом друг с другом. При такой конфигурации ток проходит примерно на одинаковом расстоянии по всей цепи (длина полосы). Технически все еще будет некоторое неравномерное затемнение, возвышающееся в середине полосы, однако оно может быть настолько маленьким, что вы не сможете сказать.

Ниже приведена симуляция для однотонных полос, которая включает сопротивление между сегментами светодиодов (преувеличено) и показывает ток через каждый из них. Полоса «начинается» слева, а «заканчивается» справа. Это значит, что если бы вы удлинили полосу, вы бы просто увидели, что рисунок повторяется вбок. Внизу есть переключатель, на который вы можете нажать, чтобы переключить землю на любой конец. Концепция по сути одинакова для RGB.

[Ссылка на симуляцию]

Если наличие R / G / B и «общего» на противоположных концах полосы по-прежнему приводит к неравномерному затемнению, то вы можете просто добавить соединения к «общему» через каждые несколько футов полосы.

Контроллер RGB светодиодной ленты LUSTREON с WIFI и поддержкой Alexa, Google Home

Новый Год не за горами. Свербит мысль сделать что-то ненапряжное с давно валяющейся у меня (как и у доброй половины муськовчан) в ящике светодиодной лентой. Сегодня у нас микромозг ганглий полоумного дома. Позволяющий управлять лентой, тыкая пальцем в смартфон. Или голосом (если знать английский) — через тот же смартфон или через умные колонки. Вряд ли это так уж нужно на постоянной основе, но праздник же, ёлочка зажгись!

Заказывал вроде фитюльку, обзор получился огромный. Зато фитюлька, хоть и недостатки обнаружила — но по суммарной тяжести содеянного заметно превзошла мои ожидания.

Доставка и упаковка

Заказ 21 августа 2018, отгрузка 21 августа, получено 24 сентября. Полный трек

Транспортная упаковка — серый ПЭ пакет и много слоёв белой пенки.

Коммерческая упаковка мне понравилась. На коробке ТТХ и фотка сверху.

Работа у меня всё больше с упаковкой связывается, рассматриваю всё пристальнее — накапливается профдеформация. Осознаю и прячу подробности под спойлер 🙂

Коробка

А понравилась экологичностью (тонкий картон, никакого пластика) и технологичностью (один лист на всё про всё — и коробка и корытце внутри и крепление товара, чтоб не болтался.)


Спецификация

Торговая марка: LUSTREON
Напряжение: DC5-23V
Рекомендуемая мощность: 72 Вт
Максимальная мощность: 144 Вт
Входной ток: 6A (2A на канал)
Материал: ABS + поликарбонат (* на коробке сказано ПВХ. Химанализ не делал)
Размер разъема DC: 5,5 * 2,1 мм

Особенность:
Голосовое управление через Alexa Echo, Google Home, Tmall Elf
1,6 миллиона цветов
Режим таймера
Управление со Смартфона
Регулировка яркости
Быстрое подключение к телефону
Дистанционное управление через Интернет

Внешний вид

Небольшая белая коробочка с проводами

На входе стандартный 5,5 * 2,1 мм 12В разъём (но диапазон питания широкий, заявлено от 5 до 23, должно соответствовать ленте)

На выходе 4 пин гребёнка под ленту, вытаскивается. Ещё один 4 пин переходник положили про запас и для подключения лент последовательно. На спине кнопка включения-выключения

Инструкция и комплектация

Мануал — длиннющая портянка на 100500 скриншотов. При ближайшем рассмотрении оказывается, что это англоязычный Быстрый Старт по скачиванию приложения и регистрации в сервисе. IMHO изложение для полных олигофренов, могли обойтись QR кодом на устройстве. Но не мешает мануал — и ладно.

Комплектация — сам контроллер, запасной 4-пин переходник, мануал и коробка.

Приложение

Предложение после такого-то супер-мануала, я ставил с тяжёлым предчувствием. Сканируем QR код — и попадаем на страницу smartapp.tuya.com/smartlife
Приятно, что https, но мелочь. А вот то, что на выбор предлагают скачать из Google Play и с сайта — это уже радует. Качаю

И с радостью обнаруживаю, что приложение ведёт себя крайне скромно не пытается получить доступ ко всему на свете. Совсем для китайского приложения не характерно. Забегая вперёд скажу, что приложение оказалось продуктом фирмы Tuya, специализирующейся на софте для интернета вещей. Правильный подход, на порядок лучше чем традиционный китайский: сляпать софт по-быстрому и забыть как страшный сон со всеми багами и недовольными пользователями. А здесь у производителя приложения жизненный интерес свой продукт развивать и поддерживать — основной источник дохода же.
Приложение без проблем встало и на телефон с 7.1 Андроидом и на древний планшет Самсунг с Андроидом 4-какой-то версии.

Идеально, конечно, не получилось. Русский — есть. И, наверное, это главный недостаток приложения. Русский в целом плохонький, но в паре мест вообще не понятно, что имелось в виду. Я так и не понял что значит РедактироватьIntelligent
Но в основном понять можно, ср. Иероглифов немного, но попадаются…

Тем не менее интуитивно понятная логика присутствует. Сначала регистрируешь аккаунт — ну как без этого — приходит на почту проверочный код. Потом создаёшь новый дом — в нём куча комнат, указываешь зачем-то географическое положение дома. По застарелой привычке не давать точной персональной инфы стал внезапно я жить в городе то ли Видное то ли Завидное 🙂

Потом я въехал зачем нужна геопривязка. Данные могут быть использованы для создания сценариев. Типа взошло солнце — подняли шторы или пошёл снег — включили посудомойку. Полёт мысли, конечно 🙂 Особенно радует, что влажность воздуха бывает высокая, средняя и низкая. С другой стороны — запас карман не тянет. Ну пусть будет, вдруг кому пригодится. А меня в Видном пусть пока если что ищут 🙂

Но это я бегу впереди паровоза. А нам тем временем надо добавить наше устройство. Жмём кнопку — вежливо спрашивают доступ к Bluetooth — даю, конечно. И тут список возможных устройств. На 8(восемь!) экранов… Мама дорогая…

Внимание, ОГРОМНАЯ портянка

Естественно, при всём богатстве выбора контроллера светодиодной ленты нет и в помине 🙂 А любезно предложенный поиск устройства ничего не находит.

Приходится включить голову и сообразить, что bluetooth на этом контроллере нет и не было, а чтобы WiFi настраивать традиционно надо попытаться кнопку питания нажать и удерживать. Бинго! Подключённая к контроллеру лента начинает мигать, приложение с устройством спаривается и обнаруживает «LED Strip Controller» — то есть контроллер светодиодной ленты. Ура.

Базовое управление белым цветом и его яркостью

Видео производителя с интерфейсом

Ладно, переименовываю устройство в Ёлку — к НГ же готовимся. По английски спросил про транслитерацию у Гугла, получил совет — yelka. Так и назвал (Признаюсь, идея не идеальная. Алекса периодически переспрашивает что за устройство я имею в виду. А, забегая вперёд, Алиса немедленно грузит какой-то певицей Ёлкой. Надо бы что-то англоязычное для Алексы использовать.)
Управление цветом более продвинутое тоже есть. Можно пальцем круг цветовой крутить, можно сцены настраивать и выставлять ( в верхнем ряду статические, в нижнем — динамические). Можно по таймеру что-то делать

Можно те самые действия по заходу солнца и пр. настраивать. Но мы ж хотели и голосом управлять.

Особенно приятно, что четыре динамические сцены — то есть как мигает — довольно глубоко настраиваются. Первая — Мигание одним цветом наподобие сердцебиения. Цвет, темп, яркость — настраиваются. Вторая — резкое переключение меду 6 цветами. Все цвета, темп и общая яркость настраиваются. Третья — мигание 50-50 одним цветом. Цвет и яркость настраиваются. Четвёртая мне понравилась для ёлки больше всего. 6 цветов на мой выбор, плавные, переливающиеся переходы между ними. Темп и яркость, конечно, тоже настраиваются.

В видео ниже я попытался включить 4 динамических режима последовательно, подвигать ползунки скорости и яркости туда-сюда, попереключать цвета. Первая минута — самый простой режим, первый, потом остальные последовательно.


Важный плюс — при включении контроллер оказывается ровно в том режиме, в котором был последний раз выключен. Если это режим переливающихся цветов — будет переливаться именно с теми параметрами, что прошлый раз.

Голосовое управление

Поддерживается и Гугл и Амазон. У меня есть Амазон Эхо, так что с ним. Кстати, оказалось, что в приложение Alexa добавили возможность давать голосовые команды. То есть покупать умную колонку, чтобы потестить не надо. Правда, в ней микрофонов больше, чем в смартфоне — так что слышит лучше. Ещё в Play есть приложение M1 Messenger. Оно среди прочего умеет работать Алексой. В том числе можно набирать команды текстом. И тыкать в список последних команд как в кнопки. Хотя в целом приложение производит впечатление какой-то незавершённости что ли.

Ну а я включаю Эхо и ищу скилл для SmartLife — вот тут

Ставится предельно безболезненно — всех дел дать Амазону доступ к моему аккаунту в приложении Smart Life.

Теперь можно в приложении Алексы пальцем цвет менять, можно и голосом руководящие указания дать. Доступны команды как ниже. То есть включить-выключить, задать цвет, приглушить свет и сделать ярче, задать уровень яркости в %
* Alexa, turn on my livingroom light
* Alexa, turn off my livingroom light
* Alexa, dim my livingroom light
* Alexa, brighten my livingroom light
* Alexa, set the livingroom light to 20 percent
* Alexa, set bedroom light to green.
* Alexa, set bedroom light to cool white.

Тоже делал кратенькое видео — но выкладывать не буду — что интересного, что я говорю по английски? к примеру, включить зелёный — и лента становится зелёным?

Важнейший недостаток управления через Алексу — нельзя включить самые вкусные, динамические режимы. Даже удивительно почему не сделали (или сделали, но не документировали, что почти то же самое)

Интересно было попытаться сделать это по русски. И разработчики M1 Messenger на Хабре хвастали, что они сделали крутой костыль. Научили Алису пересказывать Алексе что включить-выключить. На практике ничего у меня не вышло. И бота Алиса поставил, работает. И Алексу через M1 заставил работать. А разговаривать между собой два робота никак не захотели. Может, конечно, что-то не допёр. Но если я не допёр, это вряд ли простейшая задача. А скорее всего просто тяп-ляп что-то сделали — и бросили на полпути. Будем ждать, пока в Яндексе почешутся и опубликуют англоязычную доку по Навыкам. Какое-то время я по просьбе Sonoff такую просил, и сами сонофовцы просили — получили отписку. Видать, у Яндекса другие приоритеты.

Внутренний мир

Тело

Медиаторам корпус не поддался, но против ножа не попрёшь. Кроме распаянных RGB есть не распаянные CW и WW. Очевидно, оставлено под возможную версию с поддержкой холодного и тёплого белого.

Видна WiFi антенна, рядом припаянный металлический экран с этикеткой. QR код дублирует серийный номер. Я отпаивать экран не стал. Земля, TX и RX вынесены на пятаки и маркированы.

Оборотная сторона

Маркировка единственной здесь микросхемы. Преобразователь напряжения, даташит.

Дух

Маркировка на плате TYWE3S, внутри ESP8266. Даташит и референсный дизайн модуля документированы той самой компанией Tuya, жирный плюс им к репутации.
Нашлось также руководство пользователя на сайте FCC здесь. Производителем модуля указан Hangzhou AiXiangJi Technology Co., Ltd. Компания имеет англоязычный сайт.

Такой модуль TYWE3S поддерживается в альтернативной прошивке Sonoff-Tasmota. Отмечу, впрочем, что там речь о его использовании в полоумных розетках. Использование в полоумном контроллере светодиодной ленты, очевидно, потребует корректировки прошивки. Я не знаю, была ли такая корректировка проведена.

К вопросу о безопасности официальной прошивки

В отличие от похожих решений, приложение видит контроллер И по локальной сети И по Интернет.
Для начала я отрубил в роутере доступ в WAN. Смартфон, находясь в одной локальной сети с контроллером, прекрасно им управляет. Если вырубить на контроллере питание, а потом включить — контроллер нормально включается, не плачет о недоступности управляющих серверов и видится приложением. Напомню о приятной фиче — при включении контроллер оказывается в том режиме, в котором был последний раз выключен. Если это режим переливающихся цветов — будет переливаться именно с теми параметрами, что прошлый раз.

Теперь включаю роутер на связь с Интернет, но выключаю WiFi в смартфоне — теперь доступ по 3G через моего опсоса. Всё прекрасно продолжает работать. Единственное, появляется задержка на доли секунды при включении.

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

Дополнительная информация

I looked at the smart socket briefly to see what it does over your network. Nothing seems unreasonable but you should know;
It uses a mixture of HTTP and MQTT (messaging), with some encryption. Uses an ESP8266 processor.
Your device has a unique ID which consists of some prefix (serial #?) and the device’s MAC address, e.g.
0120073868c63a97eee4 (last 12 digits are the MAC)
a) When powered up it connects to mq.gw.tuyays.com (TUYA US) via http to say hello and get the address of the messaging server
b) Opens an MQTT TCP connection to that server on port 1883, and subscribes to a topic e.g. smart/device/in/0120073868c63a97eee4
c) The device pushes messages over MQTT when you push the physical on/off button on it, and recieves them from the server (which, for US users, is on Amazon AWS in Portland, Oregon) when you use e.g. Google Home to switch it. Essentially, your messages are going via a US situated server run by this company (Tuya).
d) When the device starts up it checks for updated firmware (the request/reply appears to be signed thankfully). The company can presumably push down any firmware updates they like whenever they like.
e) The device itself is certainly physically capable of «allowing intruders in» to your network, i.e. providing a tunnel from the outside into your LAN, say forwarding packets for someone exploring your network. This is scary, but it’s an inevitable part of how this stuff works. There are no guarantees that current or future firmware on these things doesn’t contain a back door.

If you are concerned about security on your LAN clearly this device could be an attack vector (as could many home automation devices).
Options:
1) You could set up separate wifi «guest» network that connects to your (cable modem) via an ethernet switch in parallel to your main home networking NAT; i.e. your ISP will see two separate client networks and give them separate IP addresses on the internet.
2) You could configure your wifi network to not allow these devices to communicate with other computers on your LAN; i..e lock them down so they can only connect out to the internet. This isn’t at all a bad idea although not bulletproof (mac spoofing)

If they sell millions of these it’s quite possible someone will consider hacking their «update» server to be good fun/profit, likely with newsworthy results.

Достоинства и недостатки


+ Просто и интуитивно и железо и софт (что особенно удивительно и приятно). Включил — работает
+ Приложение явно не на один день сделано и не один день проживёт. Возможно — лучшее, что я видел в этой области
+ Приложение очень воспитанное — лишних разрешений не просит, китайского сервера не требует, работает и в локальной сети, отрубленной от глобальной, и через Интернет
+ Опубликованная дока по железу, что помогло создать альтернативную прошивку, как минимум для близких устройств.

На этом фоне минусы довольно жухлые — но есть.
— Русская локализация весьма посредственная. А переключить на английский приложение нельзя. Ставится по системному языку.
— Нет распознавания команд на русском. Но тут Яндекс виноват, не чешется даже доку английскую людям дать
— При управлении голосом нельзя включить самые вкусные, динамические режимы

Итого

Зверёк понравился и точно пойдёт на НГ руководить миганием лампочек. Дети, кстати, очень любят игру с голосовыми командами — пусть английский попользуют, полезно в игре учиться-то.

Товар предоставлен для написания обзора магазином. Обзор опубликован в соответствии с п.18 Правил сайта.

Создайте свой собственный контроллер светодиодных лент Wi-Fi с ESP8266

Мы уже можем легко управлять светодиодными полосами по беспроводной сети с помощью купленных в магазине контроллеров Wi-Fi, но некоторые из них могут стоить руки и ноги. Крис Остмо (он же appideas) нашел способ сделать то же самое, но с более дешевым бюджетом, и тот факт, что вы можете управлять двумя наборами светодиодных лент, является бонусом. Секрет его недорогого контроллера светодиодных лент Wi-Fi заключается в ESP8266 ESP-12E (NodeMCU) — отличном микроконтроллере с беспроводными возможностями и готовым макетом.

Контроллер светодиодных лент Wi-Fi оснащен микроконтроллером ESP8266 ESP-12E, регулятором 5 В, источником питания 12 В и печатными платами. (📷: Chris Ostmo)

Остомос предоставляет полную спецификацию своего проекта, которая помимо микроконтроллера включает светодиодные ленты SuperNight 5M 5050 RGB, 1 регулятор напряжения 5 В, 8 N-канальных полевых МОП-транзисторов, 1 блок питания 12 В (5 А), 2 печатных платы с медным покрытием, 10-метровый пятижильный кабель и множество ненужных деталей.

Подключение ESP8266 довольно простое и может быть выполнено с использованием печатной платы, платы перфорирования / прокладки или даже макета.(📷: Chris Ostmo)

В своем проекте Остмо подключил ESP8266 к специальной печатной плате, которую он создал с помощью фрезерного станка с ЧПУ, однако при необходимости вы также можете использовать перфорированные или зачистные платы. После подключения он поместил платформу в корпус, напечатанный на 3D-принтере (подойдет любой непроводящий корпус), и припаял светодиодные ленты к соответствующим выводам. Он рассказывает, что контроллер может получать питание напрямую от порта micro USB ESP8266 через блок питания 12 В, если это необходимо.

Управление светодиодной лентой осуществляется с помощью простого в использовании приложения iOS / Android.(📷: Chris Ostmo)

Программирование контроллера светодиодных лент Wi-Fi выполняется с помощью Arduino IDE через ПК, и Остмо удобно загрузил код в свой журнал проекта. Контроллер должен быть привязан к вашей локальной сети для работы и управляется с помощью простого мобильного приложения (или веб-браузера), которое можно настроить для работы с различными конфигурациями освещения.

Это отличный проект как для новичков, так и для продвинутых разработчиков, в нем есть простое для понимания пошаговое руководство для каждого шага.При этом не у всех есть доступ к станку с ЧПУ или 3D-принтеру, но Остмо заявляет, что они не критичны для сборки.

Easy DIY Полностью адресуемая светодиодная лента RGB с ESPHome или WLED

В моем последнем посте о прошивке дешевого светодиодного контроллера я упомянул, что этот метод действительно стоит того, только если у вас уже есть полоса или контроллер, уже лежащие поблизости. Однако, если вам нужен проект светодиодной ленты с нуля, я настоятельно рекомендую вам просто создать адресуемую светодиодную ленту.Это будет стоить почти столько же, на самом деле это проще сделать, и это даст вам гораздо больше контроля над полосой. И я не знаю, были ли это полоски, которые я получил, но цвет адресуемой полоски кажется намного лучше, чем тупые полоски из моего последнего поста. Это могло быть просто потому, что светодиоды расположены ближе друг к другу.

В любом случае, вот что вам понадобится для этого:

  • Wemos D1 Mini — Amazon | AliExpress
  • светодиодные ленты ws2812b — Amazon | AliExpress
  • Блок питания 5 В | AliExpress — ПРИМЕЧАНИЕ: вам потребуется около 50 мА для каждого светодиода при полной яркости.Это примерно 1,5 А на 30 светодиодов. Я купил комплект на 300 светодиодов с блоком питания 10А, но я разрезал ленту примерно на 120 светодиодов. Таким образом, мне нужно всего около 6 ампер, и у меня есть некоторые накладные расходы. Если вы хотите использовать все 300 светодиодов на рулоне, то вам, вероятно, захочется использовать блок питания на 15 А. Кроме того, вам нужно припаять блок питания к нескольким точкам на проводе. Если вы хотите перестраховаться, используйте более короткие полоски.
  • Резистор — должно быть от 220 до 470 Ом.
  • Паяльник
  • Кабель MicroUSB — он нужен только для программирования Wemos.После этого он вам больше не понадобится.

Пайка и электромонтаж

Подключить все довольно просто. Световая полоса поставляется с проводами, которые вам нужны, а блок питания поставляется с разъемом для удобного подключения проводов питания. У светодиода должен быть отдельный разъем с 3-мя проводами. Этот разъем необходимо припаять к Wemos. Красный провод идет на вывод 5В, а белый — на землю. На выводе RX (используйте вывод D4, если вы хотите просто использовать WLED вместо ESPHome) на Wemos припаяйте резистор.Затем на другой конец резистора припаиваете зеленый провод. Вот несколько изображений:

На светодиодной полосе должен быть аналогичный разъем JST, который подключается к тому, который вы надеваете на Wemos. Вдобавок будет еще одна пара незакрепленных проводов. Один красный и один белый. Они будут подключаться к небольшому разъему, который идет в комплекте с блоком питания. Красный провод идет в сторону с « + », а белый — в сторону «».Затем затяните винт. У тебя не должно быть возможности выдергивать этот провод. Вот его изображение:

ПРИМЕЧАНИЕ: НЕ ПОДКЛЮЧАЙТЕ ВСЕ ЕЩЕ. Основная причина в том, что вы не хотите подключать Wemos к источнику питания, а затем подключать его к компьютеру. Вы рискуете сжечь свой компьютер, сделав это.

Прошивка Wemos D1 Mini с помощью ESPHome

Я прошил его с помощью ESPHome. Пожалуйста, обратитесь к моей статье ESPHome о том, как это настроить.Теперь просто подключите камеру к компьютеру Home Assistant и перейдите в веб-интерфейс ESPHome. Нажмите кнопку + и заполните форму для создания устройства. Теперь отредактируйте шаблон и введите следующий код. Обязательно введите свой собственный SSID и пароль Wi-Fi. :

 адрес:
  имя: master_tv_led
  платформа: ESP8266
  доска: d1_mini

вай-фай:
  ssid: "YourSSID"
  пароль: «WiFiPass»



  # Включение резервной точки доступа (адаптивного портала) на случай сбоя подключения к Wi-Fi
  ap:
    ssid: "Резервная точка доступа Master Tv Led"
    пароль: "rwer4wfrtw453wt4"

captive_portal:

# Включить ведение журнала
регистратор:

# Включить Home Assistant API
api:
  пароль: "пройти"

ota:
  пароль: "пройти"
  
веб сервер:
  порт: 80

свет:
  - платформа: neopixelbus
    тип: grb
    контакт: GPIO3
    num_leds: 121
    название: "TV Light"
    вариант: ws2812x
    default_transition_length: 3 с
    последствия:
      - addressable_random_twinkle:
          progress_interval: 250 мс
      - addressable_fireworks:
      - addressable_flicker:
      - addressable_rainbow:
      - addressable_color_wipe:
      - addressable_scan:
          имя: Эффект сканирования с пользовательскими значениями
          move_interval: 100 мс
          scan_width: 6
    
    
     

В Home Assistant перейдите в Configuration -> Integrations, и новая светодиодная лента должна быть вверху.Просто нажмите на нее, чтобы настроить, и все будет готово. Теперь вы можете управлять освещением с помощью Home Assistant.

Использование WLED

WLED — хорошая альтернатива ESPHome, и на самом деле я перешел на него. У него есть еще тонна дополнительных возможностей для светодиодных лент. Самый простой способ использовать это — прошить двоичный файл, доступный из последней версии. Затем следуйте инструкциям на этой странице, чтобы прошить Wemos этим двоичным файлом.

В моем случае мне не хотелось менять вывод данных с вывода RX на D4, поэтому я перекомпилировал исходный код с помощью Arduino IDE.В файле NpbWrapper.h я изменил «#define LEDPIN 2» на «#define LEDPIN 3». Затем я экспортировал скомпилированный двоичный файл из меню Sketch. Он сохраняется в той же папке, что и исходный код.

После прошивки WLED он будет отображаться как точка доступа WiFi. Просто подключитесь к нему на своем телефоне (пароль — wled1234). Он должен представить вам страницу конфигурации Wi-Fi, где вы можете ввести информацию о своей сети.

После этого найдите IP-адрес Wemos и подключитесь к этому IP-адресу в своем веб-браузере, и вы сможете управлять светодиодами прямо оттуда.Вы также можете добавить его в Home Assistant на странице интеграции. Он должен обнаружить это автоматически.

Вот и все. Не стесняйтесь комментировать или задавать любые вопросы. В моем следующем проекте я планирую написать об автоматическом выключении этих лампочек, когда вы начинаете воспроизводить фильм через Plex или другой интегрированный медиаплеер Home Assistant.

Связанные

Проводные и управляющие светодиодные полосы с esp8266 — Createweb

Я пытаюсь правильно подключить светодиодную полосу с адресом RGB.В следующем посте в блоге я сделаю smart , поскольку моя цель — управлять освещением через Home Assistant в зависимости от триггеров.

Требуется дешевое оборудование WS2811 . Эта светодиодная полоса работает от 12 В, и вы можете контролировать каждые 3 светодиода (как один). Я подключу его как к Raspberry Pi Zero, так и к Esp8266. Если вам интересно, читайте дальше!

Оборудование

  • Светодиодный источник питания (для генерации 12В постоянного тока от 230В переменного тока): Mean Well LPV2012 (купить).
  • Блок питания Raspberry Pi (для генерации 5 В постоянного тока от 12 В постоянного тока): TracoPower TSR 1-2450 (купить или зарядное устройство usb).
  • Блок питания Esp8266 (для генерации 3,3 В постоянного тока от 12 В постоянного тока): TracoPower TSRN 1-2433SM (купить, иначе или зарядное устройство usb).
  • Адресная светодиодная лента, WS2811 12В 5050 (купить).
  • Паяльник или разъем для светодиодной ленты без пайки (вот так).
  • Вилка для подключения к розетке (вот так).
  • Wemos ESP8266 (Lolin D1 Mini)

Какая мощность вам нужна?

В зависимости от длины светодиодной ленты вам понадобится больше w.Обычно светодиодные ленты содержат 30 или 60 светодиодов на метр. Использование 1 светодиода должно быть указано в техническом паспорте. Это конечно максимальная ничья.

1
Длина светодиодной ленты Количество светодиодов на метр Максимальное потребление на светодиод Всего требуется
1 30 0,3 w 9 w
60 0,3 w 18 w
5 30 0.3 w 45 w
5 60 0,3 w 90 w

Примечание для длинных светодиодных лент

Если вы хотите запитать длинные светодиодные ленты, вам, возможно, придется запитать светодиодную ленту напряжением 12 В в нескольких местах, поскольку ток падает.

Когда?

  • Измерьте свой V по нескольким точкам. Если он упадет слишком сильно, я бы также включил его там.
  • Когда светодиоды не работают должным образом, это, вероятно, причина.

Схемы подключения

Небольшая заметка по блоку питания; WS2811 работает от 12В, в отличие от WS2812, который работает от 5В.

Esp8266

Малина пи ноль

Программное обеспечение!

Raspberry Pi Zero

Давайте сначала попробуем создать нашу великолепную светодиодную ленту с забавной анимацией с помощью Raspberry Pi.

Первоначальная настройка вашего пи:

  1. Установите Raspbian на SD-карту, используйте Etcher!
  2. Загрузите raspberry pi.
  3. Включите ssh и wifi / ethernet для подключения (чтобы вы могли подключаться через терминал ssh). При необходимости обновите (sudo apt-get update / sudo apt-get upgrade). Измените свой пароль пользователя! Все это можно сделать с помощью sudo rasp-config.

Убедитесь, что все подключено правильно. Теперь мы можем установить необходимые пакеты Raspbian и выполнить дополнительную настройку:

  • Установите необходимые пакеты:
  sudo apt-get update
sudo apt-get install gcc make build-essential python-dev git scons swig  
  • Отключить вывод звука, добавить в этот файл: sudo nano / etc / modprobe.d / snd-blacklist.conf
  черный список snd_bcm2835  
  • Изменить файл конфигурации загрузки: sudo nano /boot/config.txt
  # dtparam = audio = on (прокомментируйте эту строку)  

Давайте загрузим эту библиотеку, которая помогает управлять этими светодиодными лентами: WS281X.

  • git clone https://github.com/jgarff/rpi_ws281x.git
  • cd rpi_ws281x /
  • sudo scons
  • Теперь вы можете проверить, работает ли это! судо./ test

Результат:

Esp8266

Доступно довольно много плат Esp8266. Мы собираемся использовать Wemos D1 mini, так как его легко купить, он маленький и, на мой взгляд, хорошего качества.

IDE Arduino

Использовать Arduino IDE для кодирования Esp8266 довольно просто. Вам следует установить несколько библиотек:

Задача: добавить снимок экрана с установленными библиотеками.

Todo: Как установить / настроить макет платы? (http: // arduino.esp8266.com/stable/package_esp8266com_index.json)

Код и прошивка!

  Задача: Добавьте сюда весь код.  

Источники вдохновения

Учебники для Esp8266:

Учебники для raspberry pi:

DIY Светодиодная лента WiFi

Светодиодные ленты

— отличный способ осветить ваш дом. В этом руководстве вы узнаете, как создать светодиодную ленту RGB с поддержкой Wi-Fi, которой можно будет управлять с помощью вашего смартфона. Вам понадобится некоторое знакомство с электроникой и небольшие навыки пайки.В этом проекте в качестве MCU будет использоваться WeMos D1 Mini, MRPC для обработки всей сети, и библиотеку LPD6803, которую я написал для управления светодиодной лентой. Вот беглый взгляд на конечный результат:

Вот что вам понадобится:

  1. WeMos D1 mini
  2. Понижающий регулятор напряжения $ 6
  3. LPD6803 Светодиодная лента на базе 12 В RGB
  4. Блок питания 12 В постоянного тока с разъемом $ 8
  5. Компьютер с установленными конфигурациями платы Arduino, ESP8266, MRPC, EmbeddedJson и ESP8266-LPD6803
    • Чтобы установить библиотеки, сначала загрузите zip-архив библиотеки
    • Затем откройте Arduino, перейдите в Sketch -> Include Library -> Add.ZIP-библиотека
    • Найдите загруженные zip-файлы и добавьте их

Начните с открытия Arduino IDE. В библиотеку ESP8266-LPD6803 включен пример под названием «wifistrand», который мы будем использовать для программирования D1 Mini для управления светодиодной лентой. Эскиз можно найти здесь, или в Arduino IDE из Файл -> Примеры -> ESP8266 LPD6803 -> wifistrand. Перед загрузкой обязательно замените #define N на правильное количество светодиодов, которое будет у вас на полосе.Не волнуйтесь слишком сильно, поскольку MRPC поддерживает обновления OTA, если вы сначала ошиблись, вы можете загрузить через Wi-Fi позже.

В этом примере MRPC используется для предоставления двух служб light и rgb . Их можно назвать так:

  • свет () -> поплавок
    • Возвращает текущее значение освещенности от 0 до 1
  • свет (bool) -> поплавок
    • Включает и выключает полосу
  • свет (поплавок) -> поплавок
    • Затемняет полосу, где 0 полностью выключен, а 1 полностью включен
  • rgb ([float R, float G, float B])
    • Устанавливает цвет света, каждый RGB должен находиться в диапазоне от 0 до 1

Эти сервисы совместимы с приложением Enlight, но есть место и для таможенных услуг.Чипсет LPD6803 поддерживает индивидуальную адресацию светодиодов в полосе, так что также можно было бы добавить некоторые анимации и открыть службу для их воспроизведения. В любом случае вы можете загрузить эскиз, подключив D1 Mini к компьютеру через USB, выбрав правильный серийный номер. устройства в меню Инструменты -> Порт, выбрав Инструменты -> Плата -> Wemos D1 R2 & mini и нажав кнопку загрузки.

После того, как D1 Mini запрограммирован с помощью MRPC, мы спаяем все вместе.Начните с подключения разъема постоянного тока к входному концу понижающего преобразователя.

Перед подключением чего-либо еще, отрегулируйте понижающий преобразователь на 5 В, повернув потенциометр против часовой стрелки. пока выходное напряжение не станет 5 В.

Затем мы подключаем разъем светодиодной ленты к клеммам 12В и заземления. В итоге я сделал свой собственный из некоторых штыревых заголовков, но обычно полоски идут с более красивыми разъемами. Если вы делаете это самостоятельно, рекомендуется произвести термоусадку соединений.

Тогда мы можем приступить к подключению D1 Mini.Сначала подключите выход понижающего преобразователя к контактам 5V и заземления Wemos.

Второй соединяет контакты Data и Clock заголовка светодиодной ленты с контактами D6 и D5 соответственно.

Если можете, неплохо напечатать корпус на 3D-принтере. В противном случае вы всегда можете купить тот, который близок по размеру.

Наконец, подключите все и убедитесь, что светодиоды включены.

После подключения он должен включиться и вызвать точку доступа с именем MRPC XXXX , к которой вы можете подключиться.Перейдите к 192.168.1.1 и настройте его для подключения к Wi-Fi. После подключения вы можете управлять своей светодиодной лентой с помощью команд MRPC или через приложение Enlight.

Управляйте своей светодиодной лентой RGB по беспроводной сети с помощью ESP8266

Здравствуйте! В этой статье я объясню, как использовать ESP8266 µC для управления светодиодной лентой RGB для создания потрясающих цветных шоу.

В этом проекте используется 3-канальный драйвер постоянного тока для светодиодной ленты RGB. Благодаря Wi-Fi-совместимости ESP8266 мы можем управлять светом любым доступным нам способом.

Blynk App, взаимодействующий с Esp8266:

Прежде всего, вам необходимо загрузить приложение Blynk, которое вы можете получить в App Store или в Google Play. Там вам нужно создать проект и выбрать ESP8266 в качестве микроконтроллера и тип подключения WiFi. Когда вы нажимаете «Создать», приложение отправляет токен на зарегистрированный адрес электронной почты. Оставьте этот жетон на потом. Теперь вы можете добавить 3 вертикальных ползунка для каждого цвета.Назначьте их на GPIO 0, 15 и 1.

Вы устанавливаете 3 контакта ESP для каждого цвета. Убедитесь, что вы выбрали контакты PWM, поскольку их напряжение будет меняться пропорционально значению цвета. Это значение затем передается драйверам MOSFET, которые создают из него напряжение. Это напряжение затем используется для управления затвором соответствующего полевого МОП-транзистора. Их по 3 штуки для каждого цвета.

Вы также можете изменить цвет ползунков на красный, зеленый и синий. Теперь вы нажимаете «Пуск» и настраиваете ползунки, но ваше устройство еще не подключено к сети.Для этого вам необходимо подключить ESP8266 к компьютеру, подключить плату через диспетчер платы и ввести свой сетевой SSID и пароль, а также только что полученный токен. Посмотрите предыдущее руководство о том, как это сделать, если вы еще не знаете.

Обучение использованию Esp8266 в сочетании с приложением Blynk | Интернет вещей

Домашняя автоматизация на основе IOT с использованием ESP8266 (NodeMcu) с Blynk

Теперь, когда вы снова нажмете «Подключиться» в приложении Blynk, вы увидите, что ваша плата подключена.Теперь вы можете управлять своим микроконтроллером через Wi-Fi, поэтому перейдем к принципу работы этого проекта.

Почему полевые МОП-транзисторы?

Мы используем полевые МОП-транзисторы в сочетании с их драйверами для достижения постоянного тока, чтобы светодиоды не перегревались вовремя. Если бы мы использовали метод постоянного напряжения, светодиоды со временем нагрелись бы, и их прямое напряжение упало, что означало бы, что ток возрастет. Это может значительно сократить срок службы светодиодов.Но мы следим за тем, чтобы этого не происходило, применяя постоянный ток, который определен.

Схема:

Необходимые компоненты:

  • 1x ESP8266 (NodeMCU)
  • 3 индуктора 10 мкГн
  • 3x 1N4007 диод
  • 1x регулятор напряжения LM7805
  • 2x 470 мкФ конденсатор
  • 3x 220 нФ конденсатор
  • 3x MCP602 ОУ
  • 4x TC4420 MOSFET драйвер
  • 4x IRLZ44N MOSFET — описание производителя
  • 4x 10 Ом
  • 3x 5.1 кОм
  • 3x 2 кОм
  • 3x 10 кОм

Где использовать:

Теперь вы можете установить этот красивый и удобный модуль везде, где хотите любой цвет. Вы можете легко встроить это в свой офис, комнату, вечеринку, кровать, компьютерный стол или где угодно, где вы хотите повеселиться.

Печатная плата (PCB):

Мы заказали печатные платы для нашего проекта у одного из лучших производителей печатных плат в Китае. Компания PCBGOGO специализируется не только на быстровращающихся прототипах печатных плат и сборке печатных плат, но и на производстве печатных плат в средних и малых объемах с тремя заводами, занимающими площадь более 17 000 квадратных метров.

Сделать заказ стало просто | Посмотрите обучающее видео:


PCB Gerber View — PCBGOGO Online Gerber Viewer

Печатная плата, вид сверху

Печатная плата, вид снизу

Печатные платы прибыли для нашего проекта:

PCBGOGO — это качественный китайский производитель печатных плат с очень быстрой доставкой. мы получили свои печатные платы за 2 (!!!!) дня, и это здорово. PCBGOGO предлагает вам отличную работу по изготовлению печатных плат, а также по сборке печатных плат.Этот сайт PCBgogo.com действительно может помочь вам, ребята, разместить ваши заказы. PCBgogo обещает своим клиентам обеспечить быструю доставку и разместить заказ в кратчайшие сроки.


Изображения печатной платы:

Окончательный вид печатной платы после сборки компонентов:

Заключительное демонстрационное видео 👇 :


PCB файл Gerber Цена 20 $ | Свяжитесь с нами, если вас это интересует


Авторские права на проект © ElectroincsLovers

Связанные

ESP8266 Wifi RGB LED контроллер

Этот проект представляет собой управляемый по Wi-Fi светодиодный контроллер RGB с использованием модуля Wi-Fi ESP8266, подключенного к светодиодной полосе RGB из 300 светодиодов WS2811.

Схема была построена на небольшом участке стрип-платы, но в будущем мы планируем изготовить специальную печатную плату. Схема питается от источника питания 5 В, 20 А.

Исходный код можно скачать с github.com/briandorey/Wifi-RGB-LED-Controller

Папка esp8266-Firmware содержит проект Visual Studio Code, который можно скомпилировать и загрузить в модуль ESP8266.

Необходимо изменить имя сети Wi-Fi и пароль, чтобы они соответствовали вашей сети, а статический IP-адрес необходимо настроить в соответствии с вашей сетью.

Код использует систему драйверов FastLED, и в исходном коде есть ссылки на страницы, с которых был скопирован каждый эффект.

Управлять светом можно либо через веб-браузер, либо с помощью приложения Windows, исходный код которого находится в папке RGBLightControllerUW.

Его можно скомпилировать с помощью Visual Studio для работы в Windows 10 в качестве универсального приложения.

На видео ниже показана демонстрация различных световых эффектов.

Код лицензии

Демонстрации FASTLED под лицензией GNU General Public License v3.0

github.com/atuline/FastLED-Demos

Код дыхания от Марка Миллера под лицензией MIT

github.com/marmilicious/FastLED_examples/

Постоянная ссылка


0 комментарии

Оставить ответ

Ваш электронный адрес не будет опубликован.Обязательные поля отмечены *

Имя *

Электронное письмо *

Твой комментарий *

Ты человек?

Плата ESP8266 с 24-контактным разъемом ATX для подключения светодиодных лент RGB

В докладе

«Добавление открытого оборудования к открытому программному обеспечению для более справедливого IoT» на FOSDEM 2021 обсуждалась важность оборудования и программного обеспечения с открытым исходным кодом для устройств IoT, в частности, во избежание получения кирпича после внезапного прекращения работы облачной службы.

Адриан МакИвен затем специально рассказал о своей аппаратной плате с открытым исходным кодом ESP8266 «My Baby’s Got LED», питаемой от… зарядного устройства USB? нет. Батарея? Ты наверное шутишь. Вместо этого плата ESP8266 оснащена разъемом ATX для подключения стандартного источника питания, который есть в корпусах ПК и настольных ПК.

Но почему? Это потому, что плата предназначена для управления цепочкой светодиодов Neopixels / WS2812 RGB, а блок питания ATX мощностью 500 Вт может питать до 500 ламп.

Технические характеристики платы «My Baby’s Got LED» MCQN:

  • Беспроводной модуль — ESP-WROOM-02 Модуль ESP8266 с возможностью подключения WiFi 4
  • Разъем для светодиодной ленты — 4-контактная клеммная колодка
  • Расширение — 2x 9-контактных незанятых 2.Заголовок с шагом 54 мм для легкого доступа к контактам беспроводного модуля
  • Отладка — Последовательный заголовок для программирования (и питания во время программирования, поскольку вы, вероятно, не хотите подключать блок питания ATX в это время)
  • Разное — WiFi, светодиоды питания и сети; Кнопка сброса
  • Блок питания — 24-контактный разъем ATX для блока питания

Разработанная с KiCad плата представляет собой оборудование с открытым исходным кодом и поставляется с предварительно запрограммированным веб-сервером WLED для управления NeoPixel, чтобы упростить задачу.Вам просто нужно подключить светодиодную ленту и закрепить провода с помощью винтовых клемм, подключить блок питания ПК ATX и подключить телефон или компьютер к точке доступа WLED WiFi для управления освещением.

WLED также работает с мобильным приложением WLED для Android или iOS, а для интеграции с системами домашней автоматизации он также поддерживает API-интерфейсы запросов JSON и HTTP, а также протокол MQTT.

Плата продается в магазине Tindie MCQN за 55 долларов плюс доставка.Вы также можете найти дополнительную информацию на странице продукта, а если вы хотите узнать больше о процессе разработки, посмотрите слайды из выступления FOSDEM.

Жан-Люк основал CNX Software в 2010 году, работая неполный рабочий день, прежде чем бросить работу менеджера по разработке программного обеспечения и начать писать ежедневные новости и обзоры на полную ставку позже в 2011 году.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *