라즈베리 파이 온도 모니터

Raspberry Pi Temperature Monitor



Raspberry Pi는 강력한 단일 보드 컴퓨터(SBC)입니다. 많은 정교한 작업을 수행하는 데 사용할 수 있습니다. 그러나 그렇게 하면 Raspberry Pi 장치의 프로세서 온도가 높아집니다. 좋지 않습니다. Raspberry Pi SBC의 성능은 온도로 인해 저하됩니다. 이를 열 조절이라고도 합니다.

Raspberry Pi의 프로세서 온도가 섭씨 80도 이상이면 화면 오른쪽 상단에 온도계 아이콘이 표시됩니다. 공식적으로 Raspberry Pi Foundation은 Raspberry Pi 장치의 온도가 섭씨 85도 미만이어야 제대로 작동할 것을 권장합니다. 그것이 최대 한도입니다. 그러나 섭씨 82도에서 조절을 시작합니다.







이 기사에서는 Raspberry Pi의 온도를 모니터링하는 방법을 보여 드리겠습니다. Raspberry Pi 3 Model B 장치에서 Raspbian 운영 체제를 사용할 것입니다. 그러나 Raspbian 운영 체제가 설치된 모든 Raspberry Pi SBC에서 작동해야 합니다.



다음 명령을 사용하여 Raspberry Pi 장치의 코어 온도를 측정할 수 있습니다.



$vcgencmd 측정_온도

아래 스크린샷의 표시된 부분에서 볼 수 있듯이 현재 코어 온도는 섭씨 48.3도입니다.





보시다시피 명령을 실행할 때마다 다른 온도 값이 표시됩니다.



온도 데이터 구문 분석:

우리가 얻은 온도 데이터 vcgencmd 명령은 문자열입니다. 당신은 그것에 대해 어떤 계산도 수행할 수 없습니다. 정규식을 사용하여 온도 데이터만 추출하고 모든 유형의 계산을 수행할 수 있습니다.

Bash 셸 스크립트에서 온도 데이터를 사용하려면 다음을 사용하여 온도 데이터를 추출할 수 있습니다. 이그렙 다음과 같이 명령합니다.

$vcgencmd 측정_온도| 이그렙 -또는 '[0-9] * .[0-9] *'

보시다시피 온도 데이터만 인쇄됩니다. 그 전후에는 아무것도 없습니다.

쉘 스크립트에서 사용할 수 있습니다. print_temp.sh ) 다음과 같이:

$나노print_temp.sh

여기에서 3행에서 설정했습니다. 온도 내가 얻은 파싱된 온도 데이터에 대한 변수 vcgencmd 그리고 꽉 붙잡음 명령.

5행에서 나는 던졌다 의 내용을 인쇄하려면 온도 화면의 변수.

1행은 스크립트가 다음과 같이 실행되어야 함을 Linux에 알리는 데 사용됩니다. /bin/bash 기본적으로.

이제 다음 명령을 사용하여 스크립트를 실행 가능하게 만드십시오.

$chmod+ x print_temp.sh

이제 다음과 같이 스크립트를 실행합니다.

$./print_temp.sh

보시다시피 원하는 출력이 화면에 인쇄됩니다.

Raspberry Pi 온도 모니터링 스크립트 작성:

이제 우리가 얻은 온도 데이터를 구문 분석할 수 있습니다. vcgencmd 명령을 사용하면 Raspberry Pi용 온도 모니터링 스크립트를 쉽게 작성할 수 있습니다. 온도 모니터링 스크립트는 현재 타임스탬프와 코어 온도를 매초 멋진 형식으로 화면에 인쇄합니다.

먼저 새 스크립트를 만듭니다. tempmon.sh 다음 명령으로:

$만지다tempmon.sh

이제 편집 tempmon.sh 다음 명령으로 스크립트:

$나노tempmon.sh

이제 다음 코드 줄을 입력하고 다음으로 파일을 저장합니다. + NS 그런 다음 누르십시오 그리고 뒤이어 .

여기서 4번째 줄에는 인쇄 TIMESTAMP 및 TEMP(degC) 문자열을 고정 너비 열로 인쇄하는 데 사용됩니다.

5행에서 나는 인쇄 출력을 더 읽기 쉽고 매력적으로 만들기 위해 다시 점선을 인쇄합니다.

7-13행에서 저는 무한 루프를 실행하여 1초마다 온도 데이터를 인쇄했습니다.

9행에서 나는 분석된 온도 데이터를 온도 변하기 쉬운.

10번째 줄에, 나는 내가 받은 타임스탬프 데이터를 데이트 명령 타임스탬프 변하기 쉬운.

11행에서 날짜와 시간을 타임스탬프 형식으로, 온도 데이터를 고정 너비 열 형식으로 인쇄했습니다.

12행에서 sleep 1 명령을 사용하여 스크립트 실행을 잠시 보류했습니다. 그 후 루프가 계속됩니다.

이제 스크립트를 작성하십시오. tempmon.sh 다음 명령으로 실행 가능:

$chmod+ x tempmon.sh

마지막으로 스크립트 실행 tempmon.sh 다음 명령으로:

$./tempmon.sh

보시다시피 온도 모니터 스크립트는 완벽하게 작동합니다. 1초마다 온도 데이터를 인쇄하고 있습니다.

보시다시피 시스템 부하가 증가함에 따라 온도가 약간 증가했습니다.

온도 모니터링 스크립트를 중지하려면 + . 아래 스크린샷에서 볼 수 있듯이 온도 모니터링이 더 이상 실행되지 않습니다.

이제 온도 모니터링 스크립트가 작동하므로 복사해 보겠습니다. /usr/bin 예배 규칙서. 그렇게 하면 다른 Linux 명령처럼 실행할 수 있습니다.

스크립트를 복사하려면 tempmon.sh ~로 /usr/bin 디렉토리에서 다음 명령을 실행합니다.

$수도 cptempmon.sh/usr/오전/템몬

보시다시피 표준 Linux 명령을 실행하는 것처럼 온도 모니터링 스크립트를 실행할 수 있습니다.

수정 템몬 화씨 온도 데이터 인쇄:

온도 데이터를 섭씨에서 화씨로 쉽게 변환할 수 있습니다.

섭씨에서 화씨 온도를 계산하는 널리 알려진 공식은 다음과 같습니다.

에프 =(9/5)*C +32
또는
에프 =1.8 *C +32

그러나 문제는 bash 셸에는 부동 소수점 계산을 수행하는 데 필요한 기능이 없다는 것입니다. 따라서 다음과 같은 다른 프로그램에 의존해야 합니다. 기원전 .

기원전 Raspbian에는 기본적으로 설치되어 있지 않습니다. 그러나 다음 명령으로 쉽게 설치할 수 있습니다.

$수도적절한설치 기원전

기원전 설치해야 합니다.

이제 온도 모니터링 스크립트를 수정하고 다음을 사용하여 온도를 섭씨에서 화씨로 변환하는 데 필요한 계산을 해야 합니다. 기원전 .

편집 tempmon.sh 다음 명령으로 스크립트:

$나노tempmon.sh

이제 아래 스크린샷에 표시된 대로 수정하십시오.

여기 4행에 인쇄했습니다. 온도(F) 대신에 온도(섭씨) .

9행에서 변수를 다음과 같이 변경했습니다. 온도 에게 온도 .

10행에서 섭씨에서 화씨로 변환한 결과를 변수에 추가했습니다. 임시 직원 .

마지막으로 다음 값을 인쇄했습니다. 임시 직원 대신 변수 온도 12행에서.

이제 다음과 같이 스크립트를 실행합니다.

$./템몬

보시다시피 온도는 화씨 단위로 인쇄됩니다.

이것이 Raspberry Pi에서 온도를 모니터링하는 방법입니다. 이 기사를 읽어 주셔서 감사합니다.