Obsah:

IRduino: Diaľkové ovládanie Arduino - napodobnite stratený diaľkový ovládač: 6 krokov
IRduino: Diaľkové ovládanie Arduino - napodobnite stratený diaľkový ovládač: 6 krokov

Video: IRduino: Diaľkové ovládanie Arduino - napodobnite stratený diaľkový ovládač: 6 krokov

Video: IRduino: Diaľkové ovládanie Arduino - napodobnite stratený diaľkový ovládač: 6 krokov
Video: Пульт + Arduino Uno + Адресная лента WS2812B 2024, Júl
Anonim
IRduino: Diaľkové ovládanie Arduino - napodobnite stratené diaľkové ovládanie
IRduino: Diaľkové ovládanie Arduino - napodobnite stratené diaľkové ovládanie

Ak ste niekedy stratili diaľkové ovládanie televízora alebo DVD prehrávača, viete, aké frustrujúce je chodiť k tlačidlám na samotnom zariadení, nachádzať ich a používať ich. Niekedy tieto tlačidlá dokonca neponúkajú rovnakú funkciu ako diaľkové ovládanie. Nedávno jeden z mojich diaľkových ovládačov nepochopiteľne zmizol a rozhodol som sa, že je potrebné urobiť niečo, aby sa môj prehrávač Blu-ray vrátil k jednoduchému použitiu a stratenej funkčnosti.

Po troche výskumu som sa dozvedel, že väčšina, ak nie všetky, diaľkové ovládače používajú na komunikáciu so svojimi zariadeniami infračervené (IR) (napríklad preto musíte diaľkový ovládač nasmerovať na televízor). Moje myšlienky sa obrátili na Arduino, a keď som medzi svojimi senzormi a pomôckami našiel infračervenú diódu LED, vedel som, že to dokážem zvládnuť.

A teraz, takto som to urobil.

Tip: Uistite sa, že kliknete na obrázky a umiestnite kurzor myši na priehľadné polia s popismi nástrojov, kde nájdete podrobné podrobné pokyny.

Krok 1: Vaše zariadenie a IR

Vaše zariadenie a IR
Vaše zariadenie a IR

Na zjednodušenie procesu hľadania IR kódov pre vaše zariadenie a ich integrácie do programu Arduino vám odporúčam použiť bezplatnú aplikáciu IrScrutinizer, ktorú si môžete stiahnuť a je tu zdokumentovaná. V tomto návode na použitie použijem IrScrutinizer, aby som vám ukázal, ako nájsť a používať IR kódy pre vaše zariadenie.

Pred pokračovaním v tomto návode by ste mali skontrolovať, či v IrScrutinizer nájdete kódy pre svoje zariadenie. Najprv stiahnite a nainštalujte IrScrutinizer z vyššie uvedeného odkazu a spustite súbor IrScrutinizer.jar v inštalačnom adresári. Kliknite na kartu „Importovať“v hornej časti obrazovky a vyberte „IRDB“zo záložiek, ktoré sa zobrazujú nižšie. Podľa tipov na obrázku vyššie vyhľadajte kódy pre svoje zariadenie.

Krok 2: Zostavenie prototypu diaľkového ovládača Arduino

Zostavenie prototypu diaľkového ovládača Arduino
Zostavenie prototypu diaľkového ovládača Arduino

Teraz, keď ste overili, že IrScrutinizer pozná IR kódy vášho zariadenia, ste pripravení postaviť prototyp diaľkového ovládača Arduino, ktorý ich otestuje. Hore je dizajn, ktorý som použil. Niekoľko dôležitých bodov: použite tranzistor NPN, prepojte jeho základňu s digitálnym kolíkom 3 Arduino a použite infračervenú diódu LED (nie bežnú farbu). Rezistor, ktorý som použil, mal asi 300 ohmov, takže čokoľvek v tejto štvrti by malo byť v poriadku.

Krok 3: Príprava vývojového prostredia Arduino

Potrebujete knižnicu, ktorá umožní vášmu Arduinu ovládať IR LED diódy a vytvárať kódy pre vaše zariadenie. Použil som IRremote, najstaršiu, ale najstabilnejšiu a najspoľahlivejšiu infračervenú knižnicu. Podľa pokynov na inštalácii si z domovskej stránky stiahnite knižnicu a nainštalujte ju do svojho Arduino IDE. Tu je skvelý návod na inštaláciu knižnice.

Po inštalácii knižnice by ste mali mať prístup k jej príkladom z IDE. Prezrite si ich trochu a zoznámte sa s knižnicou.

Krok 4: Generovanie programu Arduino

Generovanie programu Arduino
Generovanie programu Arduino
Generovanie programu Arduino
Generovanie programu Arduino

Skutočne vynikajúcou vlastnosťou programu IrScrutinizer je jeho schopnosť generovať úplný, aj keď málo nápaditý program Arduino obsahujúci všetky IR kódy, ktoré chcete zahrnúť, jednoduchým mechanizmom na ich odoslanie prostredníctvom infračervenej knižnice vrátane IRremote. V IrScrutinizer vyberte všetky signály, ktoré chcete odosielať, na ľavom paneli obrazovky „Import“a kliknite na tlačidlo „Importovať výber“alebo kliknite na tlačidlo „Importovať všetko“. Dostanete sa na obrazovku „Kontrola diaľkového ovládania“, kde si môžete overiť, či ste importovali všetky požadované kódy. Kliknutím na kartu „Exportovať“sa dostanete na obrazovku exportu. Zadajte tam všetky správne nastavenia, ako je znázornené na obrázku vyššie, a kliknutím na „Exportovať param. Diaľkové ovládanie“vytvorte program Arduino.

Teraz otvorte vygenerovaný program pomocou Arduino IDE. Program je veľmi jednoduchý; definuje všetky IR kódy, ktoré ste vybrali, ako globálne premenné a vo funkcii slučky vám umožňuje vybrať, ktorý sa má odoslať prostredníctvom sériového monitora.

Krok 5: Testovanie diaľkového ovládača Arduino

Testovanie diaľkového ovládača Arduino
Testovanie diaľkového ovládača Arduino

Uistite sa, že je všetko správne zapojené a pripojte Arduino k počítaču. Keď je v programe Arduino IDE otvorený program IR, overte, či sú nastavenia vašej dosky správne, a nahrajte program. Teraz namierte infračervenú LED na zariadenie, odkiaľ ho môže ľahko zdvihnúť (lepšie je priblížiť) a pomocou sériového monitora vyberte, ktorý signál chcete odoslať.

Fungovalo to? Ak sa tak stalo, gratulujeme, postavili ste diaľkové ovládanie Arduino a už sa nemusíte starať o svoje stratené diaľkové ovládanie. Ak nie, skontrolujte všetky vyššie uvedené kroky a zistite, či vám niečo chýba. Neváhajte tiež napísať komentár popisujúci vašu situáciu.

Krok 6: Myšlienky na zlepšenie

Tento prototyp Arduino Remote, ktorý ste zostavili, naprogramovali a testovali, je skutočne dosť nepraktický a nepríjemný na používanie.

Ak si chcete vylepšiť diaľkové ovládanie Arduino, mám pre vás niekoľko nápadov. Namiesto použitia vývojovej dosky ako Arduino Uno spolu s doskou na chlieb by ste mohli použiť niečo ako Arduino Nano v nejakom type krytu, prípadne s tlačidlami ako skutočné diaľkové ovládanie.

Ďalším spôsobom, ako obísť problém nutnosti mať pri počítači sériový monitor na ovládanie Arduino Remote sériový monitor, by bolo pridať modul IR prijímača na príjem IR kódov zo diaľkového ovládača, ktorý ste (zatiaľ) nestratili, a previesť ich na kódy, ktorým vaše zariadenie rozumie.

Krátko pred nájdením svojho diaľkového ovládača Blu-ray, ktorý v konečnom dôsledku znamenal smrť pokračovania tohto projektu, som aktualizoval svoje IRduino, aby som to robil, a to prijímanie IR kódov z iného diaľkového ovládača, ich prevádzanie na kódy prehrávača Blu-ray pred ich opätovným vysielaním. Nanešťastie, krátko nato, IRduino už nebol.

Jedinou zachovanou súčasťou IRduino je jeho program, ktorý stále nájdete na https://github.com/gttotev/IRduino. Ospravedlnenie za všetky tvrdé kódovanie, záhadné komentáre, magické čísla a úplný nedostatok dokumentácie. Je to chyba IrScrutinizera! Ale skutočne som mal svojmu kódu venovať väčšiu pozornosť. Keď sa na to teraz spätne pozerám, o rok neskôr, takmer nedokážem rozlúštiť, čo sa deje (alebo sa to údajne má diať). Tak nabudúce!

Tým je návod na diaľkové ovládanie Arduino ukončený. Vďaka za prečítanie.

Odporúča: