Orodha ya maudhui:

RGB ya kawaida ya Mnara wa kupoza ICE 52pi: Hatua 5
RGB ya kawaida ya Mnara wa kupoza ICE 52pi: Hatua 5

Video: RGB ya kawaida ya Mnara wa kupoza ICE 52pi: Hatua 5

Video: RGB ya kawaida ya Mnara wa kupoza ICE 52pi: Hatua 5
Video: Обзор современного дома: Твой дом ДОЛЖЕН БЫТЬ ТАКИМ | Красивые дома, интерьер дома, хаус тур 2024, Novemba
Anonim
Image
Image

52pi alikuja na suluhisho la kupendeza la mwendawazimu kwa bodi za Raspberry Pi 3B + / 4B +. Mnara wa kupoza wa ICE! Jambo hili sio tu linaonekana kama mnyama lakini pia hupunguza bodi yako ya Raspberry Pi 4 vizuri sana (vigezo vya kupoza).

Ikiwa unataka kuweka Raspberry Pi yako baridi kama ICE - unaweza kuchukua bodi kutoka kwa maduka haya:

  • Studio ya Mbegu
  • AliExpress
  • Banggood
  • Amazon Uingereza
  • Amazon Marekani

Kwa bahati mbaya, heatsink hii ya kushangaza inakuja na mapungufu. Hakuna njia za:

  • Udhibiti wa kasi ya shabiki
  • Udhibiti wa LED

Mafundisho haya yanategemea kazi yangu kutoka kwa nakala hii na nitakuonyesha jinsi unaweza kuboresha Mnara wako wa kupoza wa ICE - kufikia suluhisho hili la kupendeza la kupendeza. Mod hii inakuja na huduma zifuatazo:

vipengele:

  • Udhibiti wa RPM kupitia PWM
  • 3 WS2818b RGB LEDs (inayoweza kusanidiwa)
  • Profaili ya Mashabiki Maalum
  • Joto kwa maandishi ya Rangi

Vifaa

Ili kutekeleza mod hii utahitaji:

  • 3 x RGB LEDs WS2812B (inayoweza kushughulikiwa)
  • 1 x 2N2222A331 transistor ya NPN (nimeipata kutoka kwa seti hii)
  • 1KΩ Mpingaji

Waya zingine, chuma cha kutengenezea na kupungua kwa joto pia zitahitajika.

Hatua ya 1: Kubadilisha vifaa

Kurekebisha Vifaa
Kurekebisha Vifaa
Kurekebisha Vifaa
Kurekebisha Vifaa
Kurekebisha Vifaa
Kurekebisha Vifaa

Mnara wa kupoza wa ICE unaunganisha na pini za 5V na GND kwenye bodi ya Raspberry Pi. PCB ndogo iliyofichwa nyuma ya shabiki hupa nguvu shabiki na huchagua rangi za nasibu kwa 4 zilizowekwa RGB za LED. Kuanza mod yetu, lazima tuondoe shabiki na tufute taa za LED.

Hizi ni ndogo sana, kwa hivyo inahitajika kuiondoa kwenye PCB ni joto kutoka chuma cha kutengeneza. Pasha moto upande mmoja na punga chuma kidogo - LED inapaswa kutoka bila maswala. Nilitumia 375ºC kufanikisha hili.

Hatua ya 2: Kuongeza RGB za kawaida za RGB

Kuongeza RGB za kawaida za RGB
Kuongeza RGB za kawaida za RGB
Kuongeza LED za RGB za kawaida
Kuongeza LED za RGB za kawaida
Kuongeza RGB za kawaida za RGB
Kuongeza RGB za kawaida za RGB
Kuongeza RGB za kawaida za RGB
Kuongeza RGB za kawaida za RGB

Niliokoa moja ya vipande vya RGB vya LED kutoka kwa mradi uliopita. Nilihitaji tu LEDs za WS2812b moja kwa moja. Ili kufanya diode ziwe sawa, nilikata kipande kidogo. Kisha nilitumia waya mwembamba kuunganisha wote, na kuunda ukanda wa 3 mrefu wa LED.

Niliongeza pia waya za ziada kwenye pedi za 5V na GND kwenye PCB kwani hii ndivyo nitakavyolisha kipande changu cha mini cha LED. Unaweza kutumia gundi kuweka LEDs mahali. Hivi ndivyo mod ya shabiki iliyokamilishwa inapaswa kuonekana kama.

Hatua ya 3: Udhibiti wa RPM

Udhibiti wa RPM
Udhibiti wa RPM
Udhibiti wa RPM
Udhibiti wa RPM

Rahisi zaidi (lakini kuna njia za kisasa zaidi) za kudhibiti motor DC ni kutumia ishara ya PWM kupunguza RPM za gari. Kwa kuwa shabiki wa mnara wa ICE Cooling haji na udhibiti kama huo ninaweza kutumia transistor ya 2N2222 kudhibiti kasi ya shabiki.

Msingi wa transistor unahitaji 1KΩ Resistor ili kupunguza sasa kutoka kwa GPIO. Tumia kupungua kwa joto kutenganisha kila pini na kuzuia kaptula za bahati mbaya. Kisha tu kata waya za umeme na uuzaji tena kila kitu kulingana na mchoro.

