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"])

おすすめ記事