Përmbajtje:

Kontrolloni një ventilator ftohës në hapa Raspberry Pi 3: 9
Kontrolloni një ventilator ftohës në hapa Raspberry Pi 3: 9

Video: Kontrolloni një ventilator ftohës në hapa Raspberry Pi 3: 9

Video: Kontrolloni një ventilator ftohës në hapa Raspberry Pi 3: 9
Video: 10 самых АТМОСФЕРНЫХ мест Дагестана. БОЛЬШОЙ ВЫПУСК #Дагестан #ПутешествиеПоДагестану 2024, Nëntor
Anonim
Kontrolloni një ventilator ftohës në një mjedër Pi 3
Kontrolloni një ventilator ftohës në një mjedër Pi 3

Shtoni një tifoz në një mjedër pi 3, me kontroll për ta ndezur dhe fikur sipas kërkesës.

Një mënyrë e thjeshtë për të shtuar një tifoz është thjesht lidhja e prizave të ventilatorit në një kunj 3.3V ose 5V dhe në tokë. Duke përdorur këtë qasje, tifozi do të funksionojë gjatë gjithë kohës.

Unë mendoj se është shumë më interesante të ndizni ventilatorin kur ai arriti ose tejkaloi një prag të temperaturës së lartë, dhe pastaj fikeni kur CPU ishte ftohur nën një prag të temperaturës së ulët.

E udhëzueshme supozon se keni një konfigurim dhe funksionim të Raspberry Pi 3 dhe dëshironi të shtoni një tifoz. Në rastin tim, unë jam duke përdorur Kodi në OSMC.

Hapi 1: Performanca dhe Temperatura e CPU

Këtu nuk ka veprime. Ky është vetëm informacion në sfond dhe mund të kaloni në hapin tjetër:

Një lavaman është i mjaftueshëm për shumicën e aplikacioneve të Raspberry Pi 3 dhe një ventilator nuk kërkohet.

Një pi mjedër e mbingarkuar duhet të përdorë një tifoz.

Në kod, nëse nuk keni një çelës licence MPEG-2, atëherë mund të merrni një ikonë termometri, e cila tregon nevojën për licencë ose tifoz.

CPU -ja e Raspberry Pi 3 është specifikuar të funksionojë midis -40 ° C deri 85 ° C. Nëse temperatura e CPU tejkalon 82 ° C, atëherë shpejtësia e orës së CPU do të ngadalësohet derisa temperatura të bjerë nën 82 ° C.

Një rritje në temperaturën e CPU do t'i bëjë gjysmëpërçuesit të funksionojnë më ngadalë sepse rritja e temperaturës rrit rezistencën. Sidoqoftë, një rritje e temperaturës nga 50 ° C në 82 ° C ka ndikim të papërfillshëm në performancën e CPU -së së Raspberry Pi 3.

Nëse temperatura e Raspberry Pi 3 'CPU është mbi 82 ° C, atëherë CPU mbyten (shpejtësia e orës ulet). Nëse aplikohet e njëjta ngarkesë, atëherë CPU -ja mund ta ketë të vështirë ta godasë atë mjaft shpejt, veçanërisht nëse është e mbingarkuar. Për shkak se gjysmëpërçuesit kanë koeficient negativ të temperaturës, kur temperatura tejkalon specifikimet, atëherë temperatura mund të jetë e ikur, dhe CPU mund të dështojë dhe do t'ju duhet të hidhni Raspberry Pi.

Drejtimi i CPU në temperaturë të lartë, shkurton jetëgjatësinë e CPU.

Hapi 2: Kunjat dhe Rezistencat GPIO

Këtu nuk ka veprime. Ky është vetëm informacion në sfond dhe mund të kaloni në hapin tjetër:

Për shkak se unë nuk jam një inxhinier elektrik dhe kam ndjekur udhëzimet nga projektet në rrjet, duke bërë kështu unë dëmtova një numër të drejtë të kunjave GPIO dhe në fund më duhej të hidhja më shumë se një Raspberry Pi. Unë gjithashtu provova overclocking dhe përfundova duke hedhur disa Pis Raspberry që nuk do të funksiononin më.

Një aplikim i zakonshëm është shtimi i një butoni shtytës në një Raspberry Pi. Futja e një butoni shtytës midis një kunj 5V ose 3.3V dhe një kunje toke, krijon në mënyrë efektive një të shkurtër kur shtypet butoni. Sepse nuk ka ngarkesë midis burimit të tensionit dhe tokës. E njëjta gjë ndodh kur një pin GPIO përdoret për dalje (ose hyrje) 3.3V.

Një problem tjetër, është kur një pin hyrës nuk është i lidhur, ai do të "notojë", që do të thotë se vlera e lexuar është e pacaktuar dhe nëse kodi juaj po ndërmerr veprime bazuar në vlerën e lexuar, do të ketë në mënyrë të çrregullt.

Kërkohet një rezistencë midis një kunj GPIO dhe gjithçkaje me të cilën lidhet.

Kunjat GPIO kanë rezistencë tërheqëse dhe tërheqëse të brendshme. Këto mund të aktivizohen me funksionin e konfigurimit të bibliotekës GPIO:

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

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

Ose mund të futet një rezistencë fizike. Në këtë udhëzues, unë përdor një rezistencë fizike, por ju mund të provoni rezistencën e brendshme dhe ta aktivizoni me bibliotekën GPIO.

Nga faqja e internetit Arduino Playground në Shtojcën Referenca:

"Një rezistencë tërheqëse" tërheq "dobët tensionin e telit me të cilin lidhet drejt nivelit të burimit të tij të tensionit kur komponentët e tjerë në linjë janë joaktivë. Kur kaloni në linjë është i hapur, është me rezistencë të lartë dhe vepron meqë është i shkëputur. Meqenëse përbërësit e tjerë veprojnë sikur të jenë të shkëputur, qarku vepron sikur të jetë i shkëputur dhe rezistenca tërheqëse e çon tela në nivelin e lartë logjik. Kur një komponent tjetër në linjë bëhet aktiv, do të tejkalojë nivelin e lartë logjik të vendosur nga rezistenca tërheqëse. Rezistori tërheqës siguron që tela është në një nivel logjik të përcaktuar edhe nëse asnjë pajisje aktive nuk është e lidhur me të."

Hapi 3: Pjesët

Mund të përdorni gjithçka, por këto janë pjesët që kam përdorur.

Pjesët:

  • Transistor NPN S8050

    250 copë të ndryshme 8.99 dollarë, ose rreth 0.04 dollarë

  • Rezistencë 110 Ohm

    400 rezistencë për 5.70 dollarë, ose rreth 0.01 dollarë

  • Mikro Fan, kërkesat në përshkrim ose specifikime:

    • rreth 6.00 dollarë
    • pa furça
    • i heshtur
    • Amp ose Watt më i ulët në krahasim me një tifoz të ngjashëm
    • Në përshkrim, kërkoni diçka si "tensioni i punës prej 2V-5V"
  • telat bluzë femër-femër dhe mashkull-femër
  • dërrasë buke
  • Mjedër Pi 3
  • Furnizimi me energji 5.1V 2.4A

Shënime:

Teksti i mbyllur me lopata ka për qëllim të zëvendësohet me të dhënat tuaja, ♣ të dhënat tuaja

Hapi 4: Skematike

Skematike
Skematike

run-fan kërkon që një transistor S8050 NPN dhe një rezistencë të lidhen si më poshtë:

Ana e sheshtë e S8050 përballet në këtë mënyrë>

  • S8050 pin c: lidhet me tela të zezë (-) në ventilator
  • S8050 pin b: lidhet me Rezistencën 110 Ohm dhe me pinin GPIO 25
  • S8050 pin e: lidhet me pinin GPIO të tokëzuar
  • tifoz i kuq (+): lidhet me pin 3.3v GPIO në mjedër pi 3

GPIO pin 25 përdoret, por mund të ndryshohet në çdo pin pin GPIO

Hapi 5: Merrni Script

Hyni në pi tuaj të mjedrës me një nga sa vijon:

$ ssh osmc@address ip-adresa

$ shh osmc@♣osmc-hostname♣. lokal

Dhe pastaj mund ta shkarkoni skriptin duke përdorur:

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

Unë jam duke përdorur kodi në osmc, dhe përdoruesi është osmc. Nëse keni pi përdorues, atëherë thjesht ndryshoni të gjitha shfaqjet e osmc me pi në skript dhe në shërbim.

Bëni skriptin të ekzekutueshëm.

$ sudo chmod +x run-fan.py

E ndez ventilatorin në 60 C. Nëse temperatura e fillimit është vendosur shumë e ulët, ventilatori do të ndizet duke ftohur CPU -në dhe deri në kohën kur ventilatori është fikur temperatura është pothuajse e ngritur për të filluar temperaturën. Provoni 45 C për të parë këtë efekt. Nuk jam i sigurt se cila është temperatura optimale.

Hapi 6: Filloni Automatikisht Shkrimin

Filloni Automatikisht Skriptin
Filloni Automatikisht Skriptin

Për të nisur automatikisht drejtimin e ventilatorit, përdorni systemd

Hyni në pi tuaj të mjedrës me një nga sa vijon:

$ ssh osmc@♣ ip-adresa

$ shh osmc@♣osmc-hostname♣. lokal

Dhe pastaj mund të shkarkoni skedarin e shërbimit systemd duke përdorur:

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

Ose, mund të krijoni një skedar shërbimi të sistemuar duke kopjuar përmbajtjen e shërbimit të drejtimit të ventilatorit nga github dhe më pas duke ekzekutuar:

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

Ngjitni përmbajtjen nga github në skedar

ctrl-o, ENTER, ctrl-x për të ruajtur dhe dalur nga redaktuesi nano

Skedari duhet të jetë në pronësi të rrënjës dhe duhet të jetë në/lib/systemd/system. Komandat janë:

$ sudo chown root: rrënja run-fan.service

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

Pas çdo ndryshimi në /lib/systemd/system/run-fan.service:

$ sudo systemctl daemon-ringarkoni

$ sudo systemctl aktivizoni run-fan.service $ sudo ristartoni

Pas rindezjes së Raspberry Pi tuaj, ventilatori duhet të funksionojë!

Nëse keni probleme me shkrimin që fillon me rindezjen, atëherë kontrolloni temën e sistemuar në Shtojcën e Zgjidhjes së Problemeve.

Hapi 7: Shtojca: Referencat

Temperatura Lakrat e Orgut Pi të Orgës

Hackernoon: Si të kontrolloni një tifoz

Shpjegimi i kompjuterëve: Ftohja e videove

Pajisjet e Tomit: Efekti i temperaturës në performancën

Sistemet Puget: Ndikimi i Temperaturës në Performancën e CPU

Tërhiqni dhe tërhiqni rezistencat

Hapi 8: Shtojca: Përditësimet

Për të bërë: bashkoni bordin qark të marrësit RF me kontrolluesin e ventilatorit

Hapi 9: Shtojca: Zgjidhja e problemeve

Kontrollimi i shërbimit të sistemit

Për të siguruar që shërbimi run-fan.service in systemd është aktivizuar dhe funksionon, ekzekutoni një ose më shumë nga komandat:

$ systemctl list-unit-files | grep aktivizuar

$ systemctl | grep running | grep fan $ systemctl status run -fan.service -l

Nëse ka ndonjë problem me fillimin e shkrimit duke përdorur systemd, atëherë shqyrtoni ditarin duke përdorur:

$ sudo journalctl -u run -fan.shërbim

Për të kontrolluar nëse run-fan.py po funksionon:

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

Recommended: