Tabla de contenido:
- Paso 1: hacer PCB
- Paso 2: Conéctese al AIY Hat
- Paso 3: Instale LIRC
- Paso 4: Obtenga o cree archivos LIRC para sus dispositivos
- Paso 5: codifique AIY para controlar sus dispositivos
Video: Control remoto IR universal AIY: 5 pasos
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:44
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
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
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:
El control remoto de TV se convierte en un control remoto de RF -- NRF24L01 + Tutorial: 5 pasos (con imágenes)
El control remoto de TV se convierte en un control remoto de RF || Tutorial de NRF24L01 +: En este proyecto te mostraré cómo utilicé el popular nRF24L01 + RF IC para ajustar el brillo de una tira de LED de forma inalámbrica a través de tres botones inútiles de un control remoto de TV. ¡Empecemos
IRduino: Control remoto Arduino - Imite un control remoto perdido: 6 pasos
IRduino: Control remoto Arduino - Imita un control remoto perdido: si alguna vez has perdido el control remoto de tu televisor o reproductor de DVD, sabes lo frustrante que es tener que caminar, buscar y usar los botones del dispositivo. A veces, estos botones ni siquiera ofrecen la misma funcionalidad que el control remoto. Rece
Kit de control remoto ordinario transformado en control remoto de juguete RC de cuatro canales: 4 pasos
Kit de control remoto ordinario transformado en control remoto de juguete RC de cuatro canales: 如何 将 通用 遥控 器 套件 转换 为 玩具 模型 中 使用 的 四 通道 遥控 器。 遥控 器 套件 非常 便宜。 它 采用 2262 和 2272 芯片 和 433 个 模块 构建。改造 方法 非常 简单。 只需 准备 一些 瓦楞纸 板 , 然后 按照 视频 教程 完成 这个 电子 项目 并 为 您 服务。 玩具 车船 提供 远程 无线 控制。
Convierta su control remoto IR en control remoto RF: 9 pasos (con imágenes)
Convierta su control remoto IR en control remoto RF: en el Instructable de hoy, le mostraré cómo puede usar un módulo RF genérico sin un microcontrolador, lo que eventualmente nos llevará a construir un proyecto en el que puede convertir un control remoto IR de cualquier dispositivo en un RF. Remoto. La principal ventaja de convertir un
Controle sus electrodomésticos con su control remoto de TV (control remoto por infrarrojos) con pantalla de temperatura y humedad: 9 pasos
Controle sus electrodomésticos con su control remoto de TV (control remoto por infrarrojos) con pantalla de temperatura y humedad: hola, soy Abhay y es mi primer blog sobre Instructables y hoy le mostraré cómo controlar sus electrodomésticos con el control remoto de su televisor construyendo esto. proyecto simple. gracias al laboratorio atl por el apoyo y el suministro de material