Innholdsfortegnelse:

Egendefinert RGB LED for 52pi ICE Cooling Tower: 5 trinn
Egendefinert RGB LED for 52pi ICE Cooling Tower: 5 trinn

Video: Egendefinert RGB LED for 52pi ICE Cooling Tower: 5 trinn

Video: Egendefinert RGB LED for 52pi ICE Cooling Tower: 5 trinn
Video: 52Pi ice tower cooler VS official active cooler. Raspberry Pi 5 2024, Juli
Anonim
Image
Image

52pi kom med en ganske vanvittig kjøleløsning for Raspberry Pi 3B+/4B+ boards. ICE -kjøletårnet! Denne tingen ser ikke bare ut som et dyr, men avkjøler også Raspberry Pi 4 -kortet ditt ekstremt godt (kjølebenchmarks).

Hvis du vil beholde din Raspberry Pi som ICE - kan du ta brettet fra disse butikkene:

  • Seed Studio
  • AliExpress
  • Banggood
  • Amazon Storbritannia
  • Amazon USA

Dessverre kommer denne fantastiske kjøleribben med begrensninger. Det er ingen midler til:

  • Kontroller viftehastighet
  • LED -kontroller

Denne instruksjonen er basert på arbeidet mitt fra denne artikkelen, og vil vise deg hvordan du kan oppgradere ICE Cooling Tower - for å oppnå denne ganske fantastiske kjøleløsningen. Denne moden kommer med følgende funksjoner:

Funksjoner:

  • RPM -kontroll via PWM
  • 3 WS2818b RGB -lysdioder (programmerbare)
  • Egendefinert fanprofil
  • Temperatur til fargeskript

Rekvisita

For å utføre denne moden trenger du:

  • 3 x RGB -lysdioder WS2812B (adresserbar)
  • 1 x 2N2222A331 NPN -transistor (jeg fikk det fra dette settet)
  • 1KΩ motstand

Noen ledninger, loddejern og varmekrymping vil også være nødvendig.

Trinn 1: Endre maskinvare

Endre maskinvare
Endre maskinvare
Endre maskinvare
Endre maskinvare
Endre maskinvare
Endre maskinvare

ICE Cooling Tower kobles til 5V- og GND -pinner på et Raspberry Pi -kort. En liten PCB gjemt bak viften driver viften og velger tilfeldige farger for 4 overflatemonterte RGB -lysdioder. For å starte vår mod, må vi ta viften fra hverandre og desolde lysdiodene.

Disse er seriøst små, så alt som trengs for å få det av PCB er litt varme fra loddejernet. Bare varm opp den ene siden og vri litt på strykejernet - LED -lampen skal slukke uten problemer. Jeg brukte 375ºC for å oppnå dette.

Trinn 2: Legge til tilpassede RGB -lysdioder

Legger til tilpassede RGB -lysdioder
Legger til tilpassede RGB -lysdioder
Legger til tilpassede RGB -lysdioder
Legger til tilpassede RGB -lysdioder
Legger til tilpassede RGB -lysdioder
Legger til tilpassede RGB -lysdioder
Legger til tilpassede RGB -lysdioder
Legger til tilpassede RGB -lysdioder

Jeg reddet en av RGB LED -stripene fra et tidligere prosjekt. Jeg trengte bare 3 individuelt adresserbare WS2812b lysdioder. For å få diodene til å passe, har jeg fjernet noen av stripene. Deretter brukte jeg en tynn ledning for å koble dem alle sammen, og laget en 3 LED lang stripe.

Jeg har også lagt til ekstra ledninger til 5V- og GND -putene på kretskortet, slik jeg skal mate min mini LED -stripe. Du kan bruke litt lim for å holde lysdiodene på plass. Slik skal den ferdige viftemodellen se ut.

Trinn 3: RPM -kontroll

RPM -kontroll
RPM -kontroll
RPM -kontroll
RPM -kontroll

Den enkleste (men det er mer sofistikerte måter) å kontrollere en likestrømsmotor på er å bruke et PWM -signal for å begrense motorens turtall. Siden ICE Cooling Tower -viften ikke har slike kontroller, kan jeg bruke transistor i 2N2222 -serien til å kontrollere viftehastigheten.

Basen på transistoren trenger en 1KΩ motstand for å begrense strømmen fra GPIO. Bruk varmekrymping for å skille hver pin og forhindre utilsiktede shorts. Deretter kutter du bare strømledningene og løser alt basert på diagrammet.

Du bør ha tre ledninger nå: signal, 5V og GND. Du kan lime transistoren til bunnen av viften. Det er på tide å legge til litt farge på prosjektet mitt.

Trinn 4: Driver i NodeRED

Driver i NodeRED
Driver i NodeRED

På dette tidspunktet kan du skrive en driver i Python, men siden jeg allerede kjører NodeRED, tok jeg utfordringen med å lage en interaktiv driver for den kuleste kjøleribben til Raspberry Pi 4. Det er faktisk enklere enn jeg trodde det ville være.

Jeg kommer til å bruke 3 noder for å overvåke Raspberrys CPU, kontrollere GPIO og WS2812b -lysdiodene:

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

Neopixel -noden er avhengig av en Python -driver, så jeg måtte også installere:

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

Jeg har 4 ledninger å koble til:

5V - StrømforsyningGND -jordGPIO23 (eller hvilken som helst PWM -pinne) - 2N2222s grunnpinneGPIO18 - RGB -lysdioder

Å injisere en nyttelast hver 5. sekund til CPU -noden gir meg kjernetemperaturen. Basert på denne verdien kan jeg lage parentesene for RGB -farger og justere vifteomdreiningene. Jeg kommer til å bruke NodeRED 1.0 miljøinnstillinger i underflyt for å lage en konfigurasjonsnode som lar meg angi verdiene som strømmen skal bruke. For RPM er verdien 0-100, og for RGB må jeg passere antall lysdioder (3) og fargen (denne listen).

Farge

Fargenavn er tilordnet i innstillingsunderflyten. Jeg valgte 7 farger som representerer temperaturnivåene. Jo varmere kjernen blir, desto varmere blir fargen. Neopixel -noden trenger bare antall piksler i strengen. Funksjon Node: Fan Color Profile

var farge1 = flyt.get ("farge1");

var farge2 = flow.get ("farge2"); 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 = farge1; } if (temp33) {msg.payload = farge2; } hvis (temp35) {msg.payload = farge3; } if (temp38) {msg.payload = farge4; } if (temp42) {msg.payload = farge5; } hvis (temp45) {msg.payload = farge6; } hvis (temp> 48) {msg.payload = farge7; } returmelding;

RPM

RPM er angitt basert på % -verdien 0-100. Fanen min sliter med å snurre på PWM -settet lavere enn 30%. Oppsettet mitt holder viften av til CPU -kjernen når 40ºC. Den stiger opp til 30% deretter 50% og 100% hvis temperaturen krysser 60ºC. GPIO -noden er satt i PWM -modus med en frekvens på 30Hz. Av en eller annen grunn kan jeg faktisk høre motoren sutre ved lavere turtall. Det er ikke høyt, men det er der. Lyden forsvinner når viften spinner 100%.

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

var temp = msg.payload;

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

hvis (temp40) {

msg.payload = speed1; }

hvis (temp50) {

msg.payload = speed2; }

hvis (temp> 60) {

msg.payload = speed3; }

returmelding;

Hele NodeRED -strømmen kan lastes ned fra

Trinn 5: Slutt effekt

Slutt effekt
Slutt effekt

Dette er uten tvil den kuleste kjøleribben for Raspberry Pi 4. Med denne enkle moden kan du legge til liv i prosjektet ditt. Ingenting hindrer deg i å vise forskjellige ting ved hjelp av lysdiodene. For det meste holder ICE Cooling Tower Raspberry Pi 4 under 40C, så det er stille. Viften sparker inn når den må. Hva synes du om dette prosjektet?

I tillegg, hvis du vil bli informert om oppdateringene til dette eller andre prosjekter - kan du vurdere å følge meg på den valgte plattformen:

  • Instagram
  • YouTube

og hvis du har lyst til å kjøpe meg en kaffe eller støtte meg på en mer kontinuerlig måte:

  • PayPal
  • Patreon

Jeg håper du likte prosjektet! Sjekk flere prosjekter på notenoughtech.com

Anbefalt: