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, Srpanj
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 s 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

Popis 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 (izborno - izrezao sam šesteropinski konektor u pojedinačne konektore)

Kablovi za spajanje na AIY šešir.

Uvjerite se da IR LED diode imaju dugu nogu u prvom redu, a kratku na drugom. Druga LED s dugačkom nogom u drugom redu, i kratkom nogom u 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 priključku.

Otpornik ide između petog i osmog reda.

Kratkim komadom žice povežite prvi red sa sedmim redom.

Spojite 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 odašiljača

Osmi red - prizemlje

Deveti red - signal prijemnika

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

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

Na svoj AIY sam lemio igle zaglavlja da bih uvezao stvari.

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

Pomoću odgovarajućih kabela 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 ovdje može pronaći Alex Bane:

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 pojedinosti 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 početnu stranicu LIRC -a i pregledajte popis podržanih uređaja:

www.lirc.org/

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

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

Podaci koje trebate počinju s "počni daljinski", a 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 da biste saznali kako snimiti 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 to učiniti za svoj soundbar.

Korak 5: Kodom AIY upravljajte svojim uređajima

Za upravljanje IC odašiljačem iz AIY -a unesite potrebne promjene u datoteku "assistant_library_with_local_commands_demo.py"

Možete pokrenuti "assistant_library_with_local_commands_demo.py" s Start Dev Terminala kako biste provjerili radi li vaš kôd.

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 prestati pokretati AIY, a zatim ga ponovno pokrenuti pomoću ovih:

sudo usluga my_assistant stop

sudo usluga my_assistant start

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

(Imajte na umu da ovaj kôd sadrži i dodatne značajke kao što je internetski radio).

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', ljuska = True)

vrijeme.spavanje (0,5)

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

Za slanje kombinacija signala, na primjer Sky TV kanala, stvorio sam popis koji je označio frazu 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 'dave' - to mora biti moj naglasak!). Zatim sam upotrijebio rutinu koja bi sa popisa pokupila kôd od tri znaka i prenijela svaki broj (vidi modul ## Rutina promjene kanala Sky ##)

Također je moguće slati kombinacije signala na nekoliko uređaja. Tako, na primjer, imam rutinu "sustav uključen" koja šalje napajanje televizoru, napajanje zvučnoj traci, pokreće sky box i prebacuje ga na BBC 1.

Nakon što 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 daljinsko upravljanje!

Preporučeni: