Оглавление:

Контроллер светодиодной ленты Arduino для крутых фонарей ПК: 5 шагов
Контроллер светодиодной ленты Arduino для крутых фонарей ПК: 5 шагов

Видео: Контроллер светодиодной ленты Arduino для крутых фонарей ПК: 5 шагов

Видео: Контроллер светодиодной ленты Arduino для крутых фонарей ПК: 5 шагов
Видео: Всё про WS2812b - самая подробная инструкция (подключение, настройка, прошивка для Ардуино) 2024, Ноябрь
Anonim
Контроллер светодиодной ленты Arduino для крутых фонарей ПК
Контроллер светодиодной ленты Arduino для крутых фонарей ПК

У меня есть эта крутая светодиодная лента с RGB-подсветкой с aliexpress, и я хочу использовать ее для освещения ПК.

Первая проблема заключается в том, чтобы контролировать это, а затем в том, как его включить.

В этом руководстве показано, как это сделать с помощью кода github arduino, видео рабочего проекта и пошагового руководства.

Шаг 1: Необходимые детали

Необходимые детали
Необходимые детали

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

  • Ардуино нано
  • Полоса RGB
  • NPN транзистор
  • Резистор 100-220 Ом
  • Провода перемычки
  • Макетная плата

Дополнительный:

Набор для пайки

Причина необходимости в транзисторах заключается в том, что для питания большинства полос RGB требуется 12 вольт, поэтому нам понадобится внешний источник питания для полосы RGB и вторичный для Arduino (мы также могли бы использовать стабилизатор напряжения 7805 для шкала от 12 вольт до 5 вольт).

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

Я использую светодиодную полосу RGB SMD 3528. У нее нет большого количества светодиодов RGB, но вместо этого у нее есть 2 зеленых, 2 синих и 2 красных светодиода для каждой дорожки (вся полоса разделена на дорожки по 10 см, поэтому можно отрезать нужную длину, припаять и все заработает). Обладая этими знаниями, мы знаем, что установка 50% красного и 50% синего не приведет к появлению фиолетового цвета. Вместо этого у нас будут красные и синие светодиоды с низкой яркостью.

Для получения полноцветного эффекта нам потребуется купить другую светодиодную ленту.

P. S. мы не будем использовать адресные светодиодные ленты.

Шаг 2: Подключение

Связь
Связь
Связь
Связь

Возьмем макет и поместим на него arduino nano с 3-мя транзисторами.

Каждый транзистор имеет 3 контакта: база, коллектор и эмиттер. Подключим один канал следующим образом:

  • База для пин-канала Ardino
  • Коллектор к относительному каналу светодиода
  • Эмиттер к GND

Каналы:

  • СИНИЙ Arduino D3
  • КРАСНЫЙ Arduino D5
  • ЗЕЛЕНЫЙ Arduino D6

Не стесняйтесь менять распиновку, просто не забудьте выбрать контакты PWM в Arduino.

Шаг 3. Кодирование

Полный код Arduino доступен на github и может использоваться с Arduino IDE.

Я закодировал несколько функций, чтобы увидеть некоторые основные эффекты:

  • fade_colors_slow: исчезает через каждый цвет (красный, зеленый и синий) с FADESPEED и KEEPCOLORTIME в секундах.
  • all_on: включает все 3 цвета
  • change_colors_rough: меняет цвета напрямую с одного на другой

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

Шаг 4: Размещение внутри корпуса ПК

Размещение внутри корпуса ПК
Размещение внутри корпуса ПК
Размещение внутри корпуса ПК
Размещение внутри корпуса ПК
Размещение внутри корпуса ПК
Размещение внутри корпуса ПК

Пришло время разрезать полосу RGB и поместить ее в корпус ПК. Я решил разместить макетную плату поверх блока питания (основание пластиковое, поэтому не будет никаких сокращений).

Для питания проекта мы можем использовать периферийный разъем источника питания (см. Рисунок распиновки), который предлагает 5 В и 12 В напрямую от источника питания. Соединять:

  • 5 В для Arduinot Vin
  • 12 В на полосу RGB 12 В
  • GND к Arduino GND

Если вы хотите продолжить загрузку кода или его изменение, мы можем удалить разъем 5V и подключить arduino к компьютеру через порт USB. Таким образом, мы можем загрузить наш код и включить Arduino.

Шаг 5: Готово

Теперь у вас есть персональная система освещения для вашего ПК. Не стесняйтесь изменять код и адаптировать его под свои нужды.

В этот проект можно внести некоторые изменения, в том числе:

  • Использование NODEMCU V3 в качестве контроллера с персональным веб-сервером с кнопками и классным интерфейсом для изменения настроек и цветовых эффектов или наличие малины с интерфейсом, отправляющим HTTP-запросы на контроллер (см. Этот проект)
  • Использование ATTINY85 в качестве контроллера для сжатия всего проекта (возможно, пайки всего на печатную плату). Полную запись можно найти здесь)
  • Добавление модуля Bluetooth HC-05 для управления через Bluetooth…

Вот и все! Повеселись.

Рекомендуемые: