Sisällysluettelo:

Pi: n automaattinen jäähdytystuuletin: 4 vaihetta (kuvilla)
Pi: n automaattinen jäähdytystuuletin: 4 vaihetta (kuvilla)

Video: Pi: n automaattinen jäähdytystuuletin: 4 vaihetta (kuvilla)

Video: Pi: n automaattinen jäähdytystuuletin: 4 vaihetta (kuvilla)
Video: Как проверить генератор. За 3 минуты, БЕЗ ПРИБОРОВ и умений. 2024, Heinäkuu
Anonim
Automaattinen jäähdytystuuletin Pi: lle
Automaattinen jäähdytystuuletin Pi: lle

Yksinkertainen rakenne, jolla ohjataan python -mini -5 tuuletinta ilman leipälevyä, transistoreita jne. Tarvitset vain muutaman kaapelin ja 1 -kanavaisen releen. Minulla oli 2 -kanavainen rele, jota suosittelen, koska se on melkein sama hinta ja saat ylimääräisen ohjaimen. Joka tunti suoritettava skripti tarkistaa pi: n lämpötilan ja kytkee tuulettimen päälle/pois, kunnes haluttu lämpötila on saavutettu.

Johdanto Koska kesä on käsillä, toissijainen pi on hieman liian kuuma makuuni, joten halusin jäähdyttää sitä vähän väliä. Tietenkin minulla voisi olla tuuletin puhaltamassa sitä 24/7, mutta a) joka vaatii leipälevyn ja joitain vastuksia jne., Koska en voi vain kytkeä sitä suoraan GPIO -nastoihin b) kirjoittaa jotain koodia, joka on vuorovaikutuksessa "ulkopuolen" kanssa maailma on hauskempaa:) ja c) se on todella halpaa … tarvitset vain kaapelit ja releen.

Nauti ja kommentoi rohkeasti!

Vaihe 1: Tarvittavat materiaalit

Tarvittavat materiaalit
Tarvittavat materiaalit
Tarvittavat materiaalit
Tarvittavat materiaalit
Tarvittavat materiaalit
Tarvittavat materiaalit
Tarvittavat materiaalit
Tarvittavat materiaalit

- crontab / python asennettuna piisi - Vadelma pi kotelolla - 5 V: n minituuletin (linkki) - 2 -kanavainen rele (linkki) - Pari naaras -naaraskaapelia (linkki). Minulla oli vain 1, joten käytin vanhaa DVD -äänikaapelia tietokoneelle ja ylimääräistä f2f -kaapelia releohjaimen tapille.

Huomautus: Vadelmakotelon päällä oleva reikä oli hieman tavallista pienempi, joten minun piti käyttää poraa, jotta se olisi hieman leveämpi. Ehkä sinun pitäisi hankkia kotelo, johon on jo kiinnitetty 5 voltin tuuletin, jos et ole varma kotelosi koosta.

Vaihe 2: Piiri - kokoonpano

Piiri - kokoonpano
Piiri - kokoonpano
Piiri - kokoonpano
Piiri - kokoonpano
Piiri - kokoonpano
Piiri - kokoonpano
Piiri - kokoonpano
Piiri - kokoonpano

Kuten yllä olevasta kuvasta näkyy, käytän tappeja 2, 6, 12, jotka ovat samat kaikentyyppisille vadelmapiille, joten sinun ei tarvitse huolehtia siitä, että käytän Pi: tä Malli B rev2.

Kytke kaapelit samalla tavalla kuin minä.- 5 V (nasta 2) menee VCC: hen- GND (nasta 6) GND: hen- GPIO18 (nasta 2) menee IN1: een Varmista, että releesi hyppyjohdin on asetettu: JD-VCC VCC.

Nyt releeseen… Asetukseni ovat hieman outoja, tiedän. En halunnut käyttää ulkoista virtalähdettä tuulettimen käynnistämiseen, joten kiinnitin sen myös pi: hen. Sinun on tehtävä pieni leikkaus pi: stä tulevaan 5v- ja GND -kaapeliin tuulettimen kaapelien kiinnittämiseksi samalla tavalla kuin minä teen. Voit käyttää juotosrautaa ja teippiä kuten minä. En usko, että on syytä huoleen pi: n muuraamisesta, koska vain maadoituskaapeli on suoraan kytketty pi: hen. Jos näet kuvan huolellisesti, relekytkin on kytketty virtajohtoon, mikä tarkoittaa, että kun tuuletin on pois päältä, myös suora yhteys pi: hen on 'auki'. Joten mikä tahansa sähkövirta, jonka tuuletin saattaa tuottaa, kun se sammuu, ei voi palata takaisin pi: hen. Syy, miksi käytän näitä portteja releessä, johtuu siitä, että releessä on pieni ledi sen päällä. Halusin nähdä punaisen valon, kun tuuletin on päällä, joten tiedän, milloin pi on jäähtymässä. python -skriptissä (toiminnoissa fanON -tuuletin OFF, joka näkyy seuraavassa vaiheessa), jotta se toimisi … Näet mitä tarkoitan, kun pääsemme siihen.

Vaihe 3: Käsikirjoitus

Käsikirjoitus
Käsikirjoitus
Käsikirjoitus
Käsikirjoitus

Älä nyt säikähdä komentosarjoista… Viime viikolla en tiennyt pythonia ja silti onnistuin kirjoittamaan tämän käsikirjoituksen lukemalla ja testaamalla erilaisia esimerkkejä. Tiedän kuitenkin muita ohjelmointikieliä, joten älä huolestu, en aio räjäyttää pi: täsi. paljon, se on pohjimmiltaan uutta.

Ohjeet

1) Lataa liite tai kopioi/liitä se pastebinista tähän ja anna sille nimi fan.py

2) Aseta fan.py -komentosarja/home/pi/-kansioon

3) Suorita: sudo chmod +x /home/pi/fan.py ja sudo chown pi: pi /home/pi/fan.py

4) Olettaen, että olet asentanut crontab -ohjelman pi execute: crontab -e

5) Kopioi /liitä alareunaan: 5 * * * * sudo python /home/pi/fan.py ja tallenna tiedosto. (Ctrl+X ja Y)

Tämä crontab suorittaa komentosarjan 1 tunnin välein. Skripti toimii myös itsenäisenä skriptinä… eli automaattisen crontab -toiminnon lisäksi voit kytkeä tuulettimen manuaalisesti päälle/pois päältä. Voit tehdä tämän käyttämällä seuraavia parametreja:

  • sudo python /home/pi/fan.py päällä tai
  • sudo python /home/pi/fan.py pois päältä

Kirjoitin myös vikaturvafunktion, jos painat Ctrl+C komentosarjan ollessa käynnissä. Jos teet niin, tuuletin sammuu ennen komentosarjan poistumista.

Joten, miten tämä toimii?

Skripti suorittaa ja tarkistaa pi: n lämpötilan joka tunti. Jos lämpötila on X -arvon yläpuolella, puhallin käynnistyy ja pysyy päällä, kunnes se jäähtyy Y -arvoon. Kun se tapahtuu, komentosarja poistuu. Jos jostain syystä se ei koskaan saavuta niin alhaista lämpötilaa ja tunti kuluu, seuraavalla skriptin suorituskerralla "näkee", että tuuletin on edelleen päällä ja toinen skripti sulkeutuu… joten käytä realistisia lämpötila -arvoja, jos haluat tuulettimen Jos ei, aseta vain naurettavia arvoja (kuten Y = 0 celsiusastetta), jotta tuuletin pysyy aina päällä.) Jos pi toimii näiden kahden arvon (X, Y) välillä, se tarkoittaa, että se toimii "hyväksytyissä" lämpötiloissa, joten komentosarja poistuu, kun se tarkistaa lämpötilan joka tunti.

Joidenkin arvojen selittäminen

Käsikirjoituksen yläosassa on joitain globaaleja muuttujia. Muuttujia on muutettava.

# Tunnista, mikä nasta ohjaa relettäFAN_PIN = 18 # keltainen laatikko, esim. GPIO18 # Lämpötilan tarkistus. Käynnistä tuuletin, jos lämpötila> 49C FAN_START = 49 # Lämpötilan tarkistus. Sammuta alle 28C FAN_END = 28

On melko selvää, mitä tehdä täällä. Jos käytit GPIO18: ta kuten minä, jätä 18 tähän, muussa tapauksessa vaihda arvoksi käyttämäsi gpio. FAN_START ja FAN_END ovat korkeita/matalia lämpötiloja, joita haluat käyttää. Voit halutessasi myös laittaa kelluvia numeroita, kuten 49.2

Huomautus:

Muistatko miten asetin releeni? Jos näet toiminnot fanON ja fanOFF, huomaat, että asetan gpio -lähdön arvoon False, jotta tuuletin kytketään päälle ja True, jos haluat sammuttaa sen. Jos valitsit toisen porttikokoonpanon releessä, sinun on todennäköisesti käännettävä nämä arvot.

Vaihe 4: Viimeiset huomautukset

Lopulliset muistiinpanot
Lopulliset muistiinpanot

Pahoittelen yksityiskohtaisia ohjeita. Halusin kattaa kaikenlaiset käyttäjät. On luultavasti parempi tapa tehdä tämä kaikki, mutta tein parhaani mahdollisilla käsillä olevilla materiaaleilla ja noobnessillani piirissä ja pythonissa.

Pieni bonuskoodi

Jos haluat nopean tavan tarkistaa pi: n lämpötila, luo tiedosto nimeltä temp kansioon/usr/local/bin ja kopioi ja liitä tämä skripti sisälle:

pastebin.com/rUYqGjV5

suorita: chmod +x/usr/local/bin/temp, jotta se voidaan suorittaa.

Kirjoita sitten lämpötila mistä kansiosta tahansa, niin näet pi: n lämpötilan.

Suositeltava: