Taula de continguts:

Comandament IR Rasberry PI universal amb MATRIX Creator: 9 passos
Comandament IR Rasberry PI universal amb MATRIX Creator: 9 passos

Vídeo: Comandament IR Rasberry PI universal amb MATRIX Creator: 9 passos

Vídeo: Comandament IR Rasberry PI universal amb MATRIX Creator: 9 passos
Vídeo: Электрика в квартире своими руками. Финал. Переделка хрущевки от А до Я. #11 2024, Desembre
Anonim
Image
Image

⚠️AQUESTA GUIA HA ESTAT DEPRECIADA ⚠️

Podeu veure la nova guia IR a través de l’enllaç següent

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

Introducció

Aquest tutorial us ajudarà a construir l’últim control remot universal mitjançant un Raspberry Pi i MATRIX Creator, el primer complement per a transmissors i receptors remots d’IR per Raspberry Pi.

Estem utilitzant LIRC (Linux Infrared Remote Control), adequat per a aquesta feina. Simplifica moltes de les tasques difícils que hem de realitzar.

Pas 1: parts que necessiteu

Components IR de MATRIX Creator
Components IR de MATRIX Creator
  1. Creador de MATRIX.
  2. Raspberry Pi 2 o 3.
  3. Alimentació 5V 2.0A.
  4. Un dispositiu compatible amb IR compatible amb LIRC (un dispositiu correctament documentat us facilitarà la vida)

Pas 2: Components IR de MATRIX Creator

MATRIX Creator té dos emissors IR, un a la part superior del tauler i un altre a la part inferior. Permet controlar els dispositius independentment de la posició de la placa.

També té un receptor IR, TSOP573. Permet rebre comandes de qualsevol transmissor IR virtual.

Pas 3: Configuració del programari

Benvingut al MATRIX Creator. Per gaudir del vostre tauler nou, haureu de configurar-lo. En primer lloc, heu d’instal·lar Raspbian al vostre Raspberry Pi. Si no el teniu, el podeu descarregar i seguir les instruccions.

A continuació, heu d’instal·lar el programari que us permetrà programar MATRIX Creator. Per fer-ho, heu de configurar APT. Els passos següents haurien de fer-ho:

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

Actualitzeu la llista de paquets.

sudo apt-get update

A continuació, podeu instal·lar els paquets necessaris.

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

Ara reinicieu el Raspberry Pi. Després de reiniciar, l'FPGA i el SAM3 MCU es programaran automàticament per a vosaltres. És a dir, després de cada reinici, el FPGA es programarà per a vosaltres amb el firmware per defecte.

Si ho desitgeu, també podeu obtenir més informació sobre altres funcions de MATRIX Creator a les preguntes de Github? Publiqueu-los a raspberrypi.stackexchange.com. Utilitzeu l'etiqueta # matrix-creator

Pas 4: proveu el creador de MATRIX

Quan instal·leu el paquet MATRIX Creator, també configureu LIRC al vostre Raspberry PI.

No dubteu a provar el receptor IR amb el comandament del vostre televisor; un LED de MATRIX Creator parpelleja sempre que premeu un botó del comandament.

Pas 5: proveu recursos LIRC

Ús del programari LIRC Executeu l'ordre i premeu els botons remots del sensor i hauríeu d'obtenir comentaris. És necessari aturar lirc service.per alliberar el recurs IR.

sudo /etc/init.d/lirc stop

mode2 -d / dev / lirc0

Quan feu això, executeu l'ordre i premeu alguns botons del comandament mentre es dirigeix cap al sensor, hauríeu d'obtenir alguns comentaris

Ha de respondre a alguna cosa similar a:

pi @ user: ~ $ sudo /etc/init.d/lirc stop [ok] Aturar lirc (via systemctl): lirc.service.

pi @ user: ~ $ mode2 -d / dev / lirc0space 7583853 impuls 2498 espai 524 impuls 1278 espai 519 impuls 734 espai 461 impuls 1309 espai 488 impuls 714 espai 481 impuls 1309 espai 488

Pas 6: gravació d'ordres amb LIRC

A continuació, executem l'ordre següent mentre es troba al directori d'usuari (per exemple: / home / pi), aquesta gravarà les ordres del control remot.

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

Seguiu les instruccions proporcionades.

Quan demani noms de claus, heu d'utilitzar els noms predefinits. Per obtenir els noms, m'agrada obrir una nova finestra i executar l'ordre.

irrecord --list-namespace

En acabar aquest procés, genera un fitxer com el següent:

# Feu aquest fitxer disponible per a altres usuaris # enviant-lo a # # aquest fitxer de configuració es va generar automàticament # mitjançant lirc-0.9.0-pre1 (per defecte) el dimarts 26 de juliol 21:01:56 2016 # # aportat per # # marca: /home/pi/samsung.conf # model núm. de control remot: # dispositius controlats per aquest comandament: #

començar a distància

nom SAMSUNG

bits 16 banderes SPACE_ENC | CONST_LENGTH eps 30 aeps 100

capçalera 4572 4399

un 638 1597 zero 638 480 ptrail 639 pre_data_bits 16 pre_data 0xE0E0 gap 107726 toggle_bit_mask 0x0

comença els codis

KEY_POWER 0x40BF clave_1 0x20DF Polsador 2 Polsador 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 indicadors de cap 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 remot

Pas 7: definiu els fitxers de configuració per a LIRC

Ara cal editar el fitxer de configuració /etc/lirc/lircd.conf fent el següent:

Copieu el text anterior de "començar remot" fins a "finalitzar remot" i obriu el fitxer de configuració fent:

sudo nano /etc/lirc/lircd.conf

Substituïu el contingut del fitxer pel text que hàgiu copiat i deseu els canvis. Si voleu afegir comandaments a distància addicionals, només cal que afegiu seccions més remotes perquè semblin similars:

començar remot nom SAMSUNG bits 16 … finalitzar remot començar remot

nom SONY

bits 16 … final remot començar remot

nom Panasonic

bits 16 … final remot

Assegureu-vos de canviar el nom del comandament editant la línia de nom.

Pas 8: envieu ordres

Ara per fi hem arribat a la part emocionant! enviar comandes remotes a dispositius amb línies com:

envieu SEND_ONCE dispositiu KEYNAME

El dispositiu és el nom que li heu assignat

Gaudeix de veure com reacciona el teu dispositiu !!!

Pas 9: prova amb Matrix Creator - HAL

Ara estem utilitzant la capa d'abstracció de maquinari de MATRIX Creator.

Descarregueu el següent dipòsit des de GitHub

git clon

Aneu al directori de demostracions

cd matrix-creator-hal / demos /

Compileu les aplicacions de demostració:

mkdir build cd build cmake../ make

Finalment executeu l'aplicació:

./ir_demo nom_control

Aquest codi és una prova senzilla per integrar el programari Everloop i LIRC, només funciona amb KEY_POWER, KEY_VOLUMEUP i KEY_VOLUMEDOWN.

Recomanat: