Indholdsfortegnelse:

Sådan efterlignes en fjernsyn eller fjernbetjening med Arduino Irlib: 3 trin (med billeder)
Sådan efterlignes en fjernsyn eller fjernbetjening med Arduino Irlib: 3 trin (med billeder)

Video: Sådan efterlignes en fjernsyn eller fjernbetjening med Arduino Irlib: 3 trin (med billeder)

Video: Sådan efterlignes en fjernsyn eller fjernbetjening med Arduino Irlib: 3 trin (med billeder)
Video: How to use 2 channel relay to control AC and DC loads in Arduino 2024, November
Anonim
Sådan efterlignes en fjernsyn eller fjernbetjening med Arduino Irlib
Sådan efterlignes en fjernsyn eller fjernbetjening med Arduino Irlib

Introduktion

Hej alle og velkommen til min første Instructable.

I dag lærer vi, som titlen siger, at efterligne e TV -fjernbetjening eller noget lignende, der fungerer med infrarøde signaler ved hjælp af Arduino (enhver model).

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

Søgning på internettet fandt jeg ikke svaret på mit spørgsmål, så jeg begyndte at tænke og opfandt denne metode selv.

I denne vejledning viser jeg dig, hvordan du gør det.

PS:

Inden vi starter, vil jeg fortælle dig, at Ir -kommunikation er meget kompleks og kræver lidt viden først.

Trin 1: Materiale

Materiale
Materiale

Du har brug for færre komponenter, end du tror:

-Arduino (jeg brugte Leonardo)

-470ohm eller lignende modstand! OBS !: modstandsværdien kan ændre sig afhængigt af din IR -LED

-IR led (jeg brugte SFH4546)

-Nogle Jumpere

-IR modtager (jeg brugte TSOP38238)

-Brødbræt

Dette er, hvad jeg brugte til dette enkle, men essentielle kredsløb.

EDIT: Hvis du bruger min samme LED, skal du ikke bruge nogen modstand mellem Arduino pin og led, fordi det vil reducere meget afstanden fra dig til at bruge din fjernbetjening

Hvis du ikke bruger den samme ir led, foreslår jeg at sætte en trimmer og regulere den, som du vil

Trin 2: Kredsløb og kodning

Nu tager vi et kig på kredsløbet.

Vi skal bygge 2 kredsløb:

-Det første kredsløb skal opfange signalet fra fjernbetjeningen.

-Den anden sender det signal, vi fangede før.

Så tag arduino, brødbræt, ledninger og modtager og lad os begynde at arbejde

Tilslut først 5v og GND til din modtager (min har i rækkefølge OUT, GND, 5V)

OUT -stiften skal tilsluttes Arduino -pin 2. (Sådan ser kredsløbet ud)

Når du har gjort det, skal vi forbinde anoderne fra vores led til modstanden og katoden til jorden.

Fra modstanden forbinder vi senere til stiften, der er defineret af Ir -biblioteket. (Sådan ser kredsløbet ud)

Koden er meget enkel:

Først skal vi installere bibliotekerne:

-IrLib2 -biblioteket til den modtagende passage

Du skal derefter åbne zip -filen og kopiere mapperne i den pågældende fil til din biblioteksmappe.

-IrRemote -biblioteket til at sende det

Når du har gjort det, skal du åbne Arduino IDE og fra eksempler -menuen gå til mappen IrLib2 -eksempler, og indlæs derefter skitsen "RawRecv.ino" på dit Arduino -kort.

Når den er indlæst på tavlen, åbner du den serielle skærm, tager den fjernbetjening, du vil efterligne, retter den mod Ir -modtageren og trykker på en knap på den: du vil se noget output (rå kode) på skærmen, så kopier den bare ind udklipsholderen.

Næste passage sender de koder, vi har erhvervet.

Hver enkelt Arduino -model har sin egen pin til IRsend -klassen, og du kan ikke ændre den på grund af nogle begrænsninger fra hardwaren.

Her er der et bord med pin -indstilling af nogle Arduino -plader.

Dette er min skitse, den sender kommandoen channel_up til en gammel Samsung -tv:

#omfatte

IRsend irsend; #define RAW_DATA_LEN 68 // output af 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 mellem hvert signal burst}

OBS: at klare og indsætte det på IDE virker muligvis ikke, hvis det ikke virker, skal du skrive hver eneste linje

Trin 3: Test og efterbehandling

Det er tid til en test nu!

Ret din led mod modtageren på samme måde som du peger på fjernbetjeningen og tænder for Arduino, vent et øjeblik, og du vil se, at den modtagende enhed vil begynde at gøre det, vi fortæller den, at gøre, så det er det!

Hvis der er noget galt, skal du efterlade en kommentar herunder.

Det er slutningen på vores Instructable. Jeg håber, det er nyttigt for dig.

Kommenter, hvis du vil have en video af denne vejledning og ……….

til den næste Instructable!

Anbefalede: