Innehållsförteckning:

Hur man efterliknar en TV -fjärrkontroll eller annat med Arduino Irlib: 3 steg (med bilder)
Hur man efterliknar en TV -fjärrkontroll eller annat med Arduino Irlib: 3 steg (med bilder)

Video: Hur man efterliknar en TV -fjärrkontroll eller annat med Arduino Irlib: 3 steg (med bilder)

Video: Hur man efterliknar en TV -fjärrkontroll eller annat med Arduino Irlib: 3 steg (med bilder)
Video: Kärleksproblem på förskolan: "Vi kan väl hålla handen?" - Nyhetsmorgon (TV4) 2024, Juli
Anonim
Hur man efterliknar en TV -fjärrkontroll eller annat med Arduino Irlib
Hur man efterliknar en TV -fjärrkontroll eller annat med Arduino Irlib

Introduktion

Hej alla och välkommen till min första Instructable.

Idag lär vi oss, som titeln säger, att emulera en fjärrkontroll för TV eller något liknande som fungerar med infraröda signaler med Arduino (vilken modell som helst).

Problemet var: Hur kan jag överföra koder till ett objekt om jag inte känner till koden?

När jag sökte på internet hittade jag inte svaret på min fråga så jag började tänka och uppfann denna metod själv.

I den här självstudien visar jag dig hur du gör det.

PS:

Innan vi börjar ska jag berätta att Ir -kommunikation är mycket komplex och kräver lite kunskap först.

Steg 1: Material

Material
Material

Du behöver färre komponenter än du tror:

-Arduino (jag använde Leonardo)

-470ohm eller liknande motstånd! OBS !: motståndsvärdet kan variera beroende på din IR -LED

-IR led (jag använde SFH4546)

-Vissa hoppare

-IR -mottagare (jag använde TSOP38238)

-Bakbord

Detta är vad jag använde för denna enkla men viktiga krets.

EDIT: Om du använder min samma LED, använd inte något motstånd mellan Arduino pin och led eftersom det kommer att minska mycket avståndet från dig som du kan använda din fjärrkontroll

Om du inte använder samma ir led föreslår jag att du sätter en trimmer och reglerar den som du vill

Steg 2: Krets och kodning

Nu tar vi en titt på kretsen.

Vi behöver bygga 2 kretsar:

-Den första kretsen måste fånga signalen från fjärrkontrollen.

-Den andra överför signalen vi fångade tidigare.

Så ta arduino, brödbräda, trådar och mottagare och låt oss börja jobba

Anslut först 5v och GND till din mottagare (min har i ordning OUT, GND, 5V)

OUT -stiftet måste anslutas till Arduino -stift 2. (Hur kretsen ser ut)

När du väl har gjort det måste vi ansluta anod av vår ledning till motståndet och katoden till jord.

Från motståndet ansluter vi senare till stiftet som definieras av Ir -biblioteket. (Hur kretsen ser ut)

Koden är väldigt enkel:

Först måste vi installera biblioteken:

-IrLib2 -biblioteket för den mottagande passagen

Du måste sedan öppna zip -filen och kopiera mapparna i den filen till mappen bibliotek.

-IrRemote -biblioteket för att skicka det

När du har gjort det öppnar du Arduino IDE och från exempelmenyn går du till mappen IrLib2 -exempel och laddar sedan skissen "RawRecv.ino" på ditt Arduino -kort.

När den har laddats på kortet öppnar du den seriella bildskärmen, tar fjärrkontrollen du vill efterlikna, riktar den mot Ir -mottagaren och trycker på en knapp på den: du kommer att se lite utmatning (rå kod) på monitorn så bara kopiera in den Urklipp.

Nästa passage är att skicka de koder vi fått.

Varje enskild Arduino -modell har sin egen pin för IRsend -klassen och du kan inte ändra den på grund av vissa begränsningar av hårdvaran.

Här finns ett bord med stiftinställning av några Arduino -brädor.

Detta är min skiss, den skickar kommandot channel_up till en gammal Samsung -tv:

#omfatta

IRsend irsend; #define RAW_DATA_LEN 68 // utmatning av 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); // skicka rådata med 38KHz frekvensfördröjning (1000); // 1 sekund fördröjning mellan varje signal burst}

Observera: att hantera och klistra in det på IDE kanske inte fungerar, om det inte fungerar måste du skriva varenda rad

Steg 3: Testning och efterbehandling

Det är dags för ett test nu!

Rikta din led mot mottagaren på samma sätt som du riktar fjärrkontrollen och starta Arduino, vänta en sekund så ser du att den mottagande enheten kommer att börja göra det vi säger att den ska göra så det är det!

Om något är fel vänligen lämna en kommentar nedan.

Det är slutet på vår instruerbara. Jag hoppas att det är användbart för dig.

Kommentera om du vill ha en video av denna handledning och ……….

till nästa instruerbara!

Rekommenderad: