Preiswerter IR-Decoder

Kostengünstiger IR-Decoder - Gunook

Es ist nur ein IR-Decoder, der die HEXADECIMAL-IR-Signale von der TV-Fernbedienung zur weiteren Verwendung decodieren kann. wie das Programmieren einer TV-Fernbedienung usw.

Es ist mit Freeduino (nicht Arduino) gemacht. Freeduino ist ein Arduino-kompatibler kostengünstiger Mikrocontroller. Sie können mit Arduino IDE programmieren (genau wie beim Codieren für Arduino UNO). Es basiert auf dem Atmega 328 Chip.

Zubehör:

Schritt 1: Verwendete Gegenstände:

1. Freeduino Board (Jedes Arduino Board kann die Arbeit auch erledigen)

2. 16/2 LCD (blau)

3. Überbrückungskabel

4. Steckerbuchsen.

5. IR-Fernbedienung (zum Testen)

6. Lötmaschine

7. Eine alte CD / DVD zum Einhängen.

Schritt 2: Anschließen der Header an das LCD

Löten Sie Ihre Buchsenleiste in der oberen Seite des LCD-Bildschirms, damit die Montage auf einer CD einfacher wird.

Schritt 3: Anschließen des LCD an Arduino

Zuerst..

Schoss die folgenden Terminals:

Vcc mit Led +

Gnd mit Led -

Vcc mit R / W

42 Ohm Widerstand zwischen Vee und DB4

(Ich habe das benutzt Widerstand anstatt einen anzuschließen Potentiometer. Das wird helfen, die Kabelverbindung zu reduzieren und die Kosten zu senken, aber das LCD leuchtet bei voller Helligkeit .. !!)

Anschließen der Überbrückungskabel:

Arduino > LCD

5v> Vcc

Gnd> Gnd, R / W

Pin 7> RS

Pin 6> EN

Pin 5> DB4

Pin 4> DB5

Pin 3> DB6

Pin 2> DB7

Schritt 4: Anschließen eines IR-Empfängers

Schließen Sie den IR an:

Vss zu Pin 13

Gnd nach Cnd (Arduino)

OUT zu Pin 11

Schritt 5: Codierung:

#umfassen

#umfassen

Flüssigkristall-LCD (7,6, 5, 4, 3, 2);

int RECV_PIN = 11;

IRrecv irrecv (RECV_PIN);

decode_results Ergebnisse;

void setup ()
{Serial.begin (9600); PinMode (13, OUTPUT); digitalWrite (13,1); lcd.begin (16, 2); irrecv.enableIRIn (); // Den Empfänger starten} // Die Struktur decode_results ausgeben. // Rufe dies nach IRrecv :: decode () // void * auf, um das Compilerproblem zu umgehen // void dump (void * v) {// decode_results * results = (decode_results *) v void dump (decode_results * results) {lcd .setCursor (0, 0); int count = results-> rawlen; if (results-> decode_type == UNKNOWN) {Serial.print ("Unknown encoding:"); lcd.print ("Unbekannte Kodierung:"); } else if (results-> decode_type == NEC) {Serial.print ("Decoded NEC:"); lcd.print ("Decoded NEC:"); } else if (results-> decode_type == SONY) {Serial.print ("Decoded SONY:"); lcd.print ("Decoded SONY:"); } else if (results-> decode_type == RC5) {Serial.print ("Decoded RC5:"); lcd.print ("Decoded RC5:"); } else if (results-> decode_type == RC6) {Serial.print ("Decoded RC6:"); lcd.print ("Decoded RC6:"); } else if (results-> decode_type == PANASONIC) {Serial.print ("Decoded PANASONIC - Address:"); Serial.print (results-> panasonicAddress, HEX); Serial.print ("Value:"); } else if (results-> decode_type == LG) {Serial.print ("Decoded LG:"); lcd.print ("Decoded LG:"); } else if (results-> decode_type == JVC) {Serial.print ("Decoded JVC:"); lcd.print ("Decoded JVC:"); } lcd.setCursor (0, 1); Serial.print (Ergebnisse-> Wert, HEX); lcd.print (results-> value, HEX); Serial.print ("("); Serial.print (results-> bits, DEC); Serial.println ("bits"); Serial.print ("Raw ("); Serial.print (count, DEC); Serial.print ("):");

für (int i = 0; i <count; i ++) {if ((i% 2) == 1) {Serial.print (results-> rawbuf [i] * USECPERTICK, DEC); } else {Serial.print (- (int) results-> rawbuf [i] * USECPERTICK, DEC); } Serial.print (""); } Serial.println (""); }

void loop () {if (irrecv.decode (& results)) {Serial.println (results.value, HEX); dump (& Ergebnisse); irrecv.resume (); // Erhalte den nächsten Wert}}

Damit dieser Code ausgeführt werden kann, benötigen Sie eine IR-Remote-Bibliothek.

Jusr Goole es oder Sie können auch von hier herunterladen.

Schritt 6: Der letzte Schritt:

Befestigen Sie nun mit einem doppelseitigen Klebeband das LCD und den Arduino an der CD. Testen Sie mit einer Fernbedienung, und decodieren Sie die Signale.

2 Leute haben dieses Projekt gemacht!

  • pranam77 hat es geschafft!

  • MichaelP218 hat es geschafft!

Hast du dieses Projekt gemacht? Teile es mit uns!

Empfehlungen

  • Mash Up Arduino-Codebeispiele

  • Open Source Ornithopter Prototyp. Arduino Powered und ferngesteuert.

  • Klasse Internet der Dinge

  • IoT-Herausforderung

  • Holzbearbeitungswettbewerb

  • Fandom Contest

3 Diskussionen

0

Samiran

Vor 3 Jahren bei Introduction

Ein Algorithmus wird sehr geschätzt.

2 Antworten 0

AmardesSamiran

Antworten vor 3 Jahren auf Introduction

Sehr geehrter,
Hier steht Ihnen eine Fernbedienungsbibliothek zur Verfügung. Bitte laden Sie diese herunter.
Ich habe es in meinem Freeduino-Projekt verwendet und es funktioniert fantastisch !!!

Dies ist die IRremote-Bibliothek für das Arduino.

Um von github (http://github.com/shirriff/Arduino-IRremote) herunterzuladen, klicken Sie oben rechts auf den Link "Downloads", klicken Sie auf "Als zip herunterladen" und erhalten Sie eine zip-Datei. Entpacke es und benenne das Verzeichnis shirriff-Arduino-IRremote-nnn in IRremote um

Verschieben Sie zum Installieren das heruntergeladene IRremote-Verzeichnis in:

arduino-1.x / libraries / IRremote

Dabei steht arduino-1.x für Ihr Arduino-Installationsverzeichnis

Nach der Installation sollten Sie folgende Dateien haben:

arduino-1.x / libraries / IRremote / IRremote.cpp

Einzelheiten zur Bibliothek finden Sie im Wiki auf Github oder im Blog-Beitrag unter http: //arcfn.com/2009/08/multi-protocol-infrared -...

Copyright 2009-2012 Ken Shirriff

0

bisudwSamiran

Antworten vor 3 Jahren auf Introduction

Entschuldigung, Kumpel. Es war nur ein kleiner Teil meines Hausautomationsprojekts.

Keine spezifischen Algorithmen verwendet. !!

Einfach so codiert, wie ich wollte ...