Sadržaj:

IRduino: Arduino daljinski upravljač - oponašajte izgubljeni daljinski upravljač: 6 koraka
IRduino: Arduino daljinski upravljač - oponašajte izgubljeni daljinski upravljač: 6 koraka

Video: IRduino: Arduino daljinski upravljač - oponašajte izgubljeni daljinski upravljač: 6 koraka

Video: IRduino: Arduino daljinski upravljač - oponašajte izgubljeni daljinski upravljač: 6 koraka
Video: Beyond the Basics: Automatic Gatekeeper With IR Sensor And ChatGPT Generated Arduino Code 2024, Studeni
Anonim
IRduino: Arduino daljinski upravljač - oponašajte izgubljeni daljinski upravljač
IRduino: Arduino daljinski upravljač - oponašajte izgubljeni daljinski upravljač

Ako ste ikada izgubili daljinski upravljač za TV ili DVD uređaj, znate koliko je frustrirajuće morati hodati do, pronaći i koristiti gumbe na samom uređaju. Ponekad ti gumbi čak ne nude istu funkcionalnost kao daljinski. Nedavno je jedan od mojih daljinskih upravljača neobjašnjivo nestao i odlučio sam da moram učiniti nešto kako bih svom Blu-ray uređaju vratio jednostavnost korištenja i izgubljenu funkcionalnost.

Nakon malo istraživanja saznao sam da većina, ako ne i svi, daljinski upravljači koriste infracrvenu vezu (IR) za komunikaciju sa svojim uređajima (to je razlog zašto, na primjer, morate usmjeriti daljinski upravljač prema televizoru). Misli su mi se okrenule prema Arduinu, a kad sam među senzorima i spravama pronašao infracrvenu LED diodu, znao sam da ću uspjeti.

A sada, evo kako sam to napravio.

Savjet: svakako kliknite slike i zadržite pokazivač iznad prozirnih okvira s opisima za detaljne detaljne upute.

Korak 1: Vaš uređaj i IC

Vaš uređaj i IC
Vaš uređaj i IC

Kako biste pojednostavili postupak pronalaženja IR kodova za vaš uređaj i njihovu integraciju u Arduino program, preporučujem vam da koristite besplatnu aplikaciju IrScrutinizer, koju možete preuzeti i dokumentirati ovdje. Koristit ću IrScrutinizer u ovom uputstvu kako bih vam pokazao kako pronaći i koristiti IC kodove za vaš uređaj.

Prije nego nastavite s ovim vodičem, provjerite možete li pronaći kodove za svoj uređaj u IrScrutinizeru. Prvo preuzmite i instalirajte IrScrutinizer s gornje veze i izvedite datoteku IrScrutinizer.jar u instalacijskom direktoriju. Kliknite karticu "Uvoz" pri vrhu zaslona i odaberite "IRDB" na karticama koje se pojavljuju ispod. Slijedite upute sa slike iznad kako biste pronašli kodove za svoj uređaj.

Korak 2: Sklapanje prototipa Arduino daljinskog upravljača

Sklapanje prototipa Arduino daljinskog upravljača
Sklapanje prototipa Arduino daljinskog upravljača

Sada kada ste provjerili da IrScrutinizer zna IR kodove vašeg uređaja, spremni ste za izradu prototipa Arduino daljinskog upravljača za njihovo testiranje. Iznad je dizajn koji sam koristio. Nekoliko važnih točaka: upotrijebite NPN tranzistor, spojite njegovu bazu s Arduino digitalnim pinom 3 i upotrijebite infracrvenu LED (nije normalne boje). Otpornik koji sam koristio bio je oko 300 ohma pa bi sve u tom susjedstvu trebalo biti u redu.

Korak 3: Priprema razvojnog okruženja Arduino

Potrebna vam je biblioteka koja će vašem Arduinu omogućiti upravljanje IR LED -om za izradu kodova za vaš uređaj. Koristio sam IRremote, najstariju, ali najstabilniju i najpouzdaniju infracrvenu biblioteku. Slijedite upute za instalaciju na njezinoj početnoj stranici kako biste preuzeli biblioteku i instalirali je u svoj Arduino IDE. Evo sjajnog vodiča o tome kako instalirati knjižnicu.

Nakon instaliranja knjižnice, njezinim primjerima trebali biste moći pristupiti iz IDE -a. Pogledajte ih malo kako biste se upoznali s knjižnicom.

Korak 4: Generiranje Arduino programa

Generiranje Arduino programa
Generiranje Arduino programa
Generiranje Arduino programa
Generiranje Arduino programa

Doista velika značajka IrScrutinizer -a je njegova sposobnost generiranja potpunog, iako nemaštovitog, Arduino programa koji sadrži sve IR kodove koje želite uključiti s jednostavnim mehanizmom za njihovo slanje putem infracrvene biblioteke, uključujući IRremote. U IrScrutinizeru odaberite sve signale koje želite slati u lijevom oknu zaslona "Uvoz" i kliknite gumb "Uvezi odabir" ili samo kliknite gumb "Uvezi sve". Bit ćete preusmjereni na zaslon "Pregledaj daljinski" gdje možete provjeriti jeste li uvezli sve kodove koje želite. Pritisnite karticu "Izvoz" da biste otvorili ekran za izvoz. Unesite sve ispravne postavke tamo kao što je prikazano na gornjoj slici i kliknite "Izvezi param. Daljinski" da biste stvorili Arduino program.

Sada otvorite generirani program s Arduino IDE -om. Program je prilično jednostavan; definira sve IR kodove koje ste odabrali kao globalne varijable, a funkcija petlje vam omogućuje da odaberete koji ćete poslati putem serijskog monitora.

Korak 5: Testiranje daljinskog upravljača Arduino

Testiranje Arduino daljinskog upravljača
Testiranje Arduino daljinskog upravljača

Provjerite je li sve ispravno ožičeno i povežite Arduino s računalom. Kad je IR program otvoren u Arduino IDE -u, provjerite jesu li vaše ploče ispravne i prenesite program. Sada usmjerite IC LED diodu prema svom uređaju odakle je može lako podići (bliže je bolje) i pomoću serijskog monitora odaberite koji signal želite poslati.

Je li upalilo? Ako jeste, čestitamo, izgradili ste Arduino daljinski upravljač i više ne morate brinuti o svom izgubljenom daljinskom upravljaču. Ako nije, pregledajte sve gore navedene korake kako biste provjerili jeste li nešto propustili. Također slobodno objavite komentar koji opisuje vašu situaciju.

Korak 6: Razmišljanja o poboljšanju

Ovaj prototip Arduino daljinskog upravljača koji ste sastavili, programirali i testirali zaista je nezgrapan i neugodan za korištenje.

Ako želite poboljšati svoj Arduino daljinski upravljač, ipak vam nudim nekoliko ideja. Umjesto da razvojnu ploču poput Arduino Uno koristite zajedno s matičnom pločom, mogli biste upotrijebiti nešto poput Arduino Nano u nekoj vrsti kućišta, vjerojatno s gumbima poput pravog daljinskog upravljača.

Drugi način da zaobiđete problem da morate imati računalo za korištenje serijskog monitora za upravljanje daljinskim upravljačem Arduino bio bi dodavanje modula IC prijemnika za primanje IC kodova s daljinskog upravljača koji još niste izgubili i njihovo pretvaranje za šifre koje vaš uređaj razumije.

Nedugo prije nego što sam pronašao svoj daljinski upravljač za Blu-ray, koji je na kraju označio smrt nastavka ovog projekta, nadogradio sam svoj IRduino upravo na to, naime primao sam IR kodove s drugog daljinskog upravljača, pretvarajući ih u kodove svog Blu-ray playera prije nego što sam ih ponovno emitirao. Nažalost, ubrzo nakon toga IRduina više nije bilo.

Jedini sačuvani dio IRduina je njegov program koji se još uvijek može pronaći na https://github.com/gttotev/IRduino. Isprike za sve teško kodiranje, zagonetne komentare, čarobne brojeve i krajnji nedostatak dokumentacije. Za to je kriv IrScrutinizer! Ali stvarno sam trebao više paziti na svoj kôd. Gledajući unatrag sada, godinu dana kasnije, gotovo ne mogu odgonetnuti što se događa (ili bi se trebalo dogoditi). Za sljedeći put!

Ovim je Arduino daljinski upravljač upućen. Hvala na čitanju.

Preporučeni: