Taula de continguts:

Com emular un comandament a distància o una altra cosa amb Arduino Irlib: 3 passos (amb imatges)
Com emular un comandament a distància o una altra cosa amb Arduino Irlib: 3 passos (amb imatges)

Vídeo: Com emular un comandament a distància o una altra cosa amb Arduino Irlib: 3 passos (amb imatges)

Vídeo: Com emular un comandament a distància o una altra cosa amb Arduino Irlib: 3 passos (amb imatges)
Vídeo: HOMING Y PUNTO CERO. CNC (Control Numérico Computarizado) 2024, Desembre
Anonim
Com emular un comandament a distància de TV o una altra cosa amb Arduino Irlib
Com emular un comandament a distància de TV o una altra cosa amb Arduino Irlib

Introducció

Hola a tothom i benvinguts al meu primer instructable.

Avui aprendrem, com diu el títol, a emular el control remot de TV o alguna cosa similar que funcioni amb senyals infrarojos mitjançant Arduino (qualsevol model).

El problema era: Com puc transmetre codis a un objecte si no el sé?

Cercant a Internet no vaig trobar la resposta a la meva pregunta, així que vaig començar a pensar i a inventar aquest mètode jo mateix.

En aquest tutorial us mostraré com fer-ho.

PS:

Abans de començar, us diré que les comunicacions Ir són molt complexes i requereixen una mica de coneixement.

Pas 1: material

Material
Material

Necessiteu menys components dels que penseu:

-Arduino (he utilitzat Leonardo)

-470ohm o resistència similar! ATENCIÓ !: el valor de la resistència pot variar en funció del LED IR

-Led LED (he utilitzat SFH4546)

-Alguns Jumpers

-Receptor IR (he utilitzat TSOP38238)

-Pissarra

Això és el que he utilitzat per a aquest circuit senzill però essencial.

EDIT: Si utilitzeu el meu mateix led, no utilitzeu cap resistència entre el pin i el led Arduino perquè disminuirà molt la distància a la qual podeu utilitzar el comandament a distància

Si no utilitzeu el mateix sistema de leds, us proposo posar una retalladora i regular-la com vulgueu

Pas 2: Circuit i codificació

Ara fem una ullada al circuit.

Hem de construir 2 circuits:

-El primer circuit ha de captar el senyal del comandament a distància.

-El segon transmet el senyal que hem captat abans.

Així que agafeu arduino, taulers de connexió, cables i receptor i deixeu que comenci a treballar

Connecteu primer 5v i GND al vostre receptor (el meu té ordre OUT, GND, 5V)

Cal connectar el pin OUT al pin Arduino 2. (Com queda el circuit)

Un cop ho hàgiu fet, hem de connectar l'ànode del nostre led a la resistència i el càtode a terra.

Des de la resistència ens connectarem més endavant al pin que defineix la biblioteca Ir. (Com queda el circuit)

El codi és molt senzill:

Primer hem d’instal·lar les biblioteques:

-La biblioteca IrLib2 per al passatge receptor

A continuació, haureu d'obrir el fitxer zip i copiar les carpetes dins d'aquest fitxer a la carpeta de les biblioteques.

-La biblioteca IrRemote per enviar-lo

Un cop ho hàgiu fet, obriu Arduino IDE i des del menú d'exemples aneu a la carpeta d'exemples IrLib2 i, a continuació, carregueu l'esbós "RawRecv.ino" a la vostra placa Arduino.

Un cop carregat a la placa, obriu el monitor sèrie, agafeu el comandament a distància que voleu emular, apunteu-lo al receptor Ir i premeu un botó: veureu una sortida (codi en brut) al monitor, així que només cal copiar-lo a el porta-retalls.

El següent pas és enviar els codis que hem adquirit.

Tots els models Arduino tenen el seu propi pin per a la classe IRsend i no el podeu canviar a causa d’algunes restriccions del maquinari.

Aquí hi ha una taula amb la configuració de pins d'algunes taules Arduino.

Aquest és el meu esbós, envia l’ordre channel_up a una antiga televisió Samsung:

#incloure

IRsend irsend; #define RAW_DATA_LEN 68 // sortida de RawRecv uint16_t rawData [RAW_DATA_LEN] = {4458, 4482, 546, 1698, 550, 1690, 554, 1690, 546, 606, 518, 610, 526, 602, 522, 606, 526, 602, 522, 1694, 554, 1686, 550, 1694, 550, 602, 522, 606, 530, 598, 526, 602, 522, 606, 526, 602, 522, 1694, 554, 598, 522, 606, 530, 1686, 554, 602, 518, 610, 522, 602, 522, 1694, 554, 602, 522, 1694, 550, 1690, 546, 610, 526, 1690, 546, 1694, 554, 1690, 546, 1000}; void setup () {} void loop () {irsend.sendRaw (rawData, RAW_DATA_LEN, 38); // enviar dades brutes amb un retard de freqüència de 38 KHz (1000); // 1 segon de retard entre cada ràfega de senyal}

PAGAR ATENCIÓ: copiar-lo i enganxar-lo a l’IDE pot no funcionar, si no funciona cal escriure cada línia

Pas 3: proves i acabat

Ara és hora de fer una prova!

Apunteu el vostre led cap al receptor de la mateixa manera que apunteu el comandament a distància i engegueu Arduino, espereu un segon i veureu que el dispositiu receptor començarà a fer el que li estem dient perquè ho faci, ja està!

Si alguna cosa no funciona, deixeu un comentari a continuació.

Aquest és el final de la nostra instrucció. Espero que us sigui útil.

Comenteu si voleu un vídeo d'aquest tutorial i ……….

al següent instructable!

Recomanat: