Direkt zum Inhalt
PekawayPekaway
MaxxFan über Infrarot steuern

MaxxFan über Infrarot steuern

Der MaxxFan ist verbaut in unzähligen Fahrzeugen und sorgt zuverlässig für frische Luft. Ist er in Fahrtrichtung verbaut, darf er sogar während der Fahrt betrieben werden. Kurz gesagt ein geiles Teil! Doch wie wäre es, wenn man ihn nicht nur mit der Fernbedienung, sondern über eine Webseite von jedem Gerät bzw. unser VAN PI System steuern könnte. In diesem Tutorial erklären wir euch, wie ihr mit Hilfe eines Arduinos ganz leicht eine eigene Fernbedienung bauen könnt. 

Was braucht ihr?
- Einen Arduino z. B. Nano und eine IR-LED z. B. die KY-005

Für alle die noch nicht mit einem Arduino gearbeitet haben, ein Arduino ist ein kleiner Micro Controller der für Einsteiger gedacht ist und euch durch eine riesige Community und Tausenden von Tutorials das Programmieren näherbringt. Wir halten das ganze jedoch hier etwas einfach und beziehen uns eher darauf, wie ihr das Ganze nachbauen könnt. 

https://create.arduino.cc/projecthub/yeshvanth_muniraj/getting-started-with-arduino-bcb879

 

1.Schritt Software

Arduino IDE (Entwicklungsumgebung) herunterladen und installieren. Dann solltet ihr eueren Arduino bereits programmieren können. Dazu müsst ihr das richtige Board (Nano, Uno etc.) und den richtigen seriellen Port auswählen. Wenn ihr das geschafft habt, könnt ihr als Erstes das "Blink" Programm aufspielen um zu schauen, ob alles läuft. Ist das Programm aufgespielt, sollte die LED auf dem Board fröhlich vor sich hin blinken. Eure Entwicklungsumgebung steht nun. 

 

2. Programm aufspielen. 

In den Anhängen findet ihr die unser Programm, welches ihr aufspielen müsst. Was macht das Programm jetzt? 

Das Programm ist recht simpel aufgebaut. Im Setup wird der "IRledPin" gesetzt und damit der Signal Pin für die LED festgelegt. Danach wird noch die Baudrate für die serielle Kommunikation (USB) auf 115200 gesetzt. 

Nach dem Setup, welches nach jedem Start des Micro Controllers läuft, gehen wir über in die Loop. Dort ist das eigentliche Programm. Dieses Programm läuft in der "loop" defacto unendlich. Hier wird auf ein Signal von der USB/Seriellen-Schnittstelle gewartet und entsprechend des Signals der IR-Code vom MaxxFan gesendet. Dies passiert durch einfaches Senden eines Zeichens. 

Nachdem ihr das Programm aufgespielt habt, könnt ihr es über den eingebauten seriellen Monitor testen.

Der serielle Monitor ist unter den Werkzeugen zu finden. Vergesst nicht, die Baudrate auf 115200 zu stellen. Sendet ihr nun im oberen Feld einfach den Buchstaben "a" sollte dieser auch wieder als Bestätigung empfangen werden. 

Der Arduino läuft also und hat auch gerade schon das Signal zum Ausschalten für den MaxxFan gesendet, zumindest rausgegeben, noch fehlt ja die IR-LED.  Welcher Buchstabe oder Zahl welches Signal sendet, schaut ihr bitte einfach mal im Code nach. Das schafft ihr ;-) Nach "case" kommt das Zeichen und die Funktion die aufgerufen wird. 

 

"a" ruft die Funktion "IRsignal_Off();" auf diese Funktion pulst nun das gleiche Signal was auch von der Fernbedienung kommen würde, auf dem Pin 9. Dafür werden alle Interrupts ausgeschaltet, da wir sonst nicht sicher gehen können, dass das Signal ordentlich rausgeht. Ein Interrupt ist eine Unterbrechung des Programms für eine andere "wichtigere" Tätigkeit.

Weiter unten im Code sind auch die Pulse-Zeiten für die einzelnen Befehle.  

 

3. IR LED anschließen.

 Um die LED hinzuzufügen, verbindet ihr einfach Signal mit dem PIN 9(oder dem Pin, welchen ihr angegeben habt), Masse und VCC 5V. 

Danach sollte euer Fan schon über die serielle Schnittstelle steuerbar sein. 

Wie das ganze bei mir aussah, seht ihr hier ;)

https://youtu.be/0QV2lB--kXo

 

 

4. Einbinden ins VANPI System. 

Relativ einfach kann man nun das ganze ins VANPI System, bzw. Node-Red, integrieren. Wir werden dies im nächsten Update (v1.1.0) schon für euch eingebaut haben und ihr könnt den MaxxFan dann auch in der Config bei den USB-Ports auswählen. Auch wird es ein fertig geflashtes Modul im Shop dafür geben, für alle, die nicht selber basteln wollen. 

Alles, was ihr aber grundlegend in Node-Red machen müsst ist, mit einem Serial-Node die Kommandos an den Arduino senden. Dies funktioniert sowohl auf Windows Geräten (COM) als auch auf Linux (ttyUSB). 

https://flows.nodered.org/node/node-red-node-serialport

 

Link zur MaxAir_TX.ino Datei:

https://share.12-s.de/s/KkDbwC4ZjPTbfwJ

 

Habt ihr Fragen oder Wünsche? Schreibt es gerne in die Kommentare.

Hinterlasse einen Kommentar

Deine Email-Adresse wird nicht veröffentlicht..

weitere Tutorials

OpenSource needs Support

werde jetzt Patron

Mehr Projekte, mehr Tutroials und mehr unterstütze Geräte. Unsere Community wächst und freut sich auch über deine Unterstützung. Werde also jetzt Patron um immer die neuesten Inhalte zu erhalten und gleichzeitig das VAN PI Projekt zu unterstützen.

Patron werden
Warenkorb 0

Dein Warenkorb ist leer

Beginn mit dem Einkauf