Índice:

LED RGB personalizado para torre de resfriamento ICE de 52pi: 5 etapas
LED RGB personalizado para torre de resfriamento ICE de 52pi: 5 etapas

Vídeo: LED RGB personalizado para torre de resfriamento ICE de 52pi: 5 etapas

Vídeo: LED RGB personalizado para torre de resfriamento ICE de 52pi: 5 etapas
Vídeo: Como Instalar o Cooler Master Hyper 212 BLACK 👉💥 TESTE com AMD Ryzen 2024, Novembro
Anonim
Image
Image

A 52pi apresentou uma solução de resfriamento bem insana para as placas Raspberry Pi 3B + / 4B +. A Torre de Resfriamento ICE! Essa coisa não só parece uma besta, mas também resfria sua placa Raspberry Pi 4 extremamente bem (benchmarks de resfriamento).

Se você quiser manter o seu Raspberry Pi legal como ICE - você pode pegar a prancha nestas lojas:

  • Seed Studio
  • Ali Express
  • Banggood
  • Amazon UK
  • Amazon US

Infelizmente, este incrível dissipador de calor vem com limitações. Não há meios de:

  • Controles de velocidade do ventilador
  • Controles de LED

Este instrutível é baseado no meu trabalho deste artigo e mostrará como você pode atualizar sua torre de resfriamento ICE - para obter esta solução de resfriamento incrível. Este mod vem com os seguintes recursos:

Recursos:

  • Controle RPM via PWM
  • 3 LEDs RGB WS2818b (programáveis)
  • Perfil de fã personalizado
  • Temperatura para script de cor

Suprimentos

Para executar este mod, você precisará de:

  • 3 LEDs RGB WS2812B (endereçáveis)
  • 1 x 2N2222A331 transistor NPN (peguei neste conjunto)
  • Resistor 1KΩ

Algum fio, ferro de solda e termorretrátil também serão necessários.

Etapa 1: Modificando o Hardware

Modificando Hardware
Modificando Hardware
Modificando Hardware
Modificando Hardware
Modificando Hardware
Modificando Hardware

A torre de resfriamento ICE se conecta aos pinos 5V e GND em uma placa Raspberry Pi. Um pequeno PCB escondido atrás do ventilador liga o ventilador e escolhe cores aleatórias para 4 LEDs RGB montados na superfície. Para iniciar nosso mod, temos que desmontar o ventilador e dessoldar os LEDs.

Eles são muito pequenos, então tudo o que é preciso para retirá-los do PCB é um pouco do calor do ferro de solda. Basta aquecer um lado e mexer um pouco o ferro - o LED deve apagar sem problemas. Usei 375ºC para conseguir isso.

Etapa 2: Adicionar LEDs RGB personalizados

Adicionando LEDs RGB personalizados
Adicionando LEDs RGB personalizados
Adicionando LEDs RGB personalizados
Adicionando LEDs RGB personalizados
Adicionando LEDs RGB personalizados
Adicionando LEDs RGB personalizados
Adicionando LEDs RGB personalizados
Adicionando LEDs RGB personalizados

Eu recuperei uma das tiras de LED RGB de um projeto anterior. Só precisei de 3 LEDs WS2812b endereçáveis individualmente. Para fazer os diodos se encaixarem, cortei parte da tira. Então usei um fio fino para conectar todos eles, criando uma faixa longa de 3 LEDs.

Eu também adicionei fios extras às almofadas de 5V e GND na placa de circuito impresso, pois é assim que vou alimentar minha mini faixa de LED. Você pode usar um pouco de cola para manter os LEDs no lugar. É assim que o mod de ventilador finalizado deve ser.

Etapa 3: Controle de RPM

Controle RPM
Controle RPM
Controle RPM
Controle RPM

O mais fácil (mas existem maneiras mais sofisticadas) de controlar um motor DC é usar um sinal PWM para limitar as RPMs do motor. Como a ventoinha da ICE Cooling Tower não vem com esses controles, posso usar o transistor da série 2N2222 para controlar a velocidade da ventoinha.

A base do transistor precisa de um resistor de 1KΩ para limitar a corrente do GPIO. Use termorretrátil para separar cada pino e evitar curtos acidentais. Em seguida, simplesmente corte os fios de alimentação e revenda tudo com base no diagrama.

Você deve ter 3 fios agora: sinal, 5V e GND. Você pode colar o transistor na parte inferior do ventilador. É hora de adicionar um pouco de cor ao meu projeto.

Etapa 4: Driver em NodeRED

Driver em NodeRED
Driver em NodeRED

Nesse ponto, você poderia escrever um driver em Python, mas como já tenho o NodeRED em execução, aceitei o desafio de criar um driver interativo para o dissipador de calor mais legal do Raspberry Pi 4. Na verdade, é mais fácil do que pensei que seria.

Vou usar 3 nós para monitorar a CPU do Raspberry, controlar GPIO e os LEDs WS2812b:

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

O nó neopixel depende de um driver Python, então também tive que instalar:

curl -sS get.pimoroni.com/unicornhat | bash

Tenho 4 fios para conectar:

5V - Fonte de alimentação GND-GroundGPIO23 (ou qualquer pino PWM) - pinGPIO18 de base do 2N2222 - LEDs RGB

Injetar uma carga útil a cada 5 segundos no nó da CPU me fornece a temperatura do núcleo. Com base neste valor, posso criar os colchetes para as cores do RGB e ajustar os RPMs do ventilador. Vou usar as configurações ambientais do NodeRED 1.0 no subfluxo para criar um nó de configuração que me permite definir os valores que o fluxo usará. Para RPMs, o valor é 0-100 e para RGB preciso passar o número de LEDs (3) e a cor (nesta lista).

Cor

Os nomes das cores são atribuídos no subfluxo de configuração. Eu escolhi 7 cores que representam os níveis de temperatura. Quanto mais quente fica o núcleo, mais quente fica a cor. O nó Neopixel precisa apenas do número de pixels da string. Nó de função: Perfil de cores do ventilador

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; if (temp <= 33) {msg.payload = colour1; } if (temp33) {msg.payload = colour2; } if (temp35) {msg.payload = colour3; } if (temp38) {msg.payload = colour4; } se (temp42) {msg.payload = colour5; } if (temp45) {msg.payload = colour6; } if (temp> 48) {msg.payload = colour7; } return msg;

RPM

RPMs são definidos com base no valor% 0-100. Meu ventilador se esforça para girar em PWM definido abaixo de 30%. Minha configuração mantém o ventilador desligado até que o núcleo do processador atinja 40ºC. Ela aumenta para 30%, depois 50% e 100% se a temperatura ultrapassar 60ºC. O nó GPIO é definido no modo PWM a uma frequência de 30Hz. Por alguma razão, eu posso realmente ouvir o motor gemer em RPMs mais baixos. Não é alto, mas está lá. O som vai embora quando o ventilador gira a 100%.

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

var temp = msg.payload;

if (temp <= 40) {msg.payload = 0; }

if (temp40) {

msg.payload = velocidade1; }

if (temp50) {

msg.payload = velocidade2; }

if (temp> 60) {

msg.payload = velocidade3; }

return msg;

Todo o fluxo NodeRED pode ser baixado de

Etapa 5: efeito final

Efeito Final
Efeito Final

Este é sem dúvida o dissipador de calor mais legal para Raspberry Pi 4. Com este mod simples, você pode adicionar vida ao seu projeto. Nada impede que você exiba coisas diferentes usando os LEDs. Na maioria das vezes, a ICE Cooling Tower mantém o Raspberry Pi 4 abaixo de 40 ° C, por isso é silencioso. O ventilador entra em ação quando necessário. O que você acha deste projeto?

Além disso, se você quiser se informar sobre as atualizações deste ou de outros projetos - considere me seguir na plataforma de sua escolha:

  • Instagram
  • Youtube

e se tiver vontade de me comprar um café ou me apoiar de forma mais contínua:

  • PayPal
  • Patreon

Espero que tenham gostado do projeto! Confira mais projetos em notenoughtech.com

Recomendado: