Taula de continguts:
Vídeo: Com emular un comandament a distància o una altra cosa amb Arduino Irlib: 3 passos (amb imatges)
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:16
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
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:
Com afegir un comandament a distància IR a un sistema d’altaveus: 5 passos (amb imatges)
Com afegir un comandament IR a un sistema d’altaveus: en aquest projecte us mostraré com he creat un circuit addicional per al sistema d’altaveus per controlar-lo sense fils amb un comandament a distància IR casolà. Comencem
El comandament a distància de TV es converteix en un comandament a distància RF -- NRF24L01 + Tutorial: 5 passos (amb imatges)
El comandament a distància de TV es converteix en un comandament a distància RF || Tutorial NRF24L01 +: en aquest projecte us mostraré com he utilitzat el popular IC nRF24L01 + RF per ajustar la brillantor d’una tira LED sense fils a través de tres botons inútils d’un control remot de TV. Comencem
Reutilització d'un comandament a distància RF LED per controlar "qualsevol cosa": 5 passos
Reutilització d'un comandament a distància LED per controlar "qualsevol cosa": en aquest projecte us mostraré com reutilitzar un comandament a distància LED per controlar gairebé qualsevol cosa que vulgueu. Això vol dir que veurem més de prop el procés de transmissió del comandament a distància RF, que llegirem les dades enviades amb un Arduino µC
Comandament a distància sense fils que utilitza el mòdul NRF24L01 de 2,4 Ghz amb Arduino - Nrf24l01 Receptor transmissor de 4 canals / 6 canals per quadcòpter - Helicòpter Rc - Avió Rc amb Arduino: 5 passos (amb imatges)
Comandament sense fils que utilitza un mòdul NRF24L01 de 2,4 Ghz amb Arduino | Nrf24l01 Receptor transmissor de 4 canals / 6 canals per quadcòpter | Helicòpter Rc | Avió Rc amb Arduino: per fer funcionar un cotxe Rc | Quadcopter | Drone | Avió RC | Vaixell RC, sempre necessitem un receptor i un transmissor, suposem que per RC QUADCOPTER necessitem un transmissor i un receptor de 6 canals i aquest tipus de TX i RX és massa costós, així que en farem un al nostre
Construïu un Arduino en un Nissan Qashqai per automatitzar el plegament del mirall exterior o qualsevol altra cosa: 9 passos (amb imatges)
Construïu un Arduino en un Nissan Qashqai per automatitzar el plegament del mirall exterior o qualsevol altra cosa: el Nissan Qashqai J10 té algunes coses molestes sobre els controls que fàcilment podrien ser millors. Un d’ells ha de recordar prémer l’interruptor d’obrir / tancar els miralls abans de treure la clau del contacte. Una altra és la petita configuració