Tartalomjegyzék:

A TV távirányító vagy más utánzása Arduino Irlib segítségével: 3 lépés (képekkel)
A TV távirányító vagy más utánzása Arduino Irlib segítségével: 3 lépés (képekkel)

Videó: A TV távirányító vagy más utánzása Arduino Irlib segítségével: 3 lépés (képekkel)

Videó: A TV távirányító vagy más utánzása Arduino Irlib segítségével: 3 lépés (képekkel)
Videó: Lesson 21: Using Infrared Remote Control with Arduino | SunFounder Robojax 2024, November
Anonim
Hogyan lehet utánozni a TV távirányítóját vagy más dolgot az Arduino Irlib segítségével
Hogyan lehet utánozni a TV távirányítóját vagy más dolgot az Arduino Irlib segítségével

Bevezetés

Üdv mindenkinek, és üdvözlöm az első Instructable -ban.

Ma megtanuljuk, ahogy a cím is mondja, hogy emulálja az e TV távirányítóját vagy valami hasonlót, amely infravörös jelekkel működik, Arduino (bármilyen modell) használatával.

A probléma a következő volt: Hogyan küldhetek kódokat egy objektumhoz, ha nem ismerem a kódot?

Az interneten keresve nem találtam választ a kérdésemre, ezért gondolkodni kezdtem, és egyedül találtam ki ezt a módszert.

Ebben az oktatóanyagban megmutatom, hogyan kell ezt megtenni.

P. S.:

Mielőtt elkezdenénk, elmondom, hogy az Ir kommunikáció nagyon összetett, és egy kis tudást igényel.

1. lépés: Anyag

Anyag
Anyag

Kevesebb alkatrészre van szüksége, mint gondolná:

-Arduino (én Leonardo -t használtam)

-470ohm vagy hasonló ellenállás! FIGYELEM !: Az ellenállás értéke az IR LED -től függően változhat

-IR led (SFH4546 -ot használtam)

-Néhány jumper

-IR vevő (TSOP38238 -at használtam)

-Kenyértábla

Ezt használtam ehhez az egyszerű, de lényeges áramkörhöz.

SZERKESZTÉS: Ha ugyanazt a ledet használja, ne használjon ellenállást az Arduino tű és a led között, mert ez jelentősen csökkenti a távirányítótól való távolságot

Ha nem ugyanazt az ir ledet használja, azt javaslom, hogy tegyen egy trimmert, és állítsa be a kívánt módon

2. lépés: Áramkör és kódolás

Most vessünk egy pillantást az áramkörre.

2 áramkört kell felépítenünk:

-Az első áramkörnek rögzítenie kell a távirányító jeleit.

-A második a korábban elfogott jelet továbbítja.

Fogja tehát az arduino -t, a kenyértáblát, a vezetékeket és a vevőt, és kezdje el a munkát

Először csatlakoztassa az 5v -ot és a GND -t a vevőhöz (az enyém rendben van, OUT, GND, 5V)

Az OUT tűt csatlakoztatni kell az Arduino 2 tűhöz. (Hogyan néz ki az áramkör)

Miután ezt megtette, csatlakoztatni kell a ledünk anódját az ellenálláshoz, a katódot pedig a földhöz.

Az ellenállásból később csatlakozunk az Ir könyvtár által meghatározott csaphoz. (Hogyan néz ki az áramkör)

A kód nagyon egyszerű:

Először telepítenünk kell a könyvtárakat:

-Az IrLib2 könyvtár a fogadó részhez

Ezután nyissa meg a zip fájlt, és másolja át a fájlban lévő mappákat a könyvtárak mappájába.

-Az IrRemote könyvtár a küldéshez

Ha elkészült, nyissa meg az Arduino IDE -t, és a példák menüből lépjen az IrLib2 példák mappába, majd töltse be a "RawRecv.ino" vázlatot az Arduino táblára.

Miután betöltötte a táblára, nyissa ki a soros monitort, vegye fel az emulálni kívánt távirányítót, célozza az Ir vevőegységre, és nyomja meg a gombot: látni fog néhány kimenetet (nyers kódot) a monitoron, ezért csak másolja be a vágólapot.

A következő rész elküldi a megszerzett kódokat.

Minden egyes Arduino modell rendelkezik saját tűvel az IRsend osztályhoz, és a hardver bizonyos korlátozásai miatt nem változtathatja meg.

Itt van egy asztal néhány Arduino tábla tűvel.

Ez a vázlatom, elküldi a channel_up parancsot egy régi Samsung TV -hez:

#befoglalni

IRsend irsend; #define RAW_DATA_LEN 68 // a RawRecv uint16_t rawData kimenete [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); // nyers adatok küldése 38KHz frekvencia késleltetéssel (1000); // 1 másodperc késés minden jelszakadás között}

FIGYELEM: előfordulhat, hogy az IDE -re való másolás és beillesztés nem működik, ha nem működik, minden sort be kell írnia

3. lépés: Tesztelés és befejezés

Itt az ideje egy tesztnek!

Irányítsa a LED -et a vevőhöz ugyanúgy, mint a távirányítót, és kapcsolja be az Arduino -t, várjon egy percet, és látni fogja, hogy a fogadó eszköz elkezdi csinálni, amit mondunk neki, így van!

Ha valami nem stimmel, kérjük, hagyjon megjegyzést alább.

Ezzel véget ért az Instructable. Remélem, hasznos lesz az Ön számára.

Írd meg kommentben, ha videót szeretnél erről az oktatóanyagról, és ……….

a következő Instructable -re!

Ajánlott: