Sommario:

LED RGB personalizzato per torre di raffreddamento ICE 52pi: 5 passaggi
LED RGB personalizzato per torre di raffreddamento ICE 52pi: 5 passaggi

Video: LED RGB personalizzato per torre di raffreddamento ICE 52pi: 5 passaggi

Video: LED RGB personalizzato per torre di raffreddamento ICE 52pi: 5 passaggi
Video: Dissipatore a torre con ventola di raffreddamento e led RGB per Raspberry Pi - Futura Elettronica 2024, Novembre
Anonim
Image
Image

52pi ha escogitato una soluzione di raffreddamento piuttosto folle per le schede Raspberry Pi 3B+/4B+. La torre di raffreddamento ICE! Questa cosa non solo sembra una bestia, ma raffredda anche molto bene la tua scheda Raspberry Pi 4 (parametri di raffreddamento).

Se vuoi mantenere il tuo Raspberry Pi fresco come ICE, puoi prendere la tavola da questi negozi:

  • Seed Studio
  • AliExpress
  • Banggood
  • Amazon UK
  • Amazon USA

Sfortunatamente, questo fantastico dissipatore di calore ha dei limiti. Non ci sono mezzi di:

  • Controlli della velocità della ventola
  • Comandi LED

Questa istruzione si basa sul mio lavoro di questo articolo e ti mostrerà come aggiornare la tua torre di raffreddamento ICE - per ottenere questa fantastica soluzione di raffreddamento. Questa mod ha le seguenti caratteristiche:

Caratteristiche:

  • Controllo RPM tramite PWM
  • 3 LED RGB WS2818b (programmabili)
  • Profilo ventola personalizzato
  • Script da temperatura a colore

Forniture

Per eseguire questa mod avrai bisogno di:

  • 3 x LED RGB WS2812B (indirizzabili)
  • 1 x transistor NPN 2N2222A331 (l'ho preso da questo set)
  • Resistenza da 1KΩ

Saranno necessari anche filo, saldatore e termoretraibile.

Passaggio 1: modifica dell'hardware

Modifica dell'hardware
Modifica dell'hardware
Modifica dell'hardware
Modifica dell'hardware
Modifica dell'hardware
Modifica dell'hardware

La torre di raffreddamento ICE si collega ai pin 5V e GND su una scheda Raspberry Pi. Un piccolo PCB nascosto dietro la ventola alimenta la ventola e seleziona colori casuali per 4 LED RGB montati in superficie. Per avviare la nostra mod, dobbiamo smontare la ventola e dissaldare i LED.

Questi sono seriamente piccoli, quindi tutto ciò che serve per rimuoverlo dal PCB è un po' di calore dal saldatore. Riscalda solo un lato e muovi leggermente il ferro: il LED dovrebbe spegnersi senza problemi. Ho usato 375ºC per ottenere questo risultato.

Passaggio 2: aggiunta di LED RGB personalizzati

Aggiunta di LED RGB personalizzati
Aggiunta di LED RGB personalizzati
Aggiunta di LED RGB personalizzati
Aggiunta di LED RGB personalizzati
Aggiunta di LED RGB personalizzati
Aggiunta di LED RGB personalizzati
Aggiunta di LED RGB personalizzati
Aggiunta di LED RGB personalizzati

Ho recuperato una delle strisce LED RGB da un progetto precedente. Avevo solo bisogno di 3 LED WS2812b indirizzabili individualmente. Per far combaciare i diodi, ho tranciato parte della striscia. Poi ho usato un filo sottile per collegarli tutti, creando una striscia lunga 3 LED.

Ho anche aggiunto fili extra ai pad 5V e GND sul PCB poiché è così che alimenterò la mia mini striscia LED. Puoi usare della colla per mantenere i LED in posizione. Ecco come dovrebbe apparire la mod fan finita.

Passaggio 3: controllo RPM

Controllo RPM
Controllo RPM
Controllo RPM
Controllo RPM

Il modo più semplice (ma ci sono modi più sofisticati) di controllare un motore CC consiste nell'utilizzare un segnale PWM per limitare gli RPM del motore. Poiché la ventola della torre di raffreddamento ICE non è dotata di tali controlli, posso utilizzare il transistor della serie 2N2222 per controllare la velocità della ventola.

La base del transistor necessita di un resistore da 1KΩ per limitare la corrente dal GPIO. Usa il termoretraibile per separare ogni pin ed evitare cortocircuiti accidentali. Quindi tagliare semplicemente i cavi di alimentazione e risaldare tutto in base allo schema.

Dovresti avere 3 fili ora: segnale, 5V e GND. Puoi incollare il transistor sul fondo della ventola. È ora di aggiungere un po' di colore al mio progetto.

Passaggio 4: driver in NodeRED

Driver in NodeRED
Driver in NodeRED

A questo punto, potresti scrivere un driver in Python, ma poiché ho già NodeRED in esecuzione, ho accettato la sfida di creare un driver interattivo per il dissipatore di calore più interessante per Raspberry Pi 4. In realtà è più facile di quanto pensassi.

Userò 3 nodi per monitorare la CPU di Raspberry, controllare GPIO e i LED WS2812b:

nodo-rosso-contrib-cpu nodo-rosso-nodo-pi-gpio nodo-rosso-nodo-pi-neopixel

Il nodo neopixel si basa su un driver Python, quindi ho dovuto installare anche:

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

Ho 4 fili da collegare:

5V - AlimentazioneGND-GroundGPIO23 (o qualsiasi pin PWM) - Pin base di 2N2222GPIO18 - LED RGB

L'iniezione di un carico utile ogni 5 secondi nel nodo della CPU mi fornisce la temperatura del core. Sulla base di questo valore posso creare le parentesi per i colori dell'RGB e regolare gli RPM della ventola. Userò le impostazioni ambientali di NodeRED 1.0 in subflow per creare un nodo di configurazione che mi permetta di impostare i valori che utilizzerà il flusso. Per gli RPM, il valore è 0-100 e per RGB devo passare il numero di LED (3) e il colore (questo elenco).

Colore

I nomi dei colori vengono assegnati nel flusso secondario delle impostazioni. Ho scelto 7 colori che rappresentano i livelli di temperatura. Più caldo diventa il nucleo, più caldo è il colore. Il nodo Neopixel necessita solo del numero di pixel nella stringa. Nodo funzione: profilo colore ventola

var color1 = flusso.get("colore1");

var color2 = flusso.get("colore2"); var color3 = flusso.get("colore3"); var color4 = flusso.get("colore4"); var color5 = flusso.get("colore5"); var color6 = flusso.get("colore6"); var color7 = flow.get("colour7"); var temp = msg.payload; if(temp<= 33){msg.payload = color1; } if(temp33){msg.payload = color2; }if(temp35){msg.payload = color3; }if(temp38){msg.payload = color4; }if(temp42){msg.payload = color5; }if(temp45){msg.payload = color6; }if(temp >48){msg.payload = color7; } restituisce il messaggio;

RPM

Gli RPM sono impostati in base al valore % 0-100. La mia ventola fa fatica a girare su un PWM impostato su un valore inferiore al 30%. La mia configurazione tiene spenta la ventola fino a quando il core della CPU non raggiunge i 40ºC. Aumenta fino al 30%, quindi al 50% e al 100% se la temperatura supera i 60ºC. Il nodo GPIO è impostato in modalità PWM a una frequenza di 30Hz. Per qualche ragione, posso effettivamente sentire il motore gemere a bassi regimi. Non è rumoroso ma c'è. Il suono scompare quando la ventola gira al 100%.

var velocità1 = flusso.get("velocità1");var velocità2 = flusso.get("velocità2"); var velocità3 = flusso.get("velocità3");

var temp = msg.payload;

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

if(temp40){

msg.payload = velocità1; }

if(temp50){

msg.payload = velocità2; }

if(temp >60){

msg.payload = velocità3; }

messaggio di ritorno;

L'intero flusso NodeRED può essere scaricato da

Passaggio 5: effetto finale

Effetto finale
Effetto finale

Questo è senza dubbio il dissipatore di calore più bello per Raspberry Pi 4. Con questa semplice mod, puoi aggiungere vita al tuo progetto. Niente ti impedisce di visualizzare cose diverse usando i LED. Per la maggior parte del tempo, ICE Cooling Tower mantiene il Raspberry Pi 4 sotto i 40 °C, quindi è silenzioso. Il ventilatore si attiva quando deve. Cosa ne pensi di questo progetto?

Inoltre, se vuoi essere informato sugli aggiornamenti di questo o altri progetti, prendi in considerazione di seguirmi sulla piattaforma che preferisci:

  • Instagram
  • Youtube

e se hai voglia di offrirmi un caffè o di sostenermi in modo più continuo:

  • PayPal
  • Patreon

Spero che il progetto vi sia piaciuto! Scopri altri progetti su notenoughtech.com

Consigliato: