Ich weiß nicht viel über den TV-B-Gone, aber Sie möchten wirklich einen modulierten Infrarot-Emitter bauen. Infrarot-LEDs sind ziemlich kostengünstig, und ich kann mir vorstellen, dass sie direkt von der auf dem Arduino verfügbaren PWM angesteuert werden könnten. Die Reichweite kann ein Problem sein, und ich habe momentan nicht die Zeit, um zu rechnen, aber Sie werden möglicherweise eine Treiberschaltung aufbauen, in der die PWM einen Verstärker ansteuert, um mehrere IR-LEDs mit Strom zu versorgen, da die Grenze pro Pin 40 beträgt mA (iirc). Möglicherweise können Sie den TV-B-Gone auf diese Weise steuern, aber es ist möglicherweise sehr zufriedenstellend, den IR-Emitter selbst zu bauen, und es sollte nicht zu schwierig sein.
Ich verstehe, dass die überwiegende Mehrheit der Unterhaltungselektronik mit einer 38-kHz-Modulation arbeitet. Das Protokoll, das zum Übertragen von Daten verwendet wird, kann variieren. Sobald Sie jedoch Ihre PWM so eingestellt haben, dass die Daten mit der richtigen Rate gesendet werden, ist dies nur eine Frage des Ein- und Ausschaltens der LED. Dies ist nur eine Reihe von Impulsen, die eingeschaltet sein müssen Erinnerung. Eine Möglichkeit, diese Daten zu erfassen, besteht darin, mit einer funktionierenden Fernbedienung eine IR-Empfängerschaltung aufzubauen (oder ein Oszilloskop anzuschließen), um die von ihr gesendeten Signale zu lesen. Dies ist mühsam, aber definitiv etwas, das Sie auf Ihrer Werkbank tun können, wenn Sie es versuchen. Eine andere Methode wäre, zu versuchen, die Aufschlüsselung von Remote-Protokollen im Internet zu finden. Die Linux-IR-Gruppe kann möglicherweise dabei helfen http://www.lirc.org/ dabei. Es erfordert das Durchreißen eines Quellcodes und gibt Ihnen möglicherweise nicht alle gewünschten Antworten, vermeidet jedoch die mühsame Art, die Protokolle aus vorhandenen Fernbedienungen zu erzwingen.
Eine schnelle Google-Abfrage ergab diesen Artikel auf einer selbstgebauten IR-Fernbedienung. Der Artikel und der Build selbst sind möglicherweise nicht nützlich, da er einen anderen Hardwareweg einschlägt, aber das PDF, das der Build-Theorie beigefügt ist, ist solide und wahrscheinlich lesenswert (folgen Sie dem Link "Build-Anweisungen").
Die gleiche Google-Suche ergab auch diese Arduino "Universal Remote". Eine schnelle Durchsicht zeigte nur, dass ein Deckenventilator gesteuert wurde, aber dieser Artikel enthält viele gute Informationen .
Viel Glück und halten Sie uns auf dem Laufenden, wie der Build funktioniert! Bis zum Abschluss des Projekts befinden sich möglicherweise alle erforderlichen Informationen in diesem Thread, einschließlich eines Links zu allgemeinen Codes.
Lou gab bereits eine ausgezeichnete Erklärung für die Funktionsweise des IR-Moduls, aber ich wollte einige der möglichen Ansätze erläutern.
Eine programmierbare Universalfernbedienung ist wie diese . Ich halte dies für die Universalfernbedienung der alten Schule. Sie richten eine einfache Fernbedienung, die Sie bereits haben, auf die Universalfernbedienung, drücken eine Taste (wie Power) auf der einfachen Fernbedienung und die Universalfernbedienung zeichnet das IR-Signal auf, das sie dann wiedergeben kann.
Die erwähnte Apple IR-Fernbedienung W. Craig Trader hat bereits die IR-Anweisungen für Wiedergabe, Pause usw. für das Apple-Gerät programmiert.
Die programmierbare Universalfernbedienung und die Apple IR-Fernbedienung sind in der Regel nur mit der Hardware des jeweiligen Herstellers kompatibel, für die sie programmiert wurden. Dies liegt daran, dass jeder Hersteller seine eigenen IR-Signalcodes hat. Der Ansatz von TV-B-Gone besteht darin, den Ausschaltcode für Hunderte von Herstellern auf der ganzen Welt zu speichern und buchstäblich jeden Code zu durchlaufen und das IR-Signal auszusenden. Aus diesem Grund heißt es auf der Website von TV-B-Gone: "Es kann bis zu 69 Sekunden dauern, bis sich der Fernseher ausschaltet, aber die meisten Fernseher schalten sich innerhalb der ersten Sekunden aus."
quelle