Indholdsfortegnelse:
- Forbrugsvarer
- Trin 1: Ændring af hardware
- Trin 2: Tilføjelse af brugerdefinerede RGB -lysdioder
- Trin 3: RPM -kontrol
- Trin 4: Driver i NodeRED
- Trin 5: Endelig effekt
Video: Tilpasset RGB LED til 52pi ICE køletårn: 5 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:27
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
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
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
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
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
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:
- 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:
Tilføj tilpasset Alexa -kontrol til Raspberry Pi -projekt: 5 trin
Tilføj tilpasset Alexa -kontrol til Raspberry Pi -projekt: Dette projekt er beregnet til alle, der har et Raspberry Pi -projekt, der bruger Python, der ønsker at tilføje stemmestyring via deres eksisterende Amazon Echo -enheder. Du behøver ikke at være en erfaren programmør, men du skal være tryg ved at bruge com
LoRa Messenger til to enheder til distancer Op til 8 km: 7 trin
LoRa Messenger til to enheder til afstande Op til 8 km: Tilslut projektet til din bærbare computer eller telefon, og chat derefter mellem enhederne uden internet eller SMS ved hjælp af bare LoRa.Hey, hvad sker der gutter? Akarsh her fra CETech. I dag skal vi lave et projekt, der kan forbindes til din smartphone eller en hvilken som helst
Tilpasset Arduino til at beholde CAN -ratknapper med ny bilstereo: 9 trin (med billeder)
Brugerdefineret Arduino til at beholde CAN -ratknapper med ny bilstereo: Jeg besluttede at udskifte den originale bilstereo i min Volvo V70 -02 med en ny stereo, så jeg kan nyde ting som mp3, bluetooth og håndfri. Min bil har nogle ratbetjeninger til stereoanlægget, som jeg gerne vil stadig kunne bruge
Overbevis dig selv om bare at bruge en 12V-til-AC-line inverter til LED-lysstrenge i stedet for at genoprette dem til 12V .: 3 trin
Overbevis dig selv om bare at bruge en 12V-til-AC-line inverter til LED-lysstrenge i stedet for at genoprette dem til 12V .: Min plan var enkel. Jeg ville skære en væg-drevet LED-lysstreng i stykker og derefter genkoble den til at køre 12 volt. Alternativet var at bruge en strømomformer, men vi ved alle, at de er frygtelig ineffektive, ikke? Ret? Eller er de det?
Tilpasset Scart -kobling til ekstraktion af lyd: 4 trin
Tilpasset Scart-kobling til udtrækning af lyd: Dette er min første instruerbare, og selvfølgelig glemte jeg at tage trin-for-trin fotos, men jeg håber, at du får det alligevel. Jeg har alt for mange scart-enheder i mit hus. DVD-afspiller, netværksmedieafspiller, VHS-video, Wii osv. Og ikke nok Scart-indgange på m