Mundarija:

52pi ICE sovutish minorasi uchun maxsus RGB LED: 5 qadam
52pi ICE sovutish minorasi uchun maxsus RGB LED: 5 qadam

Video: 52pi ICE sovutish minorasi uchun maxsus RGB LED: 5 qadam

Video: 52pi ICE sovutish minorasi uchun maxsus RGB LED: 5 qadam
Video: Ice Machine Cooling Condenser—ShangHai ShengLin 2024, Iyul
Anonim
Image
Image

52pi Raspberry Pi 3B+/4B+ platalari uchun juda aql bovar qilmaydigan sovutish yechimi bilan keldi. ICE sovutish minorasi! Bu narsa nafaqat yirtqichga o'xshaydi, balki Raspberry Pi 4 taxtangizni juda yaxshi sovitadi (sovutish ko'rsatkichlari).

Agar siz Raspberry Pi -ni muzdek sovuq holda saqlamoqchi bo'lsangiz - taxtani quyidagi do'konlardan olishingiz mumkin:

  • Seed studiyasi
  • AliExpress
  • Banggood
  • Amazon Buyuk Britaniya
  • Amazon AQSh

Afsuski, bu ajoyib sovutgich cheklovlar bilan birga keladi. Hech qanday vosita yo'q:

  • Fan tezligini boshqarish
  • LED boshqaruv elementlari

Bu ko'rsatma mening ushbu maqoladagi ishimga asoslangan va sizga bu ajoyib sovutish yechimiga erishish uchun ICE sovutish minorasini qanday yangilash kerakligini ko'rsatib beradi. Ushbu mod quyidagi xususiyatlarga ega:

Xususiyatlari:

  • PWM orqali aylanish tezligini boshqarish
  • 3 ta WS2818b RGB LED (programlanadigan)
  • Maxsus muxlislar profili
  • Harorat rangli skript

Ta'minotlar

Ushbu modni bajarish uchun sizga kerak bo'ladi:

  • 3 x RGB LEDlar WS2812B (manzilli)
  • 1 x 2N2222A331 NPN tranzistor (men buni ushbu to'plamdan oldim)
  • 1KΩ qarshilik

Ba'zi simlar, lehimlantiruvchi temir va issiqlik qisqarishi ham kerak bo'ladi.

1 -qadam: uskunani o'zgartirish

Uskunani o'zgartirish
Uskunani o'zgartirish
Uskunani o'zgartirish
Uskunani o'zgartirish
Uskunani o'zgartirish
Uskunani o'zgartirish

ICE sovutish minorasi Raspberry Pi taxtasida 5V va GND pinlariga ulanadi. Ventilyator orqasida yashiringan kichik PCB fanni quvvatlantiradi va 4 ta sirtga o'rnatilgan RGB LED uchun tasodifiy ranglarni tanlaydi. Modni ishga tushirish uchun biz fanatni ajratib olib, LEDlarni o'chirishimiz kerak.

Bular juda kichik, shuning uchun uni PCBdan olib tashlash uchun lehimlanadigan temirdan bir oz issiqlik kerak. Bir tomonni qizdiring va dazmolni biroz qimirlating - LED muammosiz o'chishi kerak. Bunga erishish uchun men 375ºC dan foydalandim.

2 -qadam: Maxsus RGB LEDlarini qo'shish

Maxsus RGB LEDlarini qo'shish
Maxsus RGB LEDlarini qo'shish
Maxsus RGB LEDlarini qo'shish
Maxsus RGB LEDlarini qo'shish
Maxsus RGB LEDlarini qo'shish
Maxsus RGB LEDlarini qo'shish
Maxsus RGB LEDlarini qo'shish
Maxsus RGB LEDlarini qo'shish

Men oldingi loyihadagi RGB LED tasmalaridan birini qutqardim. Menga faqat 3 ta alohida manzilli WS2812b LEDlari kerak edi. Diyotlarni moslashtirish uchun men tasmaning bir qismini olib tashladim. Keyin men ingichka simdan foydalanib, hammasini ulash uchun 3 LED uzunlikdagi tasma yaratdim.

Men, shuningdek, PCBdagi 5V va GND prokladkalariga qo'shimcha simlar qo'shdim, shuning uchun men mini -LED tasmasini shunday oziqlantiraman. LEDlarni joyida ushlab turish uchun ozgina elim ishlatishingiz mumkin. Tayyor fan rejimi shunday ko'rinishi kerak.

3 -qadam: RPM nazorati

RPM nazorati
RPM nazorati
RPM nazorati
RPM nazorati

Dvigatel dvigatelini boshqarishning eng oson (lekin ancha murakkab usullari) - bu dvigatelning aylanish tezligini cheklash uchun PWM signalidan foydalanish. ICE Cooling Tower fanati bunday boshqaruv elementlari bilan ta'minlanmaganligi sababli, fan tezligini boshqarish uchun 2N2222 seriyali tranzistorni ishlatishim mumkin.

GPIO oqimini cheklash uchun tranzistor poydevoriga 1KΩ rezistor kerak. Har bir pinni ajratish va tasodifan qisqa tutashuvlarning oldini olish uchun issiqlik qisqargichidan foydalaning. Keyin elektr simlarini kesib oling va diagramma asosida hamma narsani qayta soting.

Sizda hozir 3 ta sim bo'lishi kerak: signal, 5V va GND. Siz tranzistorni fanning pastki qismiga yopishtirishingiz mumkin. Mening loyihamga rang qo'shish vaqti keldi.

4 -qadam: NodeRED -da haydovchi

NodeRED uchun haydovchi
NodeRED uchun haydovchi

Bu vaqtda siz Python -ga haydovchi yozishingiz mumkin edi, lekin menda NodeRED ishlayotgani uchun Raspberry Pi 4 uchun eng zo'r sovutgich uchun interaktiv haydovchi yaratish muammosini o'z zimmamga oldim. Bu men o'ylaganimdan ham osonroq.

Men Raspberry protsessorini kuzatish, GPIO va WS2812b LEDlarini boshqarish uchun 3 ta tugunni ishlataman:

qizil tugun-qizil-tugun-pi-gpio tugun-qizil-tugun-pi-neopiksel

Neopixel tuguni Python drayveriga tayanadi, shuning uchun men ham o'rnatishim kerak edi:

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

Menda ulanish uchun 4 ta sim bor:

5V - Quvvat manbaiGND -GroundGPIO23 (yoki har qanday PWM pin) - 2N2222 tayanch pin GPIO18 - RGB LEDlari

Har 5 soniyada CPU tuguniga yuk yuklash menga yadro haroratini beradi. Bu qiymatga asoslanib, men RGB ranglari uchun qavslar yaratishim va fanning aylanish tezligini sozlashim mumkin. Men oqim oqimlarida NodeRED 1.0 atrof -muhit sozlamalarini konfiguratsiya tugunini yaratish uchun ishlataman, bu esa oqim qiymatlarini o'rnatishga imkon beradi. RPM uchun qiymat 0-100, RGB uchun esa LEDlar sonini (3) va rangni (bu ro'yxat) o'tkazishim kerak.

Rang

Rang nomlari sozlamaning quyi oqimida belgilanadi. Men harorat darajasini aks ettiruvchi 7 ta rangni tanladim. Yadro qanchalik issiq bo'lsa, rang shunchalik issiq bo'ladi. Neopixel tuguniga satrdagi piksellar soni kerak. Funktsiya tugunlari: Fan rangi profili

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

RPM

RPMlar 0-100 % qiymatiga qarab belgilanadi. Mening muxlisim PWM -ni 30%dan pastroqqa aylantirish uchun kurashmoqda. Mening sozlamalarim fan yadrosi CPU yadrosi 40ºC ga yetguncha o'chiriladi. U 30% gacha, keyin harorat 60ºC dan oshsa 50% va 100% gacha ko'tariladi. GPIO tuguni PWM rejimida 30 Gts chastotada o'rnatiladi. Ba'zi sabablarga ko'ra, men past aylanishlarda dvigatelning xirillashini eshitaman. Bu baland emas, lekin u erda. Fan 100%aylansa, ovoz yo'qoladi.

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

agar (temp40) {

msg.to'lov = tezlik1; }

agar (temp50) {

Xabar to'lovi = tezlik2; }

agar (harorat> 60) {

msg.to'lov = tezlik3; }

xabarni qaytarish;

Butun NodeRED oqimini https://flows.nodered.org/flow/97af3be486b290ad456036d5a8111e62 dan yuklab olish mumkin.

5 -qadam: Yakuniy effekt

Yakuniy effekt
Yakuniy effekt

Bu, shubhasiz, Raspberry Pi 4 uchun eng zo'r sovutgichdir. Ushbu oddiy mod yordamida siz o'z loyihangizga hayot qo'shishingiz mumkin. Hech narsa sizni LED yordamida turli xil narsalarni ko'rsatishga to'sqinlik qilmaydi. Ko'pincha, ICE Cooling Tower Raspberry Pi 4 ni 40 darajadan past haroratda ushlab turadi, shuning uchun u jim. Fan kerak bo'lganda ichkariga kiradi. Bu loyiha haqida nima deb o'ylaysiz?

Bundan tashqari, agar siz ushbu yoki boshqa loyihalarning yangilanishlari haqida ma'lumotga ega bo'lishni istasangiz - meni tanlagan platformada kuzatib boring:

  • Instagram
  • YouTube

va agar siz menga qahva sotib olmoqchi bo'lsangiz yoki meni doimiy ravishda qo'llab -quvvatlamoqchi bo'lsangiz:

  • PayPal
  • Patreon

Umid qilamanki, sizga loyiha yoqdi! Notenoughtech.com saytida boshqa loyihalarni ko'ring

Tavsiya: