Kazalo:

Samodejni ventilator za hlajenje za Pi: 4 koraki (s slikami)
Samodejni ventilator za hlajenje za Pi: 4 koraki (s slikami)

Video: Samodejni ventilator za hlajenje za Pi: 4 koraki (s slikami)

Video: Samodejni ventilator za hlajenje za Pi: 4 koraki (s slikami)
Video: Big Tree Tech — SKR 3EZ — EZ2209 Бездатчиковое возвращение в исходное положение и охлаждающий вентилятор 2024, Julij
Anonim
Samodejni hladilni ventilator za Pi
Samodejni hladilni ventilator za Pi

Opis Preprosta zasnova za krmiljenje mini 5 -voltnega ventilatorja s pythonom, brez potrebe po plošči, tranzistorjih itd. Vse kar potrebujete je nekaj kablov in 1 -kanalni rele. Imel sem 2 -kanalni rele, ki ga priporočam, saj je skoraj enaka cena in dobite dodaten krmilnik. Skript, ki se izvaja vsako uro, bo preveril temperaturo pi in vklopil/izklopil ventilator, dokler ne doseže želene temperature.

Uvod Odkar je poletje pred nami, se moj sekundarni pi nekoliko preveč segreje za moj okus, zato sem ga želel vsake toliko ohladiti. Seveda bi lahko imel ventilator, ki piha 24 ur na dan, toda a) to bi zahtevalo ploščico in nekaj uporov itd., Ker ga ne morem samo priključiti na zatiče GPIO b) napisati kodo, ki deluje z zunanjostjo svet je bolj zabaven:) in c) res poceni … vse kar potrebujete so kabli in releji.

Uživajte in komentirajte!

Korak: Potrebni materiali

Potrebni materiali
Potrebni materiali
Potrebni materiali
Potrebni materiali
Potrebni materiali
Potrebni materiali
Potrebni materiali
Potrebni materiali

- crontab / python, nameščen na vašem pi- Malina pi z ohišjem - 5 -voltni mini ventilator (povezava) - 2 -kanalni rele (povezava) - Par ženskih in ženskih kablov (povezava). Imel sem samo 1, zato sem za računalnik uporabil star zvočni kabel DVD in dodatni kabel f2f za pin za krmilnik releja.

Opomba: Luknja na vrhu mojega malinovega ohišja je bila nekoliko manjša kot običajno, zato sem morala s svedrom narediti nekaj širšega. Morda bi morali dobiti ohišje z ventilatorjem 5V, ki je že pritrjeno nanj, če niste prepričani o njegovi velikosti.

2. korak: vezje - montaža

Vezje - sklop
Vezje - sklop
Vezje - sklop
Vezje - sklop
Vezje - sklop
Vezje - sklop
Vezje - sklop
Vezje - sklop

Kot lahko vidite na zgornji sliki, uporabljam zatiče 2, 6, 12, ki so enaki za vse vrste malinovih pi, ki jih morda imate, zato vam ni treba skrbeti, da uporabljam Pi Model B rev2.

Priključite kable na enak način kot jaz.- 5v (pin2) gre na VCC- GND (pin6) na GND- GPIO18 (pin2) gre na IN1 Prepričajte se, da je mostiček na vašem releju nastavljen na: JD-VCC VCC.

Zdaj pa k releju … Moja nastavitev je nekoliko čudna, vem. Nisem hotel uporabiti zunanjega vira napajanja za zagon ventilatorja, zato sem ga tudi nekako pritrdil na pi. Na kabel 5v in GND, ki prihaja iz pi, morate narediti majhen rez, da pritrdite kable ventilatorja na enak način kot jaz. Lahko uporabite spajkalnik in nekaj traku, kot sem jaz. Mislim, da ni razloga, da bi skrbeli, da bi svoj pi zazidali, ker je samo ozemljitveni kabel neposredno povezan s pi. Če na sliki pozorno vidite, je relejsko stikalo priključeno na napajalni kabel, kar pomeni, da je neposredna povezava s pi "odprta", ko je ventilator izklopljen. Torej vsak električni tok, ki ga ventilator proizvede, ko se izklopi, se ne bo mogel vrniti nazaj na pi. Želel sem videti rdečo luč, ko je ventilator vklopljen, zato vem, kdaj se pi ohladi. Če želite, lahko uporabite druga vrata, da se zgodi obratno. Ampak verjetno bi morali obrniti ukaze GPIO v skriptu python (v funkcijah fanON fan OFF je prikazan v naslednjem koraku), da bo delovalo … Ko boste prišli do tega, boste videli, kaj mislim.

3. korak: Skript

Scenarij
Scenarij
Scenarij
Scenarij

Zdaj pa ne skrbite glede skriptiranja … Prejšnji teden nisem poznala pythona, a kljub temu mi je uspelo napisati ta skript tako, da sem prebrala in preizkusila različne primere. Poznam druge programske jezike, zato ne skrbite, ne bom vam razstrelil pi. Če sem uporabil (kar sem verjetno tudi storil) nekatere funkcije, ki jih je napisal nekdo drug, se opravičujem, ker nisem dal kreditov, vendar sem ta skript spremenil veliko, v bistvu je nov.

Navodila

1) Prenesite prilogo ali pa jo preprosto kopirajte/prilepite iz pastebin tukaj in jo poimenujte fan.py

2) Postavite skript fan.py v mapo/home/pi/

3) Izvedite: sudo chmod +x /home/pi/fan.py in sudo chown pi: pi /home/pi/fan.py

4) Ob predpostavki, da imate crontab nameščen na pi izvedite: crontab -e

5) Na dnu copy /paste: 5 * * * * sudo python /home/pi/fan.py in shranite datoteko. (Ctrl+X in Y)

Ta crontab bo izvajal skript vsakih 1h5m. Skript bo deloval tudi kot samostojen … kar pomeni, da lahko poleg samodejnega dejanja crontab ročno vklopite/izklopite ventilator. To naredite z uporabo naslednjih parametrov:

  • sudo python /home/pi/fan.py na oz
  • sudo python /home/pi/fan.py izklopljen

Napisal sem tudi funkcijo zaščite pred napakami, če pritisnete Ctrl+C med izvajanjem skripta. Če to storite, se ventilator izklopi pred izhodom skripta.

Torej, kako to deluje?

Vsako uro se skript izvede in preveri temperaturo pi. Če je temperatura nad vrednostjo X, se bo ventilator vklopil in ostal vklopljen, dokler se ne ohladi na vrednost Y. Ko se to zgodi, se skript zapre. Če iz nekega razloga nikoli ne doseže tako nizke temperature in mine ena ura, bo naslednjič, ko se skript izvede, "videl", da je ventilator še vedno vklopljen, drugi skript pa se bo zaprl … zato uporabite realne vrednosti temperature, če želite, da ventilator Če ne, nastavite nekaj smešnih vrednosti (na primer Y = 0 stopinj Celzija), da bo ventilator vedno vklopljen.) Če vaš pi deluje med tema dvema vrednostma (X, Y), to pomeni, da deluje pri "sprejetih" temperaturah, zato se skript zapre, ko vsako uro preverja temperaturo.

Razlaga nekaterih vrednosti

Na vrhu skripta je nekaj globalnih spremenljivk. Obstajajo spremenljivke, ki jih morate spremeniti.

# Ugotovite, kateri pin upravlja releFAN_PIN = 18 # rumeno polje ex: GPIO18 # Preverjanje temperature. Zaženite ventilator, če je temp> 49C FAN_START = 49 # Preverjanje temperature. Zaprite pod 28C FAN_END = 28

Jasno je, kaj storiti tukaj. Če ste uporabili GPIO18 kot jaz, pustite tukaj 18, sicer pa to vrednost spremenite v gpio, ki ste ga uporabili. FAN_START in FAN_END sta visoki/nizki temperaturi, ki ju želite uporabiti. Če želite, lahko celo vnesete plavajoče številke, na primer 49,2

Opomba:

Se spomnite, kako sem nastavil rele? Če vidite funkcije fanON in fanOFF, boste opazili, da nastavim izhod gpio na False za vklop ventilatorja in True za izklop. Če ste izbrali drugo konfiguracijo vrat na releju, boste verjetno morali te vrednosti spremeniti.

4. korak: Končne opombe

Končne opombe
Končne opombe

Se opravičujem za podrobna navodila. Želel sem pokriti vse vrste uporabnikov. Verjetno obstaja boljši način za vse to, vendar sem naredil vse, kar sem lahko, z materiali v roki in z mojo noobness v vezjih in pythonu.

Majhna bonus koda

Če želite na hiter način preveriti temperaturo svojega pi, ustvarite datoteko temp v/usr/local/bin mapi in nato kopirajte prilepite ta skript v notranjost:

pastebin.com/rUYqGjV5

izvedite: chmod +x/usr/local/bin/temp, da bo izvedljiv.

Nato samo vnesite temp iz katere koli mape, da vidite temperaturo pi.

Priporočena: