Automatisierte Lüfter für Pi
4 Schritt:Benötigte Materialien: Schritt 1 Schritt 2: Die Schaltung - Montage Schritt 3: Das Skript Schritt 4: Abschließende Hinweise
Beschreibung
Ein übersichtliches Design, ein Mini 5V Lüfter mit Python zu kontrollieren, ohne die Notwendigkeit eines Steckbrett, Transistoren, etc. Alles was Sie brauchen sind ein paar Kabel und ein 1-Kanal-Relais. Ich hatte ein 2-Kanal-Relais, die ich empfehlen, da ihr fast den gleichen Preis zzgl Sie eine zusätzliche Steuerung zu erhalten. Ein Skript ausführen jede Stunde wird der PI die Temperatur überprüfen und aktivieren / deaktivieren Sie einen Ventilator, bis die gewünschte Temperatur erreicht ist.
Einführung
Seit Sommer steht vor der Tür meiner Sekundär pi läuft ein bisschen zu warm für meinen Geschmack, so dass ich, um es etwas abkühlen hin und wieder wollte. Natürlich konnte ich ein Ventilator bläst es auf 24/7, aber a), die ein Steckbrett erfordern würde, und einige Widerstände etc haben, weil ich kann nur anzuschließen, über die GPIO-Pins direkt b) schreiben einige Code, der mit dem "Außen" interagiert Welt macht mehr Spaß :) und c) es ist wirklich billig ... alles, was Sie brauchen, sind einige Kabel und Relais.
Genießen Sie und fühlen Sie sich frei zu kommentieren!
Benötigte Materialien: Schritt 1
-
- Crontab / python auf Ihrem pi installiert
- A Raspberry Pi mit einem Fall
- 5V Mini-Ventilator ( Link )
- 2-Kanal-Relais ( Link )
- Paar Buchse auf Buchse Kabel ( Link ). Ich hatte nur 1, so habe ich eine alte DVD-Audio-Kabel für den PC und die extra f2f Kabel für das Relais-Controller-Pin.
Hinweis:
Das Loch oben auf meiner Himbeere Fall war etwas kleiner als üblich, also musste ich eine Bohrmaschine verwenden Sie es ein wenig breiter zu machen. Vielleicht sollten Sie einen Fall mit einem 5V Lüfter bereits mit ihm verbunden, wenn Sie nicht sicher über die Größe der auf Ihrem Fall sind zu bekommen.
Schritt 2: Die Schaltung - Montage
-
Wie Sie auf dem Bild oben sehen können bin ich mit Pins 2,6,12, die alle das gleiche für jede Art von Raspberry Pi haben Sie vielleicht sind, so dass Sie nicht haben, um über die Tatsache, dass ich mit einem Pi Sorgen Modell B rev2.
Stecken Sie die Kabel die gleiche Art, wie ich es tue.
- Die 5V (Pin2) geht an VCC
- Die GND (Pin 6) an die GND
- Die GPIO18 (Pin2) geht an den IN1
Achten Sie darauf, die Steckbrücke auf Relais ist eingestellt auf: JD-VCC VCC.
Jetzt mit dem Relais ... Mein Setup ist ein bisschen komisch, ich weiß. Ich wollte nicht eine externe Stromquelle verwenden, um den Ventilator zu starten, so dass ich ein bisschen davon in die pi angebracht als auch. Sie müssen einen kleinen Schnitt, um sowohl die 5V und GND-Kabel von der pi kommen, die Lüfterkabel die gleiche Art, wie ich es tue befestigen zu machen. Sie können einen Lötkolben und etwas Klebeband verwenden wie ich.
Ich denke, es gibt einen Grund, über bricking Ihre pi, da nur die Massekabel direkt mit dem pi verbunden Sorgen nicht. Wenn Sie auf dem Bild sehen, sorgfältig, wird der Relaisschalter auf dem Stromkabel verbunden, was bedeutet, wenn der Lüfter ausgeschaltet ist, die direkte Verbindung mit dem pi ist "offen" als auch. So dass jeder elektrische Strom der Lüfter erzeugen könnte, wenn es losgeht, werden keine Möglichkeit haben, zurück in die pi zurück.
Der Grund, warum ich bin mit diesen Toren auf dem Relais, liegt daran, dass das Relais hat einen winzigen führte oben drauf. Ich wollte das rote Licht zu sehen, wenn der Lüfter in ON, damit ich weiß, wenn der pi kühlt ab.
Wenn Sie möchten, können Sie die anderen Gatter verwenden, so dass der umgekehrte geschieht.
Aber würden Sie wahrscheinlich benötigen, um umzukehren die GPIO-Befehle in der Python-Skript (in Funktionen Fanon Fan OFF im nächsten Schritt gezeigt), damit es funktioniert ... Du wirst sehen, was ich meine, wenn wir sie zu bekommen.
Schritt 3: Das Skript
-
Jetzt nicht ausflippen Sie es sich über Scripting ... Letzte Woche habe ich nicht wusste, python und doch ist mir gelungen, dieses Skript durch Lesen und Testen verschiedener Beispiele da draußen zu schreiben. Ich weiß, dass andere Programmiersprachen, obwohl so keine Sorge, ich bin nicht gonna sprengen Sie Ihre pi.
Wenn i verwendet (was ich wohl tat) Einige Funktionen, dass jemand anderes geschrieben, ich entschuldige mich für keine Kredite gegeben, aber ich habe dieses Skript so sehr gezwickt, seine im Grunde neu.
Anleitung
1) Laden Sie die Befestigung, oder einfach nur Kopieren / Einfügen aus Pastebin hier
2) Den fan.py Skript in / home / pi / Ordner
3) Führen Sie: sudo chmod + x /home/pi/fan.py und sudo chown pi: pi /home/pi/fan.py
4) Vorausgesetzt, dass Sie auf Ihrem crontab pi installiert haben aus: crontab -e
5) An der Unterseite Kopieren / Einfügen: 5 * * * * sudo python /home/pi/fan.py und speichern Sie die Datei. (Strg + X und Y)
Diese crontab wird das Skript aus jedem 1h5m.
Das Skript wird als Standalone-Skript zu arbeiten als auch ... was bedeutet, neben der automatisierten crontab Aktion können Sie manuell Ein- / Ausschalten der Lüfter selbst. Sie tun dies mit Hilfe von Parametern wie folgt:
sudo python /home/pi/fan.py oder sudo python /home/pi/fan.py off
Ich schrieb auch eine Failsafe-Funktion, wenn Sie Strg + C drücken, während das Skript ausgeführt wird. Wenn Sie das tun, wird der Lüfter abgeschaltet, bevor das Script beendet.
So, wie das funktioniert?
Jede Stunde das Skript ausgeführt und überprüft die PI Temperatur.
Wenn die Temperatur über einen X-Wert ist der Lüfter schaltet sich ein und bleiben Sie auf, bis es abgekühlt ist, um einen Y-Wert. Wenn dies geschieht, wird das Skript zu beenden. Wenn es aus irgendeinem Grund nie erreicht, dass bei niedriger Temperatur und eine Stunde spielt das nächste Mal das Skript ausgeführt wird "sehen", dass der Lüfter immer noch auf und das zweite Skript beenden ... so nutzen realistischen Temperaturwerte, wenn Sie das möchten fan, tatsächlich ein- / auszuschalten.
Wenn nicht, einfach setzen einige lächerliche Werte (wie Y = 0 ° C), so dass der Lüfter bleibt ständig an.)
Wenn Ihr pi zwischen diesen 2-Werte (X, Y) betrieben wird, bedeutet es, dass sein Betriebs unter 'akzeptiert' Temperaturen so das Skript nur zu verlassen, wenn es die Temperatur jede Stunde überprüft.
Erklären Sie einige Werte
An der Oberseite des Skripts gibt es einige globale Variablen. Es sind die Variablen, die Sie ändern müssen.
# Identifizieren Sie, welche Pin steuert das Relais
FAN_PIN = 18 # das gelbe Feld ex: GPIO18
# Temperaturkontrolle. Starten Sie Fan bei Temp> 49C
FAN_START = 49
# Temperaturkontrolle. Fahren Sie unter 28C
FAN_END = 28
Es ist ziemlich offensichtlich, was hier zu tun. Wenn Sie GPIO18 verwendet wie ich es tat, dann lassen Sie 18 hier, sonst diesen Wert an die GPIO Sie zu ändern.
FAN_START und FAN_END sind die hohen / niedrigen Temperaturen, die Sie verwenden möchten. Sie können sogar Float-Zahlen gibt es, wenn Sie wollen, wie 49,2
Hinweis:
Denken Sie daran, wie ich meinen Relais? Wenn Sie Funktionen Fanon und fanOFF sehen Sie feststellen, dass ich die Einstellung der GPIO Ausgang auf False, um das Gebläse einzuschalten und Wahre, um sie auszuschalten. Wenn Sie eine andere Gate-Konfiguration auf dem Relais gewählt haben, werden Sie wahrscheinlich benötigen, um diese Werte umzukehren.
Schritt 4: Abschließende Hinweise
-
Ich entschuldige mich für die ausführliche Anleitung. Ich wollte, um alle Arten von Benutzern zu decken.
Wahrscheinlich gibt es einen besseren Weg, um all dies zu tun, aber ich habe so gut ich konnte mit den Materialien in der Hand und mit meinem noobness in Schaltungen und Python.
Ein kleiner Bonus-Code
Wenn Sie einen schnellen Weg, um die Temperatur Ihres pi überprüfen möchten, laden Sie die angehängte Datei Temp in / usr / local / bin-Ordner und führen Sie: chmod + x / usr / local / bin / temp, um es ausführbar zu machen.
Dann geben Sie einfach Temperatur von welcher Ordner, den Sie Ihrer pi Temperatur zu sehen.