Название ARGB или Adressable RGB, буквально говорит само за себя. Вместо глупого управления тремя линиями как в простых лентах, здесь устанавливают адресуемые RGB светодиоды. Их фишка в том что диод имеет все те же 4 контакта, 2 из которых питание, а 3 и 4 это вход данных и выход данных. Каждый «пиксель» это не просто светодиод, а целая конструкция с микроконтроллером, а так же тремя светодиодами красного, зеленого и синего цвета.

Источник https://aliexpress.ru/item/1005001593247498.html

Все «диоды» стоят в очереди и передают данные дальше по цепочке, заодно сами берут данные из пакета данных, и применяют себе выбранный цвет. Пакеты данных очень компактные, в них упакована яркость (256 значений) и 16777216 цветов. Все это передается по цепочке на скорости до 800кбит/сек!

Источник https://cpldcpu.wordpress.com/2014/01/14/light_ws2812-library-v2-0-part-i-understanding-the-ws2812/

К материнской плате такие ленты с диодами подключаются через простой разъем на 3 пина. По ним лента получает питание 5V, а так же данные.

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

Источник - Даташит микросхемы
Источник - Даташит микросхемы

Разборки

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

Для данного поста компания Adata XPG предоставила вентиляторы XPG Huricane 120 ARGB а так же удлинители проводов Xpg Prime ARGB. Именно их мы разберем в поисках адресуемых светодиодов, а так же подключим к своему микроконтроллеру минуя материнскую плату с ее родным софтом.

Первым пошел вентилятор XPG Huricane 120 ARGB. Диоды тут расположены сразу в двух местах. На «хабе» мотора, а так же в виде кольца вокруг крыльчатки.

Снимаем черное кольцо которое удерживает белый рассеиватель в вентиляторе, а дальше вытаскиваем белый рассеиватель отверткой.

После снятия рассеивателя можно доставать ленту.

Диоды на первый взгляд обыкновенные, именно такие которые можно найти в даташитах.

При ближайшем рассмотрении мы находим тот самый чип WS2812.

С удлинителем кабелей Xpg Prime ARGB все немного интереснее. Конструкция подсветки очень компактная и диоды в корпусе 5050 туда просто не влезут. Разборка показала что тут установлены очень крохотные SMD диоды размером 2020! Их удалось найти в китае под названием "WS2812-2020"

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

Но а как же управлять такими лентами ?

На практике все максимально просто. Нам потребуется любой микроконтроллер, подойдет как Arduino, stm32, так и самое дешевое решение на рынке - ESP8266 либо ESP32. Я решил взять esp8266 как пример дешевого контроллера с возможностью прошивки своего кода.

Для начала припаяем коннектор для адресуемых лент. У меня нашелся штекер от 4pin RGB ленты, для работы с 3пин достаточно откусить один кабель и пин из штекера типа ПАПА. Если у вас такого штекера нет, то можно откусить его от одного из вентиляторов, решение не идеальное, но кто вас остановит ?

В качестве контроллера мною был выбран ESP8266 в исполнении Wemos D1 mini. Оно идеально своей низкой ценой в районе 200руб, а так же компактным исполнением и USB-TypeC коннектором который позволит подключить данную плату современным кабелем к любому пк.

Я припаял питание ленты к контакту 5V, землю к G, а сигнальный кабель к порту D4. Между лентой и D4 Желательно установить резистор 220-440Ом, но и без резистора все будет работать без проблем.

Cейчас я покажу самый простейший способ начать управлять аргб устройствами - прошивка WLED. Для работы с ней не требуется познаний программирования или вообще каких то знаний. Просто идем на сайт онлайн прошивальщика - https://install.wled.me/ , выбираем последнюю версию прошивки, и подключаем esp8266 плату в пк.

Драйверы должны подхватиться сами, а в системе появится новый COM порт. Жмем INSTALL на странице, и выбираем COM порт который появился при подключении ESP.

Если все сделано правильно то сайт предложит установить прошивку, жмем INSTALL WLED и ожидаем окончания установки которая занимает около 1 минуты.

После успешной установки можно сразу же ввести логин и пароль от домашней Wfi сети, дабы управлять девайсом из браузера или из мобильного приложения WLED. Если не настроить подключение к сети, то плата сама будет поднимать свою собственную сеть с названием WLED, и при подключении к ней можно управлять лентой вообще не имея домашней wifi сети.

Если не веб интерфейс не работает после прошивки

Такое бывает, первым делом стоит подключить esp8266 в USB3 порт компьютера, и желательно коротким кабелем, юсб3 порт имеет больший рабочий ток а короткий кабель уменьшит падение напряжения на проводах.

Если же это не помогло, то стоит прошить ESP8266 другим способом.

Качаем релиз для вашей платы отсюда https://github.com/Aircoookie/WLED/releases/tag/v0.14.2

Далее идем сюда https://web.esphome.io/ подключаемся и вместо установки esphome, выбираем наш BIN файл прошивки wled и прошиваем его, далее ищем WIFI точку WLED-AP без пароля, подключаемся к ней и настраиваем WIFI.

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

Далее идем в настройки (шестеренка справа сверху), далее в led Preferences.

Настроим ток. В случае с USB3 стоит выставить ток до 0,9А те 900мА. Но на практике я не встречал материнских плат которые не тянут меньше 1,5-1,9А. Напоминаю что обычный светодиод на ws2812 чипе будет потреблять до 60мА, но только если включить белый цвет на максимальной яркости! В таком случае можно рассчитать что при 1А у нас есть бюджет аж на 16 светодиодов, а при 2А уже 32 светодиода. На практике если использовать эффекты wled либо выбрать какой то цвет отличный от белого, общее потребление диодов можно делить в разы

Тут же нужно выставить Количество диодов на канал. Если выставить меньше, то незадействованные диоды либо не будут светиться, либо при включении примут случайный цвет и так и залипнут. Количество диодов нужно подбирать под конкретный случай. Например в моих вентиляторах XPG Hurricane установлено 12 светодиодов. Если подключать все вентиляторы параллельно то в настройках wled достаточно выставить 12 диодов. Passthru коннекторы данных вентиляторов параллельные , поэтому увеличивать количество диодов с каждым подключенным вентилятором просто не требуется.

Если ваши вентиляторы поддерживают последовательное подключение, то соответственно стоит выставить количество диодов равное количеству вентиляторов умноженному на количество диодов в каждом вентиляторе. Например 4 вентилятора по 12 диодов дадут нам всего 48 диодов, именно эту цифру надо вписать в настройках длинны.

После настроек идем на главную страницу, включаем эффект радуги, и наслаждаемся RGB подсветкой которая работает без мам, пап, и кривого софта от материнской платы!

Все мои вентиляторы Xpg hurricane имеют passthru порт, но он параллельный, поэтому выставив 12 светодиодов в настройках WLED у меня все 4 вентилятора получили одну и ту же подсветку.

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

WLED имеет отличную интеграцию в целый список софта для домашней автоматизации, например Home assistant, Domoticz, MQTT и openHAB. Из коробки поддерживает интеграцию в Amazon Echo, Philips Hue sync, итд https://kno.wled.ge/advanced/home-automation/ Поэтому интегрировать подсветку компьютера в умный дом не составит труда.

Кроме того присутствует прекрасный API который позволяет управлять цветом и эффектами через простейшие HTTP запросы или JSON https://kno.wled.ge/interfaces/http-api/ Для более быстрой коммуникации можно посылать те же json запросы но через websockets https://kno.wled.ge/interfaces/websocket/

Любители работать с профессиональным концертным оборудованием оценят интеграцию с DMX и Art-Net https://kno.wled.ge/interfaces/e1.31-dmx/

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

Комментарии (13)


  1. Markscheider
    22.06.2024 10:37
    +10

    В голосовании не хватает варианта: "Компоненты RGB есть, но я их сразу выломал отверткой отключил нахрен"


    1. Tirarex Автор
      22.06.2024 10:37
      +2

      Сейчас будет


  1. SUNsung
    22.06.2024 10:37
    +3

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

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


    1. Tirarex Автор
      22.06.2024 10:37

      Я бы попробовал OpenRGB Для начала, кушает софт не так много и позволяет отключить и настроить подсветку у многих производителей https://openrgb.org/


      1. Ivanii
        22.06.2024 10:37

        Gigabyteный софт вместе с отключением RGB подсветки отключил мне SPD у 2х модулей DDR3, а пишут что может убить и DDR4 и DDR5...


      1. SUNsung
        22.06.2024 10:37
        +2

        Софтварно не всегда отключается и даже если отключается не факт что ТОЛЬКО подсветку отключит.

        Я эти свистоперделки давно и часто "выключаю" на уровне железа потому насмотрелся на разное. Очень часто любят делать светодиоды частью цепи и хрен поймешь какой именно частью (важно падение или важно потребление). А еще встречал говно, которое програмно проверяет наличие всего и не запускается если его нет (какое-то мега крутое охлаждение на проц с дисплеем, контроллер регулировал обороты охлаждения а так же не стартовал если на цепи не было дисплея с включенной подсветкой)


    1. jarkevithwlad
      22.06.2024 10:37
      +2

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


      1. Markscheider
        22.06.2024 10:37

        Черный маркер - наше все


        1. jarkevithwlad
          22.06.2024 10:37

          я коректором пытался замазать светодиод, слоёв 15 вышло, в итоге он не освещал весь корпус, но светился как индикаторный, взял в итоге фольгу и сверху ещё изолентой обмотал..


  1. GennPen
    22.06.2024 10:37

    Я припаял питание ленты к контакту 5V, землю к G, а сигнальный кабель к порту D4. Между лентой и D4 Желательно установить резистор 220-440Ом, но и без резистора все будет работать без проблем.

    А еще желательно использовать преобразователь уровней (например на одном транзисторе). Т.к. у ESP логика 3.3-вольтовая, а у адресных светодиодов логика 5-вольтовая. Да, это почти всегда (зависит от напряжения питания светодиодов) работает и напрямую, но бывают и сюрпризы.


    1. Tirarex Автор
      22.06.2024 10:37

      Вы правы на 100% но на практике я еще не встречал лент и диодов которые не работали с esp8266. Видимо все же есть защита от дурака, да и при падении напряжения на длинных лентах, те же 5в не удается удержать, от чего реальное рабочее напряжение логики у этих диодов где то в районе 2,5в по моим тестам


      1. GennPen
        22.06.2024 10:37
        +2

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


  1. Woffko
    22.06.2024 10:37

    а еще Wled поддерживает плагины и можно даже управлять PWM вентилятором по датчику температуры ds18b20