Pasgemaakte RGB LED vir 52pi ICE -koeltoring: 5 stappe
Pasgemaakte RGB LED vir 52pi ICE -koeltoring: 5 stappe
Anonim
Image
Image

52pi het 'n redelik kranksinnige koeloplossing vir Raspberry Pi 3B+/4B+ -borde gekry. Die ICE -koeltoring! Hierdie ding lyk nie net soos 'n dier nie, maar dit koel ook u Raspberry Pi 4 -bord baie goed af (koel maatstawwe).

As u u Raspberry Pi as ICE koel wil hou, kan u die bord in hierdie winkels gryp:

  • Saad Studio
  • AliExpress
  • Banggood
  • Amazon UK
  • Amazon VSA

Ongelukkig het hierdie wonderlike heatsink beperkings. Daar is geen manier om:

  • Ventilatorsnelheidsbeheer
  • LED kontroles

Hierdie instruksies is gebaseer op my werk uit hierdie artikel en sal u wys hoe u u ICE -koeltoring kan opgradeer - om hierdie wonderlike koeloplossing te bereik. Hierdie mod kom met die volgende funksies:

Kenmerke:

  • RPM -beheer via PWM
  • 3 WS2818b RGB LED's (programmeerbaar)
  • Pasgemaakte waaierprofiel
  • Temperatuur tot kleurskrif

Voorrade

Om hierdie mod uit te voer, benodig u:

  • 3 x RGB LED's WS2812B (aanspreekbaar)
  • 1 x 2N2222A331 NPN -transistor (ek het dit uit hierdie stel gekry)
  • 1KΩ Weerstand

Daar sal ook 'n bietjie draad, soldeerbout en krimp nodig wees.

Stap 1: Verander hardeware

Hardeware verander
Hardeware verander
Hardeware verander
Hardeware verander
Hardeware verander
Hardeware verander

Die ICE -koeltoring word verbind met 5V- en GND -penne op 'n Raspberry Pi -bord. 'N Klein PCB wat agter die waaier versteek is, skakel die waaier aan en kies ewekansige kleure vir 4 RGB -LED's op die oppervlak. Om ons mod te begin, moet ons die waaier uitmekaar haal en die LED's losmaak.

Dit is ernstig klein, dus al wat nodig is om dit van die PCB af te haal, is 'n bietjie hitte van die soldeerbout. Maak net een kant warm en draai 'n bietjie met die yster - die LED moet sonder probleme uitkom. Ek het 375ºC gebruik om dit te bereik.

Stap 2: Voeg persoonlike RGB -LED's by

Voeg persoonlike RGB -LED's by
Voeg persoonlike RGB -LED's by
Voeg persoonlike RGB -LED's by
Voeg persoonlike RGB -LED's by
Voeg persoonlike RGB -LED's by
Voeg persoonlike RGB -LED's by
Voeg persoonlike RGB -LED's by
Voeg persoonlike RGB -LED's by

Ek het een van die RGB LED -stroke van 'n vorige projek gered. Ek het slegs 3 individueel aanspreekbare WS2812b LED's nodig gehad. Om die diodes te laat pas, het ek 'n deel van die strook verwyder. Toe gebruik ek 'n dun draad om hulle almal aan mekaar te koppel, en skep 'n 3 LED lang strook.

Ek het ook ekstra drade by die 5V- en GND -pads op die PCB gevoeg, want dit is hoe ek my mini LED -strook gaan voed. U kan gom gebruik om die LED's op hul plek te hou. Dit is hoe die voltooide waaiermodus moet lyk.

Stap 3: RPM -beheer

RPM -beheer
RPM -beheer
RPM -beheer
RPM -beheer

Die maklikste (maar daar is meer gesofistikeerde maniere) om 'n GS -motor te beheer, is om 'n PWM -sein te gebruik om die toerusting van die motor te beperk. Aangesien die ICE Cooling Tower -waaier nie sulke kontroles het nie, kan ek die transistor van die 2N2222 -reeks gebruik om die waaier se snelheid te beheer.

Die basis van die transistor benodig 'n 1KΩ -weerstand om die stroom van die GPIO te beperk. Gebruik hitte-krimp om elke pen te skei en voorkom toevallige kortbroek. Sny dan eenvoudig die kragdrade en los alles op grond van die diagram op.

U behoort nou 3 drade te hê: sein, 5V en GND. U kan die transistor aan die onderkant van die waaier plak. Dit is tyd om 'n bietjie kleur by my projek te voeg.

Stap 4: Bestuurder in NodeRED

Bestuurder in NodeRED
Bestuurder in NodeRED

Op hierdie stadium kan u 'n bestuurder in Python skryf, maar aangesien ek reeds met NodeRED werk, het ek die uitdaging aangeneem om 'n interaktiewe bestuurder vir die coolste heatsink vir Raspberry Pi 4. te skep. Dit is eintlik makliker as wat ek gedink het dit sou wees.

Ek gaan 3 nodes gebruik om Raspberry se SVE te monitor, GPIO en die WS2812b LED's te beheer:

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

Die neopixel -knoop is afhanklik van 'n Python -bestuurder, so ek moes ook installeer:

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

Ek het 4 drade om aan te sluit:

5V - Kragtoevoer GND -GroundGPIO23 (of enige PWM -pen) - 2N2222 se basispenGPIO18 - RGB LED's

Deur elke 5 sekondes 'n vrag in die CPU -knoop in te spuit, kry ek die kern se temperatuur. Op grond van hierdie waarde kan ek die hakies vir die kleure van die RGB skep en die toerusting van die waaier aanpas. Ek gaan NodeRED 1.0 -omgewingsinstellings in subvloei gebruik om 'n config -knoop te skep waarmee ek die waardes kan instel wat vloei sal gebruik. Vir RPM's is die waarde 0-100 en vir RGB moet ek die aantal LED's (3) en die kleur (hierdie lys) slaag.

Kleur

Kleurname word toegeken in die instellingsubstroming. Ek het 7 kleure gekies wat die temperatuurvlakke voorstel. Hoe warmer die kern word, hoe warmer word die kleur. Neopixel -knoop het net die aantal pixels in die string nodig. Funksieknoop: waaierkleurprofiel

var kleur1 = flow.get ("kleur1");

var kleur2 = flow.get ("kleur2"); var colour3 = flow.get ("colour3"); var colour4 = flow.get ("colour4"); var kleur5 = flow.get ("kleur5"); var kleur6 = flow.get ("kleur6"); var colour7 = flow.get ("colour7"); var temp = msg.payload; as (temp <= 33) {msg.payload = kleur1; } if (temp33) {msg.payload = kleur2; } if (temp35) {msg.payload = kleur3; } if (temp38) {msg.payload = kleur4; } if (temp42) {msg.payload = kleur5; } as (temp45) {msg.payload = kleur6; } as (temp> 48) {msg.payload = kleur7; } boodskap terug;

RPM

RPM's word bepaal op grond van die % waarde 0-100. My aanhanger sukkel om op PWM laer as 30%te draai. My opstelling hou die waaier af totdat die CPU -kern 40ºC bereik. Dit styg tot 30% dan 50% en 100% as die temperatuur 60ºC oorskry. Die GPIO -knoop is ingestel in die PWM -modus teen 'n frekwensie van 30Hz. Om een of ander rede hoor ek eintlik hoe die motor tjank teen laer toeren. Dit is nie hard nie, maar dit is daar. Die geluid gaan weg as die waaier 100%draai.

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

var temp = msg.payload;

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

as (temp40) {

msg.payload = spoed1; }

as (temp50) {

msg.payload = speed2; }

as (temp> 60) {

msg.payload = speed3; }

terugkeer msg;

Die hele NodeRED -vloei kan afgelaai word vanaf

Stap 5: Finale effek

Finale effek
Finale effek

Dit is ongetwyfeld die coolste heatsink vir Raspberry Pi 4. Met hierdie eenvoudige mod kan u lewe by u projek voeg. Niks keer dat u verskillende dinge met die LED's kan wys nie. ICE Cooling Tower hou die Raspberry Pi 4 meestal onder 40C, so dit is stil. Die waaier skop in wanneer dit moet. Wat dink jy van hierdie projek?

As u ook op die hoogte wil bly van die opdaterings van hierdie of ander projekte, oorweeg dit om my te volg op die platform van u keuse:

  • Instagram
  • YouTube

en as u lus is om vir my 'n koffie te koop of my op 'n meer deurlopende manier te ondersteun:

  • PayPal
  • Patreon

Ek hoop jy het die projek geniet! Kyk na meer projekte op notenoughtech.com