Mündəricat:

52pi ICE Soyutma Qülləsi üçün xüsusi RGB LED: 5 addım
52pi ICE Soyutma Qülləsi üçün xüsusi RGB LED: 5 addım

Video: 52pi ICE Soyutma Qülləsi üçün xüsusi RGB LED: 5 addım

Video: 52pi ICE Soyutma Qülləsi üçün xüsusi RGB LED: 5 addım
Video: Why the Eiffel Tower has a Secret Apartment on Top 2024, Noyabr
Anonim
Image
Image

52pi, Raspberry Pi 3B+/4B+ lövhələri üçün olduqca çılğın bir soyutma həlli ilə gəldi. ICE Soyutma Qülləsi! Bu şey yalnız bir heyvana bənzəyir, həm də Raspberry Pi 4 lövhənizi son dərəcə yaxşı soyudur (soyutma meyarları).

Raspberry Pi -ni ICE kimi sərin saxlamaq istəyirsinizsə - lövhəni bu mağazalardan ala bilərsiniz:

  • Seed Studio
  • AliExpress
  • Banggood
  • Amazon Böyük Britaniya
  • Amazon ABŞ

Təəssüf ki, bu heyrətamiz soyuducu məhdudiyyətlərlə gəlir. Heç bir vasitə yoxdur:

  • Fan sürətinə nəzarət
  • LED nəzarət

Bu təlimat, bu məqalədəki işimə əsaslanır və bu olduqca zəhmli soyutma həllinə nail olmaq üçün ICE Soyutma Qülləsini necə yüksəldə biləcəyinizi göstərəcək. Bu mod aşağıdakı xüsusiyyətlərlə gəlir:

Xüsusiyyətləri:

  • PWM vasitəsilə RPM nəzarəti
  • 3 WS2818b RGB LED (proqramlaşdırıla bilər)
  • Fərdi Fan Profili
  • Rəngdən İstiliyə Skript

Təchizat

Bu modu həyata keçirmək üçün sizə lazım olacaq:

  • 3 x RGB LED WS2812B (ünvanlı)
  • 1 x 2N2222A331 NPN tranzistoru (bu dəstdən aldım)
  • 1KΩ rezistor

Bir az tel, lehimləmə dəmiri və istilik büzülməsi də lazım olacaq.

Addım 1: Təchizatın dəyişdirilməsi

Avadanlıqların dəyişdirilməsi
Avadanlıqların dəyişdirilməsi
Avadanlıqların dəyişdirilməsi
Avadanlıqların dəyişdirilməsi
Avadanlıqların dəyişdirilməsi
Avadanlıqların dəyişdirilməsi

ICE Cooling Tower, Raspberry Pi lövhəsindəki 5V və GND pinlərinə qoşulur. Fanın arxasında gizlənmiş kiçik bir PCB fanı gücləndirir və 4 səthə quraşdırılmış RGB LED üçün təsadüfi rənglər seçir. Modumuza başlamaq üçün fanı ayırıb LED -lərin sökülməsini etməliyik.

Bunlar çox kiçikdir, buna görə onu PCB -dən çıxarmaq üçün lehimləmə dəmirindən bir az istilik lazımdır. Yalnız bir tərəfi qızdırın və ütünü bir az yelləyin - LED problemsiz sönməlidir. Buna nail olmaq üçün 375ºC istifadə etdim.

Addım 2: Xüsusi RGB LED -lərin əlavə edilməsi

Xüsusi RGB LED -lərin əlavə edilməsi
Xüsusi RGB LED -lərin əlavə edilməsi
Xüsusi RGB LED -lərin əlavə edilməsi
Xüsusi RGB LED -lərin əlavə edilməsi
Xüsusi RGB LED -lərin əlavə edilməsi
Xüsusi RGB LED -lərin əlavə edilməsi
Xüsusi RGB LED -lərin əlavə edilməsi
Xüsusi RGB LED -lərin əlavə edilməsi

Əvvəlki bir layihədən RGB LED şeritlərindən birini xilas etdim. Yalnız 3 fərdi ünvanlı WS2812b LED -ə ehtiyacım var. Diodları uyğunlaşdırmaq üçün zolağın bir hissəsini kəsdim. Sonra hamısını birləşdirmək üçün nazik bir tel istifadə edərək 3 LED uzunluğunda bir zolaq yaratdım.

PCB üzərindəki 5V və GND yastıqlarına əlavə tellər əlavə etdim, çünki mini LED şeridimi belə bəsləyəcəyəm. LEDləri yerində saxlamaq üçün bir az yapışqan istifadə edə bilərsiniz. Bitmiş fan modu belə görünməlidir.

Addım 3: RPM Nəzarəti

RPM Nəzarəti
RPM Nəzarəti
RPM Nəzarəti
RPM Nəzarəti

Bir DC motorunu idarə etməyin ən asan yolu (lakin daha mürəkkəb yollar var), motorun RPM -lərini məhdudlaşdırmaq üçün PWM siqnalından istifadə etməkdir. ICE Cooling Tower fanatında belə idarəetmə olmadığından fan sürətini idarə etmək üçün 2N2222 seriyalı tranzistordan istifadə edə bilərəm.

Transistorun əsasına GPIO -dan cərəyanı məhdudlaşdırmaq üçün 1KΩ Rezistor lazımdır. Hər pimi ayırmaq və təsadüfən şortların qarşısını almaq üçün istilik büzücü istifadə edin. Sonra elektrik naqillərini kəsin və hər şeyi diaqrama əsasən yenidən satın.

İndi 3 teliniz olmalıdır: siqnal, 5V və GND. Transistoru fanın altına yapışdıra bilərsiniz. Layihəmə bir az rəng qatmağın vaxtı gəldi.

Addım 4: NodeRED -də sürücü

Sürücü NodeRED
Sürücü NodeRED

Bu nöqtədə, Python -da bir sürücü yaza bilərsiniz, ancaq NodeRED -ə sahib olduğum üçün Raspberry Pi 4 üçün ən yaxşı soyuducu üçün interaktiv sürücü yaratmaq problemini öz üzərimə götürdüm. Əslində düşündüyümdən daha asandır.

Raspberry CPU -nu izləmək, GPIO və WS2812b LED -lərini idarə etmək üçün 3 qovşaqdan istifadə edəcəyəm:

qovşaq qırmızı

Neopixel node bir Python sürücüsünə əsaslanır, buna görə də quraşdırmalı oldum:

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

Qoşmaq üçün 4 telim var:

5V - Enerji TəchizatıGND -GroundGPIO23 (və ya hər hansı bir PWM pin) - 2N2222 -nin əsas pimiGPIO18 - RGB LEDləri

CPU qovşağına hər 5 saniyədə bir yük yükləmək mənə nüvənin istiliyini təmin edir. Bu dəyərə əsaslanaraq RGB rəngləri üçün mötərizələr yarada və fan RPM -lərini tənzimləyə bilərəm. Axının istifadə edəcəyi dəyərləri təyin etməyimə imkan verən bir konfiqurasiya düyünü yaratmaq üçün alt axında NodeRED 1.0 ətraf mühit parametrlərindən istifadə edəcəyəm. RPM üçün dəyər 0-100-dir və RGB üçün LED sayını (3) və rəngi (bu siyahı) keçməliyəm.

Rəng

Rəng adları ayar alt axınında təyin olunur. İstilik səviyyəsini təmsil edən 7 rəng seçdim. Nüvəsi nə qədər isti olarsa, rəngi də o qədər isti olar. Neopixel node yalnız simli piksel sayına ehtiyac duyur. İşlev Node: Fan Rəng Profili

var rəng1 = flow.get ("rəng1");

var colour2 = flow.get ("colour2"); var colour3 = flow.get ("colour3"); var colour4 = flow.get ("colour4"); var colour5 = flow.get ("colour5"); var colour6 = flow.get ("colour6"); var colour7 = flow.get ("colour7"); var temp = msg.payload; if (temp <= 33) {msg.payload = colour1; } əgər (temp33) {msg.payload = colour2; } əgər (temp35) {msg.payload = colour3; } əgər (temp38) {msg.payload = colour4; } if (temp42) {msg.payload = colour5; } if (temp45) {msg.payload = colour6; } if (temp> 48) {msg.payload = colour7; } msg qaytar;

RPM

RPM-lər 0-100 % dəyərinə əsasən qurulur. Fanatım 30%-dən aşağı PWM -də fırlanmaq üçün mübarizə aparır. Quraşdırma fanı CPU nüvəsi 40ºC -ə çatana qədər söndürür. İstilik 60ºC -ni keçərsə 30% -ə qədər, sonra 50% -ə və 100% -ə qədər enir. GPIO nodu PWM rejimində 30 Hz tezlikdə qurulur. Nədənsə, əslində motorun aşağı RPM -də sızıldadığını eşidirəm. Yüksək deyil, amma var. Fan 100%dönəndə səs azalır.

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; }

əgər (temp40) {

msg.payload = sürət1; }

əgər (temp50) {

msg.payload = sürət2; }

əgər (temp> 60) {

msg.payload = sürət3; }

msg qaytar;

Bütün NodeRED axını https://flows.nodered.org/flow/97af3be486b290ad456036d5a8111e62 saytından yüklənə bilər

Addım 5: Son təsir

Son təsir
Son təsir

Bu, şübhəsiz ki, Raspberry Pi 4 üçün ən keyfiyyətli soyuducudur. Bu sadə modla layihənizə həyat əlavə edə bilərsiniz. LED -lərdən istifadə edərək fərqli şeylər göstərməyinizə heç nə mane olmur. Çox vaxt ICE Cooling Tower, Raspberry Pi 4 -ü 40C altında saxlayır, buna görə də səssizdir. Fan lazım gəldikdə işə başlayır. Bu layihə haqqında nə düşünürsünüz?

Əlavə olaraq, bu və ya digər layihələrdəki yeniliklər haqqında məlumat almaq istəyirsinizsə - seçdiyiniz platformada məni izləməyi düşünün:

  • Instagram
  • YouTube

və mənə qəhvə almaq və ya daha davamlı bir şəkildə dəstək olmaq istəsəniz:

  • PayPal
  • Patreon

Ümid edirəm ki, layihədən zövq aldınız! Notenoughtech.com saytında daha çox layihəyə baxın

Tövsiyə: