Tabla de contenido:

Control remoto IR universal AIY: 5 pasos
Control remoto IR universal AIY: 5 pasos

Video: Control remoto IR universal AIY: 5 pasos

Video: Control remoto IR universal AIY: 5 pasos
Video: Como programar un control universal super rápido 2024, Noviembre
Anonim
Mando a distancia IR universal AIY
Mando a distancia IR universal AIY

Este instructivo describe cómo hacer un control remoto por infrarrojos universal AIY. Esto se puede usar para controlar cualquier TV, barra de sonido, digibox, reproductor de DVD o bluray usando su voz.

Lo llamo universal ya que contiene un receptor de infrarrojos que se puede utilizar para grabar la señal de infrarrojos desde cualquier mando a distancia.

El proyecto AIY utiliza el programa LIRC para grabar y transmitir la señal de infrarrojos.

Paso 1: hacer PCB

Hacer PCB
Hacer PCB
Hacer PCB
Hacer PCB

Lista de partes:

Dos emisores LED infrarrojos de 940 nm y 5 mm

Un receptor de infrarrojos TSOP38238

Un transistor 2n3904

Una resistencia de 10 ohmios

Un veroboard

Cuatro conectores individuales (opcional: corto un conector de seis pines en conectores individuales)

Cables para conectar al sombrero AIY.

Asegúrese de que los LED de infrarrojos tengan el lado largo en la primera fila y el lado corto en la segunda. Segundo LED con tramo largo en la segunda fila y tramo corto en la tercera.

El transistor debe tener la base en el tercero, el colector en el cuarto y el emisor en el quinto. Asegúrese de que el lado plano de la resistencia esté orientado hacia el conector.

La resistencia va entre la fila cinco y la fila ocho.

Utilice un trozo de cable corto para conectar la fila uno a la fila siete.

Conecte el receptor de infrarrojos en las filas siete, ocho y nueve.

Agregue los conectores a las filas uno, cuatro, ocho y nueve.

Los conectores son:

Fila uno - + 5v de potencia

Fila cuatro - señal del transmisor

Fila ocho - Tierra

Fila nueve - señal del receptor

Paso 2: Conéctese al AIY Hat

Conéctese al sombrero AIY
Conéctese al sombrero AIY
Conéctese al sombrero AIY
Conéctese al sombrero AIY

He soldado pines de encabezado en mi AIY para facilitar la conexión.

Los pines que utilicé son Servo 0 (GPIO 26) y Servo 5 (GPIO 24) para la señal. También usé + 5v desde el pin horizontal arriba de los pines del Servo. Tomé el suelo del GND junto al Servo 0, pero puedes usar el suelo que quieras.

Usando los cables apropiados, conecté el sombrero AIY a la placa de esta manera:

+ 5V a la fila uno

Servo 0 (GPIO 26) a la fila cuatro

GND a la fila 8

Servo 5 (GPIO 24) a la fila nueve.

Paso 3: Instale LIRC

Suponiendo que ya ha configurado y probado AIY:

Necesitamos instalar LIRC. Siga este valioso instructivo de mirza irwan Osman:

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

O puede encontrar una instrucción alternativa aquí por Alex Bane:

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

NOTA: para mi configuración, necesitaba asegurarme de que el archivo /boot/config.txt tuviera lo siguiente:

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

Paso 4: Obtenga o cree archivos LIRC para sus dispositivos

Este siguiente paso crea el archivo lircd.conf que contiene los detalles sobre el control remoto de los dispositivos que desea utilizar.

Hay dos formas de crear este archivo:

1. Si tiene suerte, puede encontrar un archivo existente en las páginas de LIRC para su dispositivo

2. Si no puede encontrarlo, deberá grabar un archivo utilizando el receptor de infrarrojos y su control remoto.

Para el paso 1, vaya a la página de inicio de LIRC y busque en la lista de dispositivos compatibles:

www.lirc.org/

Si puede encontrar el archivo para el dispositivo, debe transferir la información del archivo al archivo lircd.conf / etc / lirc

Como mi AIY no tiene encabezado, uso WINScP para realizar los cambios en lirc.conf.

La información que necesita comienza con "comenzar remoto" y termina con "finalizar remoto"

NOTA: Si desea controlar más de un dispositivo, simplemente agregue el código remoto adicional en el mismo archivo después del "remoto final" existente. Asegúrese de que cada control remoto tenga un nombre único. Uso "mytv" para mi televisor y "sky" para mi sky digibox, etc.

Si no puede encontrar el código de su dispositivo, deberá registrarlo.

Siga este instructivo para aprender a grabar cada control remoto usando LIRC:

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

Una vez que haya grabado el primer control remoto, repita el proceso hasta que tenga todos los controles remotos grabados. Luego puede actualizar el archivo lirc.conf con todos los códigos que registró. Necesitaba hacer esto para mi barra de sonido.

Paso 5: codifique AIY para controlar sus dispositivos

Para controlar el transmisor IR desde AIY, realice los cambios necesarios en el archivo "Assistant_library_with_local_commands_demo.py"

Puede ejecutar "Assistant_library_with_local_commands_demo.py" desde Start Dev Terminal para ver si su código está funcionando.

Hago que mi AIY se inicie automáticamente al arrancar siguiendo las instrucciones aquí:

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

Tenga en cuenta que si desea cambiar su código, debe detener la ejecución de AIY y luego iniciarlo nuevamente usando estos:

sudo service my_assistant stop

sudo service my_assistant start

El código adjunto contiene mi programa de trabajo actual.

(Tenga en cuenta que este código también contiene características adicionales como radio por Internet).

El código hace uso de variaciones en el envío de LIRC send_start y send_stop para transmitir la señal IR requerida. Descubrí que es necesario introducir una pausa entre el inicio y la detención de la señal, y esto puede variar entre dispositivos (mi televisor Panasonic requiere una señal más larga que la caja del cielo). Así por ejemplo:

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

tiempo. de sueño (0.5)

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

Para enviar combinaciones de señales, por ejemplo, el canal de Sky TV, creé una lista que designaba una frase a un código de canal. Tenga en cuenta que, en algún momento, AIY no siempre escuchará la palabra correcta, por lo que también he incluido variaciones en la frase (como bbc 1 y bbc one, o la palabra 'guía', así como 'dave', ya que AIY siempre devolvía eso cuando dijo 'Dave' - ¡debe ser mi acento!). Luego utilicé una rutina que recogería el código de tres caracteres de la lista y transmitiría cada número (consulte el módulo ## Rutina de cambio de canal de cielo ##)

También es posible enviar combinaciones de señales a varios dispositivos. Entonces, por ejemplo, tengo una rutina de "sistema encendido" que envía energía al televisor, enciende la barra de sonido, enciende el sky box y lo cambia a BBC 1.

Una vez que el transmisor de infrarrojos está funcionando con AIY, es posible pensar en todas las combinaciones diferentes para usarlo. Por ejemplo, puedo enviar un comando de tiempo para ajustar el volumen en la barra de sonido.

¡Feliz control remoto AIY IR!

Recomendado: