Das StromPi 3 Case von Joy-IT liefert einen Lüfter mit. Diese kann über ein Python Script temperaturabhängig gesteuert werden. Dazu werden 2 Pakete nachinstalliert, ein Script konfiguriert und in den Autostart gepackt.
Pakte/Bibliotheken installieren
sudo apt-get update & sudo apt-get upgrade
sudo apt-get install python-pip
sudo apt-get install python3-pip
sudo pip3 install gpiozero
Script erstellen – lueftersteuerung.py
from gpiozero import CPUTemperature, PWMLED
from time import sleep
led = PWMLED(2) # PWM-Pin
startTemp = 55 # Temperatur bei der der Luefter an geht
pTemp = 4 # Proportionalanteil
iTemp = 0.2 # Integralanteil
fanSpeed = 0 # Lüftergeschwindigkeit
sum = 0 # Speichervariable für iAnteil
while True: # Regelschleife
cpu = CPUTemperature() # Auslesen der aktuellen Temperaturwerte
actTemp = cpu.temperature # Aktuelle Temperatur als float-Variable
diff = actTemp - startTemp
sum = sum + diff
pDiff = diff * pTemp
iDiff = sum * iTemp
fanSpeed = pDiff + iDiff + 35
if fanSpeed > 100:
fanSpeed = 100
elif fanSpeed < 35:
fanSpeed = 0
if sum > 100:
sum = 100
elif sum < -100:
sum = -100
#print(str(actTemp) + "°C, " + str(fanSpeed))
led.value = fanSpeed / 100 # PWM Ausgabe
sleep(1)
Autostart einrichten
sudo nano /etc/rc.local
- vor exit 0 am Ende folgendes eintragen
python3 /home/pi/lueftersteuerung.py &
Nach dem nächsten Neustart wird das Script automatisch gestartet. Alternativ lässt sich dies auch händisch mit python3 /home/pi/lueftersteuerung.py &
erledigen. (ggf. den Pfad des Scriptes anpassen)