Sisällysluettelo:

Ohjaa jäähdytystuuletinta Raspberry Pi: llä 3: 9 askelta
Ohjaa jäähdytystuuletinta Raspberry Pi: llä 3: 9 askelta

Video: Ohjaa jäähdytystuuletinta Raspberry Pi: llä 3: 9 askelta

Video: Ohjaa jäähdytystuuletinta Raspberry Pi: llä 3: 9 askelta
Video: Lesson 24: Smart Car Part 2: Moving Forwared, Reverse, left and right and Controling Speed of Car 2024, Marraskuu
Anonim
Ohjaa jäähdytystuuletinta Raspberry Pi 3: lla
Ohjaa jäähdytystuuletinta Raspberry Pi 3: lla

Lisää tuuletin vadelmapi 3: een ja kytke se päälle ja pois päältä tarvittaessa.

Helppo tapa lisätä tuuletin on liittää tuulettimen johdot 3,3 V: n tai 5 V: n nastaan ja maahan. Tätä lähestymistapaa käytettäessä tuuletin käy koko ajan.

Mielestäni on paljon mielenkiintoisempaa kytkeä tuuletin päälle, kun se saavutti tai ylitti korkean lämpötilan kynnyksen, ja sammuttaa sen, kun suoritin jäähdytettiin matalan lämpötilan kynnyksen alle.

Ohjeessa oletetaan, että sinulla on Raspberry Pi 3 -asennus ja se on käynnissä ja haluat lisätä tuulettimen. Minun tapauksessani käytän Kodia OSMC: ssä.

Vaihe 1: Suorittimen suorituskyky ja lämpötila

Tässä ei ole toimia. Nämä ovat vain taustatietoja ja voit siirtyä seuraavaan vaiheeseen:

Jäähdytyselementti riittää useimpiin Raspberry Pi 3 -sovelluksiin, eikä tuuletinta tarvita.

Ylikellotetun vadelmapi: n tulisi käyttää tuuletinta.

Jos sinulla ei ole MPEG-2-lisenssiavainta kodissa, saatat saada lämpömittarin kuvakkeen, joka osoittaa, onko lisenssi tai tuuletin tarpeen.

Raspberry Pi 3: n suorittimen on suunniteltu toimivan välillä -40 ° C -85 ° C. Jos suorittimen lämpötila ylittää 82 ° C, suorittimen kellotaajuus hidastuu, kunnes lämpötila laskee alle 82 ° C.

Suorittimen lämpötilan nousu hidastaa puolijohteiden toimintaa, koska lämpötilan nostaminen lisää vastusta. Lämpötilan nousulla 50 ° C: sta 82 ° C: een on kuitenkin vähäinen vaikutus Raspberry Pi 3: n suorittimen suorituskykyyn.

Jos Raspberry Pi 3 '-suorittimen lämpötila on yli 82 ° C, suoritin on kuristettu (kellotaajuus laskee). Jos sama kuormitus kohdistuu, CPU: lla voi olla vaikeuksia rajoittaa sitä tarpeeksi nopeasti, varsinkin jos se on ylikellotettu. Koska puolijohteilla on negatiivinen lämpötilakerroin, lämpötila voi ylittää tekniset tiedot, joten lämpötila saattaa karata ja suoritin saattaa epäonnistua ja sinun on heitettävä Raspberry Pi.

Suorittimen käyttäminen korkeassa lämpötilassa lyhentää suorittimen käyttöikää.

Vaihe 2: GPIO -nastat ja -vastukset

Tässä ei ole toimia. Nämä ovat vain taustatietoja ja voit siirtyä seuraavaan vaiheeseen:

Koska en ole sähköinsinööri ja seurasin verkon projektien ohjeita, vahingoittamalla näin melkoisen määrän GPIO -nastoja ja jouduin lopulta heittämään useamman kuin yhden Vadelma Pi: n. Yritin myös ylikellotusta ja päädyin heittämään pois muutaman Vadelma Pisin, jotka eivät enää toimineet.

Yleinen sovellus on lisätä painike Raspberry Pi -laitteeseen. Painonapin asettaminen 5V- tai 3,3V -nastan ja maadoitusnastan väliin aiheuttaa tehokkaasti oikosulun, kun painiketta painetaan. Koska jännitteen lähteen ja maan välillä ei ole kuormitusta. Sama tapahtuu, kun GPIO -nasta käytetään 3,3 V: n lähtöön (tai tuloon).

Toinen ongelma on, kun tulonastainta ei ole kytketty, se kelluu, mikä tarkoittaa, että lukema arvo on määrittelemätön ja jos koodisi ryhtyy toimiin lukemasi arvon perusteella, se on virheellisesti.

GPIO -nastan ja kaiken siihen yhdistettävän laitteen välillä tarvitaan vastus.

GPIO -nastoissa on sisäiset ylös- ja alasvastukset. Nämä voidaan ottaa käyttöön GPIO -kirjaston asetustoiminnolla:

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

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

Tai fyysinen vastus voidaan lisätä. Tässä ohjeessa käytin fyysistä vastusta, mutta voit kokeilla sisäistä vastusta ja ottaa sen käyttöön GPIO -kirjastolla.

Arduinon leikkikentän verkkosivulta liiteviitteestä:

"Pull-up-vastus" vetää "heikosti sen johdon jännitettä, johon se on kytketty, kohti jännitelähteen tasoa, kun muut linjan komponentit ovat passiivisia. Kun linjan kytkin on auki, se on korkeaimpedanssinen ja toimii Koska muut komponentit toimivat ikään kuin ne on irrotettu, piiri toimii ikään kuin se on irrotettu ja vetovoima nostaa johdon korkealle logiikkatasolle. Kun toinen komponentti linjalla aktivoituu se ohittaa pull-up-vastuksen asettaman korkean logiikkatason. Pull-up-vastus varmistaa, että johto on määritellyllä logiikkatasolla, vaikka siihen ei olisikaan kytketty aktiivisia laitteita."

Vaihe 3: Osat

Voit käyttää melkein mitä tahansa, mutta nämä ovat käyttämäni osat.

Osat:

  • NPN S8050 transistori

    250 kappaletta valikoituja 8,99 dollaria tai noin 0,04 dollaria

  • 110 ohmin vastus

    400 vastusta hintaan 5,70 dollaria tai noin 0,01 dollaria

  • Mikrotuuletin, vaatimukset kuvauksessa tai teknisissä tiedoissa:

    • noin 6,00 dollaria
    • harjaton
    • hiljainen
    • pienin vahvistin tai watti verrattuna vastaavaan tuulettimeen
    • Etsi kuvauksesta jotain "käyttöjännite 2V-5V"
  • naaras-naaras- ja uros-naaras-hyppyjohdot
  • leipälauta
  • Raspberry Pi 3
  • 5.1V 2.4A virtalähde

Huomautuksia:

Patoihin suljettu teksti on tarkoitus korvata tiedoillasi, ♣ sinun datallasi ♣

Vaihe 4: Kaavio

Kaavamainen
Kaavamainen

run-fan vaatii S8050 NPN-transistorin ja vastuksen kytkemisen seuraavasti:

S8050: n litteä puoli osoittaa tähän suuntaan>

  • S8050 nasta c: liitetään tuulettimen mustaan (-) johtoon
  • S8050 nasta b: liitetään 110 ohmin vastukseen ja GPIO -nastaan 25
  • S8050 -nasta e: liitetään maadoitettuun GPIO -nastaan
  • tuuletin punainen (+): liitetään vadelman pi 3: n 3,3 V: n GPIO -nastaan

GPIO -nasta 25 on käytössä, mutta se voidaan vaihtaa mihin tahansa GPIO -tulonapiin

Vaihe 5: Hanki käsikirjoitus

Kirjaudu vadelmapiisi jollakin seuraavista tavoista:

$ ssh osmc@♣ ip-osoite ♣

$ shh osmc@♣osmc-hostname♣.local

Ja sitten voit ladata käsikirjoituksen käyttämällä:

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

Käytän kodia osmc: ssä ja käyttäjä on osmc. Jos sinulla on käyttäjä pi, muuta vain kaikki osmc: n esiintymät pi: llä komentosarjassa ja palvelussa.

Tee komentosarjasta suoritettava.

$ sudo chmod +x run-fan.py

Käynnistän tuulettimen 60 C. Kokeile 45 C nähdäksesi tämän vaikutuksen. En ole varma, mikä on optimaalinen lämpötila.

Vaihe 6: Käynnistä skripti automaattisesti

Käynnistä skripti automaattisesti
Käynnistä skripti automaattisesti

Jos haluat saada run-fanin käynnistymään automaattisesti, käytä systemd

Kirjaudu vadelmapiisi jollakin seuraavista tavoista:

$ ssh osmc@♣ ip-osoite ♣

$ shh osmc@♣osmc-hostname♣.local

Ja sitten voit ladata systemd -palvelutiedoston käyttämällä:

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

Tai voit luoda järjestelmällisen palvelutiedoston kopioimalla run-fan-palvelun sisällön githubista ja suorittamalla sen sitten:

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

Liitä sisältö tiedostoon githubista

ctrl-o, ENTER, ctrl-x tallentaaksesi ja poistuaksesi nano-editorista

Tiedoston on oltava rootin omistama ja sen on oltava tiedostossa/lib/systemd/system. Komennot ovat:

$ sudo chown root: root run-fan.service

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

Muutosten jälkeen /lib/systemd/system/run-fan.service:

$ sudo systemctl daemon-reload

$ sudo systemctl ota käyttöön run-fan.service $ sudo uudelleenkäynnistys

Raspberry Pi: n uudelleenkäynnistyksen jälkeen tuulettimen pitäisi toimia!

Jos skriptissä on ongelmia uudelleenkäynnistyksen yhteydessä, tarkista systemd-aihe vianmääritysliitteestä.

Vaihe 7: Liite: Viitteet

Lämpötila Raspberry Pi Org - Usein kysytyt kysymykset

Hackernoon: Kuinka hallita tuuletinta

Tietokoneiden selittäminen: Jäähdytysvideoita

Tomin laitteisto: Lämpötilan vaikutus suorituskykyyn

Puget Systems: Lämpötilan vaikutus suorittimen suorituskykyyn

Vedä ylös ja vedä alas vastukset

Vaihe 8: Liite: Päivitykset

Tehtävä: yhdistä RF -vastaanottimen piirilevy tuulettimen ohjaimeen

Vaihe 9: Liite: Vianetsintä

Järjestelmäpalvelun tarkistaminen

Varmista, että rund-fan.service järjestelmässä on käytössä ja käynnissä suorittamalla yksi tai useampi komennoista:

$ systemctl list-unit-files | grep käytössä

$ systemctl | grep käynnissä | grep fan $ systemctl tila run -fan.service -l

Jos skriptin käynnistämisessä systemd: llä on ongelmia, tarkista päiväkirja seuraavasti:

$ sudo journalctl -u run -fan.service

Tarkista, onko run-fan.py käynnissä:

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

Suositeltava: