Sadržaj:

AIY univerzalni IC daljinski upravljač: 5 koraka
AIY univerzalni IC daljinski upravljač: 5 koraka

Video: AIY univerzalni IC daljinski upravljač: 5 koraka

Video: AIY univerzalni IC daljinski upravljač: 5 koraka
Video: КАРБЮРАТОР ZENITH-STROMBERG РЕМОНТ И НАСТРОЙКА #ZENITH175CD2SE #STROMBERG175CD 2024, Novembar
Anonim
AIY univerzalni IC daljinski upravljač
AIY univerzalni IC daljinski upravljač

Ova instrukcija opisuje kako napraviti AIY univerzalni infracrveni daljinski upravljač. Ovo se može koristiti za upravljanje bilo kojim TV -om, zvučnom trakom, digibox -om, DVD -om ili bluray uređajem pomoću vašeg glasa.

Nazivam ga univerzalnim jer sadrži IC prijemnik koji se može koristiti za snimanje infracrvenog signala sa bilo kojeg daljinskog upravljača.

AIY projekt koristi program LIRC za snimanje i prijenos IC signala.

Korak 1: Napravite PCB

Napravite PCB
Napravite PCB
Napravite PCB
Napravite PCB

Lista dijelova:

Dva 940nm 5mm infracrvena LED emitera

Jedan infracrveni prijemnik TSOP38238

Jedan tranzistor 2n3904

Jedan otpornik od 10 ohma

Jedan veroboard

Četiri pojedinačna konektora (opcionalno - izrezao sam šest -pinski konektor u pojedinačne konektore)

Kablovi za spajanje na AIY šešir.

Uverite se da IR LED diode imaju dugu nogu u prvom redu, a kratku nogu u drugom redu. Druga LED sa dugačkom nogom u drugom redu, i kratkom nogom na trećoj.

Tranzistor bi trebao imati bazu na trećem, kolektor na četvrtom, a emiter na petom. Uvjerite se da je ravna strana otpornika okrenuta prema konektoru.

Otpornik se nalazi između petog i osmog reda.

Upotrijebite kratki komad žice za povezivanje prvog reda u sedmi.

Priključite IC prijemnik na red sedam, osam i devet.

Dodajte konektore u redove jedan, četiri, osam i devet.

Konektori su:

Prvi red - +5v napajanje

Četvrti red - signal predajnika

Osmi red - prizemlje

Deveti red - signal prijemnika

Korak 2: Povežite se sa AIY šeširom

Povežite se sa AIY šeširom
Povežite se sa AIY šeširom
Povežite se sa AIY šeširom
Povežite se sa AIY šeširom

Lemio sam iglice zaglavlja na svoj AIY kako bih uvelike olakšao povezivanje.

Igle koje sam koristio su Servo 0 (GPIO 26) i Servo 5 (GPIO 24) za signal. Koristio sam i +5v iz vodoravnog pina iznad Servo pinova. Uzeo sam tlo sa GND -a pored Servo 0, ali možete koristiti bilo koje uzemljenje koje želite.

Koristeći odgovarajuće kabele, spojio sam AIY šešir na ploču ovako:

+5V do prvog reda

Servo 0 (GPIO 26) do četvrtog reda

GND u red 8

Servo 5 (GPIO 24) do devetog reda.

Korak 3: Instalirajte LIRC

Pod pretpostavkom da ste već postavili i testirali AIY:

Moramo instalirati LIRC. Slijedite ove vrijedne upute Mirze Irwana Osmana:

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

ILI alternativno uputstvo možete pronaći ovdje od Alexa Banea:

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

NAPOMENA: za moje postavljanje morao sam osigurati da datoteka /boot/config.txt ima sljedeće:

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

Korak 4: Nabavite ili napravite LIRC datoteke za svoje uređaje

Ovaj sljedeći korak stvara datoteku lircd.conf koja sadrži detalje o daljinskom upravljaču za uređaje koje želite koristiti.

Postoje dva načina za izradu ove datoteke:

1. Ako imate sreće, možete pronaći postojeću datoteku na stranicama LIRC -a za svoj uređaj

2. Ako je ne možete pronaći, morat ćete snimiti datoteku pomoću IC prijemnika i daljinskog upravljača.

Za korak 1 idite na LIRC početnu stranicu i pregledajte popis podržanih uređaja:

www.lirc.org/

Ako možete pronaći datoteku za uređaj, morate prenijeti informacije u datoteci u datoteku lircd.conf /etc /lirc

Kako je moj AIY bez zaglavlja, koristim WINScP za izmjene u lirc.conf.

Informacije koje trebate počinju s "počni daljinski" i završavaju s "završi daljinski"

NAPOMENA: Ako želite kontrolirati više uređaja, jednostavno dodajte dodatni kôd za daljinsko upravljanje u istu datoteku nakon postojećeg "kraj daljinskog upravljača". Uvjerite se da svaki daljinski upravljač ima jedinstveno ime. Za televiziju koristim "mytv", a za nebo digibox itd. "Sky" itd.

Ako ne možete pronaći kôd za svoj uređaj, morat ćete ga snimiti.

Slijedite ove upute kako biste naučili kako snimati svaki daljinski upravljač pomoću LIRC -a:

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

Nakon što snimite prvi daljinski upravljač, ponavljajte postupak dok ne snimite sve daljinske upravljače. Zatim možete ažurirati datoteku lirc.conf sa svim kodovima koje ste snimili. Morao sam ovo učiniti za svoj soundbar.

Korak 5: Kodom AYY upravljajte svojim uređajima

Za upravljanje IC odašiljačem iz AIY -a, napravite potrebne promjene u datoteci "assistant_library_with_local_commands_demo.py"

Možete pokrenuti "assistant_library_with_local_commands_demo.py" sa Start Dev Terminala kako biste provjerili radi li vaš kod.

Moj AIY se automatski pokreće pri pokretanju slijedeći upute ovdje:

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

Imajte na umu da ako želite promijeniti kôd, morate zaustaviti AIY trčanje, a zatim ga ponovo pokrenuti pomoću ovih:

sudo servis my_assistant stop

sudo servis my_assistant start

Priloženi kôd sadrži moj trenutni radni program.

(Imajte na umu da ovaj kôd sadrži i dodatne funkcije, poput internetskog radija).

Kôd koristi varijacije za slanje LIRC send_start i send_stop za prijenos potrebnog IC signala. Otkrio sam da je potrebno uvesti pauzu između pokretanja i zaustavljanja signala, a to može varirati među uređajima (moj Panasonic TV zahtijeva duži signal od Sky box -a). Tako na primjer:

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

vrijeme.spavanje (0,5)

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

Za slanje kombinacija signala, na primjer Sky TV kanala, stvorio sam listu koja je označila izraz kodu kanala. Imajte na umu da ponekad AIY neće uvijek čuti pravu riječ, pa sam uključio i varijacije fraze (poput bbc 1 i bbc one, ili riječi 'vodič', kao i 'dave' jer je AIY uvijek vraćao to kad sam rekao je 'dave' - to mora biti moj naglasak!). Zatim sam upotrijebio rutinu koja bi sa liste pokupila kôd od tri znaka i prenijela svaki broj (vidi modul ## Rutina promjene kanala Sky ##)

Moguće je i slanje kombinacija signala na nekoliko uređaja. Tako, na primjer, imam rutinu "uključen sistem" koja šalje napajanje televizoru, napajanje zvučnoj traci, pokreće sky box i prebacuje ga na BBC 1.

Kada IC odašiljač radi s AIY -om, moguće je smisliti sve različite kombinacije za njegovu upotrebu. Na primjer, mogu poslati vremensku naredbu za podešavanje glasnoće na zvučnoj traci.

Sretno AIY IR daljinsko upravljanje!

Preporučuje se: