Sisukord:

Rasberry PI universaalne IR -pult koos MATRIX Creatoriga: 9 sammu
Rasberry PI universaalne IR -pult koos MATRIX Creatoriga: 9 sammu

Video: Rasberry PI universaalne IR -pult koos MATRIX Creatoriga: 9 sammu

Video: Rasberry PI universaalne IR -pult koos MATRIX Creatoriga: 9 sammu
Video: Infrared Obstacle Avoidance module for Arduino with code 2024, Juuli
Anonim
Image
Image

⚠️See juhend on aegunud ⚠️

Uut IR -juhendit näete alloleva lingi kaudu

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

Sissejuhatus

See õpetus aitab teil luua ülima universaalse kaugjuhtimispuldi, kasutades Raspberry Pi ja MATRIX Creatorit, mis on Raspberry Pi esimene IR kaugjuhtimispuldi vastuvõtja/saatja lisandmoodul.

Kasutame LIRC -d (Linuxi infrapunakaugjuhtimispult), mis sobib selle töö jaoks. See lihtsustab paljusid keerulisi ülesandeid, mida peame täitma.

Samm: vajalikud osad

MATRIX Creator IR komponendid
MATRIX Creator IR komponendid
  1. MATRIXi looja.
  2. Vaarika Pi 2 või 3.
  3. 5V 2.0A toiteallikas.
  4. IR -toega seade, mida toetab LIRC (korralikult dokumenteeritud seade muudab teie elu lihtsamaks)

2. samm: MATRIX Creatori IR -komponendid

MATRIX Creatoril on kaks infrapunakiirgurit, üks tahvli ülemisel küljel ja teine selle alumisel küljel. See võimaldab seadmeid juhtida olenemata plaadi asukohast.

Lisaks on sellel IR -vastuvõtja TSOP573. See võimaldab teil saada käske virtuaalselt mis tahes IR -saatjalt.

3. samm: tarkvara seadistamine

Tere tulemast MATRIXi looja! Uue tahvli nautimiseks peate selle seadistama. Esiteks peate oma Raspberry Pi -sse installima Raspbiani. Kui teil seda pole, saate selle alla laadida ja juhiseid järgida.

Seejärel peate installima tarkvara, mis võimaldab teil MATRIX Creatori programmeerida. Selleks peate konfigureerima APT. Seda tuleks teha järgmiste sammudega:

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

Nüüd värskendage pakettide loendit.

sudo apt-get update

Seejärel saate installida vajalikud paketid.

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

Nüüd taaskäivitage Raspberry Pi. Pärast FPGA ja SAM3 MCU taaskäivitamist programmeeritakse teie jaoks automaatselt. See tähendab, et pärast iga taaskäivitamist programmeeritakse FPGA teie jaoks vaikimisi püsivaraga.

Soovi korral saate Githubi küsimustes ka lisateavet MATRIX Creatori muude funktsioonide kohta? Postitage need saidile raspberrypi.stackexchange.com! Kasutage märgendit #matrix-creator

4. samm: testige MATRIX Creatorit

MATRIX Creatori paketi installimisel seadistate oma Raspberry PI -s ka LIRC.

Testige IR -vastuvõtjat oma teleri kaugjuhtimispuldiga, MATRIX Creatori LED -tuli vilgub iga kord, kui vajutate kaugjuhtimispuldi nuppu

Samm: testige LIRC -i ressursse

LIRC tarkvara kasutamine Käivitage käsk ja vajutage anduri kaugjuhtimispuldi nuppe ning peaksite saama tagasisidet. IR -ressursi vabastamiseks on vaja peatada lirc -teenus.

sudo /etc/init.d/lirc stop

mode2 -d /dev /lirc0

Kui teete seda, käivitage käsk ja vajutage mõnda anduri sihtimise ajal kaugjuhtimispuldi nuppu, peaksite saama tagasisidet

See peaks vastama midagi sarnast:

pi@kasutaja: ~ $ sudo /etc/init.d/lirc stop [ok] lirc peatamine (systemctl kaudu): lirc.service.

pi@kasutaja: ~ $ mode2 -d /dev /lirc0space 7583853 impulss 2498 space 524 impulss 1278 space 519 impulss 734 space 461 impulss 1309 space 488 impulss 714 space 481 impulss 1309 space 488

6. samm: käskude salvestamine LIRC -ga

Järgmisena käivitame kasutaja kataloogi (nt /home /pi) kataloogis järgmise käsu, mis salvestab kaugjuhtimispuldi käsud.

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

Järgige juhiseid.

Võtme nimede küsimisel peate kasutama eelmääratletud nimesid. Nimede saamiseks mulle meeldib avada uus aken ja käivitada käsk.

irrecord-list-nimeruum

Kui olete selle protsessi lõpetanud, loob see järgmise faili:

# Palun tehke see fail teistele kättesaadavaks #, saates selle aadressile # # see konfiguratsioonifail genereeriti automaatselt # kasutades lirc-0.9.0-pre1 (vaikimisi) teisipäeval, 26. juulil 21:01:56 2016 # # panustas # # bränd: /home/pi/samsung.conf # mudel nr. kaugjuhtimispuldist: # seadet, mida see kaugjuhtimispult juhib: #

alustada kaugjuhtimist

nimi SAMSUNG

bitti 16 lippu SPACE_ENC | CONST_LENGTH eps 30 aeps 100

päis 4572 4399

üks 638 1597 null 638 480 ptrail 639 eelandmed_bits 16 eelandmed 0xE0E0 tühik 107726 toggle_bit_mask 0x0

alustada koode

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 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 lõppu koodid

lõpp pult

Samm: seadistage LIRC jaoks konfiguratsioonifailid

Nüüd peate konfiguratsioonifaili /etc/lirc/lircd.conf muutma, tehes järgmist.

Kopeerige ülaltoodud tekst "alusta kaugjuhtimispuldist" kuni "lõpetage kaugjuhtimispult" ja avage konfiguratsioonifail, toimides järgmiselt.

sudo nano /etc/lirc/lircd.conf

Asendage faili sisu kopeeritud tekstiga ja salvestage muudatused. Kui soovite lisada täiendavaid kaugjuhtimispulte, lisage lihtsalt rohkem kaugjaotisi, nii et see näeb välja sarnane:

algus kaugjuhtimisnimi SAMSUNG bitid 16… lõpp pult käivita kaugjuhtimine

nimi SONY

bitti 16… kaugjuhtimispult käivitab kaugjuhtimise

nimi Panasonic

bitti 16… kaugjuhtimispult

Muutke kindlasti kaugjuhtimispuldi nime, muutes nimerea.

Samm: saatke käske

Nüüd jõudsime lõpuks põneva osa juurde! kaugkäskude saatmine seadmetele, millel on järgmised read:

irsend SEND_ONCE seade KEYNAME

Seade on sellele määratud nimi

Naudi oma seadme reageerimist !!!

9. samm: testige maatriksiloojaga - HAL

Nüüd kasutame MATRIX Creatori riistvara abstraktsioonikihti.

Laadige GitHubist alla järgmine hoidla

git kloon

Minge demode kataloogi

cd matrix-creator-hal/demos/

Koostage demorakendused:

mkdir build cd build cmake../ tee

Lõpuks käivitage rakendus:

./ir_demo name_control

See kood on lihtne test Everloopi ja LIRC tarkvara integreerimiseks, see töötab ainult koos KEY_POWER, KEY_VOLUMEUP ja KEY_VOLUMEDOWN.

Soovitan: