Оглавление:

Пользовательский RGB-светодиод для градирни ICE 52pi: 5 шагов
Пользовательский RGB-светодиод для градирни ICE 52pi: 5 шагов

Видео: Пользовательский RGB-светодиод для градирни ICE 52pi: 5 шагов

Видео: Пользовательский RGB-светодиод для градирни ICE 52pi: 5 шагов
Видео: 💡Делаем RGB контроллер и крутой свет для видео 2024, Ноябрь
Anonim
Image
Image

Компания 52pi предложила довольно безумное решение для охлаждения плат Raspberry Pi 3B + / 4B +. Градирня ICE! Эта штука не только выглядит как зверь, но и очень хорошо охлаждает вашу плату Raspberry Pi 4 (тесты охлаждения).

Если вы хотите, чтобы ваш Raspberry Pi оставался крутым, как ICE - вы можете получить доску в следующих магазинах:

  • Семенная Студия
  • AliExpress
  • Banggood
  • Amazon UK
  • Amazon США

К сожалению, у этого удивительного радиатора есть ограничения. Нет средств:

  • Контроль скорости вентилятора
  • Светодиодные элементы управления

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

Функции:

  • Управление частотой вращения через ШИМ
  • 3 светодиода WS2818b RGB (программируемые)
  • Пользовательский профиль вентилятора
  • Скрипт от температуры к цвету

Запасы

Для выполнения этого мода вам понадобятся:

  • 3 x RGB светодиода WS2812B (адресные)
  • 1 х 2N2222A331 NPN транзистор (достал из этого набора)
  • Резистор 1 кОм

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

Шаг 1: модификация оборудования

Модификация оборудования
Модификация оборудования
Модификация оборудования
Модификация оборудования
Модификация оборудования
Модификация оборудования

Градирня ICE подключается к контактам 5V и GND на плате Raspberry Pi. Маленькая печатная плата, спрятанная за вентилятором, включает вентилятор и выбирает случайные цвета для 4 светодиодов RGB поверхностного монтажа. Чтобы начать нашу модификацию, мы должны разобрать вентилятор и вытащить светодиоды.

Они очень маленькие, поэтому все, что нужно, чтобы снять их с печатной платы, - это немного тепла от паяльника. Просто нагрейте одну сторону и немного пошевелите утюгом - светодиод должен погаснуть без проблем. Для этого я использовал 375ºC.

Шаг 2: Добавление настраиваемых светодиодов RGB

Добавление настраиваемых светодиодов RGB
Добавление настраиваемых светодиодов RGB
Добавление настраиваемых светодиодов RGB
Добавление настраиваемых светодиодов RGB
Добавление настраиваемых светодиодов RGB
Добавление настраиваемых светодиодов RGB
Добавление настраиваемых светодиодов RGB
Добавление настраиваемых светодиодов RGB

Я спас одну из светодиодных лент RGB из предыдущего проекта. Мне понадобилось всего 3 индивидуально адресуемых светодиода WS2812b. Чтобы диоды подходили, я снял часть полосы. Затем я использовал тонкий провод, чтобы соединить их все, создав длинную полосу из 3 светодиодов.

Я также добавил дополнительные провода к контактам 5V и GND на печатной плате, поскольку именно так я собираюсь питать свою мини-светодиодную ленту. Вы можете использовать клей, чтобы удерживать светодиоды на месте. Вот так должен выглядеть готовый фан-мод.

Шаг 3: Контроль оборотов

Контроль оборотов
Контроль оборотов
Контроль оборотов
Контроль оборотов

Самый простой (но есть более изощренные способы) управления двигателем постоянного тока - использовать сигнал ШИМ для ограничения оборотов двигателя. Поскольку вентилятор ICE Cooling Tower не имеет таких элементов управления, я могу использовать транзистор серии 2N2222 для управления скоростью вентилятора.

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

Теперь у вас должно быть 3 провода: сигнальный, 5V и GND. Можно приклеить транзистор к нижней части вентилятора. Пришло время добавить цвета моему проекту.

Шаг 4: Драйвер в NodeRED

Драйвер в NodeRED
Драйвер в NodeRED

На этом этапе вы можете написать драйвер на Python, но поскольку у меня уже работает NodeRED, я взял на себя задачу создать интерактивный драйвер для самого крутого радиатора для Raspberry Pi 4. На самом деле это проще, чем я думал.

Я собираюсь использовать 3 узла для мониторинга процессора Raspberry, управления GPIO и светодиодами WS2812b:

node-red-contrib-cpu node-red-node-pi-gpio node-red-node-pi-neopixel

Узел neopixel полагается на драйвер Python, поэтому мне также пришлось установить:

curl -sS get.pimoroni.com/unicornhat | трепать

У меня есть 4 провода для подключения:

5 В - Блок питания GND-Земля GPIO23 (или любой вывод ШИМ) - Базовый вывод 2N2222 GPIO18 - Светодиоды RGB

Если каждые 5 секунд вводить полезную нагрузку в узел ЦП, я получаю информацию о температуре ядра. На основе этого значения я могу создать скобки для цветов RGB и настроить обороты вентилятора. Я собираюсь использовать настройки среды NodeRED 1.0 в подпотоке, чтобы создать узел конфигурации, который позволяет мне устанавливать значения, которые будет использовать поток. Для RPM значение составляет 0-100, а для RGB мне нужно передать количество светодиодов (3) и цвет (этот список).

Цвет

Названия цветов назначаются в подпотоке настройки. Я выбрал 7 цветов, представляющих уровни температуры. Чем горячее становится сердцевина, тем теплее становится цвет. Узлу Neopixel просто нужно количество пикселей в строке. Функциональный узел: Цветовой профиль вентилятора

var colour1 = flow.get ("colour1");

var colour2 = flow.get ("colour2"); var colour3 = flow.get ("colour3"); var colour4 = flow.get ("colour4"); var colour5 = flow.get ("colour5"); var colour6 = flow.get ("colour6"); var colour7 = flow.get ("colour7"); var temp = msg.payload; если (темп <= 33) {msg.payload = colour1; } если (temp33) {msg.payload = colour2; } если (temp35) {msg.payload = colour3; } если (temp38) {msg.payload = colour4; } если (temp42) {msg.payload = colour5; } если (temp45) {msg.payload = colour6; } если (темп> 48) {msg.payload = colour7; } return msg;

Об / мин

Обороты устанавливаются на основе значения 0-100%. Мой вентилятор изо всех сил пытается вращаться при ШИМ, установленном ниже 30%. В моих настройках вентилятор выключен до тех пор, пока температура ядра процессора не достигнет 40ºC. Она увеличивается до 30%, затем 50% и 100%, если температура превышает 60 ° C. Узел GPIO установлен в режим ШИМ с частотой 30 Гц. Почему-то я действительно слышу завывание мотора на более низких оборотах. Это не громко, но оно есть. Звук уходит, когда вентилятор раскручивается на 100%.

var speed1 = flow.get ("speed1"); var speed2 = flow.get ("speed2"); var speed3 = flow.get ("speed3");

var temp = msg.payload;

если (темп <= 40) {msg.payload = 0; }

if (temp40) {

msg.payload = speed1; }

if (temp50) {

msg.payload = speed2; }

if (temp> 60) {

msg.payload = speed3; }

return msg;

Весь поток NodeRED можно загрузить с

Шаг 5: Окончательный эффект

Окончательный эффект
Окончательный эффект

Без сомнения, это самый крутой радиатор для Raspberry Pi 4. С помощью этого простого мода вы можете вдохнуть жизнь в свой проект. Ничто не мешает отображать разные вещи с помощью светодиодов. Большую часть времени охлаждающая башня ICE поддерживает температуру Raspberry Pi 4 ниже 40 ° C, поэтому она бесшумна. Вентилятор включается, когда это необходимо. Что ты думаешь об этом проекте?

Кроме того, если вы хотите быть в курсе обновлений этого или других проектов - подпишитесь на меня на выбранной вами платформе:

  • Твиттер
  • Instagram
  • YouTube

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

  • PayPal
  • Патреон

Надеюсь, вам понравился проект! Посмотрите другие проекты на notenoughtech.com

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