Raspberry 4/4B ファンハットマニュアル
1. スクリプトの使用
まず、SSH でシステムにアクセスするか、ターミナルを開いて、Raspberry Pi に GPIO アクセス ライブラリをインストールする必要があります。
cd /tmp
https://project-downloads.drogon.net/wiringpi-latest.deb を実行します。sudo dpkg -i wiringpi-latest.deb を実行します。
|
WireingPi のダウンロードとインストールを待機しています:
sudo dpkg -i wiringpi-latest.deb |
Gpio をチェックしてください:
2. テキストドキュメントを作成する
次に、ホーム ディレクトリにテキスト ドキュメントを作成し、fan.sh の内容をコピーします。
- #!/bin/bash
-
- #GPIOピン18をPWMとして定義する
- gpio -g モード 18 pwm
-
- 数値=真
- [ $num ]の間;
- する
- # CPU温度を印刷
- temp=$(cat /sys/class/thermal/thermal_zone0/temp)
- 温度=$(($温度/1000))
- クリア
- printf "温度: $tempºC\nファンをオンにします。"
-
- # 可変温度制御
- [ $temp -gt 40 ] && [ $temp -lt 69 ] の場合;
- それから
- vartemp=$(エコー$[ temp * 13 ])
- gpio -g pwm 18 $vartemp
-
- # 最大ファン回転数
- elif [ $temp -ge 69 ];
- それから
- gpio -g pwm 18 1024
-
- # ファンをオフにする
- それ以外
- gpio -g pwm 18 0
- クリア
- printf "温度: $tempºC\nファンオフ。"
- 睡眠60
- フィ
-
- #1秒間停止
- 睡眠1
-
- 終わり
- 終了 0
|
スクリプトを貼り付けて、CTRL+X で保存します。エディターを終了するときに、次の操作でスクリプトの実行権限を付与します。
これでスクリプトは使用できるようになりました。ただし、コンピュータを起動するたびに手動で実行する必要があります。これを解決するには、 Cronと呼ばれる Linux デーモンを使用します。
次の行を、# がないファイルの末尾に貼り付けます。
@reboot /bin/bash /home/pi/fan.sh > /dev/null 2>&1 |
CTRL+X で保存して終了します。
これでスクリプトがスケジュールされました。実行するには再起動する必要があり、バックグラウンドで実行が開始されます。