Hallo zusammen,
das Bild im Anhang zeigt eine Schaltung um die Lüfterdrehzahl per Temperatursensor mit einem Arduino zu steuern.
Die ".ino" Datei (lässt sich im Texteditor öffnen) beinhaltet den Code für die Lüftersteuerung.
Verwendet wird das ganze für eine selbstgebaute Wohnraumlüftung.
Der Nachbau hat auch wunderbar funktioniert. :D
Ich möchte das ganze nun in FHEM integrieren. Das heißt ich möchte je nach Anwesenheitsstatus oder Tageszeit den Temperaturbereich (tMin, tMax) varriieren können, um damit die Lautstärke der Anlage steuern zu können.
Im Winter wird der tMin Wert dazu verwendet nicht zu kalte Luft in die Wohnung zu pusten, da der Lüfter dann umso langsamer dreht je kälte die Luft ist. Im Sommer wäre der umgekehrte Fall ganz schön.
Leider kenne ich mich mit der Programmierung von Arduinos und dem programmieren generell noch nicht so gut aus. ::)
Die Frage wäre: Lässt sich das Arduino mit FHEM verbinden, sodass die oben genannten Dinge z.B. in einem DOIF funktionieren?
Und wenn nicht (was ich eher vermute), lässt sich die Hardware auf ein RPI umstellen und das Programm in FHEM (DOIF?) nachbauen?
Hier noch die Quelle: http://we-mod-it.com/board258-diy-do-it-yourself/board263-diy-how-to/board231-raspberry-arduino/2458-arduino-tutorial-3-l%C3%BCfter-per-pwm-steuern/
Schonmal danke für die Hilfe. :)
Gruß Mathias
Hi,
Ich habe mir Deine verlinkte Seite einmal durchgelesen. So wie ich das verstanden habe, wird über die Parameter tMin und tMax der PWM Ausgangs PIN im Bereich von 0 bis 255 linear in Bezug auf die aktuelle Temperatur eingestellt.
Die Temperatur wird über den USB Ausgang auch bereits alle 5 Sekunden ausgegeben.
Du kannst also diesen USB Ausgang an Deinen FHEM Rechner packen und die Temperatur einlesen.
Was Dir fehlt ist in der INO eine Prüfung auf Eingaben über die Serielle Schnittstelle bzw. USB und ein setzen der tMin durch diese Eingabe. Also z.B. ausschalten aus FHEM in dem tMin >= tMax gesetzt wird, wieder einschalten durch tMin auf Normalwert.
Du brauchst im FHEM zusätzlich auch ein Modul, was über die Serielle/USB die aktuelle Temp empfängt und in ein Reading eines Devices packt. Gleichzeitig über eine set Routine ein neues tMin über die Serielle/USB versenden kann.
Alles in allem ist das so machbar!
Frage in die Runde, wo kann er Code als Kopiervorlage finden?
Gruß Arnd
Raspi2 mit FHEM, CUL, Signalduino, MySensors, HomeBridge, Presence, Bravia, ...
Hallo,
stimmt, die Temperatur und die vom Arduino gewählte lüfterdrehzahl (von 0 bis 255) kann mit der Arduino IDE direkt ausgelesen werden.
Da sich mein FHEM-Rechner (RPI) jedoch woanders befindet, müsste ich ein weiteres pi verwenden.
Außerdem scheint mir das auslesen und übertragen neuer Werte auf das Arduino nicht ganz trivial zu sein. Ist es da nicht vermutlich einfacher direkt ein RPI anstatt eines Arduino für die Steuerung zu verwenden?
Dann wäre meine nächste Frage ob jemand eine Idee hat welche Hardware- und Softwareseitigen Änderungen vorgenommen werden müssten, damit die Lüfterregelung auch über ein RPI funktioniert.
Kennt sich jemand damit etwas besser aus?
Gruß Mathias