Turinys:

Kaip mėgdžioti televizoriaus nuotolinio valdymo pultą ar kitą naudojant „Arduino Irlib“: 3 žingsniai (su nuotraukomis)
Kaip mėgdžioti televizoriaus nuotolinio valdymo pultą ar kitą naudojant „Arduino Irlib“: 3 žingsniai (su nuotraukomis)

Video: Kaip mėgdžioti televizoriaus nuotolinio valdymo pultą ar kitą naudojant „Arduino Irlib“: 3 žingsniai (su nuotraukomis)

Video: Kaip mėgdžioti televizoriaus nuotolinio valdymo pultą ar kitą naudojant „Arduino Irlib“: 3 žingsniai (su nuotraukomis)
Video: MANE UŽPUOLĖ PIKTAS ŠUO |VLOG #3 2024, Lapkritis
Anonim
Kaip mėgdžioti televizoriaus nuotolinio valdymo pultą ar kitą naudojant „Arduino Irlib“
Kaip mėgdžioti televizoriaus nuotolinio valdymo pultą ar kitą naudojant „Arduino Irlib“

Įvadas

Sveiki visi ir sveiki atvykę į mano pirmąjį „Instructable“.

Šiandien, kaip rodo pavadinimas, išmoksime mėgdžioti e TV nuotolinio valdymo pultą ar kažką panašaus, kuris veikia su infraraudonųjų spindulių signalais, naudojant „Arduino“(bet kokį modelį).

Problema buvo tokia: kaip galiu perduoti kodus į objektą, jei to nežinau?

Ieškodama internete neradau atsakymo į savo klausimą, todėl pradėjau mąstyti ir pats sugalvojau šį metodą.

Šioje pamokoje aš jums parodysiu, kaip tai padaryti.

P. S.:

Prieš pradėdamas pasakysiu, kad „Ir“ryšiai yra labai sudėtingi ir jiems reikia šiek tiek žinių.

1 žingsnis: medžiaga

Medžiaga
Medžiaga

Jums reikia mažiau komponentų, nei manote:

-Arduino (aš naudojau Leonardo)

-470ohm arba panašus rezistorius! DĖMESIO !: rezistoriaus vertė gali keistis priklausomai nuo jūsų IR šviesos diodo

-IR LED (naudojau SFH4546)

-Kai kurie džemperiai

-IR imtuvas (naudojau TSOP38238)

-Bandomoji Lenta

Tai aš panaudojau šiai paprastai, bet esminiai grandinei.

Redaguoti: Jei naudojate tą patį šviesos diodą, nenaudokite jokio rezistoriaus tarp „Arduino“kaiščio ir šviesos diodo, nes tai labai sumažins atstumą nuo jūsų, naudojant nuotolinio valdymo pultą

Jei nenaudojate tos pačios lemputės, siūlau įdėti žoliapjovę ir ją reguliuoti taip, kaip norite

2 žingsnis: grandinė ir kodavimas

Dabar pažvelkime į grandinę.

Turime sukurti 2 grandines:

-Pirmoji grandinė turi užfiksuoti signalą iš nuotolinio valdymo pulto.

-Antrasis perduoda signalą, kurį užfiksavome anksčiau.

Taigi pasiimkite arduino, duonos lentą, laidus ir imtuvą ir pradėkite darbą

Pirmiausia prijunkite 5v ir GND prie imtuvo (mano tvarka yra OUT, GND, 5V)

OUT kaištį reikia prijungti prie „Arduino 2“kaiščio. (Kaip atrodo grandinė)

Kai tai padarysite, turime prijungti savo LED anodą prie rezistoriaus, o katodą - prie žemės.

Iš rezistoriaus vėliau prisijungsime prie kaiščio, kurį apibrėžia Ir biblioteka. (Kaip atrodo grandinė)

Kodas yra labai paprastas:

Pirmiausia turime įdiegti bibliotekas:

-„IrLib2“biblioteka, skirta priimančiajai ištraukai

Tada turite atidaryti ZIP failą ir nukopijuoti to failo aplankus į savo bibliotekų aplanką.

-„IrRemote“biblioteka, skirta ją siųsti

Kai tai padarysite, atidarykite „Arduino IDE“ir iš pavyzdžių meniu eikite į aplanką „IrLib2“pavyzdžiai, tada į „Arduino“plokštę įkelkite eskizą „RawRecv.ino“.

Kai jis bus įkeltas į plokštę, atidarykite serijinį monitorių, paimkite nuotolinio valdymo pultą, kurį norite mėgdžioti, nukreipkite jį į „Ir“imtuvą ir paspauskite ant jo esantį mygtuką: ekrane pamatysite tam tikrą išvestį (neapdorotą kodą), todėl tiesiog nukopijuokite iškarpinę.

Kitas fragmentas yra mūsų įgytų kodų siuntimas.

Kiekvienas „Arduino“modelis turi savo „IRsend“klasės kaištį ir jūs negalite jo pakeisti dėl tam tikrų aparatūros apribojimų.

Čia yra stalas su kai kurių „Arduino“plokščių kaiščių nustatymu.

Tai yra mano eskizas, jis siunčia komandą „channel_up“senam „Samsung“televizoriui:

#įtraukti

IRsend irsend; #define RAW_DATA_LEN 68 // „RawRecv uint16_t rawData“išvestis [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); // siųsti neapdorotus duomenis 38KHz dažnio uždelsimu (1000); // 1 sekundės delsos tarp kiekvieno signalo pliūpsnio}

Mokėkite DĖMESIO: kopijavimas ir įklijavimas IDE gali nepavykti, jei jis neveikia, turite parašyti kiekvieną eilutę

3 žingsnis: bandymas ir apdaila

Atėjo laikas išbandyti!

Nukreipkite savo šviesos diodą į imtuvą taip pat, kaip nukreipiate nuotolinio valdymo pultą, ir įjunkite „Arduino“, palaukite sekundę ir pamatysite, kad priimantis įrenginys pradės daryti tai, ką mes liepiame, kad taip būtų!

Jei kažkas negerai, palikite komentarą žemiau.

Tai mūsų „Instructable“pabaiga. Tikiuosi, kad tai jums naudinga.

Komentuokite, ar norite šios pamokos vaizdo įrašo ir ……….

į kitą Instructable!

Rekomenduojamas: