Inhoudsopgave:
- Benodigdheden
- Stap 1: Hardware wijzigen
- Stap 2: Aangepaste RGB-LED's toevoegen
- Stap 3: RPM-regeling
- Stap 4: Stuurprogramma in NodeRED
- Stap 5: Eindeffect
Video: Aangepaste RGB-led voor 52pi ICE-koeltoren - Ajarnpa
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:16
52pi kwam met een behoorlijk krankzinnige koeloplossing voor Raspberry Pi 3B+/4B+ boards. De ICE-koeltoren! Dit ding ziet er niet alleen uit als een beest, maar koelt je Raspberry Pi 4-bord ook extreem goed (koelbenchmarks).
Als je je Raspberry Pi koel wilt houden als ICE, kun je het bord uit deze winkels halen:
- Zaad Studio
- AliExpress
- Banggood
- Amazon verenigd koninkrijk
- Amazon VS
Helaas heeft dit geweldige koellichaam beperkingen. Er zijn geen middelen om:
- Ventilatorsnelheidsregelaars
- LED-bedieningen
Deze instructable is gebaseerd op mijn werk uit dit artikel en laat je zien hoe je je ICE Cooling Tower kunt upgraden - om deze behoorlijk geweldige koeloplossing te bereiken. Deze mod wordt geleverd met de volgende functies:
Functies:
- Toerentalregeling via PWM
- 3 WS2818b RGB LED's (programmeerbaar)
- Aangepast fanprofiel
- Temperatuur naar Kleur script
Benodigdheden
Om deze mod uit te voeren heb je nodig:
- 3 x RGB LED's WS2812B (adresseerbaar)
- 1 x 2N2222A331 NPN-transistor (ik heb hem van deze set)
- Weerstand van 1KΩ
Wat draad, soldeerbout en krimpkous zijn ook nodig.
Stap 1: Hardware wijzigen
De ICE Cooling Tower wordt aangesloten op 5V- en GND-pinnen op een Raspberry Pi-bord. Een kleine PCB die achter de ventilator is verborgen, voedt de ventilator en kiest willekeurige kleuren voor 4 RGB-LED's op het oppervlak. Om onze mod te starten, moeten we de ventilator uit elkaar halen en de LED's desolderen.
Deze zijn serieus klein, dus het enige dat nodig is om het van de printplaat te krijgen, is wat warmte van de soldeerbout. Verwarm gewoon één kant en beweeg het strijkijzer een beetje - de LED zou zonder problemen moeten uitgaan. Ik gebruikte 375ºC om dit te bereiken.
Stap 2: Aangepaste RGB-LED's toevoegen
Ik heb een van de RGB-ledstrips van een vorig project gered. Ik had maar 3 individueel adresseerbare WS2812b LED's nodig. Om de diodes passend te maken, heb ik een deel van de strip eraf geknipt. Daarna heb ik een dunne draad gebruikt om ze allemaal aan te sluiten, waardoor een lange strip van 3 LED's ontstond.
Ik heb ook extra draden toegevoegd aan de 5V- en GND-pads op de PCB, want dit is hoe ik mijn mini-LED-strip ga voeden. U kunt wat lijm gebruiken om de LED's op hun plaats te houden. Dit is hoe de voltooide fan-mod eruit zou moeten zien.
Stap 3: RPM-regeling
De eenvoudigste (maar er zijn meer geavanceerde manieren) om een DC-motor te besturen, is door een PWM-signaal te gebruiken om de RPM's van de motor te beperken. Aangezien de ventilator van de ICE Cooling Tower dergelijke bedieningselementen niet heeft, kan ik een transistor uit de 2N2222-serie gebruiken om de snelheid van de ventilator te regelen.
De basis van de transistor heeft een 1KΩ-weerstand nodig om de stroom van de GPIO te beperken. Gebruik krimpkous om elke pin te scheiden en per ongeluk kortsluiting te voorkomen. Knip vervolgens eenvoudig de stroomdraden door en soldeer alles opnieuw op basis van het diagram.
Je zou nu 3 draden moeten hebben: signaal, 5V en GND. Je kunt de transistor aan de onderkant van de ventilator lijmen. Het is tijd om wat kleur aan mijn project toe te voegen.
Stap 4: Stuurprogramma in NodeRED
Op dit punt zou je een stuurprogramma in Python kunnen schrijven, maar aangezien ik NodeRED al heb draaien, ging ik de uitdaging aan om een interactief stuurprogramma te maken voor de coolste koellichaam voor Raspberry Pi 4. Het is eigenlijk eenvoudiger dan ik dacht dat het zou zijn.
Ik ga 3 knooppunten gebruiken om de CPU van Raspberry te bewaken, GPIO en de WS2812b-LED's aan te sturen:
node-red-contrib-cpu node-red-node-pi-gpio node-red-node-pi-neopixel
Het neopixel-knooppunt is afhankelijk van een Python-stuurprogramma, dus ik moest ook installeren:
curl -sS get.pimoroni.com/unicornhat | bash
Ik heb 4 draden om aan te sluiten:
5V - VoedingGND-GroundGPIO23 (of een PWM-pin) - 2N2222's basispin GPIO18 - RGB-LED's
Door elke 5 seconden een payload in het CPU-knooppunt te injecteren, krijg ik de temperatuur van de kern. Op basis van deze waarde kan ik de haakjes voor de kleuren van de RGB maken en de ventilator-RPM's aanpassen. Ik ga NodeRED 1.0-omgevingsinstellingen in subflow gebruiken om een configuratieknooppunt te maken waarmee ik de waarden kan instellen die flow zal gebruiken. Voor RPM's is de waarde 0-100 en voor RGB moet ik het aantal LED's (3) en de kleur (deze lijst) doorgeven.
Kleur
Kleurnamen worden toegewezen in de substroom instellingen. Ik koos 7 kleuren die de temperatuurniveaus vertegenwoordigen. Hoe heter de kern wordt, hoe warmer de kleur. Neopixel-knooppunt heeft alleen het aantal pixels in de string nodig. Functieknooppunt: waaierkleurprofiel
var kleur1 = flow.get("kleur1");
var kleur2 = flow.get("kleur2"); var kleur3 = flow.get("kleur3"); var colour4 = flow.get("color4"); var colour5 = flow.get("color5"); var colour6 = flow.get("color6"); var colour7 = flow.get("color7"); var temp = bericht.payload; if(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; }if(temp45){msg.payload = kleur6; }if(temp >48){msg.payload = kleur7; } bericht terugsturen;
RPM
RPM's worden ingesteld op basis van de %-waarde 0-100. Mijn fan worstelt om te draaien op PWM die lager is dan 30%. Mijn opstelling houdt de ventilator uit totdat de CPU-kern 40ºC bereikt. Het loopt op tot 30%, dan 50% en 100% als de temperatuur boven de 60ºC komt. Het GPIO-knooppunt is ingesteld in PWM-modus op een frequentie van 30 Hz. Om de een of andere reden hoor ik de motor echt janken bij lagere toerentallen. Het is niet luid, maar het is er. Het geluid gaat weg wanneer de ventilator op 100% draait.
var speed1 = flow.get("speed1");var speed2 = flow.get("speed2"); var speed3 = flow.get("speed3");
var temp = bericht.payload;
if(temp<= 40){ msg.payload = 0; }
als(temp40){
msg.payload = snelheid1; }
als(temp50){
msg.payload = snelheid2; }
if(temp >60){
msg.payload = snelheid3; }
bericht terugsturen;
De volledige NodeRED-stroom kan worden gedownload van
Stap 5: Eindeffect
Dit is zonder twijfel de coolste heatsink voor Raspberry Pi 4. Met deze eenvoudige mod kun je leven toevoegen aan je project. Niets houdt u tegen om verschillende dingen weer te geven met behulp van de LED's. Het grootste deel van de tijd houdt ICE Cooling Tower de Raspberry Pi 4 onder de 40C, dus het is stil. De ventilator slaat aan als het moet. Wat vind je van dit project?
Als u bovendien op de hoogte wilt blijven van de updates van dit of andere projecten, overweeg dan om mij te volgen op het platform van uw keuze:
- YouTube
en als je zin hebt om een kopje koffie voor me te kopen of me op een meer continue manier wilt steunen:
- PayPal
- Patreon
Ik hoop dat je genoten hebt van het project! Bekijk meer projecten op notenoughtech.com
Aanbevolen:
Aangepaste acties maken voor de Google Assistent: 12 stappen
Aangepaste acties maken voor Google Assistant: toen ik het potentieel zag van Google Assistant zoals het werd gepresenteerd in Google I/O 18 en Volvo Cars in hun infotainmentsysteem, kon ik het niet laten om het uit te proberen. Ik heb een van mijn oudere projecten, VasttraPi, opnieuw gebruikt en gekoppeld aan Google Assistant
Een aangepaste Rom voor Android-telefoons installeren: 5 stappen
Hoe u een aangepaste rom voor Android-telefoons installeert: deze gids laat u zien hoe u een aangepaste rom op uw Android-apparaat installeert DINGEN DIE U MOET WETEN VOORDAT U MET IETS BEGINT!: Ik ben niet verantwoordelijk voor enige vorm van schade die u aan uw Android toebrengt apparaat (Dit betekent niet echt dat u uw
Een aangepaste afbeelding op uw Xbox 360-dashboard plaatsen (update vóór herfst 08): 8 stappen
Hoe u een aangepaste afbeelding op uw Xbox 360-dashboard kunt plaatsen (update vóór herfst 08): In deze instructable laat ik u zien hoe u een aangepaste afbeelding als achtergrond op uw xbox 360 plaatst. Er zijn dezelfde stappen om dit te doen met het nieuwe en oude dashboard. als ik de kans krijg zal ik het hele ding updaten met nieuwe foto's
Hoe u uw aangepaste firmware MOD voor uw PSP: 12 stappen
How to Your Custom Firmware MOD Your PSP: In deze instructable laat ik je zien hoe je een pandora-batterij, een magische geheugenstick en het installatieproces maakt! Ik zal je ook laten zien hoe je je Pandora-batterij terug kunt zetten naar een normale batterij! Video inbegrepen!Materialen:-Allereerst je g
Aangepaste filterbehuizing voor 250 mm computerventilator: 4 stappen
Aangepaste filterbehuizing voor 250 mm computerventilator.: Ik heb een 250 mm-ventilator in mijn mooie Lian Li-behuizing geplaatst. Het was een poging om het geluidsniveau te verlagen, de koeling te verhogen en een enkel toegangspunt te maken in plaats van overal ventilatoren te hebben. Dit was een elegante oplossing (voor mij