Taula de continguts:
- Pas 1: parts que necessiteu
- Pas 2: Components IR de MATRIX Creator
- Pas 3: Configuració del programari
- Pas 4: proveu el creador de MATRIX
- Pas 5: proveu recursos LIRC
- Pas 6: gravació d'ordres amb LIRC
- Pas 7: definiu els fitxers de configuració per a LIRC
- Pas 8: envieu ordres
- Pas 9: prova amb Matrix Creator - HAL
Vídeo: Comandament IR Rasberry PI universal amb MATRIX Creator: 9 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:14
⚠️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
- Creador de MATRIX.
- Raspberry Pi 2 o 3.
- Alimentació 5V 2.0A.
- 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:
El comandament a distància de TV es converteix en un comandament a distància RF -- NRF24L01 + Tutorial: 5 passos (amb imatges)
El comandament a distància de TV es converteix en un comandament a distància RF || Tutorial NRF24L01 +: en aquest projecte us mostraré com he utilitzat el popular IC nRF24L01 + RF per ajustar la brillantor d’una tira LED sense fils a través de tres botons inútils d’un control remot de TV. Comencem
Comandament universal mitjançant ESP8266 (controlat per Wifi): 6 passos (amb imatges)
Comandament universal que utilitza ESP8266 (controlat per Wifi): aquest projecte és substituir el comandament a distància convencional de tots els electrodomèstics com AC, TV, reproductors de DVD, sistema de música, electrodomèstics SMART. Fent tota una brossa d’escombraries remotes, fent-nos trencaclosques !!! Aquest projecte ens salvarà de
Comandament a distància universal controlat per gestos amb MCU de node: 12 passos
Comandament remot universal controlat per gestos amb Node-MCU: Hola a tothom i benvinguts a aquest projecte. Sóc una persona molt mandrosa i el malson d’una persona mandrosa és estar mirant la televisió quan t’adones que el comandament està massa lluny. Em vaig adonar que el meu comandament a distància mai estarà massa lluny si el tinc a mà a qualsevol
Creació d'un comandament a distància universal amb NodeMCU: 7 passos
Creació d’un comandament a distància universal amb NodeMCU: en aquest projecte, construirem un comandament a distància universal capaç de clonar i enviar senyals infrarojos. S'utilitzarà una interfície web per controlar tot aquest procés. Un NodeMCU juntament amb un fotoreceptor d'infrarojos serà responsable de clonar el
El comandament universal MQTT: 5 passos (amb imatges)
El comandament universal MQTT: Hola a tothom, en primer lloc sóc francès, de manera que és possible que algunes frases no tinguin sentit, ho sento, estic treballant molt per millorar. Actualment treballo en domòtica al meu pis. He utilitzat OpenHab2 i mosquitto com a programari. No sóc expert en això