Kazalo:

Kako posnemati daljinski upravljalnik televizorja ali kaj drugega z Arduino Irlib: 3 koraki (s slikami)
Kako posnemati daljinski upravljalnik televizorja ali kaj drugega z Arduino Irlib: 3 koraki (s slikami)

Video: Kako posnemati daljinski upravljalnik televizorja ali kaj drugega z Arduino Irlib: 3 koraki (s slikami)

Video: Kako posnemati daljinski upravljalnik televizorja ali kaj drugega z Arduino Irlib: 3 koraki (s slikami)
Video: сделать умный дом - сделать умный дом дешево 2024, Julij
Anonim
Kako posnemati daljinski upravljalnik televizije ali kaj drugega z Arduino Irlib
Kako posnemati daljinski upravljalnik televizije ali kaj drugega z Arduino Irlib

Uvod

Pozdravljeni vsi in dobrodošli v mojem prvem Instructable.

Danes se bomo, kot pravi naslov, naučili posnemati daljinskega upravljalnika e -televizije ali česa podobnega, ki deluje z infrardečimi signali z uporabo Arduina (kateri koli model).

Težava je bila: Kako lahko posredujem kode do predmeta, če kode ne poznam?

Če iščem po internetu, nisem našel odgovora na svoje vprašanje, zato sem začel razmišljati in sam izumil to metodo.

V tej vadnici vam bom pokazal, kako to storiti.

P. S.:

Preden začnemo, vam bom povedal, da so komunikacije Ir zelo zapletene in zahtevajo najprej nekaj znanja.

1. korak: Material

Material
Material

Potrebujete manj komponent, kot si mislite:

-Arduino (uporabljal sem Leonarda)

-470ohm ali podoben upor! POZOR!: Vrednost upora se lahko spremeni glede na vašo IR LED

-IR LED (uporabljal sem SFH4546)

-Nekaj skakalcev

-IR sprejemnik (uporabljal sem TSOP38238)

-lesena deska

To sem uporabil za to preprosto, a bistveno vezje.

EDIT: Če uporabljate moj isti LED, ne uporabljajte nobenega upora med Arduino pinom in LED, ker se bo zelo zmanjšal razdalja od uporabe daljinskega upravljalnika

Če ne uporabljate iste LED diode, predlagam, da postavite trimer in ga nastavite, kot želite

2. korak: Vezje in kodiranje

Zdaj si oglejmo vezje.

Zgraditi moramo 2 vezja:

-Prvo vezje mora zajeti signal z daljinskega upravljalnika.

-Druga oddaja signal, ki smo ga prej ujeli.

Torej vzemite arduino, mizo, žice in sprejemnik in začnite z delom

Najprej priključite 5v in GND na sprejemnik (moj ima vrstni red OUT, GND, 5V)

OUT pin je treba priključiti na Arduino pin 2. (Kako izgleda vezje)

Ko to storite, moramo anodo našega vodila priključiti na upor in katodo na ozemljitev.

Od upora se bomo kasneje povezali z nožico, ki jo določi knjižnica Ir. (Kako izgleda vezje)

Koda je zelo preprosta:

Najprej moramo namestiti knjižnice:

-Knjižnica IrLib2 za sprejemni prehod

Nato morate odpreti datoteko zip in kopirati mape znotraj te datoteke v mapo knjižnice.

-Knjižnica IrRemote za pošiljanje

Ko to storite, odprite Arduino IDE in v meniju primerov pojdite v mapo z primeri IrLib2, nato naložite skico "RawRecv.ino" na ploščo Arduino.

Ko je naložen na ploščo, odprite serijski monitor, vzemite daljinski upravljalnik, ki ga želite posnemati, ga usmerite v sprejemnik Ir in pritisnite gumb na njem: na monitorju boste videli nekaj izhoda (surova koda), zato ga preprosto kopirajte v odložišče.

Naslednji odstavek je pošiljanje kod, ki smo jih pridobili.

Vsak model Arduino ima svoj pin za razred IRsend in ga zaradi nekaterih omejitev strojne opreme ne morete spremeniti.

Tukaj je miza z nastavitvijo nožic nekaterih Arduino plošč.

To je moja skica, ki pošlje ukaz channel_up staremu televizorju Samsung:

#vključi

IRsend irsend; #define RAW_DATA_LEN 68 // izhod 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); // pošiljanje surovih podatkov pri frekvenci 38KHz zakasnitve (1000); // 1 sekunda zamika med vsakim signalom}

POZOR: Obvladovanje in lepljenje v IDE morda ne bo delovalo, če ne deluje, morate napisati vsako vrstico

3. korak: Preizkušanje in zaključek

Zdaj je čas za preizkus!

Usmerite svoj vodnik na sprejemnik na enak način, kot usmerite daljinski upravljalnik in vklopite Arduino, počakajte sekundo in videli boste, da bo sprejemna naprava začela delati, kar ji povemo, tako da je to!

Če je kaj narobe, pustite komentar spodaj.

To je konec našega Instructable. Upam, da je koristno za vas.

Komentirajte, če želite videoposnetek te vadnice in ……….

do naslednjega Instructable!

Priporočena: