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, Novembar
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 tipke 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 upotrebe i izgubio funkcionalnost.

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

A evo, evo kako sam to uradio.

Savjet: obavezno kliknite na slike i zadržite pokazivač iznad prozirnih okvira s opisima alata za detaljna detaljna uputstva.

Korak 1: Vaš uređaj i IC

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

Da biste pojednostavili proces 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, trebali biste provjeriti možete li pronaći kodove za svoj uređaj u IrScrutinizeru. Prvo preuzmite i instalirajte IrScrutinizer sa gornje veze i izvršite datoteku IrScrutinizer.jar u instalacijskom direktoriju. Kliknite na karticu "Uvoz" pri vrhu ekrana i odaberite "IRDB" na karticama koje se pojavljuju ispod. Slijedite upute sa gornje slike i pronađite 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, povežite 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 kraju trebalo biti u redu.

Korak 3: Priprema razvojnog okruženja Arduino

Potrebna vam je biblioteka koja će omogućiti vašem Arduinu da kontrolira IC LED za proizvodnju kodova za vaš uređaj. Koristio sam IRremote, najstariju, ali najstabilniju i pouzdanu infracrvenu biblioteku. Slijedite upute za instalaciju na njezinoj početnoj stranici da preuzmete biblioteku i instalirate je u svoj Arduino IDE. Evo odličnog vodiča o tome kako instalirati biblioteku.

Nakon instalacije biblioteke trebali biste moći pristupiti njenim primjerima iz IDE -a. Pogledajte ih malo kako biste se upoznali s bibliotekom.

Korak 4: Generiranje Arduino programa

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

Zaista 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 ekrana "Uvoz" i kliknite gumb "Uvezi odabir" ili samo kliknite gumb "Uvezi sve". Bit ćete preusmjereni na ekran "Pregledaj daljinski" gdje možete provjeriti da ste uvezli sve kodove koje želite. Kliknite na 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 Arduino daljinskog upravljača

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. Dok je IC program otvoren u Arduino IDE -u, provjerite jesu li postavke 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 uspjelo? 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 da vidite da li ste nešto propustili. Također slobodno postavite 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 upotrebu.

Ako želite poboljšati svoj Arduino daljinski upravljač, ipak vam nudim nekoliko ideja. Umjesto da koristite razvojnu ploču poput Arduino Uno zajedno s matičnom pločom, mogli biste upotrijebiti nešto poput Arduino Nano u nekoj vrsti kućišta, možda 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 kontrolu Arduino daljinskog upravljača 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 da primam IC kodove sa drugog daljinskog upravljača, pretvarajući ih u kodove mog Blu-ray playera prije nego što sam ih ponovo 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 na svim kodiranjima, zagonetnim komentarima, magičnim brojevima i potpunom nedostatku dokumentacije. Za to je kriv IrScrutinizer! Ali zaista sam trebao više paziti na svoj kod. Gledajući unatrag sada, godinu dana kasnije, gotovo ne mogu dešifrirati šta se događa (ili bi se trebalo dogoditi). Za sledeći put!

Ovim se završava Arduino daljinski upravljač. Hvala na čitanju.

Preporučuje se: