Obsah:

IRduino: Dálkové ovládání Arduino - napodobte ztracené dálkové ovládání: 6 kroků
IRduino: Dálkové ovládání Arduino - napodobte ztracené dálkové ovládání: 6 kroků

Video: IRduino: Dálkové ovládání Arduino - napodobte ztracené dálkové ovládání: 6 kroků

Video: IRduino: Dálkové ovládání Arduino - napodobte ztracené dálkové ovládání: 6 kroků
Video: Да зачем ты нужен, светодиод!? программа для светодиода на Arduino! 2024, Listopad
Anonim
IRduino: Dálkové ovládání Arduino - napodobte ztracené dálkové ovládání
IRduino: Dálkové ovládání Arduino - napodobte ztracené dálkové ovládání

Pokud jste někdy ztratili dálkové ovládání televizoru nebo DVD přehrávače, víte, jak frustrující je procházet se, hledat a používat tlačítka na samotném zařízení. Někdy tato tlačítka ani nenabízejí stejné funkce jako dálkové ovládání. Nedávno jeden z mých dálkových ovladačů nevysvětlitelně zmizel a rozhodl jsem se, že je třeba udělat něco pro obnovení snadného používání a ztráty funkčnosti mého Blu-ray přehrávače.

Po troše výzkumu jsem se dozvěděl, že většina, ne -li všechny, dálkové ovladače používají ke komunikaci se svými zařízeními infračervené (IR) (proto musíte například namířit dálkový ovladač na televizi). Moje myšlenky se obrátily na Arduino, a když jsem mezi svými senzory a gadgety našel infračervenou LED, věděl jsem, že to zvládnu.

A teď, takhle jsem to udělal.

Tip: Ujistěte se, že kliknete na obrázky a umístíte kurzor na průhledná pole s popisky nástrojů, kde najdete podrobné pokyny krok za krokem.

Krok 1: Vaše zařízení a IR

Vaše zařízení a IR
Vaše zařízení a IR

Abychom zjednodušili proces hledání IR kódů pro vaše zařízení a jejich integraci do programu Arduino, doporučuji vám použít bezplatnou aplikaci IrScrutinizer, kterou lze stáhnout a je zde zdokumentována. V tomto Instructable použiji IrScrutinizer, abych vám ukázal, jak najít a používat IR kódy pro vaše zařízení.

Než budete pokračovat v tomto kurzu, měli byste zkontrolovat, zda v IrScrutinizer najdete kódy pro vaše zařízení. Nejprve stáhněte a nainstalujte IrScrutinizer z výše uvedeného odkazu a spusťte soubor IrScrutinizer.jar v instalačním adresáři. Klikněte na kartu „Importovat“v horní části obrazovky a na níže uvedených kartách vyberte „IRDB“. Při hledání kódů pro vaše zařízení postupujte podle tipů na obrázku výše.

Krok 2: Sestavení prototypu dálkového ovladače Arduino

Sestavení prototypu dálkového ovladače Arduino
Sestavení prototypu dálkového ovladače Arduino

Nyní, když jste ověřili, že IrScrutinizer zná IR kódy vašeho zařízení, jste připraveni postavit prototyp Arduino Remote, který je otestuje. Nahoře je design, který jsem použil. Několik důležitých bodů: použijte tranzistor NPN, propojte jeho základnu s digitálním pinem Arduino 3 a použijte infračervenou LED (ne normální barvu). Odpor, který jsem použil, měl asi 300 ohmů, takže cokoli v této čtvrti by mělo být v pořádku.

Krok 3: Příprava vývojového prostředí Arduino

Potřebujete knihovnu, která umožní vašemu Arduinu ovládat IR LED a vytvářet kódy pro vaše zařízení. Použil jsem IRremote, nejstarší, ale nejstabilnější a nejspolehlivější infračervenou knihovnu. Stáhněte si knihovnu a nainstalujte ji do svého Arduino IDE podle pokynů k instalaci na její domovské stránce. Zde je skvělý návod, jak nainstalovat knihovnu.

Po instalaci knihovny byste měli mít přístup k jejím příkladům z IDE. Prohlédněte si je trochu a seznamte se s knihovnou.

Krok 4: Generování programu Arduino

Generování programu Arduino
Generování programu Arduino
Generování programu Arduino
Generování programu Arduino

Skutečně skvělou vlastností IrScrutinizer je jeho schopnost generovat úplný, i když nenápaditý program Arduino obsahující všechny IR kódy, které chcete zahrnout, jednoduchým mechanismem pro jejich odeslání prostřednictvím infračervené knihovny, včetně IRremote. V IrScrutinizer vyberte v levém podokně obrazovky „Import“všechny signály, které chcete odesílat, a klikněte na tlačítko „Importovat výběr“nebo jednoduše klikněte na tlačítko „Importovat vše“. Dostanete se na obrazovku „Kontrola dálkového ovládání“, kde si můžete ověřit, že jste importovali všechny požadované kódy. Kliknutím na kartu „Export“přejděte na obrazovku exportu. Zadejte všechna správná nastavení, jak je znázorněno na obrázku výše, a kliknutím na „Exportovat param. Vzdálené“vytvořte program Arduino.

Nyní otevřete vygenerovaný program pomocí Arduino IDE. Program je celkem jednoduchý; definuje všechny IR kódy, které jste vybrali jako globální proměnné, a ve funkci smyčky vám umožňuje vybrat, který z nich chcete odeslat prostřednictvím sériového monitoru.

Krok 5: Testování Arduino Remote

Testování dálkového ovladače Arduino
Testování dálkového ovladače Arduino

Zkontrolujte, zda je vše správně zapojeno, a připojte Arduino k počítači. S otevřeným IR programem v Arduino IDE ověřte správnost nastavení pro vaši desku a nahrajte program. Nyní namiřte infračervenou LED na své zařízení, odkud jej snadno zachytí (lepší je bližší), a pomocí sériového monitoru vyberte, který signál odešlete.

Fungovalo to? Pokud ano, gratulujeme, postavili jste dálkové ovládání Arduino a už si nemusíte dělat starosti se ztraceným dálkovým ovladačem. Pokud tomu tak není, zkontrolujte všechny výše uvedené kroky a zjistěte, zda vám něco neuniklo. Neváhejte také napsat komentář popisující vaši situaci.

Krok 6: Myšlenky na zlepšení

Tento prototyp Arduino Remote, který jste sestavili, naprogramovali a otestovali, je opravdu docela nepraktický a nepříjemný na používání.

Pokud chcete vylepšit svůj Arduino Remote, mám pro vás několik nápadů. Namísto použití vývojové desky, jako je Arduino Uno spolu s prkénkem, můžete použít něco jako Arduino Nano v nějakém typu skříně, případně s tlačítky jako skutečné dálkové ovládání.

Dalším způsobem, jak obejít problém nutnosti mít počítač, abyste mohli používat sériový monitor k ovládání Arduino Remote, by bylo přidat modul IR přijímače pro příjem IR kódů ze vzdáleného ovladače, který jste (zatím) neztratili, a převést je na kódy, kterým vaše zařízení rozumí.

Krátce před nalezením svého dálkového ovladače Blu-ray, který nakonec znamenal smrt pokračování tohoto projektu, jsem upgradoval své IRduino, aby to udělalo přesně, a to přijímat IR kódy z jiného dálkového ovladače, převádět je na kódy mého přehrávače Blu-ray, než je znovu vysílat. Bohužel, brzy poté, IRduino už nebyl.

Jedinou dochovanou částí IRduino je jeho program, který stále najdete na https://github.com/gttotev/IRduino. Omlouvám se za všechny hardcoding, záhadné komentáře, magická čísla a naprostý nedostatek dokumentace. Může za to IrScrutinizer! Ale opravdu jsem měl svému kódu věnovat větší péči. Když se na to teď zpětně dívám, o rok později, téměř nedokážu rozluštit, co se děje (nebo se to má stát). Tak pro příště!

Tím je návod k dálkovému ovládání Arduino ukončen. Děkuji za přečtení.

Doporučuje: