Kazalo:

Upravljajte ventilator za hlajenje v korakih Raspberry Pi 3: 9
Upravljajte ventilator za hlajenje v korakih Raspberry Pi 3: 9

Video: Upravljajte ventilator za hlajenje v korakih Raspberry Pi 3: 9

Video: Upravljajte ventilator za hlajenje v korakih Raspberry Pi 3: 9
Video: Автоматический календарь-планировщик смен в Excel 2024, November
Anonim
Upravljajte hladilni ventilator na Raspberry Pi 3
Upravljajte hladilni ventilator na Raspberry Pi 3

Malini pi 3 dodajte ventilator s kontrolnikom, da ga po potrebi vklopite in izklopite.

Preprost način za dodajanje ventilatorja je, da preprosto priključite kable ventilatorja na 3,3V ali 5V pin in na maso. S tem pristopom bo ventilator ves čas deloval.

Mislim, da je veliko bolj zanimivo vklopiti ventilator, ko je dosegel ali presegel prag visoke temperature, in ga nato izklopiti, ko se je CPU ohladil pod pragom nizke temperature.

Navodilo predvideva, da imate nastavljeno in izvajano Raspberry Pi 3 in želite dodati oboževalca. V mojem primeru uporabljam Kodi na OSMC.

1. korak: Zmogljivost in temperatura procesorja

Tu ni nobenih dejanj. To so le osnovne informacije in lahko preskočite na naslednji korak:

Hladilnik je dovolj za večino aplikacij Raspberry Pi 3 in ventilator ni potreben.

Za overclocked malinovo pi bi moral uporabiti ventilator.

Na kodi, če nimate licenčnega ključa MPEG-2, boste morda dobili ikono termometra, ki označuje potrebo po licenci ali ventilatorju.

CPU Raspberry Pi 3 naj bi deloval med -40 ° C in 85 ° C. Če temperatura procesorja preseže 82 ° C, se bo takta procesorja upočasnila, dokler temperatura ne pade pod 82 ° C.

Zvišanje temperature procesorja bo upočasnilo delovanje polprevodnikov, ker povečanje temperature poveča upor. Povečanje temperature s 50 ° C na 82 ° C pa zanemarljivo vpliva na zmogljivost procesorja Raspberry Pi 3.

Če je temperatura procesorja Raspberry Pi 3 'nad 82 ° C, se CPU zaduši (ura se zniža). Če je uporabljena enaka obremenitev, bo CPU morda imel težave pri zmanjševanju hitrosti nazaj, še posebej, če je overclocked. Ker imajo polprevodniki negativni temperaturni koeficient, potem ko temperatura preseže specifikacije, lahko temperatura pobegne in CPU lahko odpove, zato boste morali metati Raspberry Pi.

Delovanje procesorja pri visoki temperaturi skrajša življenjsko dobo procesorja.

Korak: Zatiči in upori GPIO

Tu ni nobenih dejanj. To so le osnovne informacije in lahko preskočite na naslednji korak:

Ker nisem inženir elektrotehnike in sem sledil navodilom projektov na internetu, sem s tem poškodoval precejšnje število zatičev GPIO in na koncu moral vrči več kot enega Raspberry Pi. Poskusil sem tudi s overclockingom in na koncu odvrgel nekaj malinastih pis, ki ne bi več delovale.

Pogosta aplikacija je, da v Raspberry Pi dodate potisni gumb. Vstavljanje potisnega gumba med 5V ali 3.3V zatičem in ozemljitvenim zatičem učinkovito ustvari kratek pritisk na gumb. Ker med virom napetosti in maso ni obremenitve. Enako se zgodi, če za izhod (ali vhod) 3.3V uporabite pin GPIO.

Druga težava je, da ko vhodni pin ni povezan, bo "plaval", kar pomeni, da je odčitana vrednost nedefinirana in če vaša koda ukrepa glede na prebrano vrednost, bo imela napačno.

Med vhodom GPIO in vsem, na kar se poveže, je potreben upor.

Zatiči GPIO imajo notranje vlečne in izvlečne upore. Te lahko omogočite s funkcijo nastavitve knjižnice GPIO:

GPIO.setup (kanal, GPIO. IN, pull_up_down = GPIO. PUD_UP)

GPIO.setup (kanal, GPIO. IN, pull_up_down = GPIO. PUD_DOWN)

Ali pa lahko vstavite fizični upor. V tem navodilu sem uporabil fizični upor, vendar lahko preizkusite notranji upor in ga omogočite s knjižnico GPIO.

S spletnega mesta Arduino Playground v Dodatku:

"Vlečni upor šibko" potegne "napetost žice, na katero je priključen, proti ravni napetostnega vira, ko so ostale komponente na liniji neaktivne. Ko je stikalo na liniji odprto, je visoko impedančno in deluje Ker druge komponente delujejo, kot da so odklopljene, vezje deluje, kot da je odklopljeno, vlečni upor pa žico dvigne na visoko logično raven. Ko je druga komponenta na liniji aktivna, preglasil bo visoko logično raven, ki jo je nastavil vlečni upor. Vlečni upor zagotavlja, da je žica na definirani logični ravni, tudi če nanjo niso priključene nobene aktivne naprave."

3. korak: Deli

Uporabite lahko skoraj vse, vendar so to deli, ki sem jih uporabil.

Deli:

  • Tranzistor NPN S8050

    250 kosov različnih 8,99 USD ali približno 0,04 USD

  • 110 ohmski upor

    400 uporov za 5,70 USD ali približno 0,01 USD

  • Mikro ventilator, zahteve v opisu ali specifikacijah:

    • približno 6,00 $
    • brez ščetk
    • tiho
    • najnižji ojačevalnik ali vati v primerjavi s podobnim ventilatorjem
    • V opisu poiščite nekaj takega kot "delovna napetost 2V-5V"
  • ženska-ženska in moško-ženska skakalna žica
  • deska
  • Malina Pi 3
  • 5.1V 2.4A napajalnik

Opombe:

Pike, zajete v pike, naj bi nadomestili vaši podatki, "vaši podatki"

4. korak: Shema

Shematično
Shematično

run-fan potrebuje tranzistor S8050 NPN in upor, ki ga je treba priključiti na naslednji način:

Ravna stran S8050 je obrnjena v to smer>

  • S8050 pin c: poveže se s črno (-) žico na ventilatorju
  • S8050 pin b: poveže se z 110 ohmskim uporom in na GPIO pin 25
  • S8050 pin e: priklopi na ozemljitveni pin GPIO
  • rdeča ventilator (+): poveže se z 3.3V GPIO pin na malini pi 3

Uporablja se GPIO pin 25, ki pa ga lahko spremenite v kateri koli vhodni pin GPIO

5. korak: Pridobite skript

Prijavite se v svoj malinov pi z enim od naslednjih možnosti:

$ ssh osmc@♣ ip-naslov ♣

$ shh osmc@♣osmc-hostname♣.local

Nato lahko prenesete skript z uporabo:

$ sudo wget "https://raw.githubusercontent.com/dumbo25/rpi-fan/master/run-fan.py"

Jaz uporabljam kodi na osmc, uporabnik pa je osmc. Če imate uporabnika pi, potem samo spremenite vse pojavitve osmc s pi v skriptu in v storitvi.

Naj bo skript izvedljiv.

$ sudo chmod +x run-fan.py

Vklopim ventilator pri 60 C. Če je začetna temperatura nastavljena prenizko, se bo ventilator vklopil in ohladil procesor, do trenutka, ko se ventilator izklopi, pa se temperatura skoraj vrne na začetno temperaturo. Poskusite 45 C, da vidite ta učinek. Nisem prepričan, kakšna je optimalna temperatura.

6. korak: Samodejni zagon skripta

Samodejni zagon skripta
Samodejni zagon skripta

Če želite, da se run-fan samodejno zažene, uporabite systemd

Prijavite se v svoj malinov pi z enim od naslednjih možnosti:

$ ssh osmc@♣ ip-naslov ♣

$ shh osmc@♣osmc-hostname♣.local

Nato lahko prenesete datoteko storitve systemd z uporabo:

$ sudo wget https://raw.githubusercontent.com/dumbo25/rpi-fan/…

Ali pa lahko ustvarite sistemsko datoteko storitve tako, da kopirate vsebino storitve run-fan iz github in nato zaženete:

$ sudo nano /lib/systemd/system/run-fan.service

V datoteko prilepite vsebino iz github -a

ctrl-o, ENTER, ctrl-x za shranjevanje in izhod iz nano urejevalnika

Datoteka mora biti last root in mora biti v/lib/systemd/system. Ukazi so:

$ sudo chown root: root run-fan.service

$ sudo mv run-fan.service/lib/systemd/system/.

Po kakršnih koli spremembah /lib/systemd/system/run-fan.service:

$ sudo systemctl daemon-reload

$ sudo systemctl omogoči run-fan.service $ sudo ponovni zagon

Po ponovnem zagonu Raspberry Pi mora ventilator delovati!

Če imate težave pri ponovnem zagonu skripta, preverite temo systemd v Dodatku za odpravljanje težav.

7. korak: Dodatek: Reference

Pogosta vprašanja o temperaturah Raspberry Pi Org

Hackernoon: Kako nadzirati oboževalca

Razlaga računalnikov: hladni videoposnetki

Tom's Hardware: Temperaturni učinek na zmogljivost

Sistemi Puget: Vpliv temperature na zmogljivost procesorja

Upori navzgor in navzdol

8. korak: Dodatek: Posodobitve

Naredite naslednje: združite vezje RF sprejemnika s krmilnikom ventilatorja

9. korak: Dodatek: Odpravljanje težav

Preverjanje storitve systemd

Če želite zagotoviti, da je run-fan.service v systemd omogočeno in zagnano, zaženite enega ali več ukazov:

$ systemctl list-unit-files | grep omogočen

$ systemctl | grep teče | grep fan $ systemctl status run -fan.service -l

Če obstajajo težave z zagonom skripta z uporabo systemd, preglejte dnevnik z uporabo:

$ sudo journalctl -u run -fan.service

Če želite preveriti, ali se run-fan.py izvaja:

$ cat /home/osmc/run-fan.log

Priporočena: