Innholdsfortegnelse:

Slik emulerer du en TV -fjernkontroll eller annet med Arduino Irlib: 3 trinn (med bilder)
Slik emulerer du en TV -fjernkontroll eller annet med Arduino Irlib: 3 trinn (med bilder)

Video: Slik emulerer du en TV -fjernkontroll eller annet med Arduino Irlib: 3 trinn (med bilder)

Video: Slik emulerer du en TV -fjernkontroll eller annet med Arduino Irlib: 3 trinn (med bilder)
Video: Nej hvad fanden!? - LØG ELLER "LØG" 2024, November
Anonim
Hvordan emulere en TV -fjernkontroll eller annet med Arduino Irlib
Hvordan emulere en TV -fjernkontroll eller annet med Arduino Irlib

Introduksjon

Hei alle sammen og velkommen til min første Instructable.

I dag skal vi lære, som tittelen sier, å etterligne e TV -fjernkontroll eller noe lignende som fungerer med infrarøde signaler ved bruk av Arduino (hvilken som helst modell).

Problemet var: Hvordan kan jeg sende koder til et objekt hvis jeg ikke kjenner koden?

Når jeg søkte på internett fant jeg ikke svaret på spørsmålet mitt, så jeg begynte å tenke og fant opp denne metoden selv.

I denne opplæringen viser jeg deg hvordan du gjør det.

PS:

Før vi begynner skal jeg fortelle deg at Ir kommunikasjon er veldig kompleks og krever litt kunnskap først.

Trinn 1: Materiale

Materiale
Materiale

Du trenger færre komponenter enn du tror:

-Arduino (jeg brukte Leonardo)

-470ohm eller lignende motstand! OBS !: motstandsverdien kan endres avhengig av IR -LED -en

-IR led (jeg brukte SFH4546)

-Noen hoppere

-IR mottaker (jeg brukte TSOP38238)

-Brødbrett

Dette er det jeg brukte for denne enkle, men essensielle kretsen.

EDIT: Hvis du bruker den samme LED -en min, må du ikke bruke noen motstand mellom Arduino -pin og ledd, fordi den vil redusere avstanden fra deg til å bruke fjernkontrollen

Hvis du ikke bruker samme ir led, foreslår jeg å sette en trimmer og regulere den som du vil

Trinn 2: Krets og koding

Nå tar vi en titt på kretsen.

Vi trenger å bygge to kretser:

-Den første kretsen må fange signalet fra fjernkontrollen.

-Den andre sender signalet vi fanget opp før.

Så ta arduino, brødbrett, ledninger og mottaker og la oss begynne å jobbe

Koble først 5v og GND til mottakeren din (min har i rekkefølge OUT, GND, 5V)

OUT -pinnen må kobles til Arduino -pinnen 2. (Hvordan kretsen ser ut)

Når du har gjort det må vi koble anoden til ledningen til motstanden og katoden til jord.

Fra motstanden kobler vi senere til pinnen som er definert av Ir -biblioteket. (Slik ser kretsen ut)

Koden er veldig enkel:

Først må vi installere bibliotekene:

-IrLib2 -biblioteket for mottakspassasjen

Du må da åpne zip -filen og kopiere mappene i filen til bibliotekmappen.

-IrRemote -biblioteket for å sende det

Når du har gjort det, åpner du Arduino IDE og fra eksempler -menyen går du til IrLib2 eksempler -mappen, og laster deretter skissen "RawRecv.ino" på Arduino -kortet.

Når den er lastet på brettet, åpner du den serielle skjermen, tar fjernkontrollen du vil etterligne, retter den mot Ir -mottakeren og trykker på en knapp på den: du vil se litt utgang (rå kode) på skjermen, så bare kopier den inn utklippstavlen.

Neste passasje sender kodene vi skaffet oss.

Hver eneste Arduino -modell har sin egen pin for IRsend -klassen, og du kan ikke endre den på grunn av noen begrensninger av maskinvaren.

Her er det et bord med pinneinnstilling av noen Arduino -brett.

Dette er min skisse, den sender channel_up -kommandoen til en gammel Samsung TV:

#inkludere

IRsend irsend; #define RAW_DATA_LEN 68 // utdata fra 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); // sende rådata med 38KHz frekvensforsinkelse (1000); // 1 sekund forsinkelse mellom hvert signalbrudd}

OBS: Å kople og lime den inn på IDE fungerer kanskje ikke, hvis den ikke fungerer må du skrive hver eneste linje

Trinn 3: Testing og etterbehandling

Det er på tide med en test nå!

Pek ledningen din mot mottakeren på samme måte som du peker på fjernkontrollen og slår på Arduino, vent et øyeblikk, og du vil se at mottakerenheten vil begynne å gjøre det vi sier den skal gjøre, så det er det!

Legg igjen en kommentar nedenfor hvis noe er galt.

Det er slutten på vår Instructable. Jeg håper det er nyttig for deg.

Kommenter hvis du vil ha en video av denne opplæringen og ……….

til neste Instructable!

Anbefalt: