Cuprins:

Telecomandă universală Rasberry PI cu MATRIX Creator: 9 pași
Telecomandă universală Rasberry PI cu MATRIX Creator: 9 pași

Video: Telecomandă universală Rasberry PI cu MATRIX Creator: 9 pași

Video: Telecomandă universală Rasberry PI cu MATRIX Creator: 9 pași
Video: Raspberry Pi Pico RFID Lock #youtubeshorts #shorts #shortsfeed 2024, Noiembrie
Anonim
Image
Image

⚠️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

Componente IR MATRIX Creator
Componente IR MATRIX Creator
  1. MATRIX Creator.
  2. Raspberry Pi 2 sau 3.
  3. Sursă de alimentare 5V 2.0A.
  4. 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: