Inhaltsverzeichnis:

Benutzerdefinierte RGB-LED für 52pi ICE-Kühlturm - Gunook
Benutzerdefinierte RGB-LED für 52pi ICE-Kühlturm - Gunook

Video: Benutzerdefinierte RGB-LED für 52pi ICE-Kühlturm - Gunook

Video: Benutzerdefinierte RGB-LED für 52pi ICE-Kühlturm - Gunook
Video: Arduino mit WS2812B Neopixel RGB LED Streifen 2024, November
Anonim
Image
Image

52pi hat eine ziemlich verrückte Kühllösung für Raspberry Pi 3B+/4B+ Boards entwickelt. Der ICE-Kühlturm! Dieses Ding sieht nicht nur aus wie ein Biest, sondern kühlt dein Raspberry Pi 4 Board auch extrem gut (Kühlbenchmarks).

Wer seinen Raspberry Pi als ICE kühl halten möchte, kann sich das Board in diesen Shops holen:

  • Samenstudio
  • AliExpress
  • Banggood
  • Amazon UK
  • Amazon USA

Leider hat dieser erstaunliche Kühlkörper Einschränkungen. Es gibt keine Mittel:

  • Steuerung der Lüftergeschwindigkeit
  • LED-Steuerung

Dieses anweisbare basiert auf meiner Arbeit aus diesem Artikel und zeigt Ihnen, wie Sie Ihren ICE-Kühlturm aufrüsten können - um diese ziemlich tolle Kühllösung zu erreichen. Dieser Mod kommt mit den folgenden Funktionen:

Merkmale:

  • Drehzahlregelung über PWM
  • 3 WS2818b RGB-LEDs (programmierbar)
  • Benutzerdefiniertes Fanprofil
  • Temperatur-zu-Farb-Skript

Lieferungen

Um diesen Mod auszuführen, benötigen Sie:

  • 3 x RGB-LEDs WS2812B (adressierbar)
  • 1 x 2N2222A331 NPN-Transistor (ich habe ihn aus diesem Set)
  • 1KΩ Widerstand

Etwas Draht, Lötkolben und Schrumpfschlauch werden ebenfalls benötigt.

Schritt 1: Hardware ändern

Hardware modifizieren
Hardware modifizieren
Hardware modifizieren
Hardware modifizieren
Hardware modifizieren
Hardware modifizieren

Der ICE Cooling Tower wird an 5V- und GND-Pins einer Raspberry Pi-Platine angeschlossen. Eine kleine Platine, die hinter dem Lüfter versteckt ist, schaltet den Lüfter ein und wählt zufällige Farben für 4 oberflächenmontierte RGB-LEDs. Um unseren Mod zu starten, müssen wir den Lüfter auseinandernehmen und die LEDs entlöten.

Diese sind sehr klein, so dass alles, was Sie brauchen, um sie von der Platine zu entfernen, etwas Wärme vom Lötkolben ist. Erhitzen Sie einfach eine Seite und wackeln Sie ein wenig mit dem Bügeleisen – die LED sollte ohne Probleme ausgehen. Ich habe 375 ° C verwendet, um dies zu erreichen.

Schritt 2: Hinzufügen von benutzerdefinierten RGB-LEDs

Hinzufügen von benutzerdefinierten RGB-LEDs
Hinzufügen von benutzerdefinierten RGB-LEDs
Hinzufügen von benutzerdefinierten RGB-LEDs
Hinzufügen von benutzerdefinierten RGB-LEDs
Hinzufügen von benutzerdefinierten RGB-LEDs
Hinzufügen von benutzerdefinierten RGB-LEDs
Hinzufügen von benutzerdefinierten RGB-LEDs
Hinzufügen von benutzerdefinierten RGB-LEDs

Ich habe einen der RGB-LED-Streifen aus einem früheren Projekt gerettet. Ich brauchte nur 3 einzeln adressierbare WS2812b LEDs. Um die Dioden passend zu machen, habe ich einen Teil des Streifens abgeschnitten. Dann habe ich einen dünnen Draht verwendet, um alle zu verbinden und einen langen Streifen mit 3 LEDs zu erstellen.

Ich habe auch zusätzliche Drähte zu den 5V- und GND-Pads auf der Platine hinzugefügt, da ich so meinen Mini-LED-Streifen füttere. Sie können etwas Kleber verwenden, um die LEDs an Ort und Stelle zu halten. So sollte die fertige Fan-Mod aussehen.

Schritt 3: Drehzahlsteuerung

Drehzahlregelung
Drehzahlregelung
Drehzahlregelung
Drehzahlregelung

Die einfachste (aber es gibt komplexere Möglichkeiten) zur Steuerung eines Gleichstrommotors besteht darin, ein PWM-Signal zu verwenden, um die Drehzahl des Motors zu begrenzen. Da der ICE Cooling Tower-Lüfter über keine solchen Steuerungen verfügt, kann ich den 2N2222-Serientransistor verwenden, um die Geschwindigkeit des Lüfters zu steuern.

Die Basis des Transistors benötigt einen 1KΩ-Widerstand, um den Strom vom GPIO zu begrenzen. Verwenden Sie Schrumpfschlauch, um jeden Stift zu trennen und versehentliche Kurzschlüsse zu vermeiden. Dann schneiden Sie einfach die Stromkabel ab und löten alles basierend auf dem Diagramm neu an.

Sie sollten jetzt 3 Drähte haben: Signal, 5V und GND. Sie können den Transistor auf die Unterseite des Lüfters kleben. Es ist Zeit, meinem Projekt etwas Farbe zu verleihen.

Schritt 4: Treiber in NodeRED

Treiber in NodeRED
Treiber in NodeRED

An dieser Stelle könnten Sie einen Treiber in Python schreiben, aber da ich bereits NodeRED am Laufen habe, habe ich mich der Herausforderung gestellt, einen interaktiven Treiber für den coolsten Kühlkörper für Raspberry Pi 4 zu erstellen. Es ist tatsächlich einfacher, als ich dachte.

Ich werde 3 Knoten verwenden, um die CPU von Raspberry zu überwachen, GPIO und die WS2812b-LEDs zu steuern:

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

Der Neopixel-Knoten basiert auf einem Python-Treiber, daher musste ich auch installieren:

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

Ich habe 4 Drähte zu verbinden:

5V - StromversorgungGND-GroundGPIO23 (oder jeder PWM-Pin) - 2N2222-BasispinGPIO18 - RGB-LEDs

Das Injizieren einer Nutzlast alle 5 Sekunden in den CPU-Knoten liefert mir die Temperatur des Kerns. Basierend auf diesem Wert kann ich die Klammern für die Farben des RGB erstellen und die Lüfterdrehzahl anpassen. Für RPMs ist der Wert 0-100 und für RGB muss ich die Anzahl der LEDs (3) und die Farbe (diese Liste) übergeben.

Farbe

Farbnamen werden in der Einstellung Subflow vergeben. Ich habe 7 Farben ausgewählt, die die Temperaturstufen darstellen. Je heißer der Kern wird, desto wärmer ist die Farbe. Der Neopixel-Knoten benötigt nur die Anzahl der Pixel in der Zeichenfolge. Funktionsknoten: Fächerfarbprofil

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

var color2 = flow.get("colour2"); var color3 = flow.get("colour3"); var color4 = flow.get("colour4"); var color5 = flow.get("colour5"); var color6 = flow.get("colour6"); var color7 = flow.get("colour7"); var temp = msg.payload; if(temp<= 33){msg.payload = color1; } if (temp33) {msg.payload = color2; }if (temp35) {msg.payload = color3; } if (temp38) {msg.payload = color4; } if (temp42) {msg.payload = color5; } if (temp45) {msg.payload = color6; } if (temp > 48) {msg.payload = color7; } Nachricht zurückgeben;

Drehzahl

Drehzahlen werden basierend auf dem %-Wert 0-100 eingestellt. Mein Lüfter hat Schwierigkeiten, sich bei einer PWM-Einstellung von weniger als 30% zu drehen. Mein Setup hält den Lüfter aus, bis der CPU-Kern 40 ° C erreicht. Er steigt auf 30 %, dann 50 % und 100 %, wenn die Temperatur 60 °C überschreitet. Der GPIO-Knoten wird im PWM-Modus mit einer Frequenz von 30 Hz eingestellt. Aus irgendeinem Grund kann ich den Motor bei niedrigeren Drehzahlen tatsächlich heulen hören. Es ist nicht laut, aber es ist da. Das Geräusch verschwindet, wenn der Lüfter mit 100 % dreht.

var speed1 = flow.get("speed1");var speed2 = flow.get("speed2"); var speed3 = flow.get("speed3");

var temp = msg.payload;

if (temp <= 40) { msg.payload = 0; }

wenn (temp40) {

msg.payload = speed1; }

wenn (temp50) {

msg.payload = Geschwindigkeit2; }

wenn (Temp > 60) {

msg.payload = speed3; }

Nachricht zurück;

Der gesamte NodeRED-Flow kann von https://flows.nodered.org/flow/97af3be486b290ad456036d5a8111e62 heruntergeladen werden

Schritt 5: Endeffekt

Endeffekt
Endeffekt

Dies ist ohne Zweifel der coolste Kühlkörper für Raspberry Pi 4. Mit diesem einfachen Mod können Sie Ihrem Projekt Leben einhauchen. Nichts hindert Sie daran, verschiedene Dinge mit den LEDs anzuzeigen. Die meiste Zeit hält der ICE Cooling Tower den Raspberry Pi 4 unter 40 ° C, also ist er geräuschlos. Der Lüfter springt an, wenn es sein muss. Was halten Sie von diesem Projekt?

Wenn Sie außerdem über die Aktualisierungen dieses oder anderer Projekte informiert werden möchten, sollten Sie mir auf der Plattform Ihrer Wahl folgen:

  • Instagram
  • Youtube

und wenn du Lust hast, mir einen Kaffee zu kaufen oder mich kontinuierlicher zu unterstützen:

  • PayPal
  • Patreon

Ich hoffe, Ihnen hat das Projekt gefallen! Weitere Projekte finden Sie auf notenoughtech.com

Empfohlen: