Obsah:
- Krok 1: Vyrobte PCB
- Krok 2: Připojte se k klobouku AIY
- Krok 3: Nainstalujte LIRC
- Krok 4: Získejte nebo vytvořte soubory LIRC pro svá zařízení
- Krok 5: Kódujte AIY k ovládání svých zařízení
Video: Univerzální IR dálkové ovládání AIY: 5 kroků
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:23
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
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
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:
Univerzální dálkové ovládání pomocí ESP8266 (ovládané WiFi): 6 kroků (s obrázky)
Universal Remote using ESP8266 (Wifi Controlled): Tento projekt má nahradit konvenční dálkové ovládání pro všechny domácí spotřebiče jako AC, TV, DVD přehrávače, hudební systém, SMART spotřebiče !!! Vytvoření celého haraburdí vzdáleného odpadu kolem nás, což z nás dělá puzzle !!! Tento projekt nás zachrání před
Univerzální dálkové ovládání ovládané gesty s uzlem-MCU: 12 kroků
Dálkově ovládané univerzální dálkové ovládání s uzlem-MCU: Ahoj všichni a vítejte v tomto projektu! Jsem docela líný člověk a noční můrou líného člověka je dívat se na televizi, když si uvědomíte, že ovladač je příliš daleko! Uvědomil jsem si, že můj dálkový ovladač nebude nikdy příliš daleko, pokud ho budu mít po ruce
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í: Pokud jste někdy ztratili dálkový ovladač pro váš televizor nebo DVD přehrávač, víte, jak frustrující je chodit k němu, 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í. Přijmout
Inteligentní univerzální IR dálkové ovládání: 6 kroků
Inteligentní univerzální IR dálkový ovladač: Představujeme inteligentní univerzální IR dálkový ovladač !!! Jednoduchý, kompaktní & mocný nástroj k dobytí všech IR zařízení kolem vás !!! Všechno za pouhých pár dolarů …. Proč chytré ??? Dokáže velmi snadno naučit činnost jakéhokoli tlačítka na jakémkoli IR dálkovém ovládání
Univerzální dálkové ovládání: 3 kroky
Univerzální dálkové ovládání: Univerzální infračervený (IR) dálkový ovladač může ovládat jakékoli zařízení, které používá IR komunikaci pro dálkové ovládání. Tento dálkový ovladač používá gen4-uLCD-35DCT jako hlavní rozhraní pro odesílání IR příkazů. Tento projekt je vysoce přizpůsobitelný