INHOUDSOPGAWE:

Rasberry PI Universele IR -afstandsbediening met MATRIX Creator: 9 stappe
Rasberry PI Universele IR -afstandsbediening met MATRIX Creator: 9 stappe

Video: Rasberry PI Universele IR -afstandsbediening met MATRIX Creator: 9 stappe

Video: Rasberry PI Universele IR -afstandsbediening met MATRIX Creator: 9 stappe
Video: Чехлы, аккумуляторы и контроллеры Nintendo Switch 2024, Desember
Anonim
Image
Image

⚠️DIE GIDS IS GESKRYF ⚠️

U kan die nuwe IR -gids via die onderstaande skakel sien

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

Inleiding

Hierdie handleiding sal u help om die uiteindelike universele afstandsbediening te bou met behulp van 'n Raspberry Pi en MATRIX Creator, die eerste IR-afstandsbediening-ontvanger/sender-byvoeging vir Raspberry Pi.

Ons gebruik LIRC (Linux Infrared Remote Control), wat geskik is vir hierdie taak. Dit vereenvoudig baie van die moeilike take wat ons moet uitvoer.

Stap 1: Onderdele wat u benodig

MATRIX Creator IR -komponente
MATRIX Creator IR -komponente
  1. MATRIX Skepper.
  2. Framboos Pi 2 of 3.
  3. 5V 2.0A kragtoevoer.
  4. 'N IR -toestel wat deur LIRC ondersteun word ('n Goed gedokumenteerde toestel maak u lewe makliker)

Stap 2: MATRIX Creator IR -komponente

MATRIX Creator het twee IR -emitters, een aan die bokant van die bord en nog een aan die onderkant. Dit laat die toestelle toe, ongeag die posisie van die bord.

Dit het ook 'n IR -ontvanger, TSOP573. Hiermee kan u opdragte ontvang van virtuele enige IR -sender.

Stap 3: Die opstel van die sagteware

Welkom by die MATRIX Creator! Om u nuwe bord te geniet, moet u dit opstel. Eerstens moet Raspbian op u Raspberry Pi geïnstalleer word. As u dit nie het nie, kan u dit aflaai en die instruksies volg.

Dan moet u die sagteware installeer waarmee u die MATRIX Creator kan programmeer. Om dit te kan doen, moet u APT instel. Die volgende stappe moet dit doen:

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

Dateer nou die pakketlys op.

sudo apt-get update

Dan kan u die vereiste pakkette installeer.

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

Herlaai nou die Raspberry Pi. Na herlaai word die FPGA en die SAM3 MCU outomaties vir u geprogrammeer. Dit wil sê, na elke herlaai word die FPGA vir u geprogrammeer met die standaard firmware.

As u wil, kan u ook meer te wete kom oor ander funksies van MATRIX Creator op Github -vrae? Plaas dit op raspberrypi.stackexchange.com! Gebruik die tag #matrix-creator

Stap 4: Toets MATRIX Creator

As u die MATRIX Creator -pakket installeer, stel u ook LIRC in u Framboos -PI in.

Toets gerus die IR -ontvanger met u TV -afstandsbediening, 'n LED in MATRIX Creator knipper wanneer u op 'n knoppie in die afstandsbediening druk

Stap 5: Toets LIRC -hulpbronne

Gebruik die LIRC -sagteware Voer die opdrag uit en druk die afstandsbedieningsknoppies by die sensor, en u moet terugvoer kry. Dit is nodig om lirc -diens te stop om die IR -bron vry te stel.

sudo /etc/init.d/lirc stop

mode2 -d /dev /lirc0

As u dit doen, voer die opdrag uit en druk 'n paar knoppies in die afstandsbediening terwyl u dit op die sensor rig, en u moet terugvoer kry

Dit moet iets soortgelyk aan reageer:

pi@gebruiker: ~ $ sudo /etc/init.d/lirc stop [ok] Stop lirc (via systemctl): lirc.service.

pi@gebruiker: ~ $ mode2 -d /dev /lirc0space 7583853 pols 2498 ruimte 524 pols 1278 ruimte 519 pols 734 ruimte 461 pols 1309 ruimte 488 pols 714 ruimte 481 pols 1309 ruimte 488

Stap 6: Opneemopdragte met LIRC

Vervolgens voer ons die volgende opdrag uit, terwyl dit in die gebruikersgids (byvoorbeeld: /home /pi) die opdragte van die afstandbeheer opneem.

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

Volg die instruksies wat verskaf word.

As u sleutelname vra, moet u die vooraf gedefinieerde name gebruik. Om die name te kry, maak ek graag 'n nuwe venster oop en voer die opdrag uit.

irrecord-lys-naamruimte

As u hierdie proses voltooi het, genereer dit 'n lêer soos die volgende:

# Stel hierdie lêer asseblief aan ander beskikbaar # deur dit na # te stuur # hierdie konfigurasielêer is outomaties gegenereer # met behulp van lirc-0.9.0-pre1 (standaard) op dinsdag 26 Julie 21:01:56 2016 # # bygedra deur # # merk: /home/pi/samsung.conf # modelnr. afstandsbediening: # toestelle word deur hierdie afstandbeheer beheer: #

begin op afstand

naam SAMSUNG

stukkies 16 vlae SPACE_ENC | CONST_LENGTH eps 30 aeps 100

kop 4572 4399

een 638 1597 zero 638 480 ptrail 639 pre_data_bits 16 pre_data 0xE0E0 gap 107726 toggle_bit_mask 0x0

kodes begin

KEY_POWER 0x40BF sleutel_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 einde kodes

einde afstandsbediening

Stap 7: Stel Config -lêers vir LIRC in

Nou moet u die konfigurasielêer /etc/lirc/lircd.conf wysig deur die volgende te doen:

Kopieer die teks hierbo van "begin op afstand" tot by "eindig op afstand" en maak die konfigurasie lêer oop deur te doen:

sudo nano /etc/lirc/lircd.conf

Vervang die inhoud van die lêer met die teks wat u gekopieer het en stoor u veranderinge.

begin afstandsnaam SAMSUNG stukkies 16 … eindig afstandbeheer begin afstandsbediening

Noem SONY

bits 16 … end remote begin remote

noem Panasonic

stukkies 16 … einde afstandsbediening

Maak seker dat u die naam van die afstandbeheer verander deur die naamlyn te wysig.

Stap 8: Stuur opdragte

Nou het ons uiteindelik by die opwindende deel gekom! stuur afstandsbevele na toestelle met lyne soos:

stuur SEND_ONCE -toestel KEYNAME af

Die toestel is die naam wat u daaraan toegeken het

Geniet dit om te sien hoe u toestel reageer !!!

Stap 9: Toets met Matrix Creator - HAL

Nou gebruik ons die Hardware Abstraction Layer van MATRIX Creator.

Laai die volgende bewaarplek van GitHub af

git-kloon

Gaan na die demosgids

cd matrix-creator-hal/demos/

Stel die demo -programme saam:

mkdir bou cd bou cmake../ maak

Begin uiteindelik die app:

./ir_demo naam_beheer

Hierdie kode is 'n eenvoudige toets om die Everloop- en LIRC -sagteware te integreer; dit werk slegs met KEY_POWER, KEY_VOLUMEUP en KEY_VOLUMEDOWN.

Aanbeveel: