Sadržaj:
Video: Automatski ventilator za hlađenje za Pi: 4 koraka (sa slikama)
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:34
Opis Jednostavan dizajn za upravljanje mini 5V ventilatorom s pythonom, bez potrebe za matičnom pločom, tranzistorima itd. Sve što trebate je nekoliko kabela i 1 -kanalni relej. Imao sam 2 -kanalni relej koji preporučujem, jer je njegova cijena gotovo ista, a dobivate i dodatni kontroler. Skripta koja se izvršava svaki sat provjeravat će temperaturu pi i uključivati/isključivati ventilator dok se ne postigne željena temperatura.
UvodS obzirom da je ljeto pred nama, moj sekundarni pi radi pretoplo za moj ukus pa sam ga htio s vremena na vrijeme malo ohladiti. Naravno da bih mogao imati ventilator koji će puhati 24 sata dnevno, ali a) što bi zahtijevalo ploču, i neke otpornike itd. Jer ga ne mogu jednostavno uključiti izravno na GPIO pinove b) napisati neki kod koji komunicira s "vanjskim" Svijet je zabavniji:) i c) stvarno je jeftin … sve što trebate su kabeli i releji.
Uživajte i slobodno komentirajte!
Korak 1: Potrebni materijali
- crontab / python instaliran na vašem pi- Malina pi sa kućištem - 5v mini ventilator (veza) - 2 -kanalni relej (veza) - Par ženskih i ženskih kabela (veza). Imao sam samo 1 pa sam koristio stari DVD audio kabel za računalo i taj dodatni f2f kabel za pin relejnog kontrolera.
Napomena: Rupa na vrhu moje kutije za maline bila je nešto manja nego inače, pa sam morao upotrijebiti bušilicu kako bih je učinio malo širom. Možda biste trebali nabaviti kućište s ventilatorom od 5 V, ako niste sigurni u veličinu kućišta.
Korak 2: Krug - montaža
Kao što možete vidjeti na gornjoj slici, koristim pinove 2, 6, 12, koji su isti za sve vrste piva od maline koje možda imate, tako da ne morate brinuti o činjenici da koristim Pi Model B rev2.
Priključite kabele na isti način na koji ja to radim.- 5v (pin2) ide na VCC- GND (pin6) na GND- GPIO18 (pin2) ide na IN1Provjerite je li kratkospojnik na vašem releju postavljen na: JD-VCC VCC.
A sada na relej … Moje postavljanje je malo čudno, znam. Nisam želio koristiti vanjski izvor napajanja za pokretanje ventilatora, pa sam ga nekako i priključio na pi. Morat ćete napraviti mali rez i na 5v i na GND kabel koji dolazi od pi da biste pričvrstili kablove ventilatora na isti način na koji ja to radim. Možete koristiti lemilicu i neku traku kao što sam ja učinio. Ne mislim da postoji razlog za brigu oko zazidavanja vašeg pi, jer je samo kabel za uzemljenje izravno spojen na pi. Ako pažljivo vidite sliku, relejni prekidač spojen je na kabel za napajanje, što znači da je, kad je ventilator isključen, izravna veza s pi "otvorena". Dakle, svaka električna struja koju ventilator može proizvesti kad se isključi, neće se moći vratiti natrag na pi. Razlog zašto koristim ta vrata na releju je taj što relej ima malu LED diodu na vrhu. Htio sam vidjeti crveno svjetlo kad je ventilator UKLJUČEN, pa znam kad se pi hladi. Ako želite, mogli biste koristiti druga vrata kako bi se dogodilo obrnuto. Ali vjerojatno biste morali preokrenuti naredbe GPIO u python skripti (u funkcijama fanON fan OFF prikazan u sljedećem koraku) kako bi funkcionirao … Vidjet ćete na što mislim kad dođemo do toga.
Korak 3: Skripta
Ne brinite se oko skriptiranja … Prošli tjedan nisam poznavao python, a ipak sam uspio napisati ovu skriptu čitajući i testirajući razne primjere. Znam i druge programske jezike pa ne brinite, neću vam dići u zrak. Ako sam koristio (što sam vjerojatno i učinio) neke funkcije koje je netko drugi napisao, ispričavam se što nisam dao kredit, ali sam ovu skriptu dotjerao puno, u osnovi je novo.
Upute
1) Preuzmite privitak ili ga samo kopirajte/zalijepite s pastebina ovdje i dajte mu ime fan.py
2) Postavite skriptu fan.py u/home/pi/mapu
3) Izvršite: sudo chmod +x /home/pi/fan.py i sudo chown pi: pi /home/pi/fan.py
4) Pod pretpostavkom da imate crontab instaliran na vašem pi izvršite: crontab -e
5) Na dnu copy /paste: 5 * * * * sudo python /home/pi/fan.py i spremite datoteku. (Ctrl+X i Y)
Ovaj će crontab izvršavati skriptu svakih 1h5m. Skripta će raditi i kao samostalna skripta … što znači da osim automatske radnje crontab možete sami ručno uključiti/isključiti ventilator. To radite pomoću sljedećih parametara:
- sudo python /home/pi/fan.py na ili
- sudo python /home/pi/fan.py isključen
Napisao sam i sigurnosnu funkciju u slučaju da pritisnete Ctrl+C dok je skripta pokrenuta. Ako to učinite, ventilator će se isključiti prije izlaska skripte.
Dakle, kako ovo funkcionira?
Svakog sata skripta se izvršava i provjerava temperaturu pi. Ako je temperatura iznad vrijednosti X, ventilator će se uključiti i ostati uključen sve dok se ne ohladi na vrijednost Y. Kada se to dogodi, skripta će izaći. Ako iz nekog razloga nikada ne dosegne tako nisku temperaturu i prođe sat vremena, sljedeći put kada se skripta izvrši, vidjet će da je ventilator još uključen, a druga skripta će se zatvoriti … stoga koristite realne vrijednosti temperature ako želite da ventilator zapravo uključite/isključite. Ako ne, samo postavite neke smiješne vrijednosti (poput Y = 0 stupnjeva Celzijusa) tako da ventilator uvijek ostane uključen.) Ako vaš pi radi između te 2 vrijednosti (X, Y), to znači da radi pod "prihvaćenim" temperaturama pa će skripta jednostavno izaći kada provjerava temperaturu svaki sat.
Objašnjavanje nekih vrijednosti
Pri vrhu skripte postoje neke globalne varijable. Postoje varijable koje morate promijeniti.
# Odredite koji pin upravlja relejemFAN_PIN = 18 # žuti okvir ex: GPIO18 # Provjera temperature. Uključite ventilator ako je temp.> 49C FAN_START = 49 # Provjera temperature. Isključite pod 28C FAN_END = 28
Prilično je očito što ovdje učiniti. Ako ste koristili GPIO18 kao ja, ostavite 18 ovdje, inače promijenite tu vrijednost na gpio koji ste koristili. FAN_START i FAN_END su visoke/niske temperature koje želite koristiti. Možete čak staviti i float brojeve ako želite, na primjer 49.2
Bilješka:
Sjećate li se načina na koji sam postavio relej? Ako vidite funkcije fanON i fanOFF, primijetit ćete da postavljam gpio izlaz na False za uključivanje ventilatora i True za isključivanje. Ako ste odabrali drugu konfiguraciju vrata na releju, vjerojatno ćete morati poništiti te vrijednosti.
Korak 4: Završne napomene
Ispričavam se na detaljnim uputama. Htio sam pokriti sve vrste korisnika. Vjerojatno postoji bolji način da se sve to učini, ali učinio sam najbolje što sam mogao s materijalima u ruci i sa svojom noobnessom u sklopovima i pythonu.
Mali bonus kod
Ako želite brz način provjere temperature vašeg pi, stvorite datoteku pod nazivom temp u/usr/local/bin mapi, a zatim kopirajte zalijepite ovu skriptu unutra:
pastebin.com/rUYqGjV5
izvršiti: chmod +x/usr/local/bin/temp kako bi ga učinili izvršnim.
Zatim samo upišite temp iz bilo koje mape da vidite temperaturu pi.
Preporučeni:
Ventilator za automatsko hlađenje pomoću servo i DHT11 osjetnika temperature i vlažnosti s Arduinom: 8 koraka
Ventilator za automatsko hlađenje pomoću Servo i DHT11 osjetnika temperature i vlage s Arduinom: U ovom ćemo vodiču naučiti kako pokrenuti & okrenite ventilator kada se temperatura podigne iznad određene razine
Jednostavan ventilator za hlađenje Raspberry Pi: 8 koraka (sa slikama)
Jednostavni ventilator za hlađenje Raspberry Pi: Ovo je najjednostavniji način na koji sam priključio ventilator za hlađenje na svoj malin pi. Sve što je potrebno su 3 zip -a i 3 minute. Vrlo je jednostavno, ali ovu metodu nisam vidio nigdje drugdje, pa sam mislio da je vrijedno spomena
Roku ventilator za hlađenje: 3 koraka
Roku ventilator za hlađenje: Ako imate Roku i ako ste ga dodirnuli, znate da se zagrijava. Posebno Roku Express, postaje toliko vruć da na kraju uzrokuje gašenje WiFi -ja. Napravio sam ventilator za hlađenje za svoj Express, koji je učinio da Express radi 100% bolje. Koristio sam stari lapt
USB ventilator za hlađenje (sa slomljenog pogona): 8 koraka
USB ventilator za hlađenje (sa slomljenog pogona): Vodič za korak po korak koji objašnjava kako možete izgraditi " USB ventilator za hlađenje " za vaše prijenosno računalo/stolno računalo/bilo što sa starog ili pokvarenog CD-ROM pogona. Uživajte. Možete pratiti taj Instructable ili samo pogledati video verziju:
Adsl modemski ventilator za hlađenje Mod: 5 koraka
Adsl modemski ventilator za hlađenje Mod: U ovim vrućim ljetnim danima vaš se modem može slomiti zbog visokih temperatura. a visoke temperature mogu usporiti rad vašeg modema. samo mali ventilator može učiniti da se vaš modem dovoljno ohladi. jer samo trebate osigurati cirkulaciju zraka. evo