Sadržaj:

Automatski ventilator za hlađenje za Pi: 4 koraka (sa slikama)
Automatski ventilator za hlađenje za Pi: 4 koraka (sa slikama)

Video: Automatski ventilator za hlađenje za Pi: 4 koraka (sa slikama)

Video: Automatski ventilator za hlađenje za Pi: 4 koraka (sa slikama)
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Srpanj
Anonim
Automatski ventilator za hlađenje za Pi
Automatski ventilator za hlađenje za Pi

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

Potrebni materijali
Potrebni materijali
Potrebni materijali
Potrebni materijali
Potrebni materijali
Potrebni materijali
Potrebni materijali
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

Krug - sklop
Krug - sklop
Krug - sklop
Krug - sklop
Krug - sklop
Krug - sklop
Krug - sklop
Krug - sklop

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

Skripta
Skripta
Skripta
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

Završne bilješke
Završne bilješke

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: