Inhoudsopgave:

Aangepaste RGB-led voor 52pi ICE-koeltoren - Ajarnpa
Aangepaste RGB-led voor 52pi ICE-koeltoren - Ajarnpa

Video: Aangepaste RGB-led voor 52pi ICE-koeltoren - Ajarnpa

Video: Aangepaste RGB-led voor 52pi ICE-koeltoren - Ajarnpa
Video: Maxxter 2x 50cm RGB Led Strip Kit / TV & Gaming PC ! 🙌 2024, November
Anonim
Image
Image

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

Hardware wijzigen
Hardware wijzigen
Hardware wijzigen
Hardware wijzigen
Hardware wijzigen
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

Aangepaste RGB-leds toevoegen
Aangepaste RGB-leds toevoegen
Aangepaste RGB-leds toevoegen
Aangepaste RGB-leds toevoegen
Aangepaste RGB-leds toevoegen
Aangepaste RGB-leds toevoegen
Aangepaste RGB-leds toevoegen
Aangepaste RGB-leds 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

Toerentalregeling
Toerentalregeling
Toerentalregeling
Toerentalregeling

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

Stuurprogramma in NodeRED
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

Eindeffect
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:

  • Instagram
  • 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: