Kazalo:

AIY univerzalni IR daljinski upravljalnik: 5 korakov
AIY univerzalni IR daljinski upravljalnik: 5 korakov

Video: AIY univerzalni IR daljinski upravljalnik: 5 korakov

Video: AIY univerzalni IR daljinski upravljalnik: 5 korakov
Video: Factorio Gaming (Session 11) 2024, Julij
Anonim
AIY univerzalni IR daljinski upravljalnik
AIY univerzalni IR daljinski upravljalnik

Ta priročnik opisuje, kako narediti univerzalni infrardeči daljinski upravljalnik AIY. To lahko uporabite za nadzor katerega koli televizorja, zvočne vrstice, predvajalnika, DVD -ja ali predvajalnika bluray z uporabo vašega glasu.

Imenujem ga univerzalnega, saj vsebuje IR sprejemnik, ki ga je mogoče uporabiti za snemanje infrardečega signala s katerega koli daljinskega upravljalnika.

Projekt AIY uporablja program LIRC za snemanje in prenos IR signala.

Korak: Naredite PCB

Naredite PCB
Naredite PCB
Naredite PCB
Naredite PCB

Seznam delov:

Dva 940nm 5 mm infrardeča LED oddajnika

En infrardeči sprejemnik TSOP38238

En tranzistor 2n3904

En 10 ohmski upor

En veroboard

Štirje enojni priključki (neobvezno - šest -polni konektor sem izrezal v enojne konektorje)

Kabli za povezavo s klobukom AIY.

Prepričajte se, da imajo IR LED dolge noge v prvi vrsti, kratke pa druge. Druga LED z dolgo nogo v drugi vrsti in kratko nogo na tretji.

Tranzistor bi moral imeti bazo na tretjem, kolektor na četrtem, oddajnik pa na petem. Prepričajte se, da je ravna stran upora obrnjena proti priključku.

Upor gre med peto in osmo vrsto.

Uporabite kratek kos žice za povezavo prve vrstice s sedmo.

Priključite IR sprejemnik na vrsto sedem, osem in devet.

Priključke dodajte v prve, štiri, osem in deveto vrstico.

Priključki so:

Prva vrstica - napajanje +5V

Četrta vrstica - signal oddajnika

Osma vrstica - tla

Deveta vrstica - signal sprejemnika

2. korak: Povežite se s klobukom AIY

Povežite se s klobukom AIY
Povežite se s klobukom AIY
Povežite se s klobukom AIY
Povežite se s klobukom AIY

Na svoj AIY sem spajkal zatiče glave, da olajšam povezovanje stvari.

Za signal sem uporabil zatiče Servo 0 (GPIO 26) in Servo 5 (GPIO 24). Uporabil sem tudi +5v iz vodoravnega zatiča nad servo zatiči. Tla sem vzel iz GND poleg Servo 0, vendar lahko uporabite poljubno podlago.

Z ustreznimi kabli sem povezal klobuk AIY na ploščo takole:

+5V do prve vrstice

Servo 0 (GPIO 26) do četrte vrstice

GND do 8. vrstice

Servo 5 (GPIO 24) do devete vrstice.

3. korak: Namestite LIRC

Ob predpostavki, da ste že nastavili in preizkusili AIY:

Namestiti moramo LIRC. Sledite tem dragocenim navodilom Mirze Irwana Osmana:

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

ALI alternativno navodilo lahko najdete tukaj Alex Bane:

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

OPOMBA: za namestitev sem moral zagotoviti, da ima datoteka /boot/config.txt naslednje:

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

4. korak: Pridobite ali naredite datoteke LIRC za svoje naprave

Ta naslednji korak ustvari datoteko lircd.conf, ki vsebuje podrobnosti o daljinskem upravljalniku za naprave, ki jih želite uporabljati.

To datoteko lahko naredite na dva načina:

1. Če imate srečo, lahko na straneh LIRC za svojo napravo najdete obstoječo datoteko

2. Če je ne najdete, boste morali posneti datoteko z IR sprejemnikom in daljinskim upravljalnikom.

Za 1. korak pojdite na domačo stran LIRC in poglejte seznam podprtih naprav:

www.lirc.org/

Če najdete datoteko za napravo, morate podatke v datoteki prenesti v datoteko lircd.conf /etc /lirc

Ker je moj AIY brez glave, uporabljam WINScP za spremembe v lirc.conf.

Podatki, ki jih potrebujete, se začnejo z "začni oddaljeno" in končajo z "končaj daljinsko"

OPOMBA: Če želite upravljati več kot eno napravo, preprosto dodajte dodatno kodo za oddaljeno uporabo v isto datoteko za obstoječim "end remote". Prepričajte se, da ima vsak daljinski upravljalnik edinstveno ime. Za televizijo uporabljam "mytv", za nebo pa tudi "sky" itd.

Če ne najdete kode za svojo napravo, jo boste morali posneti.

Sledite tem navodilom, če želite izvedeti, kako posneti vsak daljinski upravljalnik z uporabo LIRC:

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

Ko posnamete prvi daljinski upravljalnik, postopek ponavljajte, dokler ne zabeležite vseh daljincev. Nato lahko datoteko lirc.conf posodobite z vsemi kodami, ki ste jih posneli. To sem moral narediti za svoj soundbar.

5. korak: Kodirajte AIY za nadzor vaših naprav

Če želite upravljati oddajnik IR iz AIY, naredite potrebne spremembe v datoteki "assistant_library_with_local_commands_demo.py"

Če želite preveriti, ali vaša koda deluje, lahko zaženete "assistant_library_with_local_commands_demo.py".

Moj AIY se samodejno zažene ob zagonu po naslednjih navodilih:

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

Zavedajte se, da če želite spremeniti kodo, morate ustaviti izvajanje AIY in jo nato znova zagnati s temi:

sudo storitev my_assistant stop

sudo storitev my_assistant start

Priložena koda vsebuje moj trenutni delovni program.

(Upoštevajte, da ta koda vsebuje tudi dodatne funkcije, kot je internetni radio).

Koda uporablja različice pri pošiljanju LIRC send_start in send_stop za prenos zahtevanega IR signala. Ugotovil sem, da je treba uvesti pavzo med zagonom in ustavitvijo signala, kar se lahko med napravami razlikuje (moj televizor Panasonic zahteva daljši signal kot sky box). Tako na primer:

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

time.sleep (0,5)

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

Za pošiljanje kombinacij signalov, na primer Sky TV kanala, sem ustvaril seznam, ki je označil frazo kodi kanala. Upoštevajte, da AIY včasih ne bo vedno slišal prave besede, zato sem vključil tudi različice fraze (na primer bbc 1 in bbc one ali besedo "vodnik" in "dave", saj je AIY vedno to vrnil, ko sem je rekel 'dave' - to mora biti moj naglas!). Nato sem uporabil rutino, ki je s seznama pobrala kodo treh znakov in prenesla vsako številko (glej modul ## Rutina za spreminjanje kanala Sky ##)

Možno je tudi pošiljanje kombinacij signalov na več naprav. Tako imam na primer rutino "sistem vklopljen", ki televizorju vklopi zvok, vklopi zvočno vrstico, zažene sky box in ga preklopi na BBC 1.

Ko IR oddajnik deluje z AIY, si lahko zamislite vse različne kombinacije za njegovo uporabo. Lahko na primer pošljem časovni ukaz za prilagoditev glasnosti zvočne vrstice.

Veselo daljinsko upravljanje AIY IR!

Priporočena: