Innehållsförteckning:

Anpassad RGB -LED för 52pi ICE -kyltorn: 5 steg
Anpassad RGB -LED för 52pi ICE -kyltorn: 5 steg

Video: Anpassad RGB -LED för 52pi ICE -kyltorn: 5 steg

Video: Anpassad RGB -LED för 52pi ICE -kyltorn: 5 steg
Video: Как транслировать на PS5 с помощью Streamlabs OBS БЕЗ карты захвата 2024, November
Anonim
Image
Image

52pi kom med en ganska vansinnig kylningslösning för Raspberry Pi 3B+/4B+ -kort. ICE -kyltornet! Den här saken ser inte bara ut som ett odjur utan kyler också ner ditt Raspberry Pi 4 -kort extremt bra (kylande riktmärken).

Om du vill hålla din Raspberry Pi sval som ICE - kan du ta styrelsen från dessa butiker:

  • Seed Studio
  • AliExpress
  • Banggood
  • Amazon Storbritannien
  • Amazon USA

Tyvärr kommer denna fantastiska kylfläns med begränsningar. Det finns inga sätt att:

  • Fläkthastighetsreglage
  • LED -kontroller

Denna instruerbara är baserad på mitt arbete från den här artikeln och visar dig hur du kan uppgradera ditt ICE -kyltorn - för att uppnå denna ganska fantastiska kylningslösning. Denna mod kommer med följande funktioner:

Funktioner:

  • Varvtalsstyrning via PWM
  • 3 WS2818b RGB -lysdioder (programmerbara)
  • Anpassad fanprofil
  • Temperatur till färgskript

Tillbehör

För att utföra denna mod behöver du:

  • 3 x RGB -lysdioder WS2812B (adresserbara)
  • 1 x 2N2222A331 NPN -transistor (jag fick den från den här uppsättningen)
  • 1KΩ motstånd

En del tråd, lödkolv och värmekrympning kommer också att behövas.

Steg 1: Ändra hårdvara

Ändra hårdvara
Ändra hårdvara
Ändra hårdvara
Ändra hårdvara
Ändra hårdvara
Ändra hårdvara

ICE Cooling Tower ansluts till 5V- och GND -stift på ett Raspberry Pi -kort. En liten kretskort dold bakom fläkten driver fläkten och väljer slumpmässiga färger för fyra ytmonterade RGB -lysdioder. För att starta vår mod måste vi ta isär fläkten och avlöda lysdioderna.

Dessa är allvarligt små, så allt som krävs för att få bort det från kretskortet är lite värme från lödkolven. Värm bara upp ena sidan och vrid strykjärnet lite - lysdioden ska slockna utan problem. Jag använde 375ºC för att uppnå detta.

Steg 2: Lägga till anpassade RGB -lysdioder

Lägga till anpassade RGB -lysdioder
Lägga till anpassade RGB -lysdioder
Lägga till anpassade RGB -lysdioder
Lägga till anpassade RGB -lysdioder
Lägga till anpassade RGB -lysdioder
Lägga till anpassade RGB -lysdioder
Lägga till anpassade RGB -lysdioder
Lägga till anpassade RGB -lysdioder

Jag räddade en av RGB LED -remsorna från ett tidigare projekt. Jag behövde bara 3 individuellt adresserbara WS2812b lysdioder. För att få dioderna att passa passade jag bort en del av remsan. Sedan använde jag en tunn tråd för att ansluta dem alla och skapa en 3 LED lång remsa.

Jag lade också till extra ledningar till 5V- och GND -plattorna på kretskortet eftersom det är så jag ska mata min mini -LED -remsa. Du kan använda lite lim för att hålla lysdioderna på plats. Så här ska den färdiga fläktmoden se ut.

Steg 3: Varvtalsreglering

Varvtalsreglering
Varvtalsreglering
Varvtalsreglering
Varvtalsreglering

Det enklaste (men det finns mer sofistikerade sätt) att styra en likströmsmotor är att använda en PWM -signal för att begränsa motorns varvtal. Eftersom ICE Cooling Tower -fläkten inte har några sådana kontroller kan jag använda transistorn i 2N2222 -serien för att styra fläktens hastighet.

Transistorns bas behöver en 1KΩ motstånd för att begränsa strömmen från GPIO. Använd värmekrympning för att separera varje stift och förhindra oavsiktliga shorts. Klipp sedan helt enkelt av strömkablarna och lösa upp allt baserat på diagrammet.

Du bör ha tre ledningar nu: signal, 5V och GND. Du kan limma transistorn till fläktens botten. Det är dags att lägga lite färg på mitt projekt.

Steg 4: Driver i NodeRED

Förare i NodeRED
Förare i NodeRED

Vid det här laget kan du skriva en drivrutin i Python, men eftersom jag redan har NodeRED igång, tog jag mig an utmaningen att skapa en interaktiv drivrutin för den coolaste kylflänsen för Raspberry Pi 4. Det är faktiskt lättare än jag trodde att det skulle vara.

Jag kommer att använda tre noder för att övervaka Raspberrys CPU, styra GPIO och WS2812b -lysdioderna:

nod-röd-bidrag-cpu nod-röd-nod-pi-gpio nod-röd-nod-pi-neopixel

Neopixelnoden är beroende av en Python -drivrutin, så jag var också tvungen att installera:

curl -sS get.pimoroni.com/unicornhat | våldsamt slag

Jag har 4 ledningar att ansluta:

5V - StrömförsörjningGND -GroundGPIO23 (eller valfri PWM -stift) - 2N2222s basstiftGPIO18 - RGB -lysdioder

Att injicera en nyttolast var 5: e sekund till CPU -noden ger mig kärnans temperatur. Baserat på detta värde kan jag skapa parenteser för RGB -färger och justera fläktens varvtal. Jag kommer att använda NodeRED 1.0 miljöinställningar i delflöde för att skapa en konfigurationsnod som låter mig ställa in de värden som flödet kommer att använda. För varvtal är värdet 0-100 och för RGB måste jag passera antalet lysdioder (3) och färgen (den här listan).

Färg

Färgnamn tilldelas i inställningsunderflödet. Jag valde 7 färger som representerar temperaturnivåerna. Ju varmare kärnan blir desto varmare blir färgen. Neopixel -noden behöver bara antalet pixlar i strängen. Funktionsnod: Fläktfärgsprofil

var färg1 = flöde.get ("färg1");

var colour2 = flow.get ("color2"); var colour3 = flow.get ("colour3"); var colour4 = flow.get ("colour4"); var colour5 = flow.get ("color5"); var colour6 = flow.get ("color6"); var colour7 = flow.get ("color7"); var temp = msg.payload; if (temp <= 33) {msg.payload = color1; } if (temp33) {msg.payload = färg2; } if (temp35) {msg.payload = färg3; } if (temp38) {msg.payload = färg4; } if (temp42) {msg.payload = färg5; } if (temp45) {msg.payload = färg6; } om (temp> 48) {msg.payload = färg7; } returmeddelande;

Varvtal

Varvtal ställs in baserat på % -värdet 0-100. Min fläkt kämpar för att snurra på PWM -set lägre än 30%. Min inställning håller fläkten avstängd tills CPU -kärnan når 40ºC. Det stiger upp till 30% sedan 50% och 100% om temperaturen passerar 60ºC. GPIO -noden är inställd i PWM -läge med en frekvens på 30Hz. Av någon anledning kan jag faktiskt höra motorn gnälla vid lägre varvtal. Det är inte högt men det är där. Ljudet försvinner när fläkten snurrar till 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; }

om (temp40) {

msg.payload = speed1; }

om (temp50) {

msg.payload = speed2; }

om (temp> 60) {

msg.payload = speed3; }

returmeddelande;

Hela NodeRED -flödet kan laddas ner från

Steg 5: Sluteffekt

Slutlig effekt
Slutlig effekt

Detta är utan tvekan den coolaste kylflänsen för Raspberry Pi 4. Med denna enkla mod kan du lägga liv i ditt projekt. Ingenting hindrar dig från att visa olika saker med hjälp av lysdioderna. För det mesta håller ICE Cooling Tower Raspberry Pi 4 under 40C, så det är tyst. Fläkten sparkar in när det måste. Vad tycker du om det här projektet?

Dessutom, om du vill få information om uppdateringarna till detta eller andra projekt - överväg att följa mig på den plattform du väljer:

  • Instagram
  • Youtube

och om du känner för att köpa mig en kaffe eller stödja mig på ett mer kontinuerligt sätt:

  • PayPal
  • Patreon

Jag hoppas att du har tyckt om projektet! Kolla in fler projekt på notenoughtech.com

Rekommenderad: