Innholdsfortegnelse:
- Rekvisita
- Trinn 1: Endre maskinvare
- Trinn 2: Legge til tilpassede RGB -lysdioder
- Trinn 3: RPM -kontroll
- Trinn 4: Driver i NodeRED
- Trinn 5: Slutt effekt
Video: Egendefinert RGB LED for 52pi ICE Cooling Tower: 5 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:22
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
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
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
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
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
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:
- 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:
Egendefinert seterhjul (gryte som posisjonssensor): 10 trinn
Egendefinert seterhjul (gryte som posisjonssensor): ansvarsfraskrivelse: ikke klandre meg for at jeg ikke viste trinnvis at dette bare skal være en referanse, og jeg sier bare hva jeg gjorde og resultatet, det har noen kjernefeil som støy, så ikke gjør akkurat som jeg gjorde, og forvent et fremragende resultat, og f
Legg til egendefinert funksjon i Google Regneark: 5 trinn
Legg til egendefinert funksjon i Google Sheets: Jeg er sikker på at du på et tidspunkt i livet ditt måtte bruke regnearkprogramvare som Microsoft Excel eller Google Sheets. De er relativt enkle og rett frem for bruk, men også veldig kraftige og lett utvidbare. I dag skal vi se på Goo
Egendefinert trykt IPhone -veske: 7 trinn
Egendefinert trykt iPhone -etui: har du noen gang sett et bilde på nettet, og selv om det ville se bra ut som et iPhone -etui? her er hvordan du gjør det. materialer klar iPhone -koffertlomme med photoshop (eller annen fotoredigeringsprogramvare) og ord en bildesaks hobbykniv (opti
Egendefinert musemarkør: 11 trinn
Egendefinert musemarkør: Blir du noen gang lei av at musemarkøren alltid ser like ut? I denne instruksen lærer du hvordan du lager din egen tilpassede musemarkør og konfigurerer den for å fungere på din Windows 10 -datamaskin
Egendefinert belyst LED -skilt: 5 trinn
Tilpasset belyst LED -skilt: Hvilket bedre motto å markere hver dag enn dette? Jeg ønsket å lage et tilpasset LED -skilt som hadde en liten halo -effekt rundt utsiden, men som så kult ut i løpet av dagen