Mündəricat:

Pi üçün Avtomatik Soyutma Fanı: 4 Addım (Şəkillərlə)
Pi üçün Avtomatik Soyutma Fanı: 4 Addım (Şəkillərlə)

Video: Pi üçün Avtomatik Soyutma Fanı: 4 Addım (Şəkillərlə)

Video: Pi üçün Avtomatik Soyutma Fanı: 4 Addım (Şəkillərlə)
Video: Soyuducu normal işləmirsə. bu sadə ūsulu tətbiq edin! necə? 2024, Noyabr
Anonim
Pi üçün Avtomatik Soyutma Fanı
Pi üçün Avtomatik Soyutma Fanı

Description: Çörək taxtasına, tranzistorlara və s. Ehtiyac duymadan, pitonlu mini 5v fanı idarə etmək üçün sadə dizayn, sizə lazım olan hər şey bir neçə kabel və 1 kanallı röledən ibarətdir. Tövsiyə etdiyim 2 kanallı bir röleyim var, çünki demək olar ki, eyni qiymətdir və əlavə bir nəzarətçi alırsınız. Hər saat yerinə yetirilən bir skript, pi temperaturunu yoxlayacaq və istədiyiniz temperatura çatana qədər bir fanı açacaq/söndürəcək.

Giriş Yaz gəldiyindən, ikincil pi mənim zövqüm üçün bir az çox isti işləyir, buna görə də hərdən bir az sərinləmək istədim. Əlbəttə ki, 24/7 üfürən bir pərəstişkarım ola bilərdi, ancaq a) çörək taxtası və bəzi dirənçlər və s. Tələb edə bilərəm, çünki birbaşa GPIO sancaqlarına qoşa bilmirəm. dünya daha əyləncəlidir:) və c) həqiqətən ucuzdur … sizə lazım olan hər şey bəzi kabellər və rölelərdir.

Zövq alın və şərh verməkdən çekinmeyin!

Addım 1: Lazım olan materiallar

Lazım olan materiallar
Lazım olan materiallar
Lazım olan materiallar
Lazım olan materiallar
Lazım olan materiallar
Lazım olan materiallar
Lazım olan materiallar
Lazım olan materiallar

- pi -də crontab / python quraşdırılmışdır - Korpuslu bir moruq pi - 5v mini fan (keçid) - 2 kanal rölesi (keçid) - Dişi -qadın kabellərindən bir cüt (keçid). Məndə yalnız 1 var idi, buna görə də PC üçün köhnə DVD audio kabelindən və röle nəzarətçi pimi üçün əlavə f2f kabelindən istifadə etdim.

Qeyd: Moruq qabımın üstündəki çuxur həmişəkindən bir qədər kiçik idi, buna görə bir az daha geniş etmək üçün bir matkap istifadə etməli oldum. Çantanızın ölçüsündən əmin deyilsinizsə, bəlkə də artıq bağlanmış 5V fanlı bir qutu almalısınız.

Addım 2: Dövrə - Quraşdırma

Dövrə - Quraşdırma
Dövrə - Quraşdırma
Dövrə - Quraşdırma
Dövrə - Quraşdırma
Dövrə - Quraşdırma
Dövrə - Quraşdırma
Dövrə - Quraşdırma
Dövrə - Quraşdırma

Yuxarıdakı şəkildən görə biləcəyiniz kimi, hər hansı bir moruq pi növü üçün eyni olan 2, 6, 12 sancaqlar istifadə edirəm, buna görə də Pi istifadə etdiyim üçün narahat olmayın. Model B rev2.

Kabelləri eyni şəkildə bağlayın.- 5v (pin2) VCC-yə gedir- GND (pin6)- GND- GPIO18 (pin2)- IN1-ə keçir. JD-VCC VCC.

İndi röleyə … Quruluşum bir az qəribədir, bilirəm. Fanı işə salmaq üçün xarici enerji mənbəyindən istifadə etmək istəmirdim, buna görə də onu pi -yə də bağladım. Fan kabellərini mənim etdiyim kimi bağlamaq üçün pi -dən gələn 5v və GND kabellərində kiçik bir kəsik etməlisiniz. Bir lehimləmə dəmirindən və mənim etdiyim kimi bir lentdən istifadə edə bilərsiniz. Pi -ni kərpic etməkdən narahat olmaq üçün heç bir səbəb olmadığını düşünmürəm, çünki yalnız torpaq kabeli birbaşa pi -yə bağlıdır. Şəkildə diqqətlə görürsünüzsə, röle açarı elektrik kabelinə bağlıdır, yəni fan söndürüldükdə pi ilə birbaşa əlaqə də 'açılır'. Fanın söndüyü zaman istehsal edə biləcəyi hər hansı bir elektrik cərəyanının pi -yə qayıtmaq üçün heç bir yolu olmayacaq. Bu qapıları röledə istifadə etməyimin səbəbi, rölin üstündə kiçik bir led olmasıdır. Fan AÇIQ olanda qırmızı işığı görmək istədim, buna görə də pi nə vaxt soyuduğunu bilirəm. İstəsəniz digər qapılardan da istifadə edə bilərsiniz ki, əks şey baş versin. python skriptində (növbəti mərhələdə göstərilən fanON fan OFF funksiyalarında) işləməsini təmin etmək üçün … Bunu əldə etdikdə nə demək istədiyimi görəcəksiniz.

Addım 3: Ssenari

Ssenari
Ssenari
Ssenari
Ssenari

İndi skript yazmaqdan əsəbləşməyin … Keçən həftə python bilmirdim və buna baxmayaraq oradakı müxtəlif nümunələri oxuyub sınayaraq bu skript yazmağı bacardım. Başqa proqramlaşdırma dillərini bilirəm, amma narahat olmayın, pi -nizi partlatmayacağam. Başqasının yazdığı bəzi funksiyalardan istifadə etsəm (ehtimal ki, etmişəm), verilən kreditlər üçün üzr istəyirəm, amma bu skripti belə düzəltmişəm. çox, əsasən yeni.

Təlimatlar

1) Əlavəni yükləyin və ya buradan pastebindən kopyalayın/yapışdırıb fan.py adlandırın

2) fan.py skriptini/home/pi/qovluğuna yerləşdirin

3) İcra edin: sudo chmod +x /home/pi/fan.py və sudo chown pi: pi /home/pi/fan.py

4) pi yerinə crontab yüklü olduğunu fərz etsəniz: crontab -e

5) Alt nüsxədə /yapışdır: 5 * * * * sudo python /home/pi/fan.py və faylı qeyd edin. (Ctrl+X və Y)

Bu crontab, skripti hər 1 saatdan bir 5 dəqiqədən bir icra edəcək. Ssenari ayrıca bir skript olaraq işləyəcək … mənasını avtomatik olaraq yandırıb söndürə biləcəyiniz avtomatlaşdırılmış crontab hərəkətindən başqa. Bunu aşağıdakı kimi parametrlərdən istifadə edərək edirsiniz:

  • sudo python /home/pi/fan.py və ya
  • sudo python /home/pi/fan.py off

Skript işləyərkən Ctrl+C düymələrinə basarsanız, uğursuz bir funksiya da yazdım. Bunu etsəniz, fanat ssenari bitməzdən əvvəl bağlanacaq.

Yaxşı, bu necə işləyir?

Ssenari hər saat icra edir və pi -nin temperaturunu yoxlayır. Temperatur X dəyərindən yuxarı olarsa, fan açılacaq və Y dəyərinə qədər soyuyana qədər yanacaq. Etdikdə, skript çıxacaq. Nədənsə heç vaxt bu aşağı temperatura çatmazsa və bir saat keçərsə, növbəti dəfə skript icra edərkən fanın hələ də işlədiyini və ikinci skriptin çıxacağını 'görəcək' … buna görə də fanın işləməsini istəyirsinizsə real temperatur dəyərlərindən istifadə edin. Əslində yandırın/söndürün. Əgər yoxsa, fanatın daim yanması üçün bəzi gülünc dəyərlər (Y = 0 dərəcə Selsi kimi) təyin edin.) Sizin pi bu 2 dəyər (X, Y) arasında işləyirsə, bu "qəbul edilmiş" temperatur altında işləyir, buna görə də hər saat temperaturu yoxladıqda skript sadəcə çıxacaq.

Bəzi dəyərləri izah etmək

Ssenarinin yuxarı hissəsində bəzi qlobal dəyişənlər var. Dəyişdirməli olduğunuz dəyişənlər var.

# Röleyi idarə edən pin müəyyən edinFAN_PIN = 18 # sarı qutu ex: GPIO18 # Temperatur yoxlaması. Temp> 49C FAN_START = 49 # Temperatur yoxlanarsa fan işə salın. 28C FAN_END = 28 altında bağlayın

Burada nə edəcəyiniz olduqca aydındır. Mənim kimi GPIO18 -dən istifadə edirsinizsə, burada 18 -i buraxın, əks halda bu dəyəri istifadə etdiyiniz gpioya dəyişin. FAN_START və FAN_END istifadə etmək istədiyiniz yüksək/aşağı temperaturlardır. İstəsəniz, 49.2 kimi float nömrələrini də ora qoya bilərsiniz

Qeyd:

Röleyi necə qurduğumu xatırlayırsınızmı? FanON və fanOFF funksiyalarını görürsünüzsə, fanı açmaq üçün gpio çıxışını False, söndürmək üçün True olaraq təyin etdiyimi görəcəksiniz. Röleydə başqa bir qapı konfiqurasiyasını seçmisinizsə, ehtimal ki, bu dəyərləri geri çevirməlisiniz.

Addım 4: Son Qeydlər

Son Qeydlər
Son Qeydlər

Ətraflı təlimat üçün üzr istəyirəm. İstənilən istifadəçini əhatə etmək istədim. Yəqin ki, bunların hamısını etmək üçün daha yaxşı bir yol var, amma əlimdəki materiallarla, dövrə və pitonda işsizliyimlə əlimdən gələni etdim.

Kiçik bir bonus kodu

Pi'nizin temperaturunu yoxlamaq üçün sürətli bir yol istəyirsinizsə/usr/local/bin qovluğunda temp adlı bir fayl yaradın və sonra bu skriptin içinə yapışdırın:

pastebin.com/rUYqGjV5

çalıştırın: chmod +x/usr/local/bin/temp onu icra etmək üçün.

Sonra pi -nin temperaturunu görmək üçün hansı qovluqdan temp yazın.

Tövsiyə: