Tabla de contenido:

Control remoto de infrarrojos universal Rasberry PI con MATRIX Creator: 9 pasos
Control remoto de infrarrojos universal Rasberry PI con MATRIX Creator: 9 pasos

Video: Control remoto de infrarrojos universal Rasberry PI con MATRIX Creator: 9 pasos

Video: Control remoto de infrarrojos universal Rasberry PI con MATRIX Creator: 9 pasos
Video: Automatic Power factor Correction 2024, Noviembre
Anonim
Image
Image

⚠️ESTA GUÍA HA SIDO DEPRECIADA ⚠️

Puede ver la nueva guía de infrarrojos a través del enlace a continuación

www.hackster.io/matrix-labs/matrix-creator-tv-remote-3e783d

Introducción

Este tutorial lo ayudará a construir el mejor control remoto universal usando una Raspberry Pi y MATRIX Creator, el primer complemento de receptor / transmisor remoto IR para Raspberry Pi.

Estamos usando LIRC (Linux Infrared Remote Control), que es apropiado para este trabajo. Simplifica muchas de las tareas difíciles que debemos realizar.

Paso 1: Piezas que necesitará

Componentes IR de MATRIX Creator
Componentes IR de MATRIX Creator
  1. Creador de MATRIX.
  2. Raspberry Pi 2 o 3.
  3. Fuente de alimentación de 5V 2.0A.
  4. Un dispositivo habilitado para infrarrojos compatible con LIRC (un dispositivo debidamente documentado le facilitará la vida)

Paso 2: Componentes IR de MATRIX Creator

MATRIX Creator tiene dos emisores de infrarrojos, uno en la parte superior de la placa y otro en la parte inferior. Permite controlar los dispositivos independientemente de la posición de la placa.

También tiene un receptor de infrarrojos, TSOP573. Le permite recibir comandos desde cualquier transmisor de infrarrojos virtual.

Paso 3: configuración del software

¡Bienvenido a MATRIX Creator! Para disfrutar de su nueva placa, deberá configurarla. Primero, debe tener Raspbian instalado en su Raspberry Pi. Si no lo tiene, puede descargarlo y seguir las instrucciones.

Luego, debe instalar el software que le permitirá programar MATRIX Creator. Para hacerlo, debe configurar APT. Los siguientes pasos deberían hacerlo:

echo "deb https://packages.matrix.one/matrix-creator/./" | sudo tee --append /etc/apt/sources.list

Ahora actualice la lista de paquetes.

sudo apt-get update

Luego, puede instalar los paquetes necesarios.

sudo apt-get install matrix-creator-init cmake g ++ git

Ahora reinicia la Raspberry Pi. Después de reiniciar la FPGA y SAM3 MCU se programará automáticamente. Es decir, después de cada reinicio, la FPGA se programará para usted con el firmware predeterminado.

Si lo desea, también puede obtener más información sobre otras funciones de MATRIX Creator en Github. ¿Preguntas? ¡Publíquelos en raspberrypi.stackexchange.com! Usa la etiqueta # matrix-creator

Paso 4: Pruebe MATRIX Creator

Cuando instala el paquete MATRIX Creator, también está configurando LIRC en su Raspberry PI.

No dude en probar el receptor de infrarrojos con el control remoto de su televisor, un LED en MATRIX Creator parpadea cada vez que presiona un botón en el control remoto

Paso 5: Pruebe los recursos de LIRC

Uso del software LIRC Ejecute el comando y presione los botones del control remoto en el sensor y debería obtener algunos comentarios. Es necesario detener el servicio lirc para liberar el recurso IR.

sudo /etc/init.d/lirc stop

mode2 -d / dev / lirc0

Cuando haga esto, ejecute el comando y presione algunos botones en el control remoto mientras lo apunta al sensor, debería obtener algunos comentarios

Debería responder algo similar a:

pi @ user: ~ $ sudo /etc/init.d/lirc stop [ok] Deteniendo lirc (a través de systemctl): lirc.service.

pi @ usuario: ~ $ mode2 -d / dev / lirc0space 7583853 pulso 2498 espacio 524 pulso 1278 espacio 519 pulso 734 espacio 461 pulso 1309 espacio 488 pulso 714 espacio 481 pulso 1309 espacio 488

Paso 6: Grabación de comandos con LIRC

A continuación, ejecutamos el siguiente comando mientras estamos en el directorio de usuario (por ejemplo: / home / pi), esto registrará los comandos de control remoto.

irrecord -d / dev / lirc0 ~ / NAME_OF_CONTROL.conf

Siga las instrucciones proporcionadas.

Cuando le pregunte por los nombres de las claves, debe utilizar los nombres predefinidos. Para obtener los nombres, me gusta abrir una nueva ventana y ejecutar el comando.

irrecord --list-namespace

Cuando finaliza este proceso, genera un archivo como el siguiente:

# Por favor, haga que este archivo esté disponible para otros # enviándolo a # # este archivo de configuración se generó automáticamente # usando lirc-0.9.0-pre1 (predeterminado) el martes 26 de julio 21:01:56 2016 # # contribuido por # # marca: /home/pi/samsung.conf # modelo no. del control remoto: # dispositivos controlados por este control remoto: #

comenzar a distancia

nombre SAMSUNG

bits 16 banderas SPACE_ENC | CONST_LENGTH eps 30 aeps 100

encabezado 4572 4399

one 638 1597 zero 638480 ptrail 639 pre_data_bits 16 pre_data 0xE0E0 gap 107726 toggle_bit_mask 0x0

comenzar códigos

KEY_POWER 0x40BF clave_1 0x20DF Pulsador 2 Pulsador 3 0xA05F 0x609F KEY_4 0x10EF KEY_5 0x906F KEY_6 0x50AF KEY_7 0x30CF KEY_8 0xB04F KEY_9 0x708F KEY_0 0x8877 KEY_MUTE 0xF00F KEY_CHANNELUP indicadores de fin 0x48B7 KEY_CHANNELDOWN 0x08F7 KEY_VOLUMEUP 0xE01F KEY_VOLUMEDOWN 0xD02F KEY_MENU 0x58A7 KEY_EXIT 0xB44B KEY_UP 0x06F9 KEY_DOWN 0x8679 KEY_LEFT 0xA659 KEY_RIGHT 0x46B9

final remoto

Paso 7: Establecer archivos de configuración para LIRC

Ahora necesita editar el archivo de configuración /etc/lirc/lircd.conf haciendo lo siguiente:

Copie el texto anterior desde "comenzar remoto" hasta "finalizar remoto" y abra el archivo de configuración haciendo lo siguiente:

sudo nano /etc/lirc/lircd.conf

Reemplace el contenido del archivo con el texto que copió y guarde los cambios. Si desea agregar controles remotos adicionales, simplemente agregue más secciones remotas para que se vea similar a esto:

comenzar nombre remoto SAMSUNG bits 16 … finalizar remoto comenzar remoto

nombre SONY

bits 16 … final remoto comenzar remoto

nombre Panasonic

bits 16 … extremo remoto

Asegúrese de cambiar el nombre del control remoto editando la línea del nombre.

Paso 8: enviar comandos

¡Ahora finalmente llegamos a la parte emocionante! enviar comandos remotos a dispositivos con líneas como:

Irenviar SEND_ONCE dispositivo KEYNAME

Dispositivo es el nombre que le asignó

¡Disfruta viendo cómo reacciona tu dispositivo!

Paso 9: Prueba con Matrix Creator - HAL

Ahora estamos usando la capa de abstracción de hardware de MATRIX Creator.

Descarga el siguiente repositorio de GitHub

clon de git

Ir al directorio de demostraciones

cd matrix-creator-hal / demos /

Compile las aplicaciones de demostración:

mkdir build cd build cmake../ make

Finalmente ejecuta la aplicación:

./ir_demo name_control

Este código es una prueba simple para integrar el software Everloop y LIRC, solo funciona con KEY_POWER, KEY_VOLUMEUP y KEY_VOLUMEDOWN.

Recomendado: