Spisu treści:

Niestandardowa dioda LED RGB do wieży chłodniczej ICE 52pi: 5 kroków
Niestandardowa dioda LED RGB do wieży chłodniczej ICE 52pi: 5 kroków

Wideo: Niestandardowa dioda LED RGB do wieży chłodniczej ICE 52pi: 5 kroków

Wideo: Niestandardowa dioda LED RGB do wieży chłodniczej ICE 52pi: 5 kroków
Wideo: Corsair LT100 iCUE, czyli wieżyczki LED RGB | Czy warto? – Nie tylko GAMING 2024, Lipiec
Anonim
Image
Image

52pi wymyśliło całkiem szalone rozwiązanie chłodzenia dla płyt Raspberry Pi 3B+/4B+. Wieża chłodnicza ICE! Ta rzecz nie tylko wygląda jak bestia, ale także bardzo dobrze chłodzi twoją płytę Raspberry Pi 4 (testy porównawcze chłodzenia).

Jeśli chcesz, aby Twoje Raspberry Pi było chłodne jak ICE - możesz kupić płytkę w tych sklepach:

  • Studio nasion
  • AliExpress
  • Banggood
  • angielski Amazon
  • Amazonka USA

Niestety ten niesamowity radiator ma pewne ograniczenia. Nie ma możliwości:

  • Sterowanie prędkością wentylatora
  • Sterowanie LED

Ta instrukcja jest oparta na mojej pracy z tego artykułu i pokaże ci, jak możesz ulepszyć swoją wieżę chłodniczą ICE - aby osiągnąć to całkiem niesamowite rozwiązanie chłodzące. Ten mod ma następujące funkcje:

Cechy:

  • Kontrola obrotów przez PWM
  • 3 diody LED RGB WS2818b (programowalne)
  • Niestandardowy profil wentylatora
  • Skrypt temperatury na kolor

Kieszonkowe dzieci

Aby wykonać ten mod, będziesz potrzebować:

  • 3 x diody LED RGB WS2812B (adresowalne)
  • 1 x tranzystor NPN 2N2222A331 (dostałem go z tego zestawu)
  • Rezystor 1KΩ

Potrzebny będzie również trochę drutu, lutownicy i koszulki termokurczliwej.

Krok 1: Modyfikacja sprzętu

Modyfikowanie sprzętu
Modyfikowanie sprzętu
Modyfikowanie sprzętu
Modyfikowanie sprzętu
Modyfikowanie sprzętu
Modyfikowanie sprzętu

Wieża chłodnicza ICE łączy się z pinami 5V i GND na płytce Raspberry Pi. Mała płytka PCB ukryta za wentylatorem zasila wentylator i wybiera losowe kolory dla 4 montowanych powierzchniowo diod LED RGB. Aby uruchomić nasz mod, musimy rozebrać wentylator i wylutować diody.

Są naprawdę małe, więc wystarczy trochę ciepła z lutownicy. Wystarczy podgrzać jedną stronę i lekko poruszyć żelazkiem – dioda LED powinna zgasnąć bez problemów. Aby to osiągnąć, użyłem 375ºC.

Krok 2: Dodawanie niestandardowych diod LED RGB

Dodawanie niestandardowych diod LED RGB
Dodawanie niestandardowych diod LED RGB
Dodawanie niestandardowych diod LED RGB
Dodawanie niestandardowych diod LED RGB
Dodawanie niestandardowych diod LED RGB
Dodawanie niestandardowych diod LED RGB
Dodawanie niestandardowych diod LED RGB
Dodawanie niestandardowych diod LED RGB

Uratowałem jedną z taśm LED RGB z poprzedniego projektu. Potrzebowałem tylko 3 indywidualnie adresowanych diod LED WS2812b. Aby diody pasowały, odkleiłem część paska. Następnie połączyłem je cienkim przewodem, tworząc pasek o długości 3 diod LED.

Dodałem również dodatkowe przewody do padów 5V i GND na płytce drukowanej, ponieważ w ten sposób zamierzam zasilać moją mini taśmę LED. Możesz użyć kleju, aby utrzymać diody na miejscu. Tak powinien wyglądać gotowy mod wentylatora.

Krok 3: Kontrola obrotów

Kontrola obrotów
Kontrola obrotów
Kontrola obrotów
Kontrola obrotów

Najprostszym (ale istnieją bardziej wyrafinowane sposoby) sterowania silnikiem prądu stałego jest użycie sygnału PWM do ograniczenia prędkości obrotowej silnika. Ponieważ wentylator ICE Cooling Tower nie jest wyposażony w takie elementy sterujące, mogę użyć tranzystora serii 2N2222 do sterowania prędkością wentylatora.

Baza tranzystora wymaga rezystora 1KΩ, aby ograniczyć prąd z GPIO. Użyj koszulki termokurczliwej, aby oddzielić każdą szpilkę i zapobiec przypadkowym zwarciom. Następnie po prostu odetnij przewody zasilające i odlutuj wszystko na podstawie schematu.

Powinieneś mieć teraz 3 przewody: sygnał, 5V i GND. Tranzystor można przykleić do spodu wentylatora. Czas dodać trochę koloru do mojego projektu.

Krok 4: Sterownik w NodeRED

Kierowca w NodeRED
Kierowca w NodeRED

W tym momencie można by napisać sterownik w Pythonie, ale ponieważ mam już uruchomiony NodeRED, podjąłem wyzwanie stworzenia interaktywnego sterownika dla najfajniejszego radiatora dla Raspberry Pi 4. W rzeczywistości jest to łatwiejsze niż się spodziewałem.

Do monitorowania procesora Raspberry, sterowania GPIO i diodami LED WS2812b wykorzystam 3 węzły:

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

Węzeł neopixel opiera się na sterowniku Pythona, więc musiałem również zainstalować:

curl -sS get.pimoroni.com/unicornhat | grzmotnąć

Do podłączenia mam 4 przewody:

5V - ZasilanieGND-GroundGPIO23 (lub dowolny pin PWM) - Bazowy pinGPIO18 2N2222 - Diody LED RGB

Wstrzykiwanie ładunku co 5 sekund do węzła procesora zapewnia mi temperaturę rdzenia. Na podstawie tej wartości mogę utworzyć nawiasy dla kolorów RGB i dostosować obroty wentylatora. Użyję ustawień środowiska NodeRED 1.0 w podprzepływie, aby utworzyć węzeł konfiguracyjny, który pozwoli mi ustawić wartości, których będzie używał przepływ. Dla obrotów wartość to 0-100 a dla RGB muszę podać ilość diod (3) i kolor (ta lista).

Kolor

Nazwy kolorów są przypisywane w podprzepływie ustawień. Wybrałem 7 kolorów reprezentujących poziomy temperatury. Im gorętszy jest rdzeń, tym cieplejszy kolor. Węzeł Neopixel potrzebuje tylko liczby pikseli w ciągu. Węzeł funkcyjny: Profil koloru wentylatora

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

var kolor2 = flow.get("kolor2"); var kolor3 = flow.get("kolor3"); var kolor4 = flow.get("kolor4"); var kolor5 = flow.get("kolor5"); var kolor6 = flow.get("kolor6"); var kolor7 = flow.get("kolor7"); var temp = msg.payload; if(temp<= 33){msg.payload = kolor1; } if(temp33){msg.payload = kolor2; }if(temp35){msg.payload = kolor3; }if(temp38){msg.payload = color4; }if(temp42){msg.payload = color5; }if(temp45){msg.payload = color6; }if(temp >48){msg.payload = color7; } zwróć wiadomość;

RPM

Obroty są ustawiane na podstawie wartości % 0-100. Mój fan ma problemy z kręceniem się na PWM ustawionym poniżej 30%. Moja konfiguracja wyłącza wentylator, dopóki rdzeń procesora nie osiągnie 40ºC. Zwiększa się do 30%, potem 50% i 100%, jeśli temperatura przekroczy 60ºC. Węzeł GPIO jest ustawiony w trybie PWM na częstotliwości 30Hz. Z jakiegoś powodu słyszę wycie silnika przy niższych obrotach. Nie jest głośno, ale jest. Dźwięk zanika, gdy wentylator obraca się na 100%.

var speed1 = flow.get("speed1");var speed2 = flow.get("speed2"); var prędkość3 = flow.get("prędkość3");

var temp = msg.payload;

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

jeśli (temp40){

msg.payload = prędkość1; }

jeśli(temp50){

msg.payload = prędkość2; }

jeśli (temperatura > 60) {

msg.payload = prędkość3; }

wiadomość zwrotna;

Cały przepływ NodeRED można pobrać z

Krok 5: Efekt końcowy

Efekt końcowy
Efekt końcowy

To bez wątpienia najfajniejszy radiator dla Raspberry Pi 4. Dzięki temu prostemu modowi możesz ożywić swój projekt. Nic nie stoi na przeszkodzie, aby wyświetlać różne rzeczy za pomocą diod LED. Przez większość czasu wieża chłodnicza ICE utrzymuje Raspberry Pi 4 poniżej 40C, więc jest cichy. Wentylator włącza się, kiedy musi. Co myślisz o tym projekcie?

Dodatkowo, jeśli chcesz być informowany o aktualizacjach tego lub innych projektów - rozważ śledzenie mnie na wybranej przez siebie platformie:

  • Świergot
  • Instagram
  • Youtube

a jeśli masz ochotę postawić mi kawę lub wspierać mnie w sposób bardziej ciągły:

  • PayPal
  • Patreon

Mam nadzieję, że podobał Ci się projekt! Sprawdź więcej projektów na notenoughtech.com

Zalecana: