Cuprins:
- Pasul 1: părți de care veți avea nevoie
- Pasul 2: Componente IR MATRIX Creator
- Pasul 3: Configurarea software-ului
- Pasul 4: Testați MATRIX Creator
- Pasul 5: Testați resursele LIRC
- Pasul 6: Înregistrarea comenzilor cu LIRC
- Pasul 7: Setați fișiere de configurare pentru LIRC
- Pasul 8: trimiteți comenzi
- Pasul 9: Testați cu Matrix Creator - HAL
Video: Telecomandă universală Rasberry PI cu MATRIX Creator: 9 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:44
⚠️AȘTE GHID A FOST DEPRECIAT ⚠️
Puteți vedea noul ghid IR prin linkul de mai jos
www.hackster.io/matrix-labs/matrix-creator-tv-remote-3e783d
Introducere
Acest tutorial vă va ajuta să construiți telecomanda universală supremă folosind un Raspberry Pi și MATRIX Creator, primul receptor de la distanță IR / transmițător pentru Raspberry Pi.
Folosim LIRC (Linux Infrared Remote Control), care este potrivit pentru acest job. Simplifică multe dintre sarcinile dificile pe care trebuie să le îndeplinim.
Pasul 1: părți de care veți avea nevoie
- MATRIX Creator.
- Raspberry Pi 2 sau 3.
- Sursă de alimentare 5V 2.0A.
- Un dispozitiv cu IR compatibil cu LIRC (Un dispozitiv documentat corect vă va ușura viața)
Pasul 2: Componente IR MATRIX Creator
MATRIX Creator are două emițătoare IR, unul în partea superioară a plăcii și altul în partea inferioară a acestuia. Permite controlul dispozitivelor indiferent de poziția plăcii.
De asemenea, are un receptor IR, TSOP573. Vă permite să primiți comenzi de la virtual orice transmițător IR.
Pasul 3: Configurarea software-ului
Bine ați venit la MATRIX Creator! Pentru a vă bucura de noua dvs. placă, va trebui să o configurați. Mai întâi, trebuie să aveți Raspbian instalat pe Raspberry Pi. Dacă nu îl aveți, îl puteți descărca și urmați instrucțiunile.
Apoi, trebuie să instalați software-ul care vă va permite să programați MATRIX Creator. Pentru a face acest lucru, trebuie să configurați APT. Următorii pași ar trebui să o facă:
echo "deb https://packages.matrix.one/matrix-creator/./" | sudo tee --append /etc/apt/sources.list
Acum actualizați lista de pachete.
sudo apt-get update
Apoi puteți instala pachetele necesare.
sudo apt-get install matrix-creator-init cmake g ++ git
Acum reporniți Raspberry Pi. După repornirea FPGA, SAMU MCU va fi programat automat pentru dvs. Adică, după fiecare repornire, FPGA va fi programat pentru dvs. cu firmware-ul implicit.
Dacă doriți, puteți afla mai multe despre alte caracteristici ale MATRIX Creator pe Întrebări Github? Postați-le pe raspberrypi.stackexchange.com! Utilizați eticheta # matrix-creator
Pasul 4: Testați MATRIX Creator
Când instalați pachetul MATRIX Creator, setați și LIRC în Raspberry PI.
Simțiți-vă liber să testați receptorul IR cu telecomanda TV, un LED din MATRIX Creator clipește ori de câte ori apăsați un buton din telecomandă
Pasul 5: Testați resursele LIRC
Utilizarea software-ului LIRC Rulați comanda și apăsați butoanele de la distanță de la senzor și ar trebui să primiți feedback. Este necesar să opriți serviciul lirc pentru a elibera resursa IR.
sudo /etc/init.d/lirc stop
mode2 -d / dev / lirc0
Când faceți acest lucru, rulați comanda și apăsați câteva butoane din telecomandă în timp ce vizați senzorul, ar trebui să primiți feedback
Ar trebui să răspundă la ceva similar cu:
pi @ user: ~ $ sudo /etc/init.d/lirc stop [ok] Oprirea lirc (via systemctl): lirc.service.
pi @ user: ~ $ mode2 -d / dev / lirc0space 7583853 puls 2498 spațiu 524 puls 1278 spațiu 519 impuls 734 spațiu 461 impuls 1309 spațiu 488 impuls 714 spațiu 481 impuls 1309 spațiu 488
Pasul 6: Înregistrarea comenzilor cu LIRC
Apoi vom rula următoarea comandă în timp ce în directorul utilizatorului (de exemplu: / home / pi), acesta va înregistra comenzile telecomenzii.
irrecord -d / dev / lirc0 ~ / NAME_OF_CONTROL.conf
Urmați instrucțiunile furnizate.
Când solicită nume de chei, trebuie să utilizați numele predefinite. Pentru a obține numele, îmi place să deschid o fereastră nouă și să rulez comanda.
irrecord --list-namespace
Când terminați acest proces, acesta generează un fișier ca următorul:
# Vă rugăm să puneți acest fișier la dispoziția celorlalți # trimițându-l la # # acest fișier de configurare a fost generat automat # folosind lirc-0.9.0-pre1 (implicit) marți 26 iulie 21:01:56 2016 # # contribuit de # # brand: /home/pi/samsung.conf # model nr. de telecomandă: # dispozitive controlate de această telecomandă: #
începe la distanță
nume SAMSUNG
biți 16 steaguri SPACE_ENC | CONST_LENGTH eps 30 aeps 100
antet 4572 4399
unul 638 1597 zero 638 480 ptrail 639 pre_data_bits 16 pre_data 0xE0E0 gap 107726 toggle_bit_mask 0x0
începe codurile
KEY_POWER 0x40BF KEY_1 0x20DF KEY_2 0xA05F KEY_3 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 coduri end 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
terminați la distanță
Pasul 7: Setați fișiere de configurare pentru LIRC
Acum trebuie să editați fișierul de configurare /etc/lirc/lircd.conf procedând în felul următor:
Copiați textul de mai sus din „începe la distanță” până la „terminați la distanță” și deschideți fișierul de configurare procedând astfel:
sudo nano /etc/lirc/lircd.conf
Înlocuiți conținutul fișierului cu textul pe care l-ați copiat și salvați modificările dvs. Dacă doriți să adăugați alte telecomenzi suplimentare, trebuie doar să adăugați mai multe secțiuni la distanță, astfel încât să arate similar cu acesta:
începe numele distanței SAMSUNG biți 16 … termină telecomanda începe telecomanda
nume SONY
biți 16 … sfârșit telecomandă începe telecomandă
numele Panasonic
biții 16 … terminați de la distanță
Asigurați-vă că schimbați numele telecomenzii editând linia de nume.
Pasul 8: trimiteți comenzi
Acum am ajuns în sfârșit la partea interesantă! trimiterea de comenzi la distanță către dispozitive cu linii precum:
trimiteți SEND_ONCE dispozitiv KEYNAME
Dispozitivul este numele pe care i l-ați atribuit
Bucurați-vă că aparatul dvs. reacționează !!!
Pasul 9: Testați cu Matrix Creator - HAL
Acum folosim stratul Hardware Abstraction Layer al MATRIX Creator.
Descărcați următorul depozit din GitHub
git clone
Accesați directorul demonstrativ
cd matrix-creator-hal / demos /
Compilați aplicațiile demonstrative:
mkdir build cd build cmake../ make
Rulați în cele din urmă aplicația:
./ir_demo nume_control
Acest cod este un test simplu pentru a integra software-ul Everloop și LIRC, funcționează numai cu KEY_POWER, KEY_VOLUMEUP și KEY_VOLUMEDOWN.
Recomandat:
Telecomandă universală utilizând ESP8266 (controlat prin Wifi): 6 pași (cu imagini)
Telecomandă universală utilizând ESP8266 (controlat prin Wifi): Acest proiect este de a înlocui telecomanda convențională pentru toate aparatele electrocasnice precum AC, TV, DVD playere, sistem muzical, electrocasnice SMART !!! A face o întreagă junk de gunoi de la distanță, făcându-ne puzzle !!! Acest proiect ne va salva de pe
Telecomandă TV universală - Ardiuino, infraroșu: 5 pași
Telecomandă TV universală - Ardiuino, infraroșu: Bună ziua! În acest instructable, vă voi arăta cum să construiți și să programați propria telecomandă universală care să funcționeze cu majoritatea lucrurilor care utilizează o telecomandă cu infraroșu și care va „asculta”, de asemenea, și decodează un semnal infraroșu trimis de diferite alte
Telecomandă universală controlată prin gesturi cu Node-MCU: 12 pași
Telecomandă universală controlată prin gesturi cu Node-MCU: Bună ziua tuturor și bine ați venit la acest proiect! Sunt o persoană destul de leneșă și coșmarul unei persoane leneș este să mă uit la televizor când îți dai seama că telecomanda este prea departe! Mi-am dat seama că telecomanda mea nu va fi niciodată prea departe dacă o voi avea la îndemână la
Telecomandă IR universală inteligentă: 6 pași
Telecomandă IR universală inteligentă: Vă prezentăm telecomanda IR universală inteligentă !!! Un & simplu, compact instrument mult mai puternic pentru a cuceri toate dispozitivele IR din jurul tău !!! Totul la doar câțiva dolari …. De ce inteligent ??? Poate învăța cu ușurință acțiunile oricărui buton de pe orice telecomandă IR
Telecomandă universală IR AIY: 5 pași
Telecomandă universală IR AIY: Acest instrucatabil descrie cum se realizează o telecomandă universală cu infraroșu AIY. Aceasta poate fi utilizată pentru a controla orice televizor, soundbar, digibox, dvd sau bluray player utilizând vocea dvs. Îl numesc universal deoarece conține un receptor IR care poate fi folosit