Cuprins:

Telecomandă universală IR AIY: 5 pași
Telecomandă universală IR AIY: 5 pași
Anonim
Telecomandă IR universal AIY
Telecomandă IR universal AIY

Acest instrucatabil descrie cum se realizează o telecomandă universală cu infraroșu AIY. Aceasta poate fi utilizată pentru a controla orice televizor, soundbar, digibox, DVD sau bluray player utilizând vocea.

Eu îl numesc universal deoarece conține un receptor IR care poate fi utilizat pentru a înregistra semnalul infraroșu de la orice telecomandă.

Proiectul AIY utilizează programul LIRC pentru a înregistra și transmite semnalul IR.

Pasul 1: Faceți PCB

Faceți PCB
Faceți PCB
Faceți PCB
Faceți PCB

Lista de componente:

Două emițătoare LED cu infraroșu de 940nm 5mm

Un receptor TSOP38238 cu infraroșu

Un tranzistor 2n3904

Un rezistor de 10 ohmi

Un veroboard

Patru conectori simpli (opțional - am tăiat un conector cu șase pini în conectori simpli)

Cabluri pentru conectarea la pălăria AIY.

Asigurați-vă că LED-urile IR au piciorul lung pe primul rând și piciorul scurt pe al doilea. Al doilea LED cu picior lung pe al doilea rând și picior scurt pe al treilea.

Tranzistorul ar trebui să aibă baza pe al treilea, colectorul pe al patrulea și emițătorul pe al cincilea. Asigurați-vă că partea plană a rezistorului este orientată spre conector.

Rezistorul merge între rândul cinci și rândul opt.

Utilizați o bucată scurtă de sârmă pentru a conecta rândul unu la rândul șapte.

Conectați receptorul IR pe rândul șapte, opt și nouă.

Adăugați conectorii la rândurile unu, patru, opt și nouă.

Conectorii sunt:

Rândul unu - + 5V putere

Rândul patru - semnal emițător

Rândul opt - Teren

Rândul nouă - semnal receptor

Pasul 2: Conectați-vă la pălăria AIY

Conectați-vă la pălăria AIY
Conectați-vă la pălăria AIY
Conectați-vă la pălăria AIY
Conectați-vă la pălăria AIY

Am lipit pinii antetului pe AIY-ul meu pentru a facilita conectarea lucrurilor.

Pinii pe care i-am folosit sunt Servo 0 (GPIO 26) și Servo 5 (GPIO 24) pentru semnal. De asemenea, am folosit + 5v din pinul orizontal deasupra pinilor Servo. Am luat terenul de la GND de lângă Servo 0, dar puteți folosi orice teren doriți.

Folosind cablurile corespunzătoare, am conectat pălăria AIY la bord astfel:

+ 5V la rândul unu

Servo 0 (GPIO 26) pentru rândul patru

GND la rândul 8

Servo 5 (GPIO 24) la rândul nouă.

Pasul 3: Instalați LIRC

Presupunând că ați configurat și testat deja AIY:

Trebuie să instalăm LIRC. Urmați acest valoroasă instrucțiune de mirza irwan Osman:

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

SAU o instrucțiune alternativă poate fi găsită aici de Alex Bane:

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

NOTĂ: pentru configurarea mea trebuia să mă asigur că fișierul /boot/config.txt avea următoarele:

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

Pasul 4: Obțineți sau creați fișiere LIRC pentru dispozitivele dvs

Acest pas următor creează fișierul lircd.conf care conține detalii despre telecomandă pentru dispozitivele pe care doriți să le utilizați.

Există două moduri de a crea acest fișier:

1. Dacă aveți noroc, puteți găsi un fișier existent pe paginile LIRC pentru dispozitivul dvs.

2. Dacă nu îl găsiți, va trebui să înregistrați un fișier folosind receptorul IR și telecomanda.

Pentru pasul 1, accesați pagina de pornire LIRC și consultați lista dispozitivelor acceptate:

www.lirc.org/

Dacă puteți găsi fișierul pentru dispozitiv, atunci trebuie să transferați informațiile din fișier în fișierul lircd.conf / etc / lirc

Deoarece AIY-ul meu este fără antet, folosesc WINScP pentru a face modificările la lirc.conf.

Informațiile de care aveți nevoie începe cu „începe la distanță” și se termină cu „terminați la distanță”

NOTĂ: Dacă doriți să controlați mai multe dispozitive, atunci pur și simplu adăugați codul de la distanță suplimentar în același fișier după „sfârșitul de la distanță” existent. Asigurați-vă că fiecare telecomandă are un nume unic. Folosesc „mytv” pentru televizorul meu și „sky” pentru cerul meu digibox etc.

Dacă nu puteți găsi codul pentru dispozitivul dvs., va trebui să îl înregistrați.

Urmați aceste instrucțiuni pentru a afla cum să înregistrați fiecare telecomandă folosind LIRC:

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

După ce ați înregistrat prima telecomandă, repetați procesul până când ați înregistrat toate telecomenzile. Apoi puteți actualiza fișierul lirc.conf cu toate codurile pe care le-ați înregistrat. Trebuia să fac asta pentru bara mea de sunet.

Pasul 5: Codificați AIY pentru a vă controla dispozitivele

Pentru a controla transmițătorul IR de la AIY, efectuați modificările necesare în fișierul „assistant_library_with_local_commands_demo.py”

Puteți rula „assistant_library_with_local_commands_demo.py” de la Start Dev Terminal pentru a vedea dacă codul dvs. funcționează.

Am pornit automat AIY la pornire urmând instrucțiunile de aici:

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

Rețineți că, dacă doriți să vă schimbați codul, trebuie să opriți funcționarea AIY și apoi să îl reporniți folosind următoarele:

sudo service my_assistant stop

sudo service my_assistant start

Codul atașat conține programul meu de lucru curent.

(Rețineți că acest cod conține și funcții suplimentare, cum ar fi radio prin internet).

Codul folosește variații la trimiterea LIRC send_start și send_stop pentru a transmite semnalul IR necesar. Am constatat că este necesar să introduc o pauză între pornirea și oprirea semnalului, iar acest lucru poate varia de la un dispozitiv la altul (televizorul meu Panasonic necesită un semnal mai lung decât caseta sky). Deci, de exemplu:

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

time.sleep (0,5)

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

Pentru a trimite combinații de semnale, de exemplu canalul Sky TV, am creat o listă care desemna o frază unui cod de canal. Rețineți că, uneori, AIY nu va auzi întotdeauna cuvântul potrivit, așa că am inclus și variații ale expresiei (cum ar fi bbc 1 și bbc one sau cuvântul „ghid”, precum și „dave”, deoarece AIY a întors întotdeauna asta când am a spus „dave” - trebuie să fie accentul meu!). Am folosit apoi o rutină care prelua codul de trei caractere din listă și transmite fiecare număr (vezi modulul ## rutina schimbării canalului Sky ##)

De asemenea, este posibil să trimiteți combinații de semnale către mai multe dispozitive. De exemplu, am o rutină „sistem pornit” care trimite televizorul, pornește bara de sunet, pornește caseta Sky și o comută la BBC 1.

Odată ce transmițătorul IR funcționează cu AIY, este posibil să gândiți toate combinațiile diferite pentru al utiliza. De exemplu, pot trimite o comandă de timp pentru a regla volumul pe bara de sunet.

Telecomandă fericită AIY IR!

Recomandat: