Innehållsförteckning:

Rasberry PI Universal IR -fjärrkontroll med MATRIX Creator: 9 steg
Rasberry PI Universal IR -fjärrkontroll med MATRIX Creator: 9 steg

Video: Rasberry PI Universal IR -fjärrkontroll med MATRIX Creator: 9 steg

Video: Rasberry PI Universal IR -fjärrkontroll med MATRIX Creator: 9 steg
Video: ВСЯ НОЧЬ С ПОЛТЕРГЕЙСТОМ В ЖИЛОМ ДОМЕ, я заснял жуткую активность. 2024, Juli
Anonim
Image
Image

⚠️DENNA GUIDE HAR VÄRDERAT ⚠️

Du kan se den nya IR -guiden via länken nedan

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

Introduktion

Denna handledning hjälper dig att bygga den ultimata universella fjärrkontrollen med en Raspberry Pi och MATRIX Creator, den första IR-fjärrmottagaren/sändartillägget för Raspberry Pi.

Vi använder LIRC (Linux Infrared Remote Control), som är lämpligt för det här jobbet. Det förenklar många av de svåra uppgifter som vi behöver utföra.

Steg 1: Delar som du behöver

MATRIX Creator IR -komponenter
MATRIX Creator IR -komponenter
  1. MATRIX Creator.
  2. Raspberry Pi 2 eller 3.
  3. 5V 2.0A strömförsörjning.
  4. En IR -aktiverad enhet som stöds av LIRC (En korrekt dokumenterad enhet gör ditt liv enklare)

Steg 2: MATRIX Creator IR -komponenter

MATRIX Creator har två IR -sändare, en på brädans ovansida och en annan på undersidan av den. Det gör det möjligt att styra enheterna oavsett ombordsposition.

Den har också en IR -mottagare, TSOP573. Det låter dig ta emot kommandon från virtuell valfri IR -sändare.

Steg 3: Konfigurera programvaran

Välkommen till MATRIX Creator! För att njuta av din nya tavla måste du konfigurera den. Först måste du ha Raspbian installerat på din Raspberry Pi. Om du inte har det kan du ladda ner det och följa instruktionerna.

Sedan måste du installera programvaran som gör att du kan programmera MATRIX Creator. För att göra det måste du konfigurera APT. Följande steg bör göra det:

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

Uppdatera nu paketlistan.

sudo apt-get uppdatering

Då kan du installera de nödvändiga paketen.

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

Starta om Raspberry Pi nu. Efter omstart kommer FPGA och SAM3 MCU att programmeras för dig automatiskt. Det vill säga, efter varje omstart kommer FPGA att programmeras för dig med standardprogramvaran.

Om du vill kan du också lära dig mer om andra funktioner i MATRIX Creator på Github -frågor? Lägg upp dem på raspberrypi.stackexchange.com! Använd taggen #matrix-creator

Steg 4: Testa MATRIX Creator

När du installerar MATRIX Creator -paketet ställer du också in LIRC i din Raspberry PI.

Testa gärna IR -mottagaren med din TV -fjärrkontroll, en LED i MATRIX Creator blinkar när du trycker på en knapp i fjärrkontrollen

Steg 5: Testa LIRC -resurser

Använda LIRC -programvara Kör kommandot och tryck på fjärrknapparna på sensorn så bör du få lite feedback. Det är nödvändigt att stoppa lirc -tjänsten. För att frigöra IR -resursen.

sudo /etc/init.d/lirc stopp

mode2 -d /dev /lirc0

När du gör detta, kör kommandot och tryck på några knappar i fjärrkontrollen medan du riktar det mot sensorn, du bör få lite feedback

Den borde svara något liknande:

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

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

Steg 6: Inspelningskommandon med LIRC

Därefter kör vi följande kommando medan det i användarkatalogen (t.ex.: /home /pi) katalog, detta kommer att spela in fjärrkontrollens kommandon.

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

Följ instruktionerna.

När den ber om nyckelnamn måste du använda de fördefinierade namnen. För att få namnen gillar jag att öppna ett nytt fönster och köra kommandot.

irrecord --list-namespace

När du avslutar den här processen genererar den en fil som följande:

# Gör den här filen tillgänglig för andra # genom att skicka den till # # denna konfigurationsfil genererades automatiskt # med lirc-0.9.0-pre1 (standard) tis 26 juli 21:01:56 2016 # # bidrag från # # varumärke: /home/pi/samsung.conf # modellnr. fjärrkontroll: # enheter som styrs av fjärrkontrollen: #

börja fjärrkontrollen

namn SAMSUNG

bitar 16 flaggor SPACE_ENC | CONST_LENGTH eps 30 aeps 100

huvud 4572 4399

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

börja koder

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 slutkoder

avsluta fjärrkontrollen

Steg 7: Ställ in Config Files för LIRC

Nu måste du redigera konfigurationsfilen /etc/lirc/lircd.conf genom att göra följande:

Kopiera texten ovan från "börja fjärrkontrollen" hela vägen till "avsluta fjärrkontrollen" och öppna konfigurationsfilen genom att göra:

sudo nano /etc/lirc/lircd.conf

Ersätt filinnehållet med texten du kopierade och spara dina ändringar.

börja fjärrnamn SAMSUNG -bitar 16 … avsluta fjärrstart fjärrkontroll

namn SONY

bitar 16 … slutet fjärrkontrollen starta fjärrkontrollen

namn Panasonic

bit 16 … fjärrkontroll

Se till att ändra fjärrkontrollens namn genom att redigera namnraden.

Steg 8: Skicka kommandon

Nu har vi äntligen kommit till den spännande delen! skicka fjärrkommandon till enheter med linjer som:

skicka SEND_ONCE -enhetens KEYNAME

Enheten är namnet du tilldelade den

Njut av att se din enhet reagera !!!

Steg 9: Testa med Matrix Creator - HAL

Nu använder vi Hardware Abstraction Layer av MATRIX Creator.

Ladda ner följande arkiv från GitHub

git-klon

Gå till demokatalogen

cd matrix-creator-hal/demos/

Kompilera demo -apparna:

mkdir build cd build cmake../ make

Slutligen kör appen:

./ir_demo name_control

Denna kod är ett enkelt test för att integrera programvaran Everloop och LIRC, den fungerar bara med KEY_POWER, KEY_VOLUMEUP och KEY_VOLUMEDOWN.

Rekommenderad: