Распберри Пи

Монитор температуре Распберри Пи

Монитор температуре Распберри Пи
Распберри Пи је моћан рачунар са једном плочом (СБЦ). Може се користити за обављање многих софистицираних задатака. Али то ће повећати температуру процесора уређаја Распберри Пи. Што није добро. Перформансе Распберри Пи СБЦ ће патити због температуре. Ово је познато и као термичко пригушивање.

Ако је температура процесора вашег Распберри Пи изнад 80 степени Целзијуса, у горњем десном углу екрана видећете икону термометра. Званично, Распберри Пи Фоундатион препоручује да температура вашег Распберри Пи уређаја буде испод 85 степени Целзијуса да би могао правилно да ради. То је максимално ограничење. Али почело би да се гаси на 82 степена Целзијуса.

У овом чланку ћу вам показати како да надгледате температуру вашег Распберри Пи. Користићу оперативни систем Распбиан на свом уређају Распберри Пи 3 Модел Б. Али требало би да ради на било којој Распберри Пи СБЦ са инсталираним оперативним системом Распбиан.

Мерење температуре Распберри Пи СБЦ:

Можете измерити температуру језгра вашег Распберри Пи уређаја помоћу следеће наредбе:

$ вцгенцмд мере_темп

Тренутна температура језгра је 48.3 степена Целзијуса као што можете видети у обележеном одељку екрана испод.

Као што видите, сваки пут када покренем команду приказују се различите вредности температуре.

Рашчлањивање података о температури:

Подаци о температури које добијамо из вцгенцмд наредба је низ. На њему не можете извршити никакав прорачун. Регуларни израз можемо лако користити за издвајање само података о температури и извршавање било које врсте прорачуна на њему.

Ако желите да користите податке о температури у скрипти Басх шкољке, тада податке о температури можете да извучете помоћу егреп наредба на следећи начин:

$ вцгенцмд мере_темп | егреп -о '[0-9] * \.[0-9] * '

Као што видите, штампају се само подаци о температури. Нема ничега ни пре ни после.

Можете га користити на својој скрипти љуске (рецимо принт_темп.сх) као што следи:

$ нано принт_темп.сх

Овде, на линији 3, постављам темп променљива на рашчлањене податке о температури које добијам из вцгенцмд и греп команда.

На линији 5 сам користио одјек за штампање садржаја темп променљива на екрану.

Линија 1 се користи да каже Линуку да скрипту треба извршити / бин / басх подразумевано.

Сада направите скрипту извршном помоћу следеће наредбе:

$ цхмод + к принт_темп.сх

Сада покрените скрипту на следећи начин:

$ ./ принт_темп.сх

Као што видите, жељени излаз се штампа на екрану.

Писање Распберри Пи скрипте за надгледање температуре:

Сада када можемо да рашчланимо податке о температури које добијамо из вцгенцмд наредбу, лако можемо написати скрипту за надгледање температуре за Распберри Пи. Скрипта за надзор температуре исписат ће тренутну временску ознаку и температуру језгра сваке секунде на екрану у лијепо обликованом облику.

Прво креирајте нову скрипту темпмон.сх са следећом командом:

$ тоуцх темпмон.сх

Сада уредите темпмон.сх скрипта са следећом наредбом:

$ нано темпмон.сх

Сада откуцајте следеће редове кодова и сачувајте датотеку са + Икс а затим притисните г затим .

Ево, на линији 4, принтф користи се за испис низова ТИМЕСТАМП и ТЕМП (дегЦ) као ступац фиксне ширине.

На линији 5 сам користио принтф опет за испис испрекидане линије само да би излаз био читљивији и привлачнији.

На линији 7-13 водио сам бесконачну петљу да бих сваке секунде штампао податке о температури.

На линији 9 сачувао сам рашчлањене податке о температури на темп променљива.

На линији 10 сачувао сам податке о временској ознаци које сам добио од датум команда на временска ознака променљива.

У 11. реду сам одштампао датум и време у формату временске ознаке, а податке о температури у формату колоне фиксне ширине.

У 12. реду сам користио наредбу слееп 1 да на тренутак задржим извршавање скрипте. После тога, петља ће се наставити.

Сада направите сценарио темпмон.сх извршни са следећом командом:

$ цхмод + к темпмон.сх

На крају, покрените скрипту темпмон.сх са следећом командом:

$ ./ темпмон.сх

Као што видите, скрипта за надзор температуре ради савршено. Штампа податке о температури сваке секунде.

Као што видите, како сам повећавао оптерећење система, температура је благо порасла.

Ако желите да зауставите скрипту за надзор температуре, притисните + ц. Надзор температуре више није покренут, као што можете видети на снимку екрана испод.

Сада када скрипта за надзор температуре ради, копирајмо је у / уср / бин именик. На тај начин можете га покретати као и било које друге Линук наредбе.

Да копирате скрипту темпмон.сх до / уср / бин директоријум, покрените следећу наредбу:

$ судо цп темпмон.сх / уср / бин / темпмон

Као што видите, могу покренути скрипту за надзор температуре баш као што покрећем стандардне Линук наредбе.

Измена темпмон за штампање података о температури у Фахренхеит-у:

Једноставно можете претворити податке о температури из Целзијуса у Фахренхеит.

Широко позната формула за израчунавање температура у Фаренхајту из Целзијуса је,

Ф = (9/5) * Ц + 32
Или
Ф = 1.8 * Ц + 32

Али проблем је у томе што басх љуска нема потребне функције за извршавање израчунавања са покретном тачком. Дакле, морате се ослонити на неке друге програме попут пре нове ере.

пре нове ере није подразумевано инсталиран на Распбиан. Али можете га лако инсталирати помоћу следеће команде:

$ судо апт инсталл бц

пре нове ере треба инсталирати.

Сада морате да измените скрипту за надзор температуре и направите потребне прорачуне да бисте температуру претворили у Целзијусеве фахренхеите са пре нове ере.

Измените темпмон.сх скрипта са следећом наредбом:

$ нано темпмон.сх

Сада извршите модификације како је означено на снимку екрана испод.

Овде, у реду 4, штампао сам ТЕМП (Ф) уместо ТЕМП (° Ц).

На линији 9 променио сам променљиву из темп до темпЦ.

У 10. реду сам додао резултат Целзијуса у Фахренхеит конверзију у променљиву темпФ.

На крају сам одштампао вредност темпФ променљива уместо темп на линији 12.

Сада покрените скрипту на следећи начин:

$ ./ темпмон

Као што видите, температура се исписује у Фахренхеит јединицама.

Дакле, на тај начин надгледате температуру у Распберри Пи. Хвала што сте прочитали овај чланак.

Најпопуларније лабораторијске игре Оцулус Апп
Ако сте власник Оцулус слушалица, онда морате бити упознати са бочним учитавањем. Бочно учитавање је поступак инсталирања не-продавничког садржаја на ...
10 најбољих игара за играње на Убунту-у
Виндовс платформа је била једна од доминантних платформи за играње игара због огромног процента игара које се данас развијају да би подржале Виндовс. ...
5 најбољих аркадних игара за Линук
У данашње време рачунари су озбиљне машине које се користе за игре на срећу. Ако не успете да добијете нови високи резултат, знаћете на шта мислим. У ...