Kazalo:

IRduino: Daljinski upravljalnik Arduino - posnemanje izgubljenega daljinskega upravljalnika: 6 korakov
IRduino: Daljinski upravljalnik Arduino - posnemanje izgubljenega daljinskega upravljalnika: 6 korakov

Video: IRduino: Daljinski upravljalnik Arduino - posnemanje izgubljenega daljinskega upravljalnika: 6 korakov

Video: IRduino: Daljinski upravljalnik Arduino - posnemanje izgubljenega daljinskega upravljalnika: 6 korakov
Video: Пульт + Arduino Uno + Адресная лента WS2812B 2024, November
Anonim
IRduino: Arduino daljinski upravljalnik - posnemajte izgubljeni daljinski upravljalnik
IRduino: Arduino daljinski upravljalnik - posnemajte izgubljeni daljinski upravljalnik

Če ste kdaj izgubili daljinski upravljalnik za televizor ali DVD -predvajalnik, veste, kako frustrirajoče je hoditi, iskati in uporabljati gumbe na sami napravi. Včasih ti gumbi niti ne ponujajo iste funkcije kot daljinski upravljalnik. Pred kratkim je eden od mojih daljincev nerazložljivo izginil, zato sem se odločil, da je treba nekaj storiti, da mojemu predvajalniku Blu-ray povrnem enostavnost uporabe in izgubljeno funkcionalnost.

Po kratkem raziskovanju sem izvedel, da večina, če ne vsi, daljinski upravljalniki uporabljajo infrardečo povezavo (IR) za komunikacijo s svojimi napravami (zato morate na primer daljinski upravljalnik usmeriti proti televizorju). Moje misli so se obrnile na Arduino in ko sem med senzorji in pripomočki našel infrardečo LED, sem vedel, da mi lahko uspe.

In zdaj, kako sem to naredil.

Namig: ne pozabite klikniti slik in se s kazalcem miške pomakniti nad prozorna polja z nasveti za podrobna navodila po korakih.

1. korak: Vaša naprava in IR

Vaša naprava in IR
Vaša naprava in IR

Za poenostavitev postopka iskanja IR kod za vašo napravo in njihove integracije v program Arduino priporočam uporabo brezplačne aplikacije IrScrutinizer, ki jo lahko prenesete in dokumentirate tukaj. V tem navodilu bom uporabil IrScrutinizer, da vam pokažem, kako poiščete in uporabite IR kode za svojo napravo.

Preden nadaljujete s to vadnico, preverite, ali lahko v IrScrutinizerju najdete kode za svojo napravo. Najprej prenesite in namestite IrScrutinizer s zgornje povezave in izvedite datoteko IrScrutinizer.jar v namestitvenem imeniku. Kliknite zavihek "Uvoz" pri vrhu zaslona in na zavihkih, ki se prikažejo, izberite "IRDB". Sledite navodilom na zgornji sliki in poiščite kode za svojo napravo.

2. korak: Sestavljanje prototipa daljinskega upravljalnika Arduino

Sestavljanje prototipa daljinskega upravljalnika Arduino
Sestavljanje prototipa daljinskega upravljalnika Arduino

Zdaj, ko ste preverili, da IrScrutinizer pozna IR kode vaše naprave, ste pripravljeni izdelati prototip Arduino Remote, da jih preizkusite. Zgoraj je zasnova, ki sem jo uporabil. Nekaj pomembnih točk: uporabite tranzistor NPN, povežite njegovo osnovo z digitalnim zatičem 3 Arduino in uporabite infrardečo LED (ne običajne barve). Upor, ki sem ga uporabil, je bil približno 300 ohmov, tako da bi moralo biti v tej soseski vse v redu.

3. korak: Priprava razvojnega okolja Arduino

Potrebujete knjižnico, ki bo vašemu Arduinu omogočila nadzor IR LED za izdelavo kod za vašo napravo. Uporabil sem IRremote, najstarejšo, a hkrati najbolj stabilno in zanesljivo infrardečo knjižnico. Sledite navodilom za namestitev na domači strani, da prenesete knjižnico in jo namestite v svoj Arduino IDE. Tukaj je odlična vadnica o tem, kako namestiti knjižnico.

Po namestitvi knjižnice bi morali dostopati do njenih primerov iz IDE. Malo jih poglejte, da se seznanite s knjižnico.

4. korak: Ustvarjanje programa Arduino

Ustvarjanje programa Arduino
Ustvarjanje programa Arduino
Ustvarjanje programa Arduino
Ustvarjanje programa Arduino

Res odlična lastnost IrScrutinizerja je njegova sposobnost, da ustvari popoln, četudi nepredstavljiv program Arduino, ki vsebuje vse kode IR, ki jih želite vključiti, s preprostim mehanizmom za njihovo pošiljanje prek infrardeče knjižnice, vključno z IRremote. V IrScrutinizerju izberite vse signale, ki jih želite pošiljati, v levem podoknu zaslona "Uvozi" in kliknite gumb "Uvozi izbor" ali pa preprosto kliknite gumb "Uvozi vse". Preusmerjeni boste na zaslon "Preglejte oddaljeno", kjer lahko preverite, ali ste uvozili vse kode, ki jih želite. Kliknite zavihek "Izvozi", da se pomaknete na zaslon za izvoz. Tam vnesite vse pravilne nastavitve, kot je prikazano na zgornji sliki, in kliknite »Izvozi param. Oddaljeno«, da ustvarite program Arduino.

Zdaj odprite ustvarjeni program z Arduino IDE. Program je precej preprost; definira vse kode IR, ki ste jih izbrali kot globalne spremenljivke, v funkciji zanke pa lahko izberete, katero želite poslati prek serijskega monitorja.

5. korak: Preizkusite daljinski upravljalnik Arduino

Testiranje daljinskega upravljalnika Arduino
Testiranje daljinskega upravljalnika Arduino

Prepričajte se, da je vse pravilno povezano in povežite Arduino z računalnikom. Ko je IR program odprt v Arduino IDE, preverite, ali so nastavitve za vašo ploščo pravilne, in naložite program. Zdaj usmerite IR LED na vašo napravo, od koder jo lahko enostavno pobere (bližje je bolje) in s serijskim monitorjem izberite, kateri signal želite poslati.

Ali je delovalo? Če je tako, čestitam, zgradili ste daljinski upravljalnik Arduino in vam ni treba več skrbeti za izgubljeni daljinski upravljalnik. Če ni, preglejte vse zgornje korake in preverite, ali ste kaj zamudili. Prav tako lahko objavite komentar, ki opisuje vašo situacijo.

6. korak: Misli za izboljšanje

Ta prototip Arduino Remote, ki ste ga sestavili, programirali in preizkusili, je zelo težaven in neroden za uporabo.

Če želite izboljšati svoj daljinski upravljalnik Arduino, pa vam lahko ponudim nekaj idej. Namesto razvojne plošče, kot je Arduino Uno, skupaj s ploščico, bi lahko v kakšnem ohišju uporabili nekaj takega, kot je Arduino Nano, po možnosti z gumbi, kot je pravi daljinski upravljalnik.

Drug način, da se izognete vprašanju, da morate imeti računalnik naokoli za uporabo serijskega monitorja za nadzor daljinskega upravljalnika Arduino, bi bil dodajanje modula IR sprejemnika za sprejemanje IR kod z daljinskega upravljalnika, ki ga še niste izgubili, in njihovo pretvorbo kode, ki jih naprava razume.

Kmalu pred tem, ko sem našel daljinski upravljalnik Blu-ray, ki je na koncu pomenil smrt nadaljevanja tega projekta, sem nadgradil svoj IRduino, da bi naredil prav to, in sicer prejemal kode IR z drugega daljinskega upravljalnika in jih pretvoril v kode svojega predvajalnika Blu-ray, preden sem jih ponovno predvajal. Na žalost kmalu zatem IRduina ni bilo več.

Edini ohranjeni del IRduina je njegov program, ki ga še vedno najdete na https://github.com/gttotev/IRduino. Se opravičujem za vse trdo kodiranje, skrivnostne komentarje, čarobne številke in popolno pomanjkanje dokumentacije. Za to je kriv IrScrutinizer! Toda v resnici bi moral v svojo kodo vložiti več pozornosti. Če pogledam nazaj, leto kasneje, skoraj ne morem razvozlati, kaj se dogaja (ali naj bi se dogajalo). Za naslednjič torej!

S tem se zaključi navodila za daljinski upravljalnik Arduino. Hvala za branje.

Priporočena: