CPU가 정의된 온도에 도달하면 명령을 실행하는 라즈베리 파이 특정 스크립트

CPU가 정의된 온도에 도달하면 명령을 실행하는 라즈베리 파이 특정 스크립트

CPU 온도가 특정 임계값을 초과하면 특정 명령(팬 제어 및 경고 LED 켜기)을 실행하고, 결국 다른 지정된 온도 아래로 돌아오면 다른 스크립트를 실행하면 됩니다.

여러 온도를 정의하고 싶습니다. 예를 들어 CPU가 섭씨 50도를 넘으면 릴레이 스위치를 통해 팬이 켜지고, 섭씨 45도 미만이면 팬이 꺼지고, 섭씨 60도, 경고 LED가 켜집니다. 가 켜지고, 55도 이하에서는 LED가 꺼집니다. 80도에 도달하면 완전히 꺼집니다. 어떤 아이디어가 있나요? RPI 3b에서 Dietpi를 사용하고 있으므로 Raspian 독점 방법이 작동하지 않습니다. 시스템 서비스로 실행하는 방법

답변1

나는 나를 위해 뭔가를 모아줄 사람을 찾았고, 필요할 경우 다른 사람들이 배울 수 있도록 그녀가 한 일을 여기에 올릴 것입니다.

이 명령을 프로덕션의 실제 명령으로 대체 하겠습니다 echo. 그 동안 컴퓨터의 날카로운 응답을 즐겨보세요.

#!/usr/bin/env python3

#CPU Temp

from gpiozero import CPUTemperature
cpu = CPUTemperature()
temp = (cpu.temperature)

#Commands Section

if temp <= 50:
 import subprocess
 subprocess.run(["echo", "Coolishness!"])

elif temp >= 60 and temp <= 69:
 import subprocess
 subprocess.run(["echo","a wee bit toasty innit?"])

elif temp >= 70 and temp <= 79:
 import subprocess
 subprocess.run(["echo","do computers sweat?"])

elif temp >= 90:
 import subprocess
 subprocess.run(["echo","gawd the smell of burning silicon, it does things for me"])

관련 정보