Unapaswa kuwa na waya 3 sasa: ishara, 5V na GND. Unaweza gundi transistor chini ya shabiki. Ni wakati wa kuongeza rangi kwenye mradi wangu.

Hatua ya 4: Dereva katika NodeRED

Dereva katika NodeRED
Dereva katika NodeRED

Kwa wakati huu, unaweza kuandika dereva katika Python, lakini kwa kuwa tayari nina NodeRED inayoendesha, nilichukua changamoto ya kuunda dereva mwingiliano wa heatsink baridi zaidi ya Raspberry Pi 4. Ni rahisi zaidi kuliko vile nilifikiri itakuwa.

Nitatumia nodi 3 kufuatilia CPU ya Raspberry, kudhibiti GPIO na LED za WS2812b:

node-nyekundu-changia-cpu nodi-nyekundu-node-pi-gpio nodi-nyekundu-node-pi-neopixel

Node ya neopixel inategemea dereva wa Python, kwa hivyo pia ilibidi kusanikisha:

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

Nina waya 4 za kuunganisha:

5V - Ugavi wa umeme GND-GroundGPIO23 (au pini yoyote ya PWM) - pini ya msingi ya 2N2222GPIO18 - RGB za LED

Kuingiza mzigo wa malipo kila 5sec kwenye nodi ya CPU hunipa joto la msingi. Kulingana na thamani hii ninaweza kuunda mabano ya rangi ya RGB na kurekebisha RPM za shabiki. Nitatumia mipangilio ya mazingira ya NodeRED 1.0 katika mtiririko wa chini ili kuunda node ya usanidi ambayo inaniwezesha kuweka maadili ambayo mtiririko utatumia. Kwa RPMs, thamani ni 0-100 na kwa RGB ninahitaji kupitisha idadi ya LED (3) na rangi (orodha hii).

Rangi

Majina ya rangi hupewa katika upitishaji wa mpangilio. Nilichagua rangi 7 zinazowakilisha viwango vya joto. Kiwango cha joto kinapata, rangi ya joto zaidi. Node ya Neopixel inahitaji tu idadi ya pikseli kwenye kamba. Node ya Kazi: Profaili ya Rangi ya Shabiki

var colour1 = mtiririko.get ("colour1");

var colour2 = mtiririko.get ("colour2"); var colour3 = mtiririko.get ("colour3"); var colour4 = mtiririko.get ("colour4"); var colour5 = mtiririko.get ("colour5"); var colour6 = mtiririko.get ("colour6"); var colour7 = mtiririko.get ("colour7"); var temp = msg.pakia tena; ikiwa (temp <= 33) {msg.payload = colour1; } ikiwa (temp33) {msg.payload = colour2; } ikiwa (temp35) {msg.payload = colour3; } ikiwa (temp38) {msg.payload = colour4; } ikiwa (temp42) {msg.payload = colour5; } ikiwa (temp45) {msg.payload = colour6; } ikiwa (temp> 48) {msg.payload = colour7; } kurudi msg;

RPM

RPM zimewekwa kulingana na%% 0-100. Shabiki wangu anajitahidi kuzunguka kwenye PWM iliyowekwa chini kuliko 30%. Usanidi wangu unazuia shabiki mbali hadi msingi wa CPU ufike 40ºC. Inapita hadi 30% kisha 50% na 100% ikiwa joto linavuka 60ºC. Node ya GPIO imewekwa katika hali ya PWM kwa masafa ya 30Hz. Kwa sababu fulani, ninaweza kusikia motor ikilia kwa RPMs za chini. Sio kubwa lakini iko pale. Sauti huenda wakati shabiki huzunguka kwa 100%.

var speed1 = flow.get ("speed1"); var kasi2 = mtiririko.get ("speed2"); kasi ya var3 = mtiririko.pata ("kasi3");

var temp = msg.pakia tena;

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

ikiwa (temp40) {

mlipaji = kasi1; }

ikiwa (temp50) {

mlipaji = kasi2; }

ikiwa (muda> 60) {

mlipaji = kasi3; }

kurudi msg;

Mtiririko wote wa NodeRED unaweza kupakuliwa kutoka

Hatua ya 5: Athari ya Mwisho

Athari ya Mwisho
Athari ya Mwisho

Hii bila shaka ni heatsink baridi zaidi kwa Raspberry Pi 4. Kwa mod hii rahisi, unaweza kuongeza maisha kwa mradi wako. Hakuna kinachokuzuia kuonyesha vitu tofauti kwa kutumia LEDs. Kwa wakati mwingi, ICE Cooling Tower inaweka Raspberry Pi 4 chini ya 40C, kwa hivyo ni kimya. Shabiki anaingia wakati inabidi. Je! Unafikiria nini kuhusu mradi huu?

Kwa kuongeza, ikiwa unataka kupata habari juu ya sasisho za hii au miradi mingine - fikiria kunifuata kwenye jukwaa la chaguo lako:

  • Picha za
  • Instagram
  • YouTube

na ikiwa unahisi kuninunulia kahawa au kunisaidia kwa njia inayoendelea zaidi:

  • PayPal
  • Patreon

Natumahi umefurahiya mradi! Angalia miradi zaidi kwenye notenoughtech.com

Ilipendekeza: