Turinys:

„Rasberry PI“universalus IR nuotolinio valdymo pultas su „MATRIX Creator“: 9 žingsniai
„Rasberry PI“universalus IR nuotolinio valdymo pultas su „MATRIX Creator“: 9 žingsniai

Video: „Rasberry PI“universalus IR nuotolinio valdymo pultas su „MATRIX Creator“: 9 žingsniai

Video: „Rasberry PI“universalus IR nuotolinio valdymo pultas su „MATRIX Creator“: 9 žingsniai
Video: HORMANN suderinami vartu pulteliai 2024, Lapkritis
Anonim
Image
Image

⚠️ŠIS VADOVAS NUTRAUKĖ ⚠️

Naują IR vadovą galite pamatyti per žemiau esančią nuorodą

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

Įvadas

Ši pamoka padės jums sukurti galutinį universalų nuotolinio valdymo pultą naudojant „Raspberry Pi“ir „MATRIX Creator“, pirmąjį „Raspberry Pi“IR nuotolinio imtuvo/siųstuvo priedą.

Mes naudojame LIRC („Linux Infrared Remote Control“), kuris tinka šiam darbui. Tai supaprastina daugelį sunkių užduočių, kurias turime atlikti.

1 žingsnis: dalys, kurių jums reikės

„MATRIX Creator“IR komponentai
„MATRIX Creator“IR komponentai
  1. MATRIX kūrėjas.
  2. Raspberry Pi 2 arba 3.
  3. 5V 2.0A maitinimo šaltinis.
  4. IR palaikantis įrenginys, palaikomas LIRC (tinkamai dokumentuotas įrenginys palengvins jūsų gyvenimą)

2 žingsnis: „MATRIX Creator“IR komponentai

„MATRIX Creator“turi du infraraudonųjų spindulių skleidėjus, vieną viršutinėje lentos pusėje, kitą - apatinėje. Tai leidžia valdyti prietaisus nepriklausomai nuo plokštės padėties.

Taip pat yra IR imtuvas TSOP573. Tai leidžia jums gauti komandas iš beveik bet kurio IR siųstuvo.

3 veiksmas: nustatykite programinę įrangą

Sveiki atvykę į MATRIX kūrėją! Norėdami mėgautis nauja lenta, turėsite ją nustatyti. Pirma, „Raspberry Pi“turite įdiegti „Raspbian“. Jei jo neturite, galite jį atsisiųsti ir vykdyti instrukcijas.

Tada turite įdiegti programinę įrangą, kuri leis jums užprogramuoti MATRIX Creator. Norėdami tai padaryti, turite sukonfigūruoti APT. Tai turėtų atlikti šie veiksmai:

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

Dabar atnaujinkite paketų sąrašą.

sudo apt-get atnaujinimas

Tada galite įdiegti reikiamus paketus.

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

Dabar iš naujo paleiskite „Raspberry Pi“. Iš naujo paleidus FPGA ir SAM3 MCU bus užprogramuotas automatiškai. Tai yra, po kiekvieno perkrovimo FPGA bus užprogramuota jums naudojant numatytąją programinę -aparatinę įrangą.

Jei norite, „Github Questions“taip pat galite sužinoti daugiau apie kitas „MATRIX Creator“funkcijas? Paskelbkite juos raspberrypi.stackexchange.com! Naudokite žymą #matrix-creator

4 veiksmas: išbandykite „MATRIX Creator“

Įdiegę „MATRIX Creator“paketą, „Raspberry PI“taip pat nustatote LIRC.

Nesivaržykite išbandyti IR imtuvą naudodami televizoriaus nuotolinio valdymo pultą, „MATRIX Creator“šviesos diodas mirksi kiekvieną kartą, kai paspaudžiate nuotolinio valdymo pulto mygtuką

5 veiksmas: išbandykite LIRC išteklius

LIRC programinės įrangos naudojimas Vykdykite komandą ir paspauskite nuotolinius jutiklio mygtukus ir turėsite gauti atsiliepimų. Būtina sustabdyti „lirc“paslaugą. Norint išlaisvinti IR šaltinį.

sudo /etc/init.d/lirc stop

mode2 -d /dev /lirc0

Kai tai padarysite, paleiskite komandą ir paspauskite kai kuriuos nuotolinio valdymo pulto mygtukus, nukreipdami jį į jutiklį, turėtumėte gauti atsiliepimų

Tai turėtų reaguoti į kažką panašaus:

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

pi@vartotojas: ~ $ mode2 -d /dev /lirc0space 7583853 impulsas 2498 erdvė 524 impulsas 1278 tarpas 519 impulsas 734 tarpas 461 impulsas 1309 erdvė 488 impulsas 714 tarpas 481 impulsas 1309 erdvė 488

6 veiksmas: komandų įrašymas naudojant LIRC

Toliau vykdome šią komandą, būdami vartotojo katalogo (pvz.: /home /pi) kataloge, tai įrašys nuotolinio valdymo komandas.

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

Vykdykite pateiktas instrukcijas.

Kai prašoma raktų pavadinimų, turite naudoti iš anksto nustatytus pavadinimus. Norėdami gauti vardus, man patinka atidaryti naują langą ir paleisti komandą.

irrecord --list-namespace

Kai baigsite šį procesą, jis sukuria tokį failą:

# Padarykite šį failą prieinamą kitiems # nusiųsdami jį į # # šis konfigūracijos failas buvo automatiškai sugeneruotas # naudojant lirc-0.9.0-pre1 (numatytasis), antradienį, liepos 26 d. 21:01:56 # # prisidėjo # # brand: /home/pi/samsung.conf # modelio Nr. nuotolinio valdymo pulto: # įrenginių, valdomų šiuo nuotolinio valdymo pultu: #

pradėti nuotoliniu būdu

pavadinimas SAMSUNG

bitai 16 vėliavų SPACE_ENC | CONST_LENGTH eps 30 aeps 100

antraštė 4572 4399

vienas 638 1597 nulis 638 480 ptrail 639 pre_data_bits 16 išankstiniai duomenys 0xE0E0 tarpas 107726 toggle_bit_mask 0x0

pradėti kodus

KEY_POWER 0x40BF klavišas_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 galutiniai kodai

pabaigos nuotolinio

7 veiksmas: nustatykite LIRC konfigūracijos failus

Dabar turite redaguoti konfigūracijos failą /etc/lirc/lircd.conf atlikdami šiuos veiksmus:

Nukopijuokite aukščiau esantį tekstą iš „Start remote“iki „end remote“ir atidarykite konfigūracijos failą atlikdami šiuos veiksmus:

sudo nano /etc/lirc/lircd.conf

Pakeiskite failo turinį nukopijuotu tekstu ir išsaugokite pakeitimus. Jei norite pridėti papildomų nuotolinio valdymo pultų, tiesiog pridėkite daugiau nuotolinių sekcijų, kad jis atrodytų panašiai:

pradėti nuotolinio valdymo pulto pavadinimą SAMSUNG bitai 16 … pabaiga nuotolinio valdymo pultas pradėti nuotolinį valdymą

vardas SONY

bitai 16… pabaigos nuotolinio valdymo pultas pradėti nuotolinį valdymą

pavadinimas Panasonic

bitai 16… nuotolinio valdymo pultas

Būtinai pakeiskite nuotolinio valdymo pulto pavadinimą redaguodami pavadinimo eilutę.

8 veiksmas: siųskite komandas

Dabar pagaliau pasiekėme jaudinančią dalį! nuotolinių komandų siuntimas į įrenginius su tokiomis eilutėmis kaip:

„irsend SEND_ONCE“įrenginys KEYNAME

Įrenginys yra jam priskirtas vardas

Mėgaukitės matydami, kaip jūsų prietaisas reaguoja !!!

9 veiksmas: išbandykite naudodami „Matrix Creator“- HAL

Dabar mes naudojame „MATRIX Creator“aparatūros abstrakcijos sluoksnį.

Atsisiųskite šią saugyklą iš „GitHub“

git klonas

Eikite į demonstracinį katalogą

cd matrix-creator-hal/demos/

Sudarykite demonstracines programas:

mkdir build cd build cmake../ padaryti

Galiausiai paleiskite programą:

./ir_demo name_control

Šis kodas yra paprastas „Everloop“ir „LIRC“programinės įrangos integravimo testas, jis veikia tik su „KEY_POWER“, „KEY_VOLUMEUP“ir „KEY_VOLUMEDOWN“.

Rekomenduojamas: