Inhaltsverzeichnis:

IRduino: Arduino-Fernbedienung - Imitieren Sie eine verlorene Fernbedienung - Gunook
IRduino: Arduino-Fernbedienung - Imitieren Sie eine verlorene Fernbedienung - Gunook

Video: IRduino: Arduino-Fernbedienung - Imitieren Sie eine verlorene Fernbedienung - Gunook

Video: IRduino: Arduino-Fernbedienung - Imitieren Sie eine verlorene Fernbedienung - Gunook
Video: Fernbedienung am Arduino verwenden | Tutorial - ArduinoLab 2024, Juli
Anonim
IRduino: Arduino-Fernbedienung - Imitieren Sie eine verlorene Fernbedienung
IRduino: Arduino-Fernbedienung - Imitieren Sie eine verlorene Fernbedienung

Wenn Sie jemals die Fernbedienung Ihres Fernsehers oder DVD-Players verloren haben, wissen Sie, wie frustrierend es ist, die Tasten am Gerät selbst zu finden, zu finden und zu verwenden. Manchmal bieten diese Tasten nicht einmal die gleiche Funktionalität wie die Fernbedienung. Vor kurzem ging eine meiner Fernbedienungen aus unerklärlichen Gründen verloren, und ich entschied, dass etwas getan werden musste, um die Benutzerfreundlichkeit und die verlorene Funktionalität meines Blu-ray-Players wiederherzustellen.

Nach ein wenig Recherche habe ich erfahren, dass die meisten, wenn nicht alle Fernbedienungen Infrarot (IR) verwenden, um mit ihren Geräten zu kommunizieren (deshalb müssen Sie die Fernbedienung beispielsweise auf den Fernseher richten). Meine Gedanken wandten sich Arduino zu, und als ich eine Infrarot-LED zwischen meinen Sensoren und Geräten fand, wusste ich, dass ich es zum Laufen bringen konnte.

Und jetzt habe ich es so gemacht.

Tipp: Klicken Sie auf die Bilder und fahren Sie mit der Maus über die transparenten Tooltip-Boxen, um eine detaillierte Schritt-für-Schritt-Anleitung zu erhalten.

Schritt 1: Ihr Gerät und IR

Ihr Gerät und IR
Ihr Gerät und IR

Um das Auffinden der IR-Codes für Ihr Gerät und die Einbindung in ein Arduino-Programm zu vereinfachen, empfehle ich Ihnen die kostenlose Anwendung IrScrutinizer, die hier heruntergeladen und dokumentiert werden kann. Ich werde IrScrutinizer in diesem Instructable verwenden, um Ihnen zu zeigen, wie Sie IR-Codes für Ihr Gerät finden und verwenden.

Bevor Sie mit diesem Tutorial fortfahren, sollten Sie überprüfen, ob Sie Codes für Ihr Gerät in IrScrutinizer finden. Laden und installieren Sie zuerst IrScrutinizer über den obigen Link und führen Sie die Datei IrScrutinizer.jar im Installationsverzeichnis aus. Klicken Sie oben auf dem Bildschirm auf die Registerkarte "Importieren" und wählen Sie die "IRDB" aus den unten angezeigten Registerkarten aus. Folgen Sie den Tooltips aus dem obigen Bild, um die Codes für Ihr Gerät zu finden.

Schritt 2: Zusammenbau einer Prototyp-Arduino-Fernbedienung

Zusammenbau einer Prototyp-Arduino-Fernbedienung
Zusammenbau einer Prototyp-Arduino-Fernbedienung

Nachdem Sie überprüft haben, dass IrScrutinizer die IR-Codes Ihres Geräts kennt, können Sie einen Prototyp der Arduino-Fernbedienung erstellen, um sie zu testen. Oben ist das Design, das ich verwendet habe. Ein paar wichtige Punkte: Verwenden Sie einen NPN-Transistor, verbinden Sie seine Basis mit dem Arduino Digital Pin 3 und verwenden Sie eine Infrarot-LED (keine normale Farbe). Der Widerstand, den ich verwendet habe, war ungefähr 300 Ohm, also sollte alles in dieser Nachbarschaft in Ordnung sein.

Schritt 3: Vorbereiten der Arduino-Entwicklungsumgebung

Sie benötigen eine Bibliothek, die es Ihrem Arduino ermöglicht, die IR-LED zu steuern, um die Codes für Ihr Gerät zu erzeugen. Ich habe IRremote verwendet, die älteste, aber stabilste und zuverlässigste Infrarotbibliothek. Folgen Sie den Installationsanweisungen auf der Homepage, um die Bibliothek herunterzuladen und in Ihrer Arduino IDE zu installieren. Hier ist eine großartige Anleitung zum Installieren einer Bibliothek.

Nach der Installation der Bibliothek sollten Sie über die IDE auf ihre Beispiele zugreifen können. Schauen Sie sie sich ein wenig an, um sich mit der Bibliothek vertraut zu machen.

Schritt 4: Generieren des Arduino-Programms

Generieren des Arduino-Programms
Generieren des Arduino-Programms
Generieren des Arduino-Programms
Generieren des Arduino-Programms

Eine wirklich großartige Funktion von IrScrutinizer ist seine Fähigkeit, ein vollständiges, wenn auch einfallsloses Arduino-Programm zu generieren, das alle gewünschten IR-Codes enthält, mit einem einfachen Mechanismus, um sie durch eine Infrarotbibliothek, einschließlich IRremote, zu senden. Wählen Sie in IrScrutinizer im linken Bereich des Bildschirms "Importieren" alle Signale aus, die Sie senden möchten, und klicken Sie auf die Schaltfläche "Auswahl importieren" oder klicken Sie einfach auf die Schaltfläche "Alle importieren". Sie werden zum Bildschirm "Remote prüfen" weitergeleitet, wo Sie überprüfen können, ob Sie alle gewünschten Codes importiert haben. Klicken Sie auf die Registerkarte "Exportieren", um zum Exportbildschirm zu gelangen. Geben Sie dort alle korrekten Einstellungen wie im Bild oben gezeigt ein und klicken Sie auf "Export param. remote", um das Arduino-Programm zu erstellen.

Öffnen Sie nun das generierte Programm mit der Arduino IDE. Das Programm ist recht einfach; es definiert alle von Ihnen ausgewählten IR-Codes als globale Variablen und ermöglicht Ihnen in der Schleifenfunktion auszuwählen, welche über den Serial Monitor gesendet werden sollen.

Schritt 5: Testen der Arduino-Fernbedienung

Testen der Arduino-Fernbedienung
Testen der Arduino-Fernbedienung

Stellen Sie sicher, dass alles richtig verkabelt ist und verbinden Sie das Arduino mit Ihrem Computer. Wenn das IR-Programm in der Arduino IDE geöffnet ist, überprüfen Sie, ob die Einstellungen für Ihr Board richtig sind und laden Sie das Programm hoch. Richten Sie nun die IR-LED auf Ihr Gerät, von wo aus es es leicht aufnehmen kann (näher ist besser) und verwenden Sie den seriellen Monitor, um auszuwählen, welches Signal gesendet werden soll.

Hat es funktioniert? Wenn ja, herzlichen Glückwunsch, Sie haben eine Arduino-Fernbedienung gebaut und müssen sich keine Sorgen mehr um Ihre verlorene Fernbedienung machen. Wenn dies nicht der Fall ist, überprüfen Sie alle oben genannten Schritte, um zu sehen, ob Sie etwas verpasst haben. Sie können auch gerne einen Kommentar schreiben, der Ihre Situation beschreibt.

Schritt 6: Gedanken zur Verbesserung

Dieser Arduino Remote-Prototyp, den Sie zusammengebaut, programmiert und getestet haben, ist wirklich ziemlich unhandlich und umständlich zu bedienen.

Wenn Sie Ihre Arduino Remote verbessern möchten, habe ich Ihnen jedoch ein paar Ideen anzubieten. Anstatt ein Entwicklungsboard wie das Arduino Uno zusammen mit einem Steckbrett zu verwenden, könnten Sie so etwas wie ein Arduino Nano in einer Art Gehäuse verwenden, möglicherweise mit Tasten wie einer echten Fernbedienung.

Eine andere Möglichkeit, das Problem zu umgehen, dass Sie Ihren Computer haben müssen, um den seriellen Monitor zur Steuerung der Arduino-Fernbedienung zu verwenden, besteht darin, ein IR-Empfängermodul hinzuzufügen, um IR-Codes von einer Fernbedienung zu empfangen, die Sie (noch) nicht verloren haben, und diese zu konvertieren Codes, die Ihr Gerät versteht.

Kurz bevor ich meine Blu-ray-Fernbedienung fand, was letztendlich den Tod der Fortsetzung dieses Projekts bedeutete, habe ich mein IRduino aufgerüstet, um genau das zu tun, nämlich IR-Codes von einer anderen Fernbedienung zu empfangen und sie in die Codes meines Blu-ray-Players umzuwandeln, bevor ich sie erneut aussende. Leider gab es bald darauf IRduino nicht mehr.

Der einzige erhaltene Teil von IRduino ist sein Programm, das immer noch unter https://github.com/gttotev/IRduino zu finden ist. Entschuldigung für all die harte Kodierung, kryptischen Kommentare, magischen Zahlen und den völligen Mangel an Dokumentation. Es ist die Schuld von IrScrutinizer! Aber eigentlich hätte ich mehr Sorgfalt in meinen Code legen sollen. Wenn ich jetzt, ein Jahr später, darauf zurückblicke, kann ich fast nicht entziffern, was passiert (oder passieren soll). Für das nächste Mal dann!

Dies schließt die Arduino Remote Control Instructable ab. Danke fürs Lesen.

Empfohlen: