İçindekiler:

52pi ICE Soğutma Kulesi için Özel RGB LED: 5 Adım
52pi ICE Soğutma Kulesi için Özel RGB LED: 5 Adım

Video: 52pi ICE Soğutma Kulesi için Özel RGB LED: 5 Adım

Video: 52pi ICE Soğutma Kulesi için Özel RGB LED: 5 Adım
Video: RaspberryPi 4 için İşlemci Soğutucu 52Pi Ice Tower Cooler 2024, Kasım
Anonim
Image
Image

52pi, Raspberry Pi 3B+/4B+ kartları için oldukça çılgın bir soğutma çözümü buldu. ICE Soğutma Kulesi! Bu şey sadece bir canavara benzemekle kalmıyor, aynı zamanda Raspberry Pi 4 kartınızı son derece iyi soğutuyor (soğutma kriterleri).

Ahududu Pi'nizi ICE kadar serin tutmak istiyorsanız - tahtayı şu mağazalardan alabilirsiniz:

  • Tohum Stüdyosu
  • AliExpress
  • Banggood
  • Amazon UK
  • Amazon ABD

Ne yazık ki, bu harika soğutucunun sınırlamaları var. Hiçbir yolu yoktur:

  • Fan hızı kontrolleri
  • LED kontroller

Bu talimat, bu makaledeki çalışmalarıma dayanmaktadır ve bu harika soğutma çözümünü elde etmek için ICE Soğutma Kulenizi nasıl yükseltebileceğinizi size gösterecektir. Bu mod aşağıdaki özelliklerle birlikte gelir:

Özellikleri:

  • PWM üzerinden devir kontrolü
  • 3 WS2818b RGB LED (programlanabilir)
  • Özel Hayran Profili
  • Renk komut dosyasına Sıcaklık

Gereçler

Bu modu gerçekleştirmek için ihtiyacınız olacak:

  • 3 x RGB LED WS2812B (adreslenebilir)
  • 1 adet 2N2222A331 NPN transistör (bu setten aldım)
  • 1KΩ Direnç

Bir miktar tel, havya ve ısıyla daralan makaron da gerekli olacaktır.

Adım 1: Donanımı Değiştirme

Donanımı Değiştirme
Donanımı Değiştirme
Donanımı Değiştirme
Donanımı Değiştirme
Donanımı Değiştirme
Donanımı Değiştirme

ICE Soğutma Kulesi, bir Raspberry Pi kartındaki 5V ve GND pinlerine bağlanır. Fanın arkasına gizlenmiş küçük bir PCB, fanı çalıştırır ve 4 yüzeye monte RGB LED için rastgele renkler seçer. Modumuzu başlatmak için fanı parçalara ayırmalı ve LED'leri sökmeliyiz.

Bunlar ciddi derecede küçüktür, bu yüzden PCB'den çıkarmak için gereken tek şey havyadan gelen bir miktar ısıdır. Sadece bir tarafı ısıtın ve ütüyü biraz oynatın - LED sorunsuz bir şekilde sönmelidir. Bunu başarmak için 375ºC kullandım.

2. Adım: Özel RGB LED'leri Ekleme

Özel RGB LED'leri Ekleme
Özel RGB LED'leri Ekleme
Özel RGB LED'leri Ekleme
Özel RGB LED'leri Ekleme
Özel RGB LED'leri Ekleme
Özel RGB LED'leri Ekleme
Özel RGB LED'leri Ekleme
Özel RGB LED'leri Ekleme

Önceki bir projeden RGB LED şeritlerinden birini kurtardım. Yalnızca 3 ayrı ayrı adreslenebilir WS2812b LED'e ihtiyacım vardı. Diyotları uygun hale getirmek için şeridin bir kısmını kestim. Sonra hepsini birleştirmek için ince bir tel kullandım ve 3 LED uzunluğunda bir şerit oluşturdum.

Mini LED şeridimi bu şekilde besleyeceğim için PCB üzerindeki 5V ve GND pedlerine ekstra kablolar da ekledim. LED'leri yerinde tutmak için biraz yapıştırıcı kullanabilirsiniz. Bitmiş fan modu bu şekilde görünmelidir.

Adım 3: RPM Kontrolü

RPM Kontrolü
RPM Kontrolü
RPM Kontrolü
RPM Kontrolü

Bir DC motorunu kontrol etmenin en kolay (ancak daha karmaşık yolları vardır) motorun RPM'lerini sınırlamak için bir PWM sinyali kullanmaktır. ICE Soğutma Kulesi fanında böyle bir kontrol olmadığından fanın hızını kontrol etmek için 2N2222 serisi transistörü kullanabilirim.

Transistörün tabanı, akımı GPIO'dan sınırlamak için 1KΩ Direnç gerektirir. Her bir pimi ayırmak ve yanlışlıkla kısa devre oluşmasını önlemek için ısıyla daralan makaron kullanın. Ardından güç kablolarını kesin ve şemaya göre her şeyi yeniden lehimleyin.

Şimdi 3 kablonuz olmalıdır: sinyal, 5V ve GND. Transistörü fanın altına yapıştırabilirsiniz. Projeme biraz renk katmanın zamanı geldi.

Adım 4: NodeRED'deki Sürücü

NodeRED'de sürücü
NodeRED'de sürücü

Bu noktada Python'da bir sürücü yazabilirsiniz, ancak zaten NodeRED çalıştırdığım için Raspberry Pi 4 için en havalı soğutucu için etkileşimli bir sürücü oluşturma görevini üstlendim. Aslında düşündüğümden daha kolay.

Raspberry'nin CPU'sunu izlemek, GPIO ve WS2812b LED'lerini kontrol etmek için 3 düğüm kullanacağım:

düğüm-kırmızı-katkı-cpu düğüm-kırmızı-düğüm-pi-gpio düğüm-kırmızı-düğüm-pi-neopiksel

Neopiksel düğümü bir Python sürücüsüne dayanır, bu yüzden şunu da yüklemem gerekti:

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

Bağlanacak 4 kablom var:

5V - Güç KaynağıGND-GroundGPIO23 (veya herhangi bir PWM pini) - 2N2222'nin temel pinGPIO18 - RGB LED'leri

CPU düğümüne her 5 saniyede bir yük enjekte etmek bana çekirdeğin sıcaklığını sağlıyor. Bu değere dayanarak RGB'nin renkleri için parantez oluşturabilir ve fan RPM'lerini ayarlayabilirim. Akışın kullanacağı değerleri ayarlamama izin veren bir yapılandırma düğümü oluşturmak için alt akışta NodeRED 1.0 çevresel ayarlarını kullanacağım. RPM'ler için değer 0-100 ve RGB için LED sayısını (3) ve rengi (bu liste) geçmem gerekiyor.

Renk

Renk adları, ayar alt akışında atanır. Sıcaklık seviyelerini temsil eden 7 renk seçtim. Çekirdek ne kadar sıcak olursa, renk o kadar sıcak olur. Neopiksel düğümü sadece dizideki piksel sayısına ihtiyaç duyar. İşlev Düğümü: Fan Renk Profili

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

var color2 = flow.get("color2"); var color3 = flow.get("color3"); var color4 = flow.get("color4"); var color5 = flow.get("color5"); var color6 = flow.get("color6"); var color7 = flow.get("color7"); 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; } mesaj gönder;

devir

RPM'ler, 0-100 % değerine göre ayarlanır. Hayranım, %30'un altındaki PWM setinde dönmeye çalışıyor. Kurulumum, CPU çekirdeği 40ºC'ye ulaşana kadar fanı kapalı tutuyor. Sıcaklık 60ºC'yi geçerse %30'a, ardından %50'ye ve %100'e kadar rampa yapar. GPIO düğümü, 30Hz frekansında PWM modunda ayarlanır. Nedense, motorun daha düşük devirlerde vızıldadığını duyabiliyorum. Gürültülü değil ama orada. Fan %100 döndüğünde ses kesiliyor.

var hız1 = akış.get("hız1");var hız2 = akış.get("hız2"); var speed3 = flow.get("hız3");

var temp = msg.payload;

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

if(temp40){

msg.payload = hız1; }

if(temp50){

msg.payload = hız2; }

if(sıcaklık >60){

msg.payload = hız3; }

dönüş mesajı;

NodeRED akışının tamamı https://flows.nodered.org/flow/97af3be486b290ad456036d5a8111e62 adresinden indirilebilir.

Adım 5: Son Etki

Son Etki
Son Etki

Bu hiç şüphesiz Raspberry Pi 4 için en havalı soğutucu. Bu basit mod ile projenize hayat katabilirsiniz. LED'leri kullanarak farklı şeyler görüntülemenizi hiçbir şey engelleyemez. Çoğu zaman, ICE Soğutma Kulesi, Raspberry Pi 4'ü 40C'nin altında tutar, bu nedenle sessizdir. Fan gerektiğinde devreye giriyor. Bu proje hakkında ne düşünüyorsunuz?

Ayrıca, bu veya diğer projelerdeki güncellemelerden haberdar olmak istiyorsanız - beni seçtiğiniz platformdan takip etmeyi düşünün:

  • heyecan
  • Instagram
  • Youtube

ve bana bir kahve ısmarlamak veya daha sürekli bir şekilde beni desteklemek isterseniz:

  • PayPal
  • patreon

Umarım projeden hoşlanmışsınızdır! Notenoughtech.com'da daha fazla projeye göz atın

Önerilen: