Indholdsfortegnelse:

Tilpasset RGB LED til 52pi ICE køletårn: 5 trin
Tilpasset RGB LED til 52pi ICE køletårn: 5 trin

Video: Tilpasset RGB LED til 52pi ICE køletårn: 5 trin

Video: Tilpasset RGB LED til 52pi ICE køletårn: 5 trin
Video: Обзор современного дома: Твой дом ДОЛЖЕН БЫТЬ ТАКИМ | Красивые дома, интерьер дома, хаус тур 2024, November
Anonim
Image
Image

52pi kom med en temmelig vanvittig køling løsning til Raspberry Pi 3B+/4B+ boards. ICE -køletårnet! Denne ting ligner ikke kun et dyr, men køler også dit Raspberry Pi 4 -bord ekstremt godt ned (kølebenchmarks).

Hvis du vil holde din Raspberry Pi kølig som ICE - kan du få fat i brættet fra disse butikker:

  • Frø Studio
  • AliExpress
  • Banggood
  • Amazon UK
  • Amazon USA

Desværre kommer denne fantastiske kølelegeme med begrænsninger. Der er ingen midler til:

  • Ventilatorhastighedskontroller
  • LED kontroller

Denne instruerbare er baseret på mit arbejde fra denne artikel og viser dig, hvordan du kan opgradere dit ICE -køletårn - for at opnå denne temmelig fantastiske køleløsning. Denne mod leveres med følgende funktioner:

Funktioner:

  • RPM -kontrol via PWM
  • 3 WS2818b RGB LED'er (programmerbare)
  • Brugerdefineret fanprofil
  • Temperatur til farve script

Forbrugsvarer

For at udføre denne mod skal du bruge:

  • 3 x RGB -lysdioder WS2812B (adresserbar)
  • 1 x 2N2222A331 NPN transistor (jeg fik det fra dette sæt)
  • 1KΩ modstand

Nogle tråde, loddejern og varmekrympning vil også være nødvendige.

Trin 1: Ændring af hardware

Ændring af hardware
Ændring af hardware
Ændring af hardware
Ændring af hardware
Ændring af hardware
Ændring af hardware

ICE -køletårnet tilsluttes 5V- og GND -ben på et Raspberry Pi -kort. Et lille printkort gemt bag blæseren driver blæseren og vælger tilfældige farver til 4 overflademonterede RGB -lysdioder. For at starte vores mod skal vi tage blæseren fra hinanden og aflodse lysdioderne.

Disse er seriøst små, så alt hvad der skal til for at få det væk fra printkortet er lidt varme fra loddejernet. Bare opvarm den ene side og vrik lidt på strygejernet - LED'en skulle slukke uden problemer. Jeg brugte 375ºC for at opnå dette.

Trin 2: Tilføjelse af brugerdefinerede RGB -lysdioder

Tilføjelse af brugerdefinerede RGB -lysdioder
Tilføjelse af brugerdefinerede RGB -lysdioder
Tilføjelse af brugerdefinerede RGB -lysdioder
Tilføjelse af brugerdefinerede RGB -lysdioder
Tilføjelse af brugerdefinerede RGB -lysdioder
Tilføjelse af brugerdefinerede RGB -lysdioder
Tilføjelse af brugerdefinerede RGB -lysdioder
Tilføjelse af brugerdefinerede RGB -lysdioder

Jeg reddede en af RGB LED -strimlerne fra et tidligere projekt. Jeg havde kun brug for 3 individuelt adresserbare WS2812b lysdioder. For at få dioderne til at passe, fjernede jeg noget af strimlen. Derefter brugte jeg en tynd ledning til at forbinde dem alle, hvilket skabte en 3 LED lang strimmel.

Jeg tilføjede også ekstra ledninger til 5V- og GND -puderne på printkortet, da det er sådan jeg vil fodre min mini LED -strip. Du kan bruge lidt lim til at holde lysdioderne på plads. Sådan skal den færdige blæser mod se ud.

Trin 3: RPM -kontrol

RPM -kontrol
RPM -kontrol
RPM -kontrol
RPM -kontrol

Den nemmeste (men der er mere sofistikerede måder) at styre en jævnstrømsmotor på er at bruge et PWM -signal til at begrænse motorens omdrejningstal. Da ICE Cooling Tower -blæseren ikke leveres med sådanne kontroller, kan jeg bruge 2N2222 -seriens transistor til at styre ventilatorens hastighed.

Transistorens bund har brug for en 1KΩ modstand for at begrænse strømmen fra GPIO. Brug varmekrympning til at adskille hver stift og forhindre utilsigtede shorts. Skær derefter blot strømkablerne og løser alt baseret på diagrammet.

Du skal have 3 ledninger nu: signal, 5V og GND. Du kan lime transistoren til bunden af blæseren. Det er tid til at tilføje lidt farve til mit projekt.

Trin 4: Driver i NodeRED

Driver i NodeRED
Driver i NodeRED

På dette tidspunkt kunne du skrive en driver i Python, men da jeg allerede har NodeRED kørende, tog jeg udfordringen op med at oprette en interaktiv driver til den sejeste køleplade til Raspberry Pi 4. Det er faktisk lettere, end jeg troede, det ville være.

Jeg vil bruge 3 noder til at overvåge Raspberry's CPU, styre GPIO og WS2812b LED'erne:

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

Neopixel -noden er afhængig af en Python -driver, så jeg var også nødt til at installere:

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

Jeg har 4 ledninger til at forbinde:

5V - StrømforsyningGND -GroundGPIO23 (eller en hvilken som helst PWM -pin) - 2N2222s basestiftGPIO18 - RGB LED'er

Indsprøjtning af en nyttelast hver 5. sekund til CPU -noden giver mig kernens temperatur. Baseret på denne værdi kan jeg oprette parenteserne for farver på RGB og justere ventilatorens omdrejningstal. Jeg kommer til at bruge NodeRED 1.0 miljøindstillinger i underflow til at oprette en config -knude, som lader mig indstille de værdier, som flow vil bruge. For RPM'er er værdien 0-100, og for RGB skal jeg passere antallet af lysdioder (3) og farven (denne liste).

Farve

Farvenavne tildeles i indstillingsunderløbet. Jeg valgte 7 farver, der repræsenterer temperaturniveauerne. Jo varmere kernen bliver, jo varmere er farven. Neopixel -node har bare brug for antallet af pixel i strengen. Funktionsknude: Fanfarveprofil

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

var farve2 = flow.get ("farve2"); var farve3 = flow.get ("farve3"); var farve4 = flow.get ("farve4"); var farve5 = flow.get ("farve5"); var farve6 = flow.get ("farve6"); var farve7 = flow.get ("farve7"); var temp = msg.payload; hvis (temp <= 33) {msg.payload = farve1; } hvis (temp33) {msg.payload = farve2; } hvis (temp35) {msg.payload = farve3; } hvis (temp38) {msg.payload = farve4; } hvis (temp42) {msg.payload = farve5; } hvis (temp45) {msg.payload = farve6; } hvis (temp> 48) {msg.payload = farve7; } returnér msg;

RPM

RPM'er indstilles baseret på % -værdien 0-100. Min fan kæmper for at spinde på PWM -sæt lavere end 30%. Mit setup holder blæseren slukket, indtil CPU -kernen når 40ºC. Det stiger op til 30% derefter 50% og 100%, hvis temperaturen krydser 60ºC. GPIO -noden er indstillet i PWM -tilstand med en frekvens på 30Hz. Af en eller anden grund kan jeg faktisk høre motoren hvine ved lavere omdrejninger pr. Minut. Det er ikke højt, men det er der. Lyden forsvinder, når ventilatoren drejer 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; }

return msg;

Hele NodeRED -flow kan downloades fra

Trin 5: Endelig effekt

Endelig effekt
Endelig effekt

Dette er uden tvivl den sejeste køleplade til Raspberry Pi 4. Med denne enkle mod kan du tilføre dit projekt liv. Intet forhindrer dig i at vise forskellige ting ved hjælp af lysdioderne. I størstedelen af tiden holder ICE Cooling Tower Raspberry Pi 4 under 40C, så den er lydløs. Ventilatoren sparker ind, når den skal. Hvad synes du om dette projekt?

Hvis du desuden vil blive informeret om opdateringerne til dette eller andre projekter - overvej at følge mig på den platform, du ønsker:

  • Instagram
  • Youtube

og hvis du har lyst til at købe mig en kaffe eller støtte mig på en mere kontinuerlig måde:

  • PayPal
  • Patreon

Jeg håber du har nydt projektet! Se flere projekter på notenoughtech.com

Anbefalede: