Obsah:

Univerzální IR dálkové ovládání AIY: 5 kroků
Univerzální IR dálkové ovládání AIY: 5 kroků

Video: Univerzální IR dálkové ovládání AIY: 5 kroků

Video: Univerzální IR dálkové ovládání AIY: 5 kroků
Video: KOREAN AIR 787-9 Business Class 🇯🇵⇢🇰🇷【4K Trip Report Nagoya to Seoul 】Great Little Flight! 2024, Listopad
Anonim
Univerzální IR dálkové ovládání AIY
Univerzální IR dálkové ovládání AIY

Tento návod popisuje, jak vyrobit univerzální infračervené dálkové ovládání AIY. To lze použít k ovládání libovolné televize, soundbaru, digiboxu, DVD nebo bluray přehrávače pomocí vašeho hlasu.

Říkám tomu univerzální, protože obsahuje infračervený přijímač, který lze použít k záznamu infračerveného signálu z jakéhokoli dálkového ovladače.

Projekt AIY používá program LIRC k záznamu a přenosu IR signálu.

Krok 1: Vyrobte PCB

Vyrobte PCB
Vyrobte PCB
Vyrobte PCB
Vyrobte PCB

Seznam dílů:

Dva 940nm 5mm infračervené LED zářiče

Jeden infračervený přijímač TSOP38238

Jeden tranzistor 2n3904

Jeden odpor 10 ohmů

Jeden veroboard

Čtyři jednoduché konektory (volitelně - rozřezal jsem šestipinový konektor na jednotlivé konektory)

Kabely pro připojení k klobouku AIY.

Zajistěte, aby IR LED diody měly v první řadě dlouhou nohu a ve druhé krátkou nohu. Druhá LED s dlouhou nohou ve druhé řadě a krátkou nohou ve třetí.

Tranzistor by měl mít základnu na třetím, kolektor na čtvrtém a emitor na pátém. Zajistěte, aby plochá strana rezistoru směřovala ke konektoru.

Rezistor se pohybuje mezi řadou pět a řadou osm.

Pomocí krátkého drátu propojte řadu jedna s řadou sedm.

Připojte infračervený přijímač na řadu sedm, osm a devět.

Přidejte spojnice do řádků jedna, čtyři, osm a devět.

Konektory jsou:

První řada - +5V napájení

Řádek čtyři - signál vysílače

Řádek osm - Ground

Řádek devět - signál přijímače

Krok 2: Připojte se k klobouku AIY

Připojte se k klobouku AIY
Připojte se k klobouku AIY
Připojte se k klobouku AIY
Připojte se k klobouku AIY

Na svou AIY jsem připájel kolíkové záhlaví, aby bylo propojení věcí mnohem jednodušší.

Piny, které jsem použil, jsou pro signál Servo 0 (GPIO 26) a Servo 5 (GPIO 24). Také jsem použil +5V z vodorovného kolíku nad piny Servo. Vzal jsem zem z GND vedle Servo 0, ale můžete použít libovolnou zem, kterou chcete.

Pomocí příslušných kabelů jsem připojil klobouk AIY k desce takto:

+5V do první řady

Servo 0 (GPIO 26) do čtvrté řady

GND do řádku 8

Servo 5 (GPIO 24) do řady devět.

Krok 3: Nainstalujte LIRC

Za předpokladu, že jste již nastavili a otestovali AIY:

Musíme nainstalovat LIRC. Postupujte podle tohoto cenného pokynu od Mirza Irwana Osmana:

www.instructables.com/id/Install-Linux-Infrared-Remote-Control-LIRC-Package

NEBO alternativní pokyny najdete zde Alex Bane:

alexba.in/blog/2013/01/06/setting-up-lirc-on-the-raspberrypi/

POZNÁMKA: Při svém nastavení jsem potřeboval zajistit, aby soubor /boot/config.txt měl následující:

dtoverlay = lirc-rpi, gpio_in_pin = 24, gpio_out_pin = 26

Krok 4: Získejte nebo vytvořte soubory LIRC pro svá zařízení

Tento další krok vytvoří soubor lircd.conf, který obsahuje podrobnosti o dálkovém ovládání pro zařízení, která chcete použít.

Tento soubor lze vytvořit dvěma způsoby:

1. Pokud máte štěstí, můžete na stránkách LIRC svého zařízení najít existující soubor

2. Pokud jej nemůžete najít, budete muset nahrát soubor pomocí IR přijímače a dálkového ovladače.

V kroku 1 přejděte na domovskou stránku LIRC a prohlédněte si seznam podporovaných zařízení:

www.lirc.org/

Pokud můžete najít soubor pro zařízení, musíte informace v souboru přenést do souboru lircd.conf /etc /lirc

Protože moje AIY je bez hlaviček, používám WINScP k provedení změn v lirc.conf.

Potřebné informace začínají „začít dálkově“a končí „končit dálkově“

POZNÁMKA: Pokud chcete ovládat více než jedno zařízení, jednoduše přidejte další vzdálený kód do stejného souboru po existujícím „ukončení dálkového ovládání“. Zajistěte, aby měl každý dálkový ovladač jedinečný název. Pro televizi používám „mytv“a pro svůj sky digibox atd. „Sky“

Pokud nemůžete najít kód pro vaše zařízení, budete jej muset zaznamenat.

Postupujte podle tohoto pokynu a naučte se zaznamenávat každý dálkový ovladač pomocí LIRC:

www.instructables.com/id/Record-Infrared-Codes-of-Any-Remote-Control-Unit-f/

Jakmile zaznamenáte první dálkový ovladač, postup opakujte, dokud nebudete mít nahrány všechny dálkové ovladače. Poté můžete soubor lirc.conf aktualizovat všemi kódy, které jste zaznamenali. Potřeboval jsem to udělat pro svůj soundbar.

Krok 5: Kódujte AIY k ovládání svých zařízení

Chcete -li ovládat IR vysílač od AIY, proveďte potřebné změny v souboru "assistant_library_with_local_commands_demo.py"

Můžete spustit "assistant_library_with_local_commands_demo.py" z terminálu Start Dev, abyste zjistili, zda váš kód funguje.

Mám svůj AIY spustit automaticky při spuštění podle následujících pokynů:

aiyprojects.withgoogle.com/voice/#makers-guide-3-4--run-your-app-automatically

Uvědomte si, že pokud chcete změnit svůj kód, musíte zastavit běh AIY a poté jej znovu spustit pomocí těchto:

sudo service my_assistant stop

sudo service my_assistant start

Přiložený kód obsahuje můj aktuální pracovní program.

(Všimněte si, že tento kód také obsahuje další funkce, jako je internetové rádio).

Kód využívá variace odesílání LIRC send_start a send_stop k přenosu požadovaného IR signálu. Zjistil jsem, že je nutné zavést pauzu mezi spuštěním a zastavením signálu, a to se může mezi zařízeními lišit (můj televizor Panasonic vyžaduje delší signál než sky box). Takže například:

subprocess.call ('irsend SEND_START mytv KEY_POWER', shell = True)

time.sleep (0,5)

subprocess.call ('irsend SEND_STOP mytv KEY_POWER', shell = True)

Pro odesílání kombinací signálů, například nebeského televizního kanálu, jsem vytvořil seznam, který označil frázi ke kódu kanálu. Všimněte si, že někdy AIY nebude vždy slyšet správné slovo, takže jsem také zahrnoval variace na frázi (například bbc 1 a bbc jedna, nebo slovo 'průvodce' stejně jako 'dave' jako AIY vždy vrátil, že když jsem řekl 'dave' - to musí být můj přízvuk!). Pak jsem použil rutinu, která by vyzvedla tříznakový kód ze seznamu a vyslala každé číslo (viz modul ## Rutina pro změnu kanálu Sky ##)

Je také možné posílat kombinace signálů na několik zařízení. Například mám rutinu „systém zapnut“, která odešle napájení do televize, zapne soundbar, spustí sky box a přepne ho na BBC 1.

Jakmile infračervený vysílač pracuje s AIY, je možné vymyslet všechny různé kombinace a použít jej. Například mohu poslat časový příkaz k nastavení hlasitosti na soundbaru.

Šťastné dálkové ovládání AIY IR!

Doporučuje: