Talaan ng mga Nilalaman:

Pasadyang RGB LED para sa 52pi ICE Cooling Tower: 5 Hakbang
Pasadyang RGB LED para sa 52pi ICE Cooling Tower: 5 Hakbang

Video: Pasadyang RGB LED para sa 52pi ICE Cooling Tower: 5 Hakbang

Video: Pasadyang RGB LED para sa 52pi ICE Cooling Tower: 5 Hakbang
Video: Part 3 - Babbitt Audiobook by Sinclair Lewis (Chs 10-15) 2024, Nobyembre
Anonim
Image
Image

Ang 52pi ay nakakuha ng isang medyo mabaliw na solusyon sa paglamig para sa mga board ng Raspberry Pi 3B + / 4B +. Ang ICE Cooling Tower! Ang bagay na ito ay hindi lamang mukhang isang hayop ngunit pinapalamig din ang iyong board na Raspberry Pi 4 na napakahusay (mga paglamig na benchmark).

Kung nais mong panatilihing cool ang iyong Raspberry Pi bilang ICE - maaari mong kunin ang board mula sa mga tindahan na ito:

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

Sa kasamaang palad, ang kamangha-manghang heatsink na ito ay may mga limitasyon. Walang paraan ng:

  • Mga kontrol sa bilis ng fan
  • Mga kontrol ng LED

Ang itinuturo na ito ay batay sa aking trabaho mula sa artikulong ito at ipapakita sa iyo kung paano mo mai-upgrade ang iyong ICE Cooling Tower - upang makamit ang medyo kahanga-hangang solusyon sa paglamig. Ang mod na ito ay kasama ang mga sumusunod na tampok:

Mga Tampok:

  • Pagkontrol ng RPM sa pamamagitan ng PWM
  • 3 WS2818b RGB LEDs (programmable)
  • Pasadyang Profile ng Fan
  • Temperatura sa Kulay ng script

Mga gamit

Upang maisagawa ang mod na ito kakailanganin mo:

  • 3 x RGB LEDs WS2812B (addressable)
  • 1 x 2N2222A331 NPN transistor (Nakuha ko ito mula sa set na ito)
  • 1KΩ Resistor

Kakailanganin din ang ilang kawad, bakal na panghinang at pag-urong ng init.

Hakbang 1: Pagbabago ng Hardware

Pagbabago ng Hardware
Pagbabago ng Hardware
Pagbabago ng Hardware
Pagbabago ng Hardware
Pagbabago ng Hardware
Pagbabago ng Hardware

Ang ICE Cooling Tower ay kumokonekta sa 5V at GND na mga pin sa isang board na Raspberry Pi. Ang isang maliit na PCB na nakatago sa likod ng fan ay nagpapagana ng fan at pumili ng mga random na kulay para sa 4 na naka-mount na RGB LEDs. Upang simulan ang aming mod, kailangan naming ihiwalay ang bentilador at masira ang mga LED.

Ang mga ito ay seryosong maliit, kaya't ang kinakailangan lamang upang makuha ito mula sa PCB ay ilang init mula sa panghinang na bakal. Painitin lamang ang isang gilid at pigilin ng maliit ang bakal - ang LED ay dapat na patayin nang walang mga isyu. Gumamit ako ng 375ºC upang makamit ito.

Hakbang 2: Pagdaragdag ng Mga Pasadyang RGB LED

Pagdaragdag ng Mga Pasadyang RGB LED
Pagdaragdag ng Mga Pasadyang RGB LED
Pagdaragdag ng Mga Pasadyang RGB LED
Pagdaragdag ng Mga Pasadyang RGB LED
Pagdaragdag ng Mga Pasadyang RGB LED
Pagdaragdag ng Mga Pasadyang RGB LED
Pagdaragdag ng Mga Pasadyang RGB LED
Pagdaragdag ng Mga Pasadyang RGB LED

Iniligtas ko ang isa sa mga piraso ng RGB LED mula sa isang nakaraang proyekto. Kailangan ko lamang ng 3 isa-isang addressing WS2812b LEDs. Upang gawing magkasya ang mga diode, sinulid ko ang ilang mga strip off. Pagkatapos ay gumamit ako ng isang manipis na kawad upang ikonekta ang lahat sa kanila, lumilikha ng isang 3 LED mahabang strip.

Nagdagdag din ako ng labis na mga wire sa 5V at GND pads sa PCB dahil ito ay kung paano ko ipakain ang aking mini LED strip. Maaari kang gumamit ng ilang pandikit upang mapanatili ang mga LED sa lugar. Ito ang hitsura ng tapos na fan mod.

Hakbang 3: Pagkontrol sa RPM

Pagkontrol sa RPM
Pagkontrol sa RPM
Pagkontrol sa RPM
Pagkontrol sa RPM

Ang pinakamadali (ngunit may mga mas sopistikadong paraan) ng pagkontrol sa isang DC motor ay ang paggamit ng isang signal na PWM upang limitahan ang mga RPM ng motor. Dahil ang fan ng ICE Cooling Tower ay walang kasamang mga kontrol maaari kong gamitin ang 2N2222 series transistor upang makontrol ang bilis ng fan.

Ang base ng transistor ay nangangailangan ng isang 1KΩ Resistor upang limitahan ang kasalukuyang mula sa GPIO. Gumamit ng heat-shrink upang paghiwalayin ang bawat pin at maiwasan ang hindi sinasadyang shorts. Pagkatapos ay gupitin lamang ang mga wire ng kuryente at lutasin ang lahat batay sa diagram.

Dapat ay mayroon kang 3 wires ngayon: signal, 5V at GND. Maaari mong idikit ang transistor sa ilalim ng fan. Panahon na upang magdagdag ng ilang kulay sa aking proyekto.

Hakbang 4: Driver sa NodeRED

Driver sa NodeRED
Driver sa NodeRED

Sa puntong ito, maaari kang sumulat ng isang driver sa Python, ngunit dahil mayroon na akong tumatakbo na NodeRED, kinuha ko ang hamon ng paglikha ng isang interactive driver para sa pinakaastig na heatsink para sa Raspberry Pi 4. Totoong mas madali ito kaysa sa akala ko.

Gagamit ako ng 3 node upang subaybayan ang CPU ng Raspberry, kontrolin ang GPIO at ang WS2812b LEDs:

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

Ang neopixel node ay umaasa sa isang driver ng Python, kaya kailangan ko ring mag-install:

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

Mayroon akong 4 na mga wire upang kumonekta:

5V - Power SupplyGND-GroundGPIO23 (o anumang PWM pin) - 2N2222's base pinGPIO18 - RGB LEDs

Ang pag-injection ng isang payload bawat 5sec sa node ng CPU ay nagbibigay sa akin ng temperatura ng core. Batay sa halagang ito makakalikha ako ng mga braket para sa mga kulay ng RGB at ayusin ang mga tagahanga ng RPM. Gagamitin ko ang mga setting ng kapaligiran na NodeRED 1.0 sa subflow upang lumikha ng isang config node na hinahayaan akong itakda ang mga halagang gagamitin ng daloy. Para sa mga RPM, ang halaga ay 0-100 at para sa RGB kailangan kong ipasa ang bilang ng mga LED (3) at ang kulay (sa listahang ito).

Kulay

Ang mga pangalan ng kulay ay itinalaga sa setting ng subflow. Pinili ko ang 7 mga kulay na kumakatawan sa mga antas ng temperatura. Ang mas maiinit na batayan ng core, mas mainit ang kulay. Kailangan lamang ng neopixel node ang bilang ng mga pixel sa string. Function Node: Profile ng Kulay ng Fan

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; kung (temp <= 33) {msg.payload = colour1; } kung (temp33) {msg.payload = colour2; } kung (temp35) {msg.payload = colour3; } kung (temp38) {msg.payload = colour4; } kung (temp42) {msg.payload = colour5; } kung (temp45) {msg.payload = colour6; } kung (temp> 48) {msg.payload = colour7; } ibalik ang msg;

RPM

Ang mga RPM ay itinakda batay sa% na halaga na 0-100. Nagpupumilit ang aking fan na paikutin ang PWM na itinakda nang mas mababa sa 30%. Pinapanatili ng aking pag-set up ang fan hanggang sa maabot ng core ng CPU ang 40ºC. Rampa ito hanggang sa 30% pagkatapos 50% at 100% kung ang temperatura ay tumatawid sa 60ºC. Ang GPIO node ay nakatakda sa PWM mode sa dalas ng 30Hz. Para sa ilang kadahilanan, naririnig ko talaga ang whine ng motor sa mas mababang mga RPM. Hindi ito malakas ngunit nandiyan. Ang tunog ay nawala kapag ang fan ay umiikot sa 100%.

var speed1 = flow.get ("speed1"); var speed2 = flow.get ("speed2"); var speed3 = flow.get ("speed3");

var temp = msg.payload;

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

kung (temp40) {

msg.payload = speed1; }

kung (temp50) {

msg.payload = bilis2; }

kung (temp> 60) {

msg.payload = speed3; }

ibalik ang msg;

Maaaring ma-download ang buong pag-agos ng NodeRED mula sa

Hakbang 5: Pangwakas na Epekto

Pangwakas na Epekto
Pangwakas na Epekto

Ito ay walang alinlangan ang pinaka-cool na heatsink para sa Raspberry Pi 4. Sa simpleng mod na ito, maaari kang magdagdag ng buhay sa iyong proyekto. Walang pumipigil sa iyo mula sa pagpapakita ng iba't ibang mga bagay gamit ang mga LED. Para sa karamihan ng oras, pinapanatili ng ICE Cooling Tower ang Raspberry Pi 4 sa ilalim ng 40C, kaya't ito ay tahimik. Ang fan ay sumisipa kapag kailangan nito. Ano ang palagay mo tungkol sa proyektong ito?

Bilang karagdagan, kung nais mong magkaroon ng kaalaman tungkol sa mga pag-update sa ito o iba pang mga proyekto - isaalang-alang ang pagsunod sa akin sa platform na iyong pinili:

  • Instagram
  • YouTube

at kung nais mong bilhin ako ng kape o suportahan ako sa isang mas tuloy-tuloy na paraan:

  • PayPal
  • Patreon

Inaasahan kong nasiyahan ka sa proyekto! Suriin ang higit pang mga proyekto sa notenoughtech.com

Inirerekumendang: