Obsah:

Univerzální IR dálkový ovladač Rasberry PI s MATRIX Creatorem: 9 kroků
Univerzální IR dálkový ovladač Rasberry PI s MATRIX Creatorem: 9 kroků

Video: Univerzální IR dálkový ovladač Rasberry PI s MATRIX Creatorem: 9 kroků

Video: Univerzální IR dálkový ovladač Rasberry PI s MATRIX Creatorem: 9 kroků
Video: MJC Stream: Видишь енота? А он есть! Главное об ML и компьютерном зрении 2024, Listopad
Anonim
Image
Image

⚠️TENTO PŘÍRUČKA BYLA DEPRECIATIZOVÁNA ⚠️

Pomocí níže uvedeného odkazu se můžete podívat na nového IR průvodce

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

Úvod

Tento tutoriál vám pomůže vybudovat dokonalé univerzální dálkové ovládání pomocí Raspberry Pi a MATRIX Creator, prvního doplňku IR dálkového přijímače/vysílače pro Raspberry Pi.

Používáme LIRC (Linux Infrared Remote Control), který je pro tuto úlohu vhodný. Zjednodušuje mnoho obtížných úkolů, které musíme splnit.

Krok 1: Díly, které budete potřebovat

MATRIX Creator IR komponenty
MATRIX Creator IR komponenty
  1. MATRIX Creator.
  2. Raspberry Pi 2 nebo 3.
  3. Napájení 5V 2,0A.
  4. Zařízení s podporou IR podporované LIRC (řádně zdokumentované zařízení vám usnadní život)

Krok 2: MATRIX Creator IR Components

MATRIX Creator má dva IR vysílače, jeden na horní straně desky a druhý na její spodní straně. Umožňuje ovládat zařízení bez ohledu na polohu desky.

Má také IR přijímač, TSOP573. Umožňuje přijímat příkazy z jakéhokoli IR vysílače.

Krok 3: Nastavení softwaru

Vítejte v MATRIX Creatoru! Abyste si novou desku užili, musíte si ji nastavit. Nejprve musíte mít na svém Raspberry Pi nainstalovaný Raspbian. Pokud ji nemáte, můžete si ji stáhnout a postupovat podle pokynů.

Poté je třeba nainstalovat software, který vám umožní naprogramovat MATRIX Creator. Chcete -li to provést, musíte nakonfigurovat APT. Měly by to udělat následující kroky:

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

Nyní aktualizujte seznam balíčků.

sudo apt-get update

Poté můžete nainstalovat požadované balíčky.

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

Nyní restartujte Raspberry Pi. Po restartu se vám FPGA a SAM3 MCU automaticky naprogramují. To znamená, že po každém restartu bude pro vás FPGA naprogramováno s výchozím firmwarem.

Pokud si přejete, můžete se také dozvědět více o dalších funkcích MATRIX Creator na Github Questions? Zveřejněte je na raspberrypi.stackexchange.com! Použijte značku #matrix-creator

Krok 4: Otestujte MATRIX Creator

Když nainstalujete balíček MATRIX Creator, nastavujete ve svém Raspberry PI také LIRC.

Neváhejte a vyzkoušejte IR přijímač pomocí dálkového ovladače k TV, LED v MATRIX Creator bliká, kdykoli stisknete tlačítko na dálkovém ovladači

Krok 5: Otestujte prostředky LIRC

Použití softwaru LIRC Spusťte příkaz a stiskněte tlačítka na dálkovém ovladači na senzoru a měli byste získat zpětnou vazbu. Je nutné zastavit službu lirc. Za účelem uvolnění zdroje IR.

sudo /etc/init.d/lirc stop

mode2 -d /dev /lirc0

Když to uděláte, spusťte příkaz a stiskněte některá tlačítka na dálkovém ovladači a namiřte jej na senzor, měli byste získat zpětnou vazbu

Mělo by reagovat na něco podobného:

pi@uživatel: ~ $ sudo /etc/init.d/lirc stop [ok] Zastavení lirc (přes systemctl): lirc.service.

pi@uživatel: ~ $ mode2 -d /dev /lirc0space 7583853 pulz 2498 mezera 524 pulz 1278 mezera 519 pulz 734 mezera 461 pulz 1309 mezera 488 pulz 714 mezera 481 pulz 1309 mezera 488

Krok 6: Nahrávání příkazů pomocí LIRC

Dále v adresáři uživatelů (např.: /home /pi) spustíme následující příkaz, který zaznamená příkazy dálkového ovládání.

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

Postupujte podle uvedených pokynů.

Když požádá o názvy klíčů, musíte použít předdefinovaná jména. Chcete -li získat jména, rád bych otevřel nové okno a spustil příkaz.

ircord-seznam jmenných prostorů

Po dokončení tohoto procesu vygeneruje soubor jako následující:

# Zpřístupněte tento soubor ostatním # odesláním # # tento konfigurační soubor byl automaticky generován # pomocí lirc-0.9.0-pre1 (výchozí) v úterý 26. července 21:01:56 2016 # # přispěl # # brand: /home/pi/samsung.conf # model č. dálkového ovládání: # zařízení ovládaná tímto dálkovým ovladačem: #

začít dálkově

název SAMSUNG

bity 16 příznaků SPACE_ENC | CONST_LENGTH eps 30 aeps 100

záhlaví 4572 4399

jedna 638 1597 nula 638 480 ptrail 639 pre_data_bits 16 pre_data 0xE0E0 mezera 107726 toggle_bit_mask 0x0

začít kódy

KEY_POWER 0x40BF klíč_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 koncové kódy

konec na dálku

Krok 7: Nastavte konfigurační soubory pro LIRC

Nyní musíte upravit konfigurační soubor /etc/lirc/lircd.conf následujícím způsobem:

Zkopírujte výše uvedený text od „begin remote“až po „end remote“a otevřete konfigurační soubor takto:

sudo nano /etc/lirc/lircd.conf

Nahraďte obsah souboru textem, který jste zkopírovali, a uložte změny. Pokud chcete přidat další dálkové ovladače, přidejte další vzdálené sekce, aby to vypadalo podobně jako toto:

začátek názvu dálkového ovladače SAMSUNG bitů 16… konec dálkového ovladače spuštění dálkového ovladače

jméno SONY

bity 16… konec dálkového ovládání spustit dálkové ovládání

jméno Panasonic

bity 16… konec dálkového ovladače

Nezapomeňte změnit název dálkového ovladače úpravou řádku názvu.

Krok 8: Odeslání příkazů

Nyní jsme se konečně dostali k vzrušující části! odesílání vzdálených příkazů zařízením s řádky, jako jsou:

irsend SEND_ONCE zařízení KEYNAME

Zařízení je název, který jste mu přiřadili

Užijte si, jak vaše zařízení reaguje !!!

Krok 9: Testujte s Matrix Creator - HAL

Nyní používáme vrstvu hardwarové abstrakce MATRIX Creator.

Stáhněte si následující úložiště z GitHub

klon git

Přejděte do adresáře ukázek

cd matrix-creator-hal/ukázky/

Kompilace demo aplikací:

mkdir build cd build cmake../ make

Nakonec spusťte aplikaci:

./ir_demo name_control

Tento kód je jednoduchý test pro integraci softwaru Everloop a LIRC, funguje pouze s KEY_POWER, KEY_VOLUMEUP a KEY_VOLUMEDOWN.

Doporučuje: