Arduino Infrarot Remote Tutorial

Es ist wirklich einfach, einen Arduino mit einer Infrarot-Fernbedienung zu steuern. Es gibt eine bestimmte Fernbedienung, die aus mehreren Quellen erhältlich ist und wirklich recht billig ist. Sie sieht und funktioniert sehr ähnlich.

NEOMART Raspberry Pi HX1838 Infrarot-Fernbedienung Ir Empfängermodul DIY Kit. Amazonas

Kootek Raspberry Pi Infrarot-Fernbedienung Ir Empfangsmodul DIY Kit. Amazonas

KIT, IR-FERNBEDIENUNG, IR-EMPFÄNGER, ARDUI, KOMPATIBEL Jameco

Das Problem ist, dass die Dokumentation für diese speziellen Fernbedienungen knapp zu sein scheint. Hier ist, wie ich herausgefunden habe, wie man sie benutzt.

Schritt 1: Schaltung zusammenbauen

Sie benötigen dafür ein Arduino. Ich habe eine UNO verwendet, aber fast jedes Arduino sollte funktionieren. Schließen Sie zuerst den Infrarotempfänger an, der mit Ihrem Kit geliefert wurde. Es gibt 3 Drähte, PWR, GND und SIG. Ich habe Port 11 für SIG verwendet. Hinweis! Einige Leser haben berichtet, dass ihr Sensor eine andere Verkabelung hat. Überprüfen Sie dies selbst.

Schritt 2: Laden Sie die IR-Bibliothek herunter

Um die Fernbedienung zurückzuentwickeln und die Codes für jede Schaltfläche zu erhalten, müssen wir die folgende Bibliothek herunterladen und installieren.

//github.com/shirriff/Arduino-IRremote

Extrahieren Sie die Datei in Ihrem Bibliotheksverzeichnis. zB (C: \ Elektronik \ Arduino-1.0.5 \ Bibliotheken)
Hinweis: Ich musste die Bibliothek umbenennen, da der Name zu lang war. Ich habe ihn nur in IR umbenannt.

Schritt 3: Bibliothek zur Skizze hinzufügen

Mit dem IR-Ordner (oder wie auch immer Sie ihn benannt haben) in Ihrem Bibliotheksverzeichnis können wir ihn in eine neue Skizze importieren.

Starten Sie eine neue Skizze und klicken Sie auf

Skizze-> Bibliothek importieren-> IR .

Schritt 4: Code einfügen und kompilieren

Fügen Sie den folgenden Code in die neue Skizze ein. Überprüfen Sie dann, ob es kompiliert wurde.


#umfassen
 int RECV_PIN = 11; IRrecv irrecv (RECV_PIN); decode_results Ergebnisse; void setup () { Serial .begin (9600); irrecv.enableIRIn (); // Empfänger starten} void loop () {if (irrecv.decode (& results)) { Serial .println (results.value, HEX); irrecv.resume (); // Den nächsten Wert erhalten}} 

Schritt 5: Öffnen Sie den seriellen Monitor

Schließen Sie das Arduino über den USB-Anschluss an Ihren Computer an und laden Sie die Skizze hoch. Öffnen Sie den seriellen Monitor, holen Sie die Fernbedienung und drücken Sie die Tasten. Einige Hex-Codes sollten auf dem seriellen Monitor angezeigt werden.

Schritt 6: Aufzeichnen von Tastencodes

Hier sind die Codes, die ich für die weiße Fernbedienung bekommen habe. FFFFFF ist ein Wiederholungsbefehl. Sie erhalten einen Stream davon, wenn Sie eine Taste gedrückt halten.

PWR FF629D
CH FFE21D
| << FF22DD
> | FFC23D
>> | FF02FD
- FFE01F
Plus FFA857
EQ FF906F
0 FF6897
100 FF9867
200 FFB04F
1 FF30CF
2 FF18E7
3 FF7A85
4 FF10EF
5 FF38C7
6 FF5AA5
7 FF42BD
8 FF48B5
9 FF52AD

und hier sind die Codes, die ich von der schwarzen Fernbedienung bekommen habe.

PWR FD00FF
VOL FD807F
FUNC / STOP FD40BF
| << FD20DF
> | FDA05F
>> | FD609F
DOWN FD10EF
VOL FD906F
UP FD50AF
0 FD30CF
EQ FDB04F
ST / REPT FD708F
1 FD08F7
2 FD8877
3 FD48B7
4 FD28D7
5 FDA857
6 FD6897
7 FD18E7
8 FD9867
9 FD58A7

Schritt 7: Funktioniert auf jeder Fernbedienung!

Holen Sie sich jetzt ein paar Fernbedienungen aus dem ganzen Haus und probieren Sie es aus! Ich habe eine Direktfernsehfernbedienung und den Smartphone-Pod / die Smartphone-Fernbedienung für einen ferngesteuerten Helo TC-Hubschrauber. Diese Schaltung zeigte den Code für diese beiden Fernbedienungen.

Hier ist das Projekt, das mich dazu inspiriert hat, dies aufzuschreiben!

//2manyprojects.net/arduino-remote-control/

Ähnlicher Artikel