Raspberry Pi -lämpötilamittari

Raspberry Pi Temperature Monitor



Raspberry Pi on tehokas yhden piirin tietokone (SBC). Sitä voidaan käyttää monien hienostuneiden tehtävien suorittamiseen. Mutta tämä lisää Raspberry Pi -laitteiden prosessorin lämpötilaa. Mikä ei ole hyvä. Raspberry Pi SBC: n suorituskyky kärsii lämpötilan vuoksi. Tätä kutsutaan myös termiseksi kuristukseksi.

Jos Raspberry Pi -prosessorisi lämpötila on yli 80 celsiusastetta, näet lämpömittarin kuvakkeen näytön oikeassa yläkulmassa. Virallisesti Raspberry Pi -säätiö suosittelee, että Raspberry Pi -laitteen lämpötilan tulee olla alle 85 astetta, jotta se toimii kunnolla. Se on enimmäisraja. Mutta se alkaa kuristaa 82 celsiusasteessa.







Tässä artikkelissa näytän sinulle, miten voit seurata Raspberry Pi -laitteen lämpötilaa. Käytän Raspbian -käyttöjärjestelmää Raspberry Pi 3 Model B -laitteessani. Mutta sen pitäisi toimia missä tahansa Raspberry Pi SBC: ssä, johon on asennettu Raspbian -käyttöjärjestelmä.



Voit mitata Raspberry Pi -laitteen sisälämpötilan seuraavalla komennolla:



$vcgencmd toimenpide_temp

Nykyinen sisälämpötila on 48,3 celsiusastetta, kuten alla olevasta kuvakaappauksesta on merkitty.





Kuten näette, joka kerta, kun suoritan komennon, näkyy eri lämpötila -arvo.



Lämpötilatietojen jäsentäminen:

Lämpötilatiedot, jotka saamme vcgencmd komento on merkkijono. Et voi suorittaa sille mitään laskutoimitusta. Voimme helposti käyttää säännöllistä lauseketta vain lämpötilatietojen poimimiseen ja kaikenlaisten laskelmien suorittamiseen.

Jos haluat käyttää lämpötilatietoja Bash -shell -komentosarjassa, voit poimia lämpötilatiedot -painikkeella egrep komento seuraavasti:

$vcgencmd toimenpide_temp| egrep -tai '[0-9] * . [0-9] *'

Kuten näet, vain lämpötilatiedot tulostetaan. Ei mitään ennen tai jälkeen.

Voit käyttää sitä shell -komentosarjassasi (sanotaan print_temp.sh ) seuraavasti:

$nanoprint_temp.sh

Tässä rivillä 3 asetin lämpötila muuttujan jäsennettyihin lämpötilatietoihin, jotka saan vcgencmd ja pito komento.

Rivillä 5 käytin heitti pois tulostaaksesi sen sisällön lämpötila muuttuja näytöllä.

Riviä 1 käytetään kertomaan Linuxille, että komentosarja suoritetaan /bin/bash oletuksena.

Tee nyt skripti suoritettavaksi seuraavalla komennolla:

$chmod+ x print_temp.sh

Suorita nyt skripti seuraavasti:

$./print_temp.sh

Kuten näet, haluttu tulostus tulostetaan näytölle.

Raspberry Pi -lämpötilanseurantaohjelman kirjoittaminen:

Nyt kun voimme jäsentää lämpötilatiedot, jotka saamme vcgencmd komennolla, voimme helposti kirjoittaa lämpötilanseurantaohjelman Raspberry Pi: lle. Lämpötilanseurantaohjelma tulostaa nykyisen aikaleiman ja sisälämpötilan joka sekunti näytöllä hienosti muotoilulla tavalla.

Luo ensin uusi käsikirjoitus tempmon.sh seuraavalla komennolla:

$kosketustempmon.sh

Muokkaa nyt tempmon.sh komentosarja seuraavalla komennolla:

$nanotempmon.sh

Kirjoita nyt seuraavat koodirivit ja tallenna tiedosto + x ja paina sitten ja jonka jälkeen .

Tässä, rivillä 4, printf käytetään tulostamaan TIMESTAMP- ja TEMP (degC) -merkkijonot kiinteän leveyden sarakkeena.

Rivillä 5 käytin printf Tulosta uudelleen katkoviiva, jotta tulostus olisi luettavampaa ja houkuttelevampaa.

Rivillä 7-13 suoritin äärettömän silmukan tulostamaan lämpötilatiedot joka sekunti.

Riville 9 tallensin jäsennetyt lämpötilatiedot lämpötila muuttuja.

Tallensin riville 10 aikaleiman tiedot, jotka sain Päivämäärä komento aikaleima muuttuja.

Riville 11 tulostin päivämäärän ja kellonajan aikaleiman muodossa ja lämpötilatiedot kiinteän leveyden sarakkeen muodossa.

Rivillä 12 käytin nukkumaan 1 -komentoa pitämään komentosarjan suorituksen sekunnin ajan. Tämän jälkeen silmukka jatkuu.

Tee nyt käsikirjoitus tempmon.sh suoritettavissa seuraavalla komennolla:

$chmod+ x tempmon.sh

Suorita lopuksi komentosarja tempmon.sh seuraavalla komennolla:

$./tempmon.sh

Kuten huomaat, lämpötilan valvontaohjelma toimii täydellisesti. Se tulostaa lämpötilatiedot joka sekunti.

Kuten näette, kun nostin järjestelmän kuormitusta, lämpötila nousi hieman.

Jos haluat lopettaa lämpötilan valvontaohjelman, paina + c . Lämpötilan valvonta ei ole enää käynnissä, kuten alla olevasta kuvakaappauksesta näet.

Nyt kun lämpötilan valvontaohjelma toimii, kopioidaan se /usr/bin hakemistoon. Tällä tavalla voit suorittaa sen kuten muutkin Linux -komennot.

Käsikirjoituksen kopioiminen tempmon.sh kohteeseen /usr/bin hakemistoon, suorita seuraava komento:

$sudo cptempmon.sh/usr/olen/tempmon

Kuten näette, voin suorittaa lämpötilanseurantaohjelman aivan kuten suoritan tavallisia Linux -komentoja.

Muokataan tempmon lämpötilatietojen tulostaminen Fahrenheit -asteina:

Voit helposti muuntaa lämpötilatiedot Celsius -asteista Fahrenheit -asteiksi.

Laajalti tunnettu kaava Fahrenheit -lämpötilojen laskemiseksi Celsius -asteista on,

F =(9/5)*C +32
Tai
F =1.8 *C +32

Mutta ongelma on, että bash -kuorella ei ole tarvittavia toimintoja liukulukulaskelmien suorittamiseen. Joten sinun on luotettava muihin ohjelmiin, kuten bc .

bc ei ole oletusarvoisesti asennettu Raspbianiin. Mutta voit asentaa sen helposti seuraavalla komennolla:

$sudosopivaAsentaa bc

bc pitäisi asentaa.

Nyt sinun on muutettava lämpötilanseurantaohjelmaa ja tehtävä tarvittavat laskelmat lämpötilan muuntamiseksi Fahrenheit -asteiksi Celsius -painikkeella bc .

Muokkaa tempmon.sh komentosarja seuraavalla komennolla:

$nanotempmon.sh

Tee nyt muutokset alla olevan kuvakaappauksen mukaisesti.

Tässä, rivillä 4, tulostin LÄMPÖTILA (F) sijasta LÄMPÖTILA (degC) .

Rivillä 9 muutin muuttujan arvosta lämpötila kohteeseen tempC .

Rivillä 10 lisäsin Celsius -arvon Fahrenheit -muunnokseen muuttujaan tempF .

Lopuksi tulostin arvon tempF muuttuja sen sijaan lämpötila rivillä 12.

Suorita nyt skripti seuraavasti:

$./tempmon

Kuten näette, lämpötila on tulostettu Fahrenheit -yksiköissä.

Joten näin seuraat Raspberry Pi: n lämpötilaa. Kiitos tämän artikkelin lukemisesta.