Название ARGB или Adressable RGB, буквально говорит само за себя. Вместо глупого управления тремя линиями как в простых лентах, здесь устанавливают адресуемые RGB светодиоды. Их фишка в том что диод имеет все те же 4 контакта, 2 из которых питание, а 3 и 4 это вход данных и выход данных. Каждый «пиксель» это не просто светодиод, а целая конструкция с микроконтроллером, а так же тремя светодиодами красного, зеленого и синего цвета.
Все «диоды» стоят в очереди и передают данные дальше по цепочке, заодно сами берут данные из пакета данных, и применяют себе выбранный цвет. Пакеты данных очень компактные, в них упакована яркость (256 значений) и 16777216 цветов. Все это передается по цепочке на скорости до 800кбит/сек!
К материнской плате такие ленты с диодами подключаются через простой разъем на 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)
SUNsung
22.06.2024 10:37+3Нужен отдельный пост о том как отключать эти свистоперделки на разных сборках.
Некоторые системы охлаждения не имеют возможность отключения подсветки. А у некоторых плашках оперативы если выпаять диоды подсветки то она не будет запускатся, нужно резисторы вместо них.
Tirarex Автор
22.06.2024 10:37Я бы попробовал OpenRGB Для начала, кушает софт не так много и позволяет отключить и настроить подсветку у многих производителей https://openrgb.org/
Ivanii
22.06.2024 10:37Gigabyteный софт вместе с отключением RGB подсветки отключил мне SPD у 2х модулей DDR3, а пишут что может убить и DDR4 и DDR5...
SUNsung
22.06.2024 10:37+2Софтварно не всегда отключается и даже если отключается не факт что ТОЛЬКО подсветку отключит.
Я эти свистоперделки давно и часто "выключаю" на уровне железа потому насмотрелся на разное. Очень часто любят делать светодиоды частью цепи и хрен поймешь какой именно частью (важно падение или важно потребление). А еще встречал говно, которое програмно проверяет наличие всего и не запускается если его нет (какое-то мега крутое охлаждение на проц с дисплеем, контроллер регулировал обороты охлаждения а так же не стартовал если на цепи не было дисплея с включенной подсветкой)
jarkevithwlad
22.06.2024 10:37+2действительно, что за мания пихать везде rgb, я уж думал или в краску макать планки оперативы что бы равномерно и красиво закрасить, но так же опасно для электроники такой мелкой, либо переплачивать, в каком мире мы живём что за отсудствие светодиодов нужно переплачивать..
Markscheider
22.06.2024 10:37Черный маркер - наше все
jarkevithwlad
22.06.2024 10:37я коректором пытался замазать светодиод, слоёв 15 вышло, в итоге он не освещал весь корпус, но светился как индикаторный, взял в итоге фольгу и сверху ещё изолентой обмотал..
GennPen
22.06.2024 10:37Я припаял питание ленты к контакту 5V, землю к G, а сигнальный кабель к порту D4. Между лентой и D4 Желательно установить резистор 220-440Ом, но и без резистора все будет работать без проблем.
А еще желательно использовать преобразователь уровней (например на одном транзисторе). Т.к. у ESP логика 3.3-вольтовая, а у адресных светодиодов логика 5-вольтовая. Да, это почти всегда (зависит от напряжения питания светодиодов) работает и напрямую, но бывают и сюрпризы.
Tirarex Автор
22.06.2024 10:37Вы правы на 100% но на практике я еще не встречал лент и диодов которые не работали с esp8266. Видимо все же есть защита от дурака, да и при падении напряжения на длинных лентах, те же 5в не удается удержать, от чего реальное рабочее напряжение логики у этих диодов где то в районе 2,5в по моим тестам
GennPen
22.06.2024 10:37+2Если чуть превысить напряжение питания светодиодов, то обычно порог срабатывания у светодиодов поднимается и часто с ESP перестают принимать данные. Именно поэтому некоторые самодельщики режут питание от первого светодиода и подключают его через диод чтобы чуть снизить напряжение.
Woffko
22.06.2024 10:37а еще Wled поддерживает плагины и можно даже управлять PWM вентилятором по датчику температуры ds18b20
Markscheider
В голосовании не хватает варианта: "Компоненты RGB есть, но я их сразу
выломал отверткойотключил нахрен"Tirarex Автор
Сейчас будет