Mündəricat:

Raspberry Pi 3: 9 Adımlarında Soyuducu Fanı idarə edin
Raspberry Pi 3: 9 Adımlarında Soyuducu Fanı idarə edin

Video: Raspberry Pi 3: 9 Adımlarında Soyuducu Fanı idarə edin

Video: Raspberry Pi 3: 9 Adımlarında Soyuducu Fanı idarə edin
Video: Raspberry Pi 3 Model B+ 2024, Noyabr
Anonim
Raspberry Pi 3 -də Soyuducu Fanı idarə edin
Raspberry Pi 3 -də Soyuducu Fanı idarə edin

Bir moruq pi 3 -ə bir fan əlavə edin, lazım olduqda açıb söndürün.

Fan əlavə etməyin asan bir yolu, fan uclarını 3.3V və ya 5V pinə və yerə bağlamaqdır. Bu yanaşmanı istifadə edərək, fan hər zaman işləyəcək.

Düşünürəm ki, fanı yüksək temperatur həddinə çatanda və ya aşanda yandırmaq, sonra isə CPU aşağı temperatur həddindən aşağı soyudulduqda söndürmək daha maraqlıdır.

Təlimat verən bir Raspberry Pi 3 qurduğunuzu və işlədiyinizi və bir fan əlavə etmək istədiyinizi güman edir. Mənim vəziyyətimdə OSMC -də Kodi istifadə edirəm.

Addım 1: CPU performans və temperatur

Burada heç bir hərəkət yoxdur. Bu yalnız bir məlumatdır və növbəti addıma keçə bilərsiniz:

Bir Raspberry Pi 3 tətbiqi üçün bir istilik qəbuledicisi kifayətdir və fan tələb olunmur.

Bir overclocked moruq pi bir fan istifadə etməlidir.

Kodi-də, MPEG-2 lisenziya açarınız yoxdursa, ya lisenziyaya, ya da pərəstişkarına ehtiyac olduğunu göstərən bir termometr işarəsi ala bilərsiniz.

Raspberry Pi 3 -ün CPU -40 ° C ilə 85 ° C arasında işləyə bilər. CPU temperaturu 82 ° C -ni keçərsə, temperatur 82 ° C -dən aşağı düşənə qədər CPU saat sürəti yavaşlayacaq.

CPU temperaturunun artması, yarımkeçiricilərin daha yavaş işləməsinə səbəb olacaq, çünki temperaturun artması müqaviməti artırır. Bununla birlikdə, temperaturun 50 ° C -dən 82 ° C -ə yüksəlməsi Raspberry Pi 3 -ün CPU performansına əhəmiyyətsiz təsir göstərir.

Raspberry Pi 3 'prosessorunun temperaturu 82 ° C -dən yuxarıdırsa, CPU sıxılır (saat sürəti aşağı salınır). Eyni yük tətbiq olunarsa, CPU, xüsusən də həddindən artıq yüklənərsə, kifayət qədər sürətli geri çəkməkdə çətinlik çəkə bilər. Yarımkeçiricilərin mənfi temp əmsalı olduğu üçün, temperatur spesifikasiyanı aşdıqda, temperatur qaça bilər və CPU uğursuz ola bilər və Raspberry Pi -ni atmaq lazımdır.

CPU -nu yüksək temperaturda işlətmək CPU -nun ömrünü qısaldır.

Addım 2: GPIO pinləri və rezistorları

Burada heç bir hərəkət yoxdur. Bu yalnız bir məlumatdır və növbəti addıma keçə bilərsiniz:

Elektrik mühəndisi olmadığımdan və şəbəkədəki layihələrin təlimatlarına əməl etdiyim üçün, bununla kifayət qədər GPIO sancaqlarını zədələdim və nəticədə birdən çox Raspberry Pi atmaq məcburiyyətində qaldım. Mən də overclock etməyi sınadım və artıq işləməyəcək bir neçə Moruq Balığını atdım.

Ümumi bir tətbiq, Raspberry Pi -yə bir düymə əlavə etməkdir. 5V və ya 3.3V pimi ilə torpaq pimi arasına bir düymə daxil etmək, düyməyə basıldığında təsirli bir qısa yaradır. Çünki gərginlik mənbəyi ilə torpaq arasında heç bir yük yoxdur. Eyni şey 3.3V çıxış (və ya giriş) üçün GPIO pinindən istifadə edildikdə baş verir.

Başqa bir problem, giriş pininin bağlanmadığı zaman 'üzəcək', yəni oxunan dəyərin təyin edilmədiyini və kodunuzun oxunan dəyərə əsaslanaraq hərəkət etdiyini görsəniz, nizamsız olacaq.

Bir GPIO pin və ona qoşulan hər şey arasında bir rezistor tələb olunur.

GPIO pinlərində daxili çəkmə və çəkmə rezistorları var. Bunlar GPIO kitabxana qurma funksiyası ilə aktivləşdirilə bilər:

GPIO.setup (kanal, GPIO. IN, pull_up_down = GPIO. PUD_UP)

GPIO.setup (kanal, GPIO. IN, pull_up_down = GPIO. PUD_DOWN)

Və ya fiziki bir rezistor daxil edilə bilər. Bu təlimatda fiziki bir rezistordan istifadə etdim, ancaq daxili rezistoru sınaya və GPIO kitabxanası ilə aktivləşdirə bilərsiniz.

Əlavə Referansında Arduino Playground veb saytından:

"Çəkmə rezistoru, xəttin digər komponentləri aktiv olmadıqda, bağlı olduğu telin gərginliyini öz gərginlik mənbəyi səviyyəsinə zəif" çəkir ". Xəttdəki açar açıq olduqda, yüksək empedanslıdır və hərəkət edir Digər komponentlər ayrılmış kimi hərəkət etdiyindən, dövrə ayrılmış kimi davranır və çəkmə müqaviməti teli yüksək məntiq səviyyəsinə gətirir. Xəttdə başqa bir komponent aktiv olduqda çəkmə müqavimətinin təyin etdiyi yüksək məntiq səviyyəsini ləğv edəcək. Çəkmə müqaviməti, heç bir aktiv cihaz qoşulmasa belə, telin müəyyən bir məntiq səviyyəsində olmasını təmin edir."

Addım 3: hissələr

Hər şeyi istifadə edə bilərsiniz, amma bunlar mənim istifadə etdiyim hissələrdir.

Parçalar:

  • NPN S8050 tranzistor

    250 ədəd 8,99 dollar və ya təxminən 0,04 dollardır

  • 110 Ohm müqavimət

    5.70 dollara və ya təxminən 0.01 dollara 400 rezistor

  • Micro Fan, təsvir və ya spesifikasiyalardakı tələblər:

    • təxminən 6.00 dollar
    • fırçasız
    • səssiz
    • oxşar bir fanla müqayisədə ən aşağı Amp və ya Vatt
    • Təsvirdə "2V-5V iş gərginliyi" kimi bir şey axtarın.
  • qadın-qadın və kişi-dişi tullanan tellər
  • çörək taxtası
  • Moruq Pi 3
  • 5.1V 2.4A enerji təchizatı

Qeydlər:

Mübarizə ilə yazılmış mətn, məlumatlarınızla (məlumatlarınız) əvəz olunmalıdır

Addım 4: Şematik

Sxematik
Sxematik

run-fan üçün S8050 NPN tranzistoru və bir rezistorun aşağıdakı kimi bağlanması tələb olunur:

S8050 -nin düz tərəfi bu tərəfə baxır>

  • S8050 pin c: fan üzərində qara (-) telə bağlanır
  • S8050 pin b: 110 Ohm Rezistora və GPIO pin 25 -ə qoşulur
  • S8050 pin e: torpaq GPIO pininə qoşulur
  • fan qırmızı (+): moruq pi 3 -də 3.3v GPIO pininə qoşulur

GPIO pin 25 istifadə olunur, lakin hər hansı bir GPIO giriş pininə dəyişdirilə bilər

Addım 5: Skript alın

Aşağıdakılardan biri ilə moruq pi -yə daxil olun:

$ ssh osmc@♣ ip-ünvan

$ shh osmc@♣osmc-hostname♣.local

Və sonra skriptdən istifadə edərək yükləyə bilərsiniz:

$ sudo wget "https://raw.githubusercontent.com/dumbo25/rpi-fan/master/run-fan.py"

Osmc -də kodi istifadə edirəm və istifadəçi osmc -dir. İstifadəçi pi varsa, skriptdə və xidmətdə bütün osmc hadisələrini pi ilə dəyişdirin.

Skriptin icra olunmasını təmin edin.

$ sudo chmod +x run-fan.py

Fanı 60 C -də işə salıram. Başlanğıc temperaturu çox aşağı olarsa, fan açılacaq və CPU soyuyacaq və fan söndürüldükdə temperatur demək olar ki, başlanğıc temperaturuna qayıdır. Bu təsiri görmək üçün 45 ° C sınayın. Optimal temperaturun nə olduğunu bilmirəm.

Addım 6: Ssenarini avtomatik olaraq işə salın

Skript avtomatik olaraq işə salın
Skript avtomatik olaraq işə salın

Çalıştırma fanını avtomatik olaraq işə salmaq üçün systemd istifadə edin

Aşağıdakılardan biri ilə moruq pi -yə daxil olun:

$ ssh osmc@♣ ip-ünvan

$ shh osmc@♣osmc-hostname♣.local

Və sonra systemd xidmət faylını yükləyə bilərsiniz:

$ sudo wget https://raw.githubusercontent.com/dumbo25/rpi-fan/…

Və ya, github-dan run-fan xidmətinin məzmununu kopyalayaraq sonra çalıştırarak bir systemd xidmət faylı yarada bilərsiniz:

$ sudo nano /lib/systemd/system/run-fan.service

Github -dan məzmunu fayla yapışdırın

nano redaktorunu saxlamaq və çıxarmaq üçün ctrl-o, ENTER, ctrl-x

Fayl kök sahibi olmalıdır və/lib/systemd/system -də olmalıdır. Əmrlər bunlardır:

$ sudo chown kökü: root run-fan.service

$ sudo mv run-fan.service/lib/systemd/system/.

/Lib/systemd/system/run-fan.service-də edilən hər hansı bir dəyişiklikdən sonra:

$ sudo systemctl daemon yenidən yüklə

$ sudo systemctl run-fan.service $ sudo yenidən başladın

Raspberry Pi -ni yenidən başladıqdan sonra fan işləməlidir!

Yenidən yükləmədən başlayaraq skriptlə bağlı probleminiz varsa, problemi həll etmə əlavəsindəki sistem mövzusunu yoxlayın.

Addım 7: Əlavə: İstinadlar

Raspberry Pi Org Sualları

Hackernoon: Bir fanatı necə idarə etmək olar

Kompüterləri izah etmək: Videoları sərinləmək

Tomun Avadanlığı: İstiliyin Performansa təsiri

Puget Sistemləri: Temperaturun CPU Performansına təsiri

Rezistorları yuxarı və aşağı çəkin

Addım 8: Əlavə: Yeniləmələr

Etmək üçün: RF qəbuledici devre kartını fan nəzarətçisi ilə birləşdirin

Addım 9: Əlavə: Problemlərin aradan qaldırılması

Systemd xidmətinin yoxlanılması

Systemd-də run-fan.service-in aktiv və işlək olmasını təmin etmək üçün bir və ya bir neçə əmri işlədin:

$ systemctl siyahı vahidi faylları | grep aktivdir

$ systemctl | grep çalışan | grep fan $ systemctl status run -fan.service -l

Systemd istifadə edərək skriptin işə salınması ilə bağlı hər hansı bir problem varsa, jurnalı istifadə edərək yoxlayın:

$ sudo journalctl -u run -fan.service

Run-fan.py-nin işlədiyini yoxlamaq üçün:

$ cat /home/osmc/run-fan.log

Tövsiyə: