Lüftersteuerung per Temperatur
Mittlerweile habe ich schon so viele Infos hier bekommen, dass ich mich mal dafür revanchieren wollte!
Ich habe aufbauend auf das Tutorial von logan517 klick meine Lüftersteuerung ohne Python realisiert.
Dies wollte ich hier kurz bechreiben....
1. Montiert den Lüfter nach der Anleitung von logan517 in ein Gehäuse und verlötet den Transistor. Ich habe den Pin 14 gelassen. Es kann aber auch ein andere verwendet werden.
2. Erstellt eine neue Datei für das Skript
sudo nano /usr/local/bin/luefterskript.sh
3.In Datei habe ich folgenden Code gesetzt
# Temperatur 35000 = 35°
# Einschaltschwelle
if [ `cat /sys/class/thermal/thermal_zone0/temp` -ge 50000 ];
then
echo "1" > /sys/class/gpio/gpio14/value
fi
# Ausschaltschwelle
if [ `cat /sys/class/thermal/thermal_zone0/temp` -le 35000 ];
then
echo "0" > /sys/class/gpio/gpio14/value
fi
Display More
der Lüfter wird momentan bei 50° gestartet und bei 35 wieder gestoppt.
-> speichern mit strg+x
3. Jetzt machen wir die Datei noch ausführbar
sudo chmod +x /usr/local/bin/luefterskript.sh
4. Bis jetzt sind aber die virtuellen Dateien der Gpio's im System noch nicht bekannt. Deshalb muss in die rc.local vor exit 0 für den Autostart folgendes
# GPIO Init
echo "14" > /sys/class/gpio/export
chmod 666 /sys/class/gpio/gpio14/value && sudo chmod 666 /sys/class/gpio/gpio14/direction
echo "out" > /sys/class/gpio/gpio14/direction
5. Jetzt legen wir noch einen Crontab(Zeitlicher aufruf des Skript) an
Und fügen am Ende folgendes an
*/1 * * * * /usr/local/bin/luefterskript.sh
Reboot
Somit wird unser Skript jede Minute gestartet....
Das wars auch schon. Nun sollte der Lüfter je nach Temperatur automatisch starten!:D
Die Temperaturen können natürlich frei angepasst werden.
Ebenfalls könnte man das Skript um einen kleinen Regler erweitern.
Viel Spaß....
Django!!!