Taula de continguts:

Control remot universal AIY: 5 passos
Control remot universal AIY: 5 passos

Vídeo: Control remot universal AIY: 5 passos

Vídeo: Control remot universal AIY: 5 passos
Vídeo: FLPR Universal Remote Control for iPhone and iPod touch 2024, De novembre
Anonim
Control remot universal AIY
Control remot universal AIY

Aquest instrucatable descriu com fer un comandament a distància infraroig universal AIY. Es pot utilitzar per controlar qualsevol televisor, barra de so, digibox, dvd o reproductor de bluray mitjançant la vostra veu.

L’anomeno universal, ja que conté un receptor d’IR que es pot utilitzar per enregistrar el senyal d’infrarojos des de qualsevol control remot.

El projecte AIY utilitza el programa LIRC per enregistrar i transmetre el senyal IR.

Pas 1: Feu PCB

Feu PCB
Feu PCB
Feu PCB
Feu PCB

Llista de peces:

Dos emissors LED d'infrarojos de 5 mm de 940 nm

Un receptor d'infrarojos TSOP38238

Un transistor 2n3904

Una resistència de 10 ohms

Un veroboard

Quatre connectors individuals (opcional: he tallat un connector de sis pins en connectors individuals)

Cables per connectar-se al barret AIY.

Assegureu-vos que els LED IR tenen la cama llarga a la primera fila i la cama curta a la segona. Segon LED amb pota llarga a la segona fila i pota curta a la tercera.

El transistor hauria de tenir la base al tercer, el col·lector al quart i l’emissor al cinquè. Assegureu-vos que el costat pla de la resistència estigui cap al connector.

La resistència va entre la fila cinc i la fila vuit.

Utilitzeu un tros de filferro curt per connectar la fila una a la fila set.

Connecteu el receptor IR a la fila set, vuit i nou.

Afegiu els connectors a les files una, quatre, vuit i nou.

Els connectors són:

Una fila: + 5 V de potència

Fila quatre: senyal transmissor

Fila vuit - Terra

Fila nou: senyal receptor

Pas 2: connecteu-vos al barret AIY

Connecteu-vos al barret AIY
Connecteu-vos al barret AIY
Connecteu-vos al barret AIY
Connecteu-vos al barret AIY

He soldat els pins de capçalera al meu AIY per facilitar la connexió de les coses.

Els pins que he utilitzat són Servo 0 (GPIO 26) i Servo 5 (GPIO 24) per al senyal. També he utilitzat + 5v del pin horitzontal per sobre dels pins Servo. Vaig agafar el terreny del GND al costat del Servo 0, però podeu utilitzar el terreny que vulgueu.

Amb els cables adequats, vaig connectar el barret AIY al tauler així:

+ 5V per remar-ne un

Servo 0 (GPIO 26) a la fila quatre

GND a la fila 8

Servo 5 (GPIO 24) a la fila nou.

Pas 3: instal·leu LIRC

Suposant que ja heu configurat i provat AIY:

Hem d’instal·lar LIRC. Seguiu aquest valuós instructable de mirza irwan Osman:

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

O una instrucció alternativa es pot trobar aquí per Alex Bane:

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

NOTA: per a la meva configuració, he de garantir que el fitxer /boot/config.txt tingui el següent:

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

Pas 4: Obteniu o creeu fitxers LIRC per als vostres dispositius

Aquest pas següent crea el fitxer lircd.conf que conté els detalls sobre el control remot dels dispositius que voleu utilitzar.

Hi ha dues maneres de fer aquest fitxer:

1. Si teniu sort, podeu trobar un fitxer existent a les pàgines LIRC del vostre dispositiu

2. Si no el trobeu, haureu de gravar un fitxer mitjançant el receptor IR i el control remot.

Per al pas 1, aneu a la pàgina inicial de LIRC i consulteu la llista de dispositius compatibles:

www.lirc.org/

Si podeu trobar el fitxer del dispositiu, haureu de transferir la informació del fitxer al fitxer lircd.conf / etc / lirc

Com que el meu AIY no té cap capçalera, faig servir WINScP per fer els canvis a lirc.conf.

La informació que necessiteu comença per "comença a distància" i acaba amb "finalitza a distància"

NOTA: Si voleu controlar més d'un dispositiu, simplement afegiu el codi remot addicional al mateix fitxer després del "remot final" existent. Assegureu-vos que cada comandament a distància tingui un nom únic. Utilitzo "mytv" per a la meva televisió i "sky" per al meu digibox sky, etc.

Si no trobeu el codi del vostre dispositiu, haureu de gravar-lo.

Seguiu aquestes instruccions per aprendre a gravar cada control remot mitjançant LIRC:

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

Un cop hàgiu gravat el primer control remot, repetiu el procés fins que tingueu gravats tots els comandaments a distància. A continuació, podeu actualitzar el fitxer lirc.conf amb tots els codis que heu enregistrat. Necessitava fer-ho per la meva barra de so.

Pas 5: Codi AIY per controlar els vostres dispositius

Per controlar el transmissor IR des d'AIY, feu els canvis necessaris al fitxer "assistant_library_with_local_commands_demo.py"

Podeu executar "assistant_library_with_local_commands_demo.py" des del terminal de desenvolupament inicial per veure si el vostre codi funciona.

Tinc el meu AIY per iniciar-se automàticament en arrencar seguint les instruccions aquí:

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

Tingueu en compte que, si voleu canviar el vostre codi, haureu de deixar d'executar AIY i reiniciar-lo mitjançant els següents:

servei sudo my_assistant stop

servei sudo my_assistant start

El codi adjunt conté el meu programa de treball actual.

(Tingueu en compte que aquest codi també conté funcions addicionals, com ara ràdio per Internet).

El codi fa ús de variacions en l’enviament del LIRC send_start i send_stop per transmetre el senyal IR requerit. He comprovat que cal introduir una pausa entre l’inici i l’aturada del senyal, i això pot variar entre dispositius (el meu televisor Panasonic requereix un senyal més llarg que el sky box). Així, per exemple:

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

time.sleep (0,5)

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

Per enviar combinacions de senyals, per exemple, el canal de televisió sky, vaig crear una llista que designava una frase a un codi de canal. Tingueu en compte que alguna vegada l'AIY no sempre escoltarà la paraula adequada, de manera que també he inclòs variacions en la frase (com ara bbc 1 i bbc one, o la paraula "guia", així com "dave", ja que AIY sempre ho va tornar quan va dir "dave": deu ser el meu accent!). Després vaig utilitzar una rutina que recollia el codi de tres caràcters de la llista i transmetia cada número (vegeu el mòdul ## rutina de canvi de canal Sky ##)

També és possible enviar combinacions de senyals a diversos dispositius. Així, per exemple, tinc una rutina "sistema encès" que envia el televisor, encén la barra de so, inicia la caixa del cel i la canvia a BBC 1.

Un cop el transmissor IR funciona amb AIY, és possible pensar totes les diferents combinacions per utilitzar-lo. Per exemple, puc enviar una ordre de temps per ajustar el volum a la barra de so.

Feliç control remot AIY IR!

Recomanat: