Wie Verwenden von IR-Fernbedienungen mit Arduino (Current und aktualisiert)

9 Schritt:Schritt 1: Zutaten: Schritt 2: Downloads Schritt 3: alle Fernbedienungen! Schritt 4: Installation des IR-Bibliothek Schritt 5: Anerkennung IR-Signale Schritt 6: Arduino Testcode Schritt 7: Mehr-Code! Schritt 8: Schlußfolgerung: Schritt 9: Fehlersuche

Wie Verwenden von IR-Fernbedienungen mit Arduino (Current und aktualisiert)

Ich bin müde von diesen komplizierten Tutorials, wie man bestimmte Dinge zu verwenden. Ich mag einfach, leicht zu verstehen, Schritt für Schritt Anleitung. Mein größtes Problem war mit IR und POV *. Ich habe endlich gemeistert, wie ich mein Projekt mit einem beliebigen TV-Fernbedienung in ein paar Minuten zu kontrollieren. In diesem i'ble Ich werde Ihnen zeigen, einfach, Schritt für Schritt Anweisungen, wie man so ziemlich alles mit IR-Fernbedienung.

Übrigens dieses Tutorial ist neu und aktualisiert und funktioniert! Letztes Update [2015.03.31]
Jetzt habe ich noch nie diesen Prozess getestet auf einem Windows aber ich weiß,
dass es funktioniert auf einem Mac. Es sollte das gleiche für Windows sein, nur jeden Mac-Gehalt in der zip löschen.
WICHTIGER HINWEIS:

Mit der neuesten Version der Arduino IDE gibt es eine Bibliothek, die widerstreit dieses Tutorial nichtig macht. Falls Sie dennoch Inhalte auf dieser Tutorial löschen Sie die Datei namens "RobotIRemote" mögen. Wird diese Datei in dem Arduino-Programm sein.
Diese Bibliothek ist für einen bestimmten Roboter Schild, der Arduino / Verkäufern verkaufen. Sofern Sie über den Kauf, dass Schirm wollen können Sie diesen Ordner zu löschen und fahren Sie mit diesem Satz von Anweisungen. Sie können jederzeit laden Sie es später noch einmal!

Schritt 1: Zutaten:


  1. Elektronik:
    Arduino Alle IR-Fernbedienung IR-Empfänger Breadboard Pullover-Kabel LED-

    Und hier ist das Make-to-learn-Wettbewerb Fragen! - Vergessen Sie nicht zu wählen!

    Was haben Sie zu machen?
    Nun, ich habe nichts spezifisch in diesem instructable machen, aber es ist eher eine Anleitung, wie 'wireless' Ihre anderen Projekte zu machen.
    Meine Projekte arbeitet, indem sie TV-Fernbedienungen und anderen Fernbedienungen, die Ausgabe ihrer Signale in Zahlen, und mit ihnen.
    Wie haben Sie es geschafft?
    Ich habe auf den Versuch, IR-Fernbedienungen verwenden gearbeitet. Alle Tutorials fand ich nicht wirklich die alle Stücke zusammen für mich. Mein Hauptziel war es, eine einfache Anleitung, damit andere folgen werden.
    Wo hast du es schaffen?
    Auf meinem Computer. Ich bin jetzt in der Lage, meine Roboter und andere Sachen wie Licht und Leuchten steuern. Zum Beispiel könnte ich es so, dass zu machen, wenn ich auf die Play-Taste auf meinem DVD-Player Fernbedienung, die Lichter im Raum dim oder erlöschen.
    Was hast du gelernt?
    Meine größte Herausforderung war, einen IR-Dekoder, die gearbeitet und dann die Suche nach der Installation der richtigen Bibliothek.

Schritt 2: Downloads


  1. Hier ist der Link zu allen Downloads in dieser instructable.
    (Sorry für einige ungerade Grund der Link funktioniert nicht so einfach kopieren und fügen Sie ihn in Ihrem Browser)

    Wie Verwenden von IR-Fernbedienungen mit Arduino (Current und aktualisiert)

    TV-Fernbedienungen, CD-Player Direktübertragungen, Fernbedienungen Heizung, DVD-Player Fernbedienungen, alle diese Fernbedienungen! Viele Menschen haben nur alte Fernbedienungen herumliegen, weil sie, dass der Artikel ging pleite. Ich habe eine ganze Reihe von Fernbedienungen in der vergangenen Woche gesammelt. Ich fragte alle meine Freunde, ob sie irgendwelche alten Fernbedienungen herumliegen hatte und sicher genug, ich ca. 7 von ihnen gesammelt. So finden eine Remote ist nicht sehr schwer. I gute Option, wenn Sie möchten, eine professionell aussehende man ist, um die Spezialität MP3-Player remote zu kaufen. Ich habe einen, weil es mit meinem Arduino Kit kam.

    Hier sind ein paar gute billige Fernbedienungen, die man bekommen kann.

Schritt 4: Installation des IR-Bibliothek


  1. Die erste Sache, die wir tun müssen, den Umgang mit Arduino müssen, ist die IR-Bibliothek herunterladen. Nun fast jeder Tutorial gerichtet Sie Github, aber es hat mich für immer, um herauszufinden, wie Sie selbst die Software herunterzuladen. Dann auch nach heruntergeladen wurde, wurde sie nicht richtig benannt. Also, die Dinge einfacher zu machen, habe ich eine .zip des IR-Bibliothek enthalten. Laden Sie es auf Ihren Computer, entpacken Sie es, dann legen Sie sie in Ihrem Arduino Bibliotheken-Ordner. Sie wissen nicht, wo es ist?
    Öffnen Sie die Arduino IDE und im Menü wählen Sketch> Import-Bibliothek> Bibliothek hinzufügen und wählen Sie den Ordner "irRemote". Wenn Sie auf einem PC sind Sie die MAC-Gehalt innerhalb des irRemote Ordner löschen müssen.
    Für Ressourcen ist hier die Github
    https://github.com/shirriff/Arduino-IRremote

    Hier ist die IR Remote-Ordner
    http://www.mediafire.com/download/jd5j7911amju36g/IRremote.zip

Schritt 5: Anerkennung IR-Signale

  1. Wie Verwenden von IR-Fernbedienungen mit Arduino (Current und aktualisiert)

    Nun müssen Sie den IR-Dekoder Skizze herunterladen.
    http://www.mediafire.com/view/6qnsndqp9a838xe/Decode_IR.ino

    Ich bin völlig neu bearbeitet die github Skizze, damit es funktioniert. Ich habe alle Kredite in der Skizze. Die Skizze ist dieser Schritt angebracht oder Sie können, wenn in Schritt 2. Laden Sie diese Skizze, um Ihre Arduino zu bekommen. Hängen Sie nun den IR-Sensor.

    Stifte der IR-Sensor sind an als so Arduino: (von links nach rechts mit Kopf des Sensors zu Ihnen)

    (Vout) Pin 1 bis Pin 11 (Arduino)
    (GND) Pin 2 auf GND (Arduino)
    (Vcc) Pin 3 bis 5 V (Arduino)

    Jetzt eröffnen Granola Getreide, warten nicht, ich meinte serielle Monitor. Richten Sie Ihre Fernbedienung auf den Sensor und drücken Sie die POWER-Taste. Sie sollten eine Liste von Zahlen Show zu sehen. Jetzt können Sie sehen, wir haben die Nummern:

    16753245
    4294967295
    4294967295
    4294967295

    Beachten Sie, wenn bei gedrückter Taste, was auch immer Sie drängten, dass die zweite Reihe wiederholt sich gerade.

    16753245
    4294967295
    4294967295
    4294967295
    4294967295
    4294967295
    4294967295
    4294967295

    Beachten Sie, was passiert, wenn Sie eine andere Taste drücken,

    16736925
    4294967295
    4294967295
    4294967295
    4294967295

    Sie erhalten eine andere erste Nummer, und das gleiche zweite Zahl!
    Offensichtlich müssen wir nur noch die erste Nummer verwenden. Versuchen Sie schlagen verschiedene Tasten auf der Fernbedienung. Sie werden feststellen, dass jede andere Taste hat eine andere erste Zahl.

    Also, was Sie tun müssen, ist sich zu öffnen seriellen Monitor Drücken Sie jede Taste, sorgfältig die Aufzeichnung der ersten Reihe. Zum Beispiel: Ich drücke die Power-Taste und die MODE-Taste, so in meinem Texteditor, werde ich geben,

    Power-Taste = 16753245
    Mode-Taste = 16736925

    Und Sie tun dies für jede Taste, die Sie brauchen!
    Mit diesem Wissen können wir einige Code zu konstruieren!

Schritt 6: Arduino Testcode

  1. Laden Sie diese Skizze, um Ihre Arduino.
    http://www.mediafire.com/view/hmv13ynbihed0eg/Test_LED.ino
      / *
      Einige Beispiel-Code, wie Sie die IR-Fernbedienung verwenden
     
      * Lasst uns anfangen:
     
      Stifte der IR-Sensor sind an als so Arduino:
      Pin 1 bis Vout (Stift 11 auf Arduino)
      Pin 2 auf GND
      Pin 3 an Vcc (+ 5V von Arduino)
    
     * /
    
     #include <IRremote.h>
    
     int Irpin = 11;  // Pin für den IR-Sensor
     int LED = 13;  // LED-pin  
     IRrecv irrecv (Irpin);
     decode_results Ergebnisse;
    
     boolean LEDon = true;  // Initialisierung LEDon als wahr
    
     Leere setup ()
     {
       Serial.begin (9600);
       irrecv.enableIRIn ();  // Starten Sie den Empfänger
       pinMode (LED, Ausgang);
     }
    
     Leere Schleife () 
     {
       
       if (irrecv.decode (& Ergebnisse)) 
         {
          
           irrecv.resume ();  // Den nächsten Wert Erhalten
         }
      
        if (results.value == 0) // Null, um Ihre IR-Fernbedienung Taste Nummer ändern
          {
            if (LEDon == true) // ist LEDon gleich wahr? 
              {
                LEDon = false;   
                digital (LED, HIGH);
                Verzögerung (100);  // Hält die transistion glatt
                
              }
             
             sonst
               {
                 LEDon = true;
                 digital (LED, LOW);
                 Verzögerung (100);
                
               }
              
          }
    
     }
    
    


    Dieser Code ist eine LED ein und aus mit der gleichen Taste einschalten. Beachten Sie die folgende Zeile in den Code.
      if (results.value == 0) // Null, um Ihre IR-Fernbedienung Taste Nummer ändern 

    Sie werden 0, was auch immer Ihre Anzahl IR-Fernbedienung Taste macht ändern. Zum Beispiel ist die Nummer meines Power-Taste 16753245, also werde ich den Code, dies zu ändern:
      if (results.value == 16753245) 

    results.value ist genau das, was Sie in den seriellen Monitor. Also, wenn ich sage, wenn results.value gleich 16753245 ist, dann tun Sie so und so. Sinn ergeben?! So dass der Rest des Codes, wenn zur Herstellung derselben Taste schalten eine LED ein und aus. Wenn die LED, wenn ab und Sie drücken Sie die Taste, es stellt sich auf, und wenn die LED eingeschaltet ist und wenn Sie die gleiche Taste noch einmal traf es sich ausschaltet.

Schritt 7: Mehr-Code!


  1. So was, wenn wir wollen, dass jede Taste auf der Fernbedienung, um eine andere Funktion zu tun? Macht eine Menge "wenn" Aussagen würde viel zu viel Tipp sein! So können vereinfacht dies mit einem Switch / Case-Anweisung.
      Schalter (results.value) 

    Wir werden dies nach der Leere Schleife und nach der ersten if-Anweisung gesetzt. Hier ist das ganze Ding
      Leere Schleife () 
       
       if (irrecv.decode (& Ergebnisse)) 
         {
           irrecv.resume ();  // Den nächsten Wert Erhalten
         }
      
       Schalter (results.value)
        { 


    So, jetzt müssen wir beenden den Code. Wenn Sie nicht wissen, was die switch / case zu sehen http://arduino.cc/en/Reference/SwitchCase
    Hier ist der endgültige Code. Sie können zum Hinzufügen von Fällen zu halten. Jetzt, wo es heißt "Fall 03" Sie die '03', was auch immer Sie wünschen Taste Zahl verändern. Zum Beispiel könnte der erste Fall sagen:

      Fall 16753245: 
     // mach das
     Unterbrechung; 
    Und wir nur über das Hinzufügen von verschiedenen Tastennummern für verschiedene Dinge zu tun zu halten.

    Hier ist der Link zu dem folgenden Code.
      / *
      Einige Beispiel-Code, wie Sie die IR-Fernbedienung verwenden
     
      * Lasst uns anfangen:
     
      Stifte der IR-Sensor sind an als so Arduino:
      Pin 1 bis Vout (Stift 11 auf Arduino)
      Pin 2 auf GND
      Pin 3 an Vcc (+ 5V von Arduino)
    
     * /
    
     #include <IRremote.h>
    
     int Irpin = 11;  // Pin für den IR-Sensor
     int LED = 13;  // LED-pin  
     IRrecv irrecv (Irpin);
     decode_results Ergebnisse;
    
     boolean LEDon = true;  // Initialisierung LEDon als wahr
    
     Leere setup ()
     {
       Serial.begin (9600);
       irrecv.enableIRIn ();  // Starten Sie den Empfänger
       pinMode (LED, Ausgang);
     }
    
     Leere Schleife () 
     {
       
       if (irrecv.decode (& Ergebnisse)) 
         {
          
           irrecv.resume ();  // Den nächsten Wert Erhalten
         }
      
       Schalter (results.value)
      {
    
       Fall 01:
       // mach das
       Unterbrechung;
      
       Fall 02:
       // Do andere Sache
       Unterbrechung;
      
       Fall 03:
       // Füttern mein Hund für mich
       Unterbrechung;
      
       Standard:
       digital (LED, HIGH);
      
       }
      
     }
    
    

Schritt 8: Schlußfolgerung:


  1. Ich habe versucht, diese so weit zu vereinfachen, wie ich kann, so dass Sie werden die Kontrolle Ihrer Projekte mit Ihrem TV-Fernbedienungen morgen Abend.
    Wenn Sie nicht alles verstehen bitte fragen Sie mich!

    Vergessen Sie nicht, mir eine Stimme zu geben!

Schritt 9: Fehlersuche


  1. Manchmal laufen die Dinge nicht so wie geplant, so habe ich eine diesen Schritt, um diejenigen, die nicht bekommen können ihr Projekt zu arbeiten, helfen aufgenommen. Ich möchte alle Leser in der Lage, die awesomeness dieser Erfahrung zu sein !!! : D
    "Mein Projekt funktioniert nicht!"
      LESEN SIE WICHTIGER HINWEIS IN erste Schritt dieser I'BLE
      Rewire den Sensor. Stellen Sie sicher, es richtig verdrahtet. Sie müssen für Ihre Sensor richtigen Pinout, online zu schauen. Jeder Sensor wird nicht das gleiche wie meine. Google das Datenblatt für Ihre speziellen Sensor. Stellen Sie sicher, Ihre Fernbedienung ordnungsgemäß funktioniert. Sie können dies durch die Fernbedienung auf eine Kamera zu testen, und Sie sollten in der Lage, eine dunkle blau / lila Licht blinkt sehen. Hier finden Sie eine zweite Fernbedienung. Sicherstellen, dass der Code funktioniert ist die Art, wie ich es hochgeladen. Wenn Sie es ändern Sie möglicherweise nicht über den richtigen Code. Erneut testen Sie alle Verbindungen.

    Nun, ich hoffe, dass diese Schritte helfen, wenn Sie immer noch Probleme haben, nachdem sie durch diese Liste PM me oder Kommentar.