Inhaltsverzeichnis:
- Lieferungen
- Schritt 1: Hardware ändern
- Schritt 2: Hinzufügen von benutzerdefinierten RGB-LEDs
- Schritt 3: Drehzahlsteuerung
- Schritt 4: Treiber in NodeRED
- Schritt 5: Endeffekt
Video: Benutzerdefinierte RGB-LED für 52pi ICE-Kühlturm - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:17
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
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
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
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
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
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:
- 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:
Arduino Auto-Rückfahrwarnsystem - Schritt für Schritt: 4 Schritte
Arduino Auto-Rückfahrwarnsystem | Schritt für Schritt: In diesem Projekt entwerfe ich eine einfache Arduino-Auto-Rückwärts-Parksensorschaltung mit Arduino UNO und dem Ultraschallsensor HC-SR04. Dieses Arduino-basierte Car-Reverse-Warnsystem kann für eine autonome Navigation, Roboter-Ranging und andere Entfernungsr
Benutzerdefinierte Aktionen für Google Assistant erstellen: 12 Schritte
Erstellen Sie benutzerdefinierte Aktionen für Google Assistant: Angesichts des Potenzials von Google Assistant, wie er in Google I/O 18 sowie Volvo Cars in ihrem Infotainment-System präsentiert wurde, konnte ich nicht widerstehen, es auszuprobieren. Ich habe eines meiner älteren Projekte, VasttraPi, wiederverwendet und mit Google Assistant verbunden
So bauen Sie benutzerdefinierte Lautsprecher – wikiHow
So bauen Sie benutzerdefinierte Lautsprecher: Der Bau Ihrer eigenen benutzerdefinierten Lautsprecher muss eine der lohnendsten, unkompliziertesten und kostengünstigsten DIY-Aktivitäten sein, die ich je erlebt habe. Ich bin absolut schockiert, dass es keine größere Präsenz auf Instructables und in der Community hatte … nun
Benutzerdefinierte Windows-Benutzeroberfläche: 3 Schritte
Benutzerdefinierte Windows-Benutzeroberfläche: Hey, für alle, die ein bisschen zu viel Freizeit haben oder den ganzen Tag im Büro arbeiten, wird dies den Tag erleichtern. So verschönern Sie sich Ihr Windows XP-Betriebssystem, um Ihre Freunde zu beeindrucken oder einfach
So erstellen Sie benutzerdefinierte Schriftarten – wikiHow
So erstellen Sie benutzerdefinierte Schriftarten: Hey Keystone-Freunde. Ich mache dies für alle, aber Sie im Besonderen. Es gibt hier ein paar Schriftarten, die instructables machen, aber keiner von ihnen ist von sehr hoher Qualität. Ich meine, sie funktionieren gut, aber das Endprodukt ist abgehackt. ich werde verwenden