Мазмуну:

52pi ICE муздатуу мунарасы үчүн бажы RGB LED: 5 кадам
52pi ICE муздатуу мунарасы үчүн бажы RGB LED: 5 кадам

Video: 52pi ICE муздатуу мунарасы үчүн бажы RGB LED: 5 кадам

Video: 52pi ICE муздатуу мунарасы үчүн бажы RGB LED: 5 кадам
Video: 20 самых загадочных мест в мире 2024, Ноябрь
Anonim
Image
Image

52pi Raspberry Pi 3B+/4B+ такталары үчүн абдан жинди муздатуучу чечимди ойлоп тапты. ICE муздатуу мунарасы! Бул нерсе жырткычка гана окшобостон, Raspberry Pi 4 тактаңызды абдан жакшы муздатып жатат (муздатуучу эталондор).

Эгерде сиз Raspberry Pi түзмөгүңүздү муздай муздатууну кааласаңыз - бул дүкөндөрдүн тактасын кармап алсаңыз болот:

  • Seed Studio
  • AliExpress
  • Banggood
  • Amazon UK
  • Amazon US

Тилекке каршы, бул укмуштуу радиатор чектөөлөр менен келет. Эч кандай каражаттар жок:

  • Күйөрмандардын ылдамдыгын көзөмөлдөө
  • LED башкаруу

Бул көрсөтмө менин ушул макаладан алган эмгегиме негизделген жана ICE муздатуу мунарасын кантип жаңыртууну көрсөтөт - бул абдан сонун муздатуучу чечимге жетүү үчүн. Бул режим төмөнкү өзгөчөлүктөр менен келет:

Өзгөчөлүктөрү:

  • PWM аркылуу RPM башкаруу
  • 3 WS2818b RGB LED (программалоочу)
  • Ыңгайлаштырылган күйөрман профили
  • Түс скриптине температура

Жабдуулар

Бул модду аткаруу үчүн сизге керек болот:

  • 3 x RGB LED WS2812B (даректүү)
  • 1 x 2N2222A331 NPN транзистору (мен муну ушул топтомдон алдым)
  • 1KΩ резистор

Кээ бир зымдар, ширетүүчү темир жана жылуулукту кыскартуу да керек болот.

1 -кадам: Аппаратты өзгөртүү

Аппаратты өзгөртүү
Аппаратты өзгөртүү
Аппаратты өзгөртүү
Аппаратты өзгөртүү
Аппаратты өзгөртүү
Аппаратты өзгөртүү

ICE Cooling Tower Raspberry Pi тактасындагы 5V жана GND казыктарына туташат. Желдеткичтин артында жашырылган кичинекей ПХБ желдеткичти иштетет жана 4 бетине орнотулган RGB LED үчүн туш келди түстөрдү тандайт. Биздин режимди баштоо үчүн, желдеткичти ажыратып, светодиоддорду өчүрүүбүз керек.

Булар өтө кичинекей, ошондуктан аны ПХБдан алуу үчүн ширетүүчү темирден бир аз жылуулук талап кылынат. Жөн эле бир жагын ысытып, үтүктү бир аз кыймылдатыңыз - LED көйгөйсүз өчүшү керек. Мен буга жетүү үчүн 375ºC колдондум.

2 -кадам: Custom RGB LED кошуу

Ыңгайлаштырылган RGB LED диоддорун кошуу
Ыңгайлаштырылган RGB LED диоддорун кошуу
Ыңгайлаштырылган RGB LED диоддорун кошуу
Ыңгайлаштырылган RGB LED диоддорун кошуу
Ыңгайлаштырылган RGB LED диоддорун кошуу
Ыңгайлаштырылган RGB LED диоддорун кошуу
Ыңгайлаштырылган RGB LED диоддорун кошуу
Ыңгайлаштырылган RGB LED диоддорун кошуу

Мен мурунку долбоордун RGB LED тилкелеринин бирин куткардым. Мага 3 жеке даректүү WS2812b LEDи гана керек болчу. Диоддор туура келиши үчүн, мен тилкенин бир бөлүгүн кыркып салдым. Анан мен баардыгын туташтыруу үчүн жука зымды колдонуп, 3 LED узун тилкесин түздүм.

Мен ошондой эле PCBдеги 5V жана GND төшөмөлөрүнө кошумча зымдарды коштум, анткени мини LED диодумду кантип тойгузам. Жарык диоддорду сактап калуу үчүн клей колдонсоңуз болот. Даяр күйөрман модени ушундай көрүнүшү керек.

3 -кадам: RPM Control

RPM Control
RPM Control
RPM Control
RPM Control

DC моторун башкаруунун эң оңой (бирок татаал жолдору бар) - мотордун айлануусун чектөө үчүн PWM сигналын колдонуу. ICE Cooling Tower вентиляторунда мындай көзөмөл жок болгондуктан, мен күйөрман ылдамдыгын көзөмөлдөө үчүн 2N2222 сериясындагы транзисторду колдоно алам.

Транзистордун негизине GPIOдон токту чектөө үчүн 1KΩ резистору керек. Ар бир төөнөгүчтү бөлүп, кокусунан шорты болтурбоо үчүн жылуулукту кыскартууну колдонуңуз. Андан кийин электр зымдарын кесип, диаграмманын негизинде баарын кайра сатыңыз.

Сизде азыр 3 зым болушу керек: сигнал, 5V жана GND. Сиз транзисторду желдеткичтин түбүнө жабыштырсаңыз болот. Бул менин долбоорго кээ бир түс кошууга убакыт келди.

4 -кадам: NodeREDдеги айдоочу

NodeREDдеги айдоочу
NodeREDдеги айдоочу

Бул жерде сиз Pythonго драйвер жаза аласыз, бирок менде NodeRED иштеп жаткандыктан, мен Raspberry Pi 4 үчүн эң сонун радиатор үчүн интерактивдүү драйверди түзүү маселесин көтөрдүм. Бул чындыгында мен ойлогондон алда канча жеңил.

Мен Raspberry процессорун көзөмөлдөө, GPIO жана WS2812b LED диоддорун көзөмөлдөө үчүн 3 түйүндү колдонмокчумун:

түйүн-кызыл-салым-cpu түйүн-кызыл-түйүн-пи-gpio түйүн-кызыл-түйүн-пи-неопиксел

Неопиксел түйүнү Python драйверине таянат, ошондуктан мен дагы орнотушум керек болчу:

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

Менде туташуу үчүн 4 зым бар:

5V - Электр энергиясы менен камсыздоо

Продукциянын түйүнүнө ар 5 секунд сайын пайдалуу жүктү киргизүү мага ядронун температурасын берет. Бул мааниге таянып, мен RGB түстөрүнө кронштейндерди түзө алам жана желдеткичтин айлануусун тууралай алам. Мен NodeRED 1.0 экологиялык жөндөөлөрүн субфинтте колдоноюн деп жатам, ал конфигурация түйүнүн түзүү үчүн мага керектүү маанилерди коюуга мүмкүндүк берет. RPMs үчүн мааниси 0-100, ал эми RGB үчүн мен светодиоддордун санын (3) жана түсүн (бул тизме) тапшырышым керек.

Түс

Түстүн аталыштары орнотуунун кошумча агымында дайындалат. Мен температуранын деңгээлин чагылдырган 7 түстү тандап алдым. Өзөк канчалык ысык болсо, түсү ошончолук жылуу болот. Neopixel түйүнү саптагы пикселдин санын талап кылат. Function Node: Fan Color Profile

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

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; } if (temp33) {msg.payload = colour2; } if (temp35) {msg.payload = colour3; } if (temp38) {msg.payload = colour4; } if (temp42) {msg.payload = colour5; } if (temp45) {msg.payload = colour6; } if (temp> 48) {msg.payload = colour7; } msg кайтаруу;

RPM

RPMs 0-100 % маанисинин негизинде коюлат. Менин күйөрманым PWMде 30%дан төмөн айлануу үчүн күрөшүп жатат. Менин орнотуум CPU өзөгү 40ºCге жеткенге чейин күйөрманы өчүрөт. Ал 30% га чейин, андан кийин 50% жана 100% га чейин, эгерде температура 60ºCтен ашса, эңкейет. GPIO түйүнү PWM режиминде 30 Гц жыштыкта орнотулат. Эмнегедир, мен чындыгында мотордун ылдыйкы айлануусун угам. Бул катуу эмес, бирок ал бар. Желдеткич 100%айланганда үнү өчөт.

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

if (temp40) {

msg.payload = speed1; }

if (temp50) {

msg.payload = speed2; }

эгер (темп> 60) {

msg.payload = speed3; }

msg кайтаруу;

Бүт NodeRED агымын https://flows.nodered.org/flow/97af3be486b290ad456036d5a8111e62 көчүрүп алса болот

5 -кадам: Final Effect

Final Effect
Final Effect

Бул, албетте, Raspberry Pi 4 үчүн эң сонун радиатор. Бул жөнөкөй режим менен сиз долбооруңузга жашоону кошо аласыз. Эч нерсе LEDди колдонуп ар кандай нерселерди көрсөтүүгө тоскоол болбойт. Көпчүлүк учурда, ICE Cooling Tower Raspberry Pi 4тү 40C астында сактайт, андыктан ал унчукпайт. Күйөрман керек болгондо кире баштайт. Бул долбоорго кандай карайсыз?

Мындан тышкары, эгер сиз бул же башка долбоорлордун жаңыртуулары жөнүндө маалымат алгыңыз келсе - мени тандаган платформаңызда ээрчип көрүңүз:

  • Instagram
  • YouTube

жана эгер мага кофе сатып алууну же мени үзгүлтүксүз колдоону кааласаңыз:

  • PayPal
  • Patreon

Долбоор сизге жакты деп ишенем! Башка долбоорлорду notenoughtech.com сайтынан карап көрүңүз

Сунушталууда: