Raspberry 4/4B Fan Hat Handbuch
1. Verwendung von Skripten
Zuerst müssen Sie seine GPIO-Zugriffsbibliothek auf dem Raspberry Pi installieren, indem Sie per SSH auf das System zugreifen oder ein Terminal öffnen:
cd /tmp
wget https://project-downloads.drogon.net/wiringpi-latest.deb sudo dpkg -i wiringpi-latest.deb
|
Warten auf den Download und die Installation von WireingPi:
sudo dpkg -i wiringpi-latest.deb |
Schauen Sie sich Gpio an:
2. Erstellen Sie ein Textdokument
Erstellen Sie dann ein Textdokument in Ihrem Home-Verzeichnis und kopieren Sie den Inhalt von fan.sh:
- #!/bin/bash
-
- #GPIO-Pin 18 als PWM definieren
- GPIO -G-Modus 18 PWM
-
- Zahl=true
- während [ $num ];
- Tun
- # CPU-Temperatur drucken
- temp=$(cat /sys/klasse/thermal/thermal_zone0/temp)
- temp=$(($temp/1000))
- klar
- printf "Temperatur: $tempºC\nLüfter einschalten."
-
- # Variable Temperaturregelung
- wenn [ $temp -gt 40 ] und [ $temp -lt 69 ];
- Dann
- vartemp=$(echo $[ temp * 13 ])
- gpio -g pwm 18 $vartemp
-
- # Maximale Lüfterdrehzahl
- elif [ $temp -ge 69 ];
- Dann
- gpio -g pwm 18 1024
-
- # Ventilator ausschalten
- anders
- gpio -g pwm 18 0
- klar
- printf "Temperatur: $tempºC\nLüfter aus."
- Schlaf 60
- fi
-
- #Pause 1 Sekunde
- Schlaf 1
-
- Erledigt
- Ausfahrt 0
|
Fügen Sie das Skript ein und speichern Sie es mit STRG+X. Wenn wir den Editor verlassen, erteilen wir dem Skript die Ausführungsberechtigung mit:
Jetzt ist das Skript einsatzbereit. Wir müssen es jedoch bei jedem Start des Computers manuell ausführen. Um dies zu lösen, verwenden wir einen Linux-Daemon namens Cron :
Fügen Sie die nächste Zeile am Ende der Datei ein, in der kein # steht:
@reboot /bin/bash /home/pi/fan.sh > /dev/null 2>&1 |
Speichern Sie es mit STRG+X und beenden Sie es.
Jetzt ist das Skript eingeplant. Um es auszuführen, müssen wir es neu starten und es wird im Hintergrund ausgeführt.