Mündəricat:
Video: Pi üçün Avtomatik Soyutma Fanı: 4 Addım (Şəkillərlə)
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:44
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
- 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
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
İ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
Ə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ə:
Arduino ilə Servo və DHT11 Temperatur və Nəmlik Sensorundan istifadə edərək Avtomatik Soyutma Fanı: 8 addım
Arduino ilə Servo və DHT11 Temperatur və Rütubət Sensorundan istifadə edərək Avtomatik Soyutma Fanı: Bu dərslikdə necə başlamağı öyrənəcəyik & temperatur müəyyən bir səviyyədən yuxarı qalxdıqda bir fanı döndərin
Roku Soyutma Fanı: 3 addım
Roku Soyuducu Fan: Bir Rokunuz varsa və toxunmuş olsanız, istiləşdiyini bilirsiniz. Xüsusilə Roku Express, o qədər istiləşir ki, nəticədə WiFi -nin sönməsinə səbəb olur. Mən Express üçün soyuducu fan hazırladım, bu da Expressin işini 100% daha yaxşı etdi. Köhnə bir dizüstü kompüterdən istifadə etdim
USB Soyutma Fanı (Sınıq Sürücüdən): 8 addım
USB Soğutma Fanı (Sınıq Sürücüdən): "USB Soğutma Fanı" nı necə qura biləcəyinizi izah etmək üçün asan bir addım. notebook/masa üstü/köhnə və ya qırıq bir cd-rom sürücüsündən asılı olmayaraq. Bu Təlimatlandırmanı izləyə və ya sadəcə video versiyasına baxa bilərsiniz:
Adsl Modem Soyutma Fanı Modu: 5 addım
Adsl Modem Soyutma Fanı Modu: Bu isti yay günlərində yüksək temperatur səbəbiylə modeminiz qəzaya uğrayır. və yüksək temperatur modeminizin işini ləngidə bilər. kiçik bir fan modeminizi kifayət qədər sərin edə bilər. yalnız hava dövranını təmin etmək lazımdır. burada
DIY Kompüter Fanı Soyutma Təmiri/Mod: 4 addım
DIY Kompüter Fanı Soyutma Təmiri/Modu: [[br]] Səliqəli rəngli işıqlı fan nəhayət qəbiristanlığa gedəndə sənədlərinizi sərin saxlamaq çətin olur. Kabinədə başqa bir şey olmadıqda, fanın ölməsi və ya CPU qutusuna daha sərinlik əlavə etmək istəyirsinizsə, bu sadə modu sınayın. [