Inhaltsverzeichnis:
- Schritt 1: Wie wäre es mit einem Video?
- Schritt 2: Teileliste
- Schritt 3: Encoder und Decoder
- Schritt 4: Prototyping
- Schritt 5: Infrarot
- Schritt 6: Was tun wir?
- Schritt 7: Suchen Sie den Empfänger
- Schritt 8: Löten
- Schritt 9: Fertig
Video: Konvertieren Sie Ihre IR-Fernbedienung in eine RF-Fernbedienung - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:20
Im heutigen Instructable zeige ich Ihnen, wie Sie ein generisches RF-Modul ohne Mikrocontroller verwenden können, was uns schließlich dazu führt, ein Projekt zu erstellen, in dem Sie eine IR-Fernbedienung eines beliebigen Geräts in eine RF-Fernbedienung umwandeln können. Der Hauptvorteil der Umwandlung einer IR-Fernbedienung in eine HF-Fernbedienung besteht darin, dass Sie die Fernbedienung nicht ausrichten müssen, bevor Sie die Tasten drücken, damit das Gerät funktioniert. Auch wenn Sie ein Gerät haben, das sich nicht immer in Reichweite der Fernbedienung befindet, wie zum Beispiel ein Heimkino in einer Zimmerecke, wird Ihnen diese RF-Fernbedienung das Leben erleichtern.
Lass uns anfangen.
Schritt 1: Wie wäre es mit einem Video?
In den Videos sind alle Schritte detailliert beschrieben, die zum Erstellen dieses Projekts erforderlich sind. Sie können es sich ansehen, wenn Sie Bilder bevorzugen, aber wenn Sie Text bevorzugen, gehen Sie die nächsten Schritte durch.
Auch wenn Sie das Projekt in Aktion sehen möchten, beziehen Sie sich auf das gleiche Video.
Schritt 2: Teileliste
HF-Modul:
INDIEN - https://amzn.to/2H2lyXfUS - https://amzn.to/2EOiMmmUK -
Arduino:INDIEN - https://amzn.to/2FAOfxMUS - https://amzn.to/2FAOfxMUK -
Encoder- und Decoder-ICs:INDIA - https://amzn.to/2HpNsQdUS - Encoder https://amzn.to/2HpNsQd; Decoder https://amzn.to/2HpNsQdUK - Encoder https://amzn.to/2HpNsQd; Dekoder
TSOP IR-Empfänger -INDIEN - https://amzn.to/2H0Bdu6US (Empfänger und LED) - https://amzn.to/2H0Bdu6UK (Empfänger und LED) -
IR-LED:INDIEN -
Schritt 3: Encoder und Decoder
Um sie ohne Mikrocontroller zu verwenden, benötigen Sie zwei ICs. Sie werden Encoder und Decoder genannt. Sie sind grundlegende kombinatorische Schaltungen. Der Encoder hat mehr Eingänge als die Anzahl der Ausgänge. Wenn wir uns die Wahrheitstabelle ansehen, können wir sehen, dass die drei Ausgangspins unterschiedliche Kombinationen für verschiedene Zustände der Eingangspins haben. Im Allgemeinen sind die Eingangs-Ausgangs-Pins des Encoders als 2^n x n definiert, wobei "n" die Anzahl der Bits ist. Decoder sind genau das Gegenteil von Encodern und haben die Pin-Beschreibungen wie n x 2^n. Wenn Sie fragen, was passiert, wenn mehr als ein Pin gleichzeitig hoch geht, dann sage ich, dass dies den Rahmen dieses Instructable sprengt.
Die Encoder- und Decoder-ICs, die wir verwenden werden, sind HT12E und HT12D, D für Decoder und E für Encoder. Werfen wir einen Blick auf die Pins dieser ICs.
In HT12E sind die Pins 10, 11, 12 und 13 Dateneingangspins und Pin 17 ist der Ausgangspin, den wir modulieren werden. Die Pins 16 und 17 sind für den internen RC-Oszillator und wir verbinden einen Widerstand im Bereich von 500k bis 1M (ich habe 680k verwendet) über diese Pins. Tatsächlich ist der angeschlossene Widerstand ein Teil des RC-Oszillators. Pin 14 ist der Pin für die Sendefreigabe. Es ist ein aktiver Low-Pin und die Daten werden nur übertragen, wenn dieser Pin auf Low gehalten wird. Pin 18 und 9 sind Vcc bzw. GND, und ich werde gleich über die verbleibenden acht Pins sprechen.
Ähnlich verhält es sich mit dem Decoder. 18 und 9 sind Versorgungspins, 15 und 16 sind interne Oszillatorpins und ein 33k-Widerstand ist dazwischen geschaltet. Pin 17 ist der gültige Übertragungspin des IC, der immer dann hoch geht, wenn gültige Daten empfangen werden. Die modulierten Daten werden an Pin 15 gegeben und dekodierte parallele Daten werden von den Pins 10, 11, 12 und 13 erhalten.
Jetzt werden Sie feststellen, dass der Decoder-IC auch diese 8 Pins hat, die wir im Encoder gesehen haben. Tatsächlich dienen sie einem sehr wichtigen Zweck, um Ihre Übertragung sicher zu halten. Diese werden als Adresseinstellungspins bezeichnet und stellen sicher, dass die gesendeten Daten in einer Umgebung mit mehr als einem dieser Paare vom richtigen Empfänger empfangen werden. Wenn im Encoder alle diese Pins auf Low gehalten werden, müssen alle diese Pins des Decoders auch auf Low gehalten werden, um die Daten zu empfangen. Wenn vier hoch und vier niedrig gehalten werden, müssen auch die Adresspins des Decoders dieselbe Konfiguration haben, dann werden nur die Daten vom Empfänger empfangen. Ich werde alle Pins mit Masse verbinden. Sie können tun, was Sie wollen. Um die Adresse unterwegs zu ändern, wird ein DIP-Schalter verwendet, der die Pins durch einfaches Drücken der Tasten entweder auf High oder Low verbindet.
Schritt 4: Prototyping
Genug der Theorie, lass es uns praktisch ausprobieren
Sie benötigen zwei Steckbretter. Ich ging voran und verband alles mit dem Schaltplan in diesem Schritt mit LEDs anstelle des Arduino und Druckknöpfen mit einem 10k-Pulldown-Widerstand anstelle von Schaltern. Ich habe für beide separate Netzteile verwendet. Sobald Sie den Sender mit Strom versorgen, sehen Sie, dass der gültige Übertragungs-Pin auf High geht, was anzeigt, dass die Verbindung erfolgreich hergestellt wurde. Wenn ich auf der Senderseite eine beliebige Taste drücke, leuchtet die entsprechende LED auf der Empfängerseite. Mehrere LEDs werden eingeschaltet, wenn ich mehrere Drucktasten drücke. Beachten Sie die VT-LED, sie blinkt jedes Mal, wenn neue Daten empfangen werden, und dies wird bei dem Projekt, das wir durchführen werden, sehr hilfreich sein.
Wenn Ihre Schaltung nicht funktioniert, können Sie leicht debuggen, indem Sie einfach den Ausgang des Encoders mit dem Eingang des Decoders verbinden und alles muss immer noch gleich funktionieren. Auf diese Weise können Sie zumindest sicherstellen, dass Ihre ICs und ihre Verbindungen in Ordnung sind.
Wenn Sie einen der Adress-Pins auf hoch ändern, können Sie sehen, dass alles nicht mehr funktioniert. Damit es wieder funktioniert, können Sie es entweder wieder anschließen oder den gleichen Pin-Status auf der anderen Seite auf High ändern. Denken Sie also daran, wenn Sie so etwas entwerfen, da sie sehr wichtig sind.
Schritt 5: Infrarot
Sprechen wir nun über Infrarot. Jede IR-Fernbedienung hat eine IR-LED an der Vorderseite und das Drücken der Tasten auf der Fernbedienung lässt diese LED aufleuchten, die in der Kamera, aber nicht mit bloßem Auge zu sehen ist. Aber es ist nicht so einfach. Der Empfänger muss in der Lage sein, jede auf der Fernbedienung gedrückte Taste zu unterscheiden, damit er die genannten Funktionen ausführen kann. Dazu leuchtet die LED in Impulsen mit unterschiedlichen Parametern auf und es gibt verschiedene Protokolle, die die Hersteller verwenden. Um mehr zu erfahren, verweisen wir auf die von mir bereitgestellten Links.
Sie haben vielleicht schon erraten, dass wir diese IR-Codes der Fernbedienung nachahmen werden. Um loszulegen, benötigen wir einen Infrarotempfänger wie TSOP1338 und einen Arduino. Wir werden die Hex-Codes jeder Schaltfläche bestimmen, die sie von den anderen unterscheiden.
Laden Sie die beiden Bibliotheken herunter und installieren Sie sie, deren Link bereitgestellt wird. Öffnen Sie nun IRrecvdump aus dem IRLib-Master-Beispielordner und laden Sie es auf Arduino hoch. Der erste Pin des Empfängers ist Masse, der zweite ist Vcc und der dritte ist der Ausgang. Nachdem ich Strom angelegt und den Ausgang an Pin 11 angeschlossen hatte, öffnete ich den seriellen Monitor. Ich richtete die IR-Fernbedienung auf den Empfänger und begann, seine Tasten zu drücken. Ich drückte jede Taste zweimal und nachdem ich mit allen erforderlichen Tasten fertig war, trennte ich das Arduino.
Schauen Sie sich jetzt den seriellen Monitor an, es wird viel Müll sein, aber es sind nur Streulichtstrahlen, die der Empfänger eingefangen hat, da er zu empfindlich ist. Aber es gibt auch das verwendete Protokoll und den Hex-Code der Tasten, die Sie gedrückt haben. Das ist, was wir wollen. Also habe ich mir eine Notiz mit Namen und ihren Hex-Codes gemacht, da wir sie später brauchen werden.
Links:
So funktioniert IR in Remote:
www.vishay.com/docs/80071/dataform.pdf
Bibliotheken:
github.com/z3t0/Arduino-IRremote
Schritt 6: Was tun wir?
Wir haben unsere IR-Fernbedienung, von der wir die Hex-Codes der Tasten unseres Interesses bestimmt haben. Jetzt werden wir zwei kleine Platinen bauen, eine hat den HF-Sender mit vier Knöpfen darauf, die entweder Null oder Eins gehen können, was bedeutet, dass 16 Kombinationen möglich sind, eine andere hat den Empfänger und hat in meinem Fall eine Art Controller Arduino, das die Ausgabe des Decoders interpretiert und eine IR-LED steuert, die das Gerät schließlich dazu bringt, genau so zu reagieren, wie es auf seine eigene Fernbedienung reagiert hat. Da 16 Kombinationen möglich sind, können wir bis zu 16 Tasten einer Fernbedienung nachahmen.
Schritt 7: Suchen Sie den Empfänger
Wenn der Empfänger auf Ihrem Gerät nicht sichtbar ist, öffnen Sie die IRSendDemo-Skizze aus dem Bibliotheksbeispiel und ändern Sie das Protokoll und den Hex-Code entsprechend. Ich habe den Hex-Code des Power-Buttons verwendet. Schließen Sie nun eine IR-LED mit 1k-Widerstand an Pin 3 des Arduino an und öffnen Sie den seriellen Monitor. Wenn Sie also ein beliebiges Zeichen in den seriellen Monitor eingeben und die Eingabetaste drücken, sendet der Arduino die Daten an die IR-LED und sollte das Gerät zum Funktionieren bringen. Bewegen Sie den Mauszeiger über verschiedene Regionen, in denen sich Ihrer Meinung nach der Empfänger befinden könnte, und Sie werden schließlich die genaue Position des Empfängers in Ihrem Gerät finden (siehe Video zum besseren Verständnis).
Schritt 8: Löten
Mit dem gleichen Anschlussdiagramm habe ich die erforderlichen zwei Platinen gebaut, ich habe ein eigenständiges Arduino anstelle eines Pro Mini verwendet, da ich das herumgelegt hatte.
Vor dem Einsetzen des Mikrocontrollers wollte ich die Verbindungen noch einmal testen. Also habe ich 9 Volt am Sender und 5 Volt am Empfänger angelegt und mit einer LED die Funktion der Platinen getestet und schnell alles getestet. Ich habe auch einen Netzschalter zum Sparen der Batterie auf der Senderplatine hinzugefügt.
Schließlich, nachdem ich die Skizze hochgeladen hatte, befestigte ich das Arduino an seinem Platz.
Ich habe den 1k-Widerstand direkt an die Kathode der LED gelötet und werde einen Schrumpfschlauch verwenden, bevor ich ihn mit einem GI-Blatt an den Adapter klebe, den ich für mein Heimkino gemacht habe, aber wenn Sie Zugang zu einem 3D-Drucker haben, können Sie viel mehr bauen professionell aussehende Adapter leicht, wenn es erforderlich ist. Ich werde auch einen langen Draht zwischen der LED und der Platine löten, damit es leicht ist, die Platine an einer anderen Stelle, irgendwo versteckt, zu platzieren. Nachdem all dies erledigt ist, ist es an der Zeit, die Funktion zu testen, die Sie in dem Video sehen können, das ich in Schritt 1 eingebettet habe.
Das Beste an der Konvertierung in HF ist, dass Sie es nicht direkt auf das Gerät richten müssen, sondern es selbst steuern können, wenn Sie sich in einem anderen Raum befinden. Das einzige, was Sie beachten müssen, ist, dass das HF-Paar angeschlossen sein muss Reichweite und das wars. Schließlich, wenn Sie einen 3D-Drucker haben, können Sie auch ein kleines Etui für den Senderbereich drucken.
Schritt 9: Fertig
Lassen Sie mich wissen, was Sie von dem Projekt halten und wenn Sie Tipps oder Ideen haben, teilen Sie diese bitte in den Kommentaren unten mit.
Erwägen Sie, unseren Instructables- und YouTube-Kanal zu abonnieren.
Vielen Dank fürs Lesen, wir sehen uns im nächsten Instructable.
Empfohlen:
Erhalten Sie eine Benachrichtigungs-E-Mail, wenn ein Kanal auf ThingSpeak eine Weile nicht aktualisiert wurde – wikiHow
Erhalten Sie eine Benachrichtigungs-E-Mail, wenn ein Kanal auf ThingSpeak eine Weile nicht aktualisiert wurde: HintergrundgeschichteIch habe sechs automatisierte Gewächshäuser, die über Dublin, Irland, verteilt sind. Durch die Verwendung einer maßgeschneiderten Handy-App kann ich die automatisierten Funktionen in jedem Gewächshaus aus der Ferne überwachen und mit ihnen interagieren. Ich kann den Win manuell öffnen / schließen
So konvertieren Sie eine Mediendatei in ihre verschiedenen Formate – wikiHow
So konvertieren Sie eine Mediendatei in ihre verschiedenen Formate: Es gibt verschiedene Mediendateikonverter, die wir verwenden können. Im Web ist mein Lieblings-Online-Medienkonverter: http://www.mediaconverter.orgIn diesem einfachen Tutorial verwenden wir die „Format Factory“, die ein erstaunlicher universeller Mediendateikonverter ist
Speichern Sie Ihre Bilder für Ihre Aufgabe: 4 Schritte (mit Bildern)
Speichern Ihrer Bilder für Ihre Aufgabe: 1. Öffnen Sie ein neues Google-Dokument und verwenden Sie diese Seite, um Ihre Bilder zu sichern.2. Verwenden Sie Strg (Steuerung) und die Taste "c" Schlüssel zum Kopieren.3. Verwenden Sie Strg (Steuerung) und die Taste "v" Schlüssel zum Einfügen
So erhalten Sie Musik von fast jeder (Haha) Website (solange Sie sie hören können, können Sie sie bekommen Okay, wenn sie in Flash eingebettet ist, können Sie es möglicherweise nicht) BEARBEITET!!!!! Hinzugefügte Informationen: 4 Schritte
So erhalten Sie Musik von fast jeder (Haha) Website (solange Sie sie hören können, können Sie sie bekommen … Okay, wenn sie in Flash eingebettet ist, können Sie es möglicherweise nicht) BEARBEITET!!!!! Zusätzliche Informationen: Wenn Sie jemals auf eine Website gehen und ein Lied abspielen, das Sie mögen und es wollen, dann ist hier das anweisbare für Sie, nicht meine Schuld, wenn Sie etwas durcheinander bringen (nur so wird es passieren, wenn Sie ohne Grund anfangen, Dinge zu löschen) ) Ich konnte Musik für
So überprüfen Sie Ihre Computerspezifikationen, bevor Sie Spiele/Software kaufen.: 6 Schritte
So überprüfen Sie Ihre Computerspezifikationen, bevor Sie Spiele/Software kaufen.: In diesem Handbuch wird beschrieben, was alle Spiele/Software erfordern. Diese Anleitung zeigt Ihnen, wie Sie überprüfen können, ob Ihr Computer eine CD oder DVD ausführen und installieren kann, die Sie in Ihren Computer eingelegt haben. Sie können dies auch http://cyri.systemrequirementslab.com/srtest/ (von Benutzer Kweeni