Sommario:

Come emulare un telecomando TV o altro con Arduino Irlib: 3 passaggi (con immagini)
Come emulare un telecomando TV o altro con Arduino Irlib: 3 passaggi (con immagini)

Video: Come emulare un telecomando TV o altro con Arduino Irlib: 3 passaggi (con immagini)

Video: Come emulare un telecomando TV o altro con Arduino Irlib: 3 passaggi (con immagini)
Video: Realizzare un telecomando a infrarossi (IR) con Arduino - #128 2024, Dicembre
Anonim
Come emulare un telecomando TV o altro con Arduino Irlib
Come emulare un telecomando TV o altro con Arduino Irlib

introduzione

Ciao a tutti e benvenuti nel mio primo Instructable.

Oggi impareremo, come dice il titolo, ad emulare un telecomando e TV o qualcosa di simile che funziona con segnali infrarossi utilizzando Arduino (qualsiasi modello).

Il problema era: come posso trasmettere codici a un oggetto se non conosco il codice?

Cercando su internet non ho trovato la risposta alla mia domanda quindi ho iniziato a pensare e ad inventare questo metodo da solo.

In questo tutorial ti mostrerò come farlo.

P. S.:

Prima di iniziare ti dirò che le comunicazioni Ir sono molto complesse e richiedono prima un po' di conoscenza.

Passaggio 1: materiale

Materiale
Materiale

Hai bisogno di meno componenti di quanto pensi:

-Arduino (ho usato Leonardo)

-470ohm o resistore simile !ATTENZIONE!: il valore del resistore può cambiare a seconda del LED IR

-led IR (ho usato SFH4546)

-Alcuni ponticelli

-Ricevitore IR (ho usato TSOP38238)

-tagliere

Questo è quello che ho usato per questo circuito semplice ma essenziale.

EDIT: se usi il mio stesso led, non usare alcun resistore tra il pin Arduino e il led perché diminuirà molto la distanza da cui puoi usare il telecomando

Se non usi lo stesso led ir ti consiglio di mettere un trimmer e regolarlo come vuoi tu

Passaggio 2: circuito e codifica

Ora diamo uno sguardo al circuito.

Dobbiamo costruire 2 circuiti:

-Il primo circuito deve catturare il segnale dal telecomando.

-Il secondo trasmette il segnale che abbiamo catturato prima.

Quindi prendi arduino, breadboard, cavi e ricevitore e iniziamo a lavorare

Prima collega 5v e GND al tuo ricevitore (il mio ha in ordine OUT, GND, 5V)

Il pin OUT deve essere collegato al pin 2 di Arduino (come appare il circuito)

Fatto ciò dobbiamo collegare l'anodo del nostro led alla resistenza e il catodo a massa.

Dal resistore ci collegheremo in seguito al pin che è definito dalla libreria Ir. (Come appare il circuito)

Il codice è molto semplice:

Per prima cosa dobbiamo installare le librerie:

-La libreria IrLib2 per il passaggio in ricezione

Devi quindi aprire il file zip e copiare le cartelle all'interno di quel file nella cartella delle librerie.

-La libreria IrRemote per inviarlo

Una volta fatto, apri Arduino IDE e dal menu degli esempi vai alla cartella degli esempi IrLib2, quindi carica lo sketch "RawRecv.ino" sulla tua scheda Arduino.

Una volta caricato sulla scheda apri il monitor seriale, prendi il telecomando che vuoi emulare, puntalo verso il ricevitore Ir e premi un pulsante su di esso: vedrai sul monitor dell'output (codice grezzo) quindi basta copiarlo in gli appunti.

Il passaggio successivo è l'invio dei codici acquisiti.

Ogni singolo modello Arduino ha il proprio pin per la classe IRsend e non è possibile modificarlo a causa di alcune restrizioni dell'hardware.

Qui c'è una tabella con l'impostazione dei pin di alcune schede Arduino.

Questo è il mio schizzo, invia il comando channel_up a una vecchia TV Samsung:

#includere

IRinviare inviare; #define RAW_DATA_LEN 68 //output di 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); //invia dati grezzi con un ritardo di frequenza di 38 KHz (1000); ///1 secondo di ritardo tra ogni burst di segnale }

ATTENZIONE: copiarlo e incollarlo sull'IDE potrebbe non funzionare, se non funziona è necessario scrivere ogni singola riga

Passaggio 3: test e finitura

È ora di una prova ora!

Punta il tuo led verso il ricevitore nello stesso modo in cui punti il telecomando e accendi Arduino, aspetta un secondo e vedrai che il dispositivo ricevente inizierà a fare ciò che gli stiamo dicendo di fare, quindi è così!

Se qualcosa non va, lascia un commento qui sotto.

Questa è la fine del nostro Instructable. Spero ti sia utile.

Commenta se vuoi un video di questo tutorial e……….

al prossimo Instructable!

Consigliato: