Talaan ng mga Nilalaman:
- Mga gamit
- Hakbang 1: Pagbabago ng Hardware
- Hakbang 2: Pagdaragdag ng Mga Pasadyang RGB LED
- Hakbang 3: Pagkontrol sa RPM
- Hakbang 4: Driver sa NodeRED
- Hakbang 5: Pangwakas na Epekto
Video: Pasadyang RGB LED para sa 52pi ICE Cooling Tower: 5 Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:12
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
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
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
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
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
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:
- 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:
Lumikha ng Mga Pasadyang Mapa para sa Iyong Garmin GPS: 8 Hakbang (na may Mga Larawan)
Lumikha ng Mga Pasadyang Mapa para sa Iyong Garmin GPS: Kung mayroon kang isang Garmin GPS na idinisenyo para sa hiking at iba pang mga panlabas na aktibidad (kasama ang serye ng GPSMAP, eTrex, Colorado, Dakota, Oregon, at Montana, bukod sa ilang iba pa), hindi mo na kailangang manirahan para sa mga hubad na buto na mga mapa na naunang na-load dito. E
Pasadyang Binder Sheet Organizer para sa Mga Trading Card o Maliit na Bahagi: 7 Hakbang
Pasadyang Binder Sheet Organizer para sa Mga Trading Card o Maliit na Bahagi: Naghanap ako ng isang mas mahusay na diskarte sa pag-iimbak para sa aking mga elektronikong sangkap dahil hanggang ngayon ay ginamit ko ang tagapag-ayos ng kahon upang ayusin ang aking mga resistor at maliliit na capacitor ngunit ang mga iyon ay walang sapat na mga cell upang maiimbak ang bawat halaga sa ibang cell kaya nagkaroon ako ng ilang
Lumikha ng Mga Pasadyang Pagkilos para sa Google Assistant: 12 Hakbang
Lumikha ng Mga Pasadyang Pagkilos para sa Google Assistant: Nakikita ang potensyal ng Google Assistant na ipinakita sa Google I / O 18 pati na rin ang Volvo Cars sa kanilang infotainment system, hindi ko mapigilan ang pagsubok. Muling ginamit ko ang isa sa aking mga mas lumang proyekto, ang VasttraPi at iniinteract ito sa Google Assistant.
Pasadyang 3D Print Enclosure para sa Atari Punk Console: 5 Hakbang
Pasadyang 3D Print Enclosure para sa Atari Punk Console: Para sa mga katulad mo sa akin na interesado sa mundo ng DIY electronics at analog synthesizers, ngunit natatakot sa gastos at kumplikadong likas na katangian ng electronics, ang Atari Punk Console (APC) ay isang mahusay na punto ng pagpasok sa larangan na ito. Ito ay
Pasadyang Mga Enclosure para sa Electronics at Arduino: 7 Mga Hakbang
Pasadyang Mga Enclosure para sa Elektronik at Arduino: Pagkalipas ng isang taon, bumalik ako kasama ang isa pang Tagubilin sa paglikha ng mga pasadyang enclosure para sa mga elektronikong proyekto at Arduino. Sa tutorial na ito ay gumagamit ako ng isang freeware CAD software na tinatawag na FreeCAD. Narito ang link sa pag-download. I-download ang Link: https: //www.freec