Оглавление:
- Запасы
- Шаг 1: модификация оборудования
- Шаг 2: Добавление настраиваемых светодиодов RGB
- Шаг 3: Контроль оборотов
- Шаг 4: Драйвер в NodeRED
- Шаг 5: Окончательный эффект
Видео: Пользовательский RGB-светодиод для градирни ICE 52pi: 5 шагов
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:50
Компания 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 из предыдущего проекта. Мне понадобилось всего 3 индивидуально адресуемых светодиода WS2812b. Чтобы диоды подходили, я снял часть полосы. Затем я использовал тонкий провод, чтобы соединить их все, создав длинную полосу из 3 светодиодов.
Я также добавил дополнительные провода к контактам 5V и GND на печатной плате, поскольку именно так я собираюсь питать свою мини-светодиодную ленту. Вы можете использовать клей, чтобы удерживать светодиоды на месте. Вот так должен выглядеть готовый фан-мод.
Шаг 3: Контроль оборотов
Самый простой (но есть более изощренные способы) управления двигателем постоянного тока - использовать сигнал ШИМ для ограничения оборотов двигателя. Поскольку вентилятор ICE Cooling Tower не имеет таких элементов управления, я могу использовать транзистор серии 2N2222 для управления скоростью вентилятора.
База транзистора нуждается в резисторе 1 кОм для ограничения тока от GPIO. Используйте термоусадку, чтобы отделить каждый штифт и предотвратить случайное короткое замыкание. Затем просто перережьте провода питания и перепаяйте все по схеме.
Теперь у вас должно быть 3 провода: сигнальный, 5V и GND. Можно приклеить транзистор к нижней части вентилятора. Пришло время добавить цвета моему проекту.
Шаг 4: Драйвер в 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, поэтому она бесшумна. Вентилятор включается, когда это необходимо. Что ты думаешь об этом проекте?
Кроме того, если вы хотите быть в курсе обновлений этого или других проектов - подпишитесь на меня на выбранной вами платформе:
- Твиттер
- YouTube
и если вы чувствуете, что хотите купить мне кофе или поддержать меня более непрерывно:
- PayPal
- Патреон
Надеюсь, вам понравился проект! Посмотрите другие проекты на notenoughtech.com
Рекомендуемые:
Пользовательский корпус для 3D-печати для консоли Atari Punk: 5 шагов
Настраиваемый корпус для 3D-печати для консоли Atari Punk: для тех из вас, кто интересуется миром электроники и аналоговых синтезаторов своими руками, но которых пугают дороговизна и сложность электроники, Atari Punk Console (APC) - это отличная точка входа в эту область. Это
Пользовательский интерфейс для MicroPython: 9 шагов
Пользовательский интерфейс для MicroPython: Недавно я купил плату esp8266 и установил на нее MicroPython. Им можно управлять, набрав команду или загрузив в нее код Python. Для установки MicroPython на esp8266, пожалуйста, проверьте https://MicroPython.org/download/#esp8266 или https: // Mic
Пользовательский Arduino для сохранения кнопок CAN на рулевом колесе с новой автомобильной стереосистемой: 9 шагов (с изображениями)
Пользовательский Arduino для сохранения кнопок на рулевом колесе CAN с новой автомобильной стереосистемой: я решил заменить оригинальную автомобильную стереосистему в моем Volvo V70 -02 на новую стереосистему, чтобы я мог наслаждаться такими вещами, как mp3, bluetooth и громкая связь. В моей машине есть элементы управления стереосистемой на рулевом колесе, которые я хотел бы по-прежнему использовать
Пользовательский интерфейс Android (remotexy) для управления серводвигателем с помощью Arduino и Bluetooth: 7 шагов (с изображениями)
Пользовательский интерфейс Android (remotexy) для управления серводвигателем с помощью Arduino и Bluetooth: в этой инструкции я дам вам быстрый шаг по созданию пользовательского интерфейса Android с помощью Remotexy Interface Maker для управления серводвигателем, подключенным к Arduino Mega через Bluetooth. Это видео показывает, как пользовательский интерфейс будет управлять скоростью и положением серводвигателя
Простой интерактивный пользовательский интерфейс для обучения и оценки: 11 шагов
Простой интерактивный пользовательский интерфейс для обучения и оценки. Этот проект был разработан как часть университетского класса, его цель заключалась в создании интерактивной системы для обучения и оценки определенной темы. Для этого мы использовали процессинг на ПК для интерфейса и Arduino NANO для кнопки аркады и светодиодов, так что