Obsah:

Univerzálne IR diaľkové ovládanie AIY: 5 krokov
Univerzálne IR diaľkové ovládanie AIY: 5 krokov

Video: Univerzálne IR diaľkové ovládanie AIY: 5 krokov

Video: Univerzálne IR diaľkové ovládanie AIY: 5 krokov
Video: 35 видео со страшными призраками: мегасборник 2023 года [V1] 2024, November
Anonim
Univerzálne IR diaľkové ovládanie AIY
Univerzálne IR diaľkové ovládanie AIY

Tento návod popisuje, ako vytvoriť univerzálny infračervený diaľkový ovládač AIY. Pomocou tohto hlasu môžete ovládať akýkoľvek televízor, soundbar, digibox, dvd alebo bluray prehrávač.

Hovorím tomu univerzálne, pretože obsahuje infračervený prijímač, ktorý je možné použiť na záznam infračerveného signálu z akéhokoľvek diaľkového ovládača.

Projekt AIY používa program LIRC na záznam a prenos IR signálu.

Krok 1: Vyrobte PCB

Vyrobte PCB
Vyrobte PCB
Vyrobte PCB
Vyrobte PCB

Zoznam položiek:

Dva 940nm 5mm infračervené LED žiariče

Jeden infračervený prijímač TSOP38238

Jeden tranzistor 2n3904

Jeden odpor 10 ohmov

Jeden veroboard

Štyri jednoduché konektory (voliteľné - rozrezal som šesťpinový konektor na jednotlivé konektory)

Káble na pripojenie k klobúku AIY.

Zaistite, aby infračervené diódy LED mali v prvom rade dlhú nohu a v druhom krátku. Druhá LED dióda s dlhou nohou v druhom rade a krátkou nohou v treťom rade.

Tranzistor by mal mať základňu na treťom, kolektor na štvrtom a emitor na piatom. Zaistite, aby plochá strana rezistora smerovala ku konektoru.

Rezistor prechádza medzi riadkom päť a radom osem.

Krátkym drôtom prepojte prvý a siedmy riadok.

Pripojte infračervený prijímač k riadku sedem, osem a deväť.

Pridajte konektory do riadkov jedna, štyri, osem a deväť.

Konektory sú:

Prvý rad - +5V napájanie

Štvrtý riadok - signál vysielača

Riadok osem - Zem

Riadok deväť - signál prijímača

Krok 2: Pripojte sa k klobúku AIY

Pripojte sa k klobúku AIY
Pripojte sa k klobúku AIY
Pripojte sa k klobúku AIY
Pripojte sa k klobúku AIY

Na svoju AIY som spájkoval kolíky záhlavia, aby bolo pripojenie vecí oveľa jednoduchšie.

Ako signál som použil piny Servo 0 (GPIO 26) a Servo 5 (GPIO 24). Použil som tiež +5V z horizontálneho kolíka nad kolíkmi servo. Prevzal som zem z GND vedľa Servo 0, ale môžete použiť akúkoľvek zem, akú chcete.

Pomocou príslušných káblov som klobúk AIY pripojil k doske takto:

+5 V do prvého radu

Servo 0 (GPIO 26) do štvrtého radu

GND do riadka 8

Servo 5 (GPIO 24) do radu deväť.

Krok 3: Nainštalujte LIRC

Za predpokladu, že ste už nastavili a testovali AIY:

Musíme nainštalovať LIRC. Postupujte podľa tohto cenného návodu od mirza irwana Osmana:

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

ALEBO alternatívny návod nájdete tu Alex Bane:

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

POZNÁMKA: Pri svojom nastavení som potreboval zaistiť, aby súbor /boot/config.txt mal nasledujúce:

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

Krok 4: Získajte alebo vytvorte súbory LIRC pre svoje zariadenia

Tento ďalší krok vytvorí súbor lircd.conf, ktorý obsahuje podrobnosti o diaľkovom ovládači zariadení, ktoré chcete použiť.

Súbor môžete vytvoriť dvoma spôsobmi:

1. Ak máte šťastie, môžete na stránkach LIRC svojho zariadenia nájsť existujúci súbor

2. Ak ho nemôžete nájsť, budete musieť nahrať súbor pomocou infračerveného prijímača a diaľkového ovládača.

V kroku 1 prejdite na domovskú stránku LIRC a prezrite si zoznam podporovaných zariadení:

www.lirc.org/

Ak nájdete súbor pre zariadenie, musíte informácie v súbore preniesť do súboru lircd.conf /etc /lirc

Pretože moja AIY je bez hlavičiek, na vykonanie zmien v lirc.conf používam WINScP.

Potrebné informácie začínajú na „začať diaľkovo“a končiť na „konci na diaľku“

POZNÁMKA: Ak chcete ovládať viac ako jedno zariadenie, jednoducho pridajte dodatočný diaľkový kód do rovnakého súboru po existujúcom „koncovom diaľkovom ovládači“. Zaistite, aby mal každý diaľkový ovládač jedinečný názov. Na televíziu používam „mytv“a na sky digibox atď.

Ak nemôžete nájsť kód pre svoje zariadenie, budete ho musieť zaznamenať.

Postupujte podľa tohto pokynu a naučte sa zaznamenávať každý diaľkový ovládač pomocou LIRC:

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

Akonáhle nahráte prvý diaľkový ovládač, zopakujte postup, kým nebudete mať nahraté všetky diaľkové ovládače. Potom môžete aktualizovať súbor lirc.conf všetkými kódmi, ktoré ste zaznamenali. Potreboval som to urobiť pre svoj soundbar.

Krok 5: Kódujte AIY na ovládanie svojich zariadení

Na ovládanie IR vysielača od AIY vykonajte potrebné zmeny v súbore "assistant_library_with_local_commands_demo.py"

Môžete spustiť „assistant_library_with_local_commands_demo.py“z terminálu Start Dev, aby ste zistili, či váš kód funguje.

Pri spustení sa môj AIY spustí automaticky podľa týchto pokynov:

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

Uvedomte si, že ak chcete zmeniť svoj kód, musíte zastaviť spustenie AIY a potom ho znova spustiť pomocou týchto:

sudo service my_assistant stop

sudo service my_assistant štart

Priložený kód obsahuje môj aktuálny pracovný program.

(Upozorňujeme, že tento kód obsahuje aj ďalšie funkcie, ako napríklad internetové rádio).

Kód využíva variácie odosielania LIRC send_start a send_stop na prenos požadovaného IR signálu. Zistil som, že je potrebné zaviesť pauzu medzi spustením a zastavením signálu, a to sa môže medzi zariadeniami líšiť (môj televízor Panasonic vyžaduje dlhší signál ako sky box). Takže napríklad:

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

čas.spánok (0,5)

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

Na odosielanie kombinácií signálov, napríklad televízneho kanálu sky, som vytvoril zoznam, ktorý označil frázu kódu kanála. Všimnite si toho, že niekedy AIY nebude vždy počuť to správne slovo, takže som zahrnul aj variácie na frázu (napríklad bbc 1 a bbc jedna, alebo slovo „sprievodca“ako aj „dave“ako AIY vždy vrátilo, že keď som povedal „dave“- to musí byť môj prízvuk!). Potom som použil rutinu, ktorá zozbierala trojznakový kód zo zoznamu a odoslala každé číslo (pozri modul ## Rutina zmeny kanála Sky ##)

Je tiež možné odosielať kombinácie signálov na niekoľko zariadení. Napríklad mám rutinu „systém zapnutý“, ktorá pošle napájanie televízoru, zapne soundbar, spustí sky box a prepne ho na BBC 1.

Akonáhle IR vysielač pracuje s AIY, je možné vymyslieť všetky rôzne kombinácie, ako ho použiť. Napríklad môžem poslať časový príkaz na úpravu hlasitosti na zvukovej lište.

Šťastné diaľkové ovládanie AIY IR!

Odporúča: