Steuern Sie nur im Entferntesten mit Infrarot-Signale.

4 Schritt:Schritt 1: Einrichten und Materialien Schritt 2: Werte Schritt 3: Code Schritt 4: Fernsteuerung des Lebens

Steuern Sie nur im Entferntesten mit Infrarot-Signale.

Steuern Sie nur im Entferntesten mit Infrarot-Signale.

Steuern Sie nur im Entferntesten mit Infrarot-Signale.

Wer hätte gedacht, dass so ziemlich jeder Arduino Anhang kann in irgendeiner Weise mit einem TV-Fernbedienung gesteuert werden? Einrichtung und Materialien: Nun ist es Zeit, um herauszufinden, how.Step 1



Steuern Sie nur im Entferntesten mit Infrarot-Signale.
Das Setup hierfür ist recht einfach. Die eigentliche Herausforderung besteht darin, saubere Produkte für dieses und das Schreiben des Codes.

Materialien.
1x Arduino
1x Servo verfügbar @ Hobbyking Sparkfun usw.
Schaltdrähte
1x Infrarot-Empfangsdiode zur Verfügung @ Sparkfun Allelectronics Radioshack usw.
4x AA Batterien und Halter Ebay die günstigste für den Inhaber
1x TV-Fernbedienung

Alles, was Sie steuern möchten

Siehe die beigefügten sketchup für das Setup. Wenn Sie nicht über SketchUp können Sie es hier herunterladen.
http://sketchup.google.com/intl/en/download/
Schritt 2: Werte

Steuern Sie nur im Entferntesten mit Infrarot-Signale.

Steuern Sie nur im Entferntesten mit Infrarot-Signale.

Das erste, was zu tun ist, laden Sie den Code unten auf das Arduino und öffnen Sie die serielle Monitor.
Next drücken Sie eine Taste auf der Fernbedienung auf den Empfänger ausgerichtet, um den Wert gedruckt sehen. Ignorieren Sie den ersten Wert, den Sie sehen, wie sie können durch ab.

#include <IRremote.h>

int RECV_PIN = A0; // Analog Pin 0
IRrecv irrecv (RECV_PIN);
decode_results Ergebnisse;

Leere setup ()
{
Serial.begin (9600);
irrecv.enableIRIn (); // Starten Sie den Empfänger
}

Leere Schleife () {
if (irrecv.decode (& Ergebnisse)) {
Serial.println (results.value, HEX);
irrecv.resume (); // Den nächsten Wert Erhalten
}
} Schritt 3: Code

Steuern Sie nur im Entferntesten mit Infrarot-Signale.
Nun, da Sie die Werte für jede Taste auf der Fernbedienung haben Sie die Servosteuerung. Unten ist auch Code, den Sie ohne Servo tun können und stattdessen nur die LED am digitalen Stift 13 zu steuern.

Sie müssen die Infrarot-Bibliothek aus http://www.arcfn.com/2009/08/multi-protocol-infrared-remote-library.html downloaden, wenn Sie nicht bereits haben.

Sie können einige dieser Code zu erkennen, und das ist, alles einfach zu halten. Ich verwende Code weit über das Internet weitgehend aus arduino.cc verfügbar und http://www.arcfn.com/2009/08/multi-protocol-infrared-remote-library.html so, dass, wenn jemand Fragen hat sie es so aussehen up für weitere Referenz.

LED-Code

#include <IRremote.h>

unsigned long somevalue = 0xXXXXXXXX; // Wo XXXXXXXX ist auf Werte unserer Fernbedienung.

int RECV_PIN = 11;
IRrecv irrecv (RECV_PIN);
decode_results Ergebnisse;
int geführt = 13;

// Die Setup-Routine läuft einmal, wenn Sie Reset drücken:
Leere setup () {

Serial.begin (9600);
irrecv.enableIRIn (); // Starten Sie den Empfänger

// Initialisierung der digitalen Stift als Ausgang.
pinMode (LED, Ausgang);
}

// Die Schleifenroutine läuft immer und immer wieder für immer:
Leere Schleife () {

if (irrecv.decode (& Ergebnisse)) {
Serial.println (results.value, HEX);
irrecv.resume (); // Den nächsten Wert Erhalten
}

if (results.value == somevalue) {
digital (LED, hohe); // Leuchtet die LED auf (HIGH ist der Spannungspegel)
Verzögerung (1000); // Warten, für eine zweite
digital (LED, LOW); // Drehen die LED aus, indem sie die Spannung LOW
Verzögerung (1000); // Warten, für eine zweite
}

}

Servo-Code

#include <Servo.h>
#include <IRremote.h>

unsigned long Value2 = 0xXXXXXXXX; // Wo XXXXXXXX ist auf Werte unserer Fernbedienung. Wir werden diesen Wert rufen 1
unsigned long Wert1 = 0xXXXXXXXX; // Wo XXXXXXXX ist eine andere Taste auf Ihrer Fernbedienung

int RECV_PIN = 11;
IRrecv irrecv (RECV_PIN);
decode_results Ergebnisse;

Servo Servo1;

// Die Setup-Routine läuft einmal, wenn Sie Reset drücken:
Leere setup () {

Serial.begin (9600);
irrecv.enableIRIn (); // Starten Sie den Empfänger

// Initialisierung der digitalen Stift als Ausgang.

servo1.attach (10); // Angriff auf digitale Servostift 10
}
}
// Die Schleifenroutine läuft immer und immer wieder für immer:
Leere Schleife () {

if (irrecv.decode (& Ergebnisse)) {
Serial.println (results.value, HEX);
irrecv.resume (); // Den nächsten Wert Erhalten
}

if (results.value == Wert1) {
servo1.write (179);
}

if (results.value == Wert1) {
servo1.write (1);
}

}

Schritt 4: Fernsteuerung des Lebens

Steuern Sie nur im Entferntesten mit Infrarot-Signale.
Alles sollte jetzt funktionieren. Laden Sie den Servocode und beobachten Sie es drehen und wenden, um die Werte, die Sie auf dem Arduino geladen. An dieser Stelle könnte man eine ganze Roboter mit einer TV-Fernbedienung oder Steuergeräte zu steuern. Die Welt ist offen, die komplett von Ihnen mit Infrarotsignale gesteuert.

Bitte lassen Sie mich wissen, wenn Sie weitere Ideen oder was man mit Infrarotsignalen getan haben. Viel Spaß!