Talaan ng mga Nilalaman:

Rasberry PI Universal IR Remote With MATRIX Creator: 9 Hakbang
Rasberry PI Universal IR Remote With MATRIX Creator: 9 Hakbang

Video: Rasberry PI Universal IR Remote With MATRIX Creator: 9 Hakbang

Video: Rasberry PI Universal IR Remote With MATRIX Creator: 9 Hakbang
Video: IR Remote and Raspberry Pi Pico 2024, Nobyembre
Anonim
Image
Image

⚠️ANG GABAY NA ITO AY NABIGLAK ⚠️

Maaari mong makita ang bagong gabay sa IR sa pamamagitan ng link sa ibaba

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

Panimula

Tutulungan ka ng tutorial na ito na buuin ang panghuli unibersal na remote control gamit ang isang Raspberry Pi at MATRIX Creator, ang unang IR remote receiver / transmitter add-on para sa Raspberry Pi.

Gumagamit kami ng LIRC (Linux Infrared Remote Control), naaangkop iyon para sa trabahong ito. Pinapasimple nito ang marami sa mga mahihirap na gawain na kailangan nating magawa.

Hakbang 1: Mga Bahagi Na Kakailanganin Mo

MATRIX Mga Lumikha ng IR Components
MATRIX Mga Lumikha ng IR Components
  1. MATRIX Lumikha.
  2. Raspberry Pi 2 o 3.
  3. 5V 2.0A Power Supply.
  4. Ang isang aparato na pinagana ng IR ay sinusuportahan ng LIRC (Ang isang maayos na dokumentadong aparato ay magpapadali sa iyong buhay)

Hakbang 2: Mga Kompyuter ng MATRIX Creator IR

Ang MATRIX Creator ay mayroong dalawang IR Emitter, isa sa tuktok na bahagi ng board at isa pa sa ibabang bahagi nito. Pinapayagan nitong makontrol ang mga aparato anuman ang posisyon ng board.

Gayundin mayroon itong isang IR Receiver, TSOP573. Pinapayagan kang makatanggap ng mga utos mula sa virtual na anumang IR transmitter.

Hakbang 3: Pag-set up ng Software

Maligayang pagdating sa MATRIX Creator! Upang masiyahan sa iyong bagong board kakailanganin mong i-set up ito. Una, kailangan mong magkaroon ng Raspbian na naka-install sa iyong Raspberry Pi. Kung wala ka nito, maaari mo itong i-download at sundin ang mga tagubilin.

Pagkatapos ay kailangan mong i-install ang software na magpapahintulot sa iyo na i-program ang MATRIX Creator. Upang magawa ito, kailangan mong i-configure ang APT. Ang mga sumusunod na hakbang ay dapat gawin ito:

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

Ngayon i-update ang listahan ng package.

sudo apt-get update

Pagkatapos ay maaari mong mai-install ang kinakailangang mga pakete.

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

Ngayon i-reboot ang Raspberry Pi. Matapos muling i-reboot ang FPGA at ang SAM3 MCU ay awtomatikong mai-program para sa iyo. Iyon ay, pagkatapos ng bawat pag-reboot ang FPGA ay mai-program para sa iyo gamit ang default na firmware.

Kung nais mo, maaari mo ring malaman ang higit pa tungkol sa iba pang mga tampok ng MATRIX Creator sa Mga Github na Katanungan? I-post ang mga ito sa raspberrypi.stackexchange.com! Gumamit ng tag # matrix-tagalikha

Hakbang 4: Subukan ang MATRIX Creator

Kapag na-install mo ang MATRIX Creator package nagtatakda ka rin ng LIRC sa iyong Raspberry PI.

Huwag mag-atubiling subukan ang IR receiver gamit ang iyong remote sa TV, isang LED sa MATRIX Creator blinks tuwing pinindot mo ang isang pindutan sa remote

Hakbang 5: Subukan ang Mga Mapagkukunang LIRC

Paggamit ng LIRC software Patakbuhin ang utos at pindutin ang mga remote na pindutan sa sensor at dapat kang makakuha ng ilang feedback. Kinakailangan upang ihinto ang serbisyo ng lirc. Upang mailabas ang mapagkukunang IR.

huminto sa sudo /etc/init.d/lirc

mode2 -d / dev / lirc0

Kapag ginawa mo ito, patakbuhin ang utos at pindutin ang ilang mga pindutan sa malayuang habang pinupuntirya ito sa sensor, dapat kang makakuha ng ilang feedback

Dapat itong tumugon sa isang bagay na katulad sa:

pi @ user: ~ $ sudo /etc/init.d/lirc stop [ok] Pagtigil sa lirc (sa pamamagitan ng systemctl): lirc.service.

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

Hakbang 6: Pagrekord ng Mga Utos Sa LIRC

Susunod na pinatakbo namin ang sumusunod na utos habang nasa direktoryo ng gumagamit (hal.: / home / pi) na direktoryo, itatala nito ang mga utos ng remote control.

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

Sundin ang ibinigay na mga tagubilin.

Kapag humihingi ito ng mga pangunahing pangalan dapat mong gamitin ang paunang natukoy na mga pangalan. Upang makuha ang mga pangalang nais kong buksan ang isang bagong window at patakbuhin ang utos.

irrecord --list-namespace

Kapag natapos mo ang prosesong ito, bumubuo ito ng isang file tulad ng sumusunod:

# Mangyaring gawing magagamit ang file na ito sa iba # sa pamamagitan ng pagpapadala nito sa # # ang config file na ito ay awtomatikong nabuo # gamit ang lirc-0.9.0-pre1 (default) noong Tue Jul 26 21:01:56 2016 # # naiambag ng # # na tatak: /home/pi/samsung.conf # modelo no. ng remote control: # mga aparato na kinokontrol ng remote na ito: #

simulan ang remote

pangalan ng SAMSUNG

bits 16 flags SPACE_ENC | CONST_LENGTH eps 30 aeps 100

header 4572 4399

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

simulan ang mga code

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 end code

magtapos ng remote

Hakbang 7: Itakda ang Mga Config File para sa LIRC

Ngayon ay kailangan mong i-edit ang pagsasaayos ng file /etc/lirc/lircd.conf sa pamamagitan ng paggawa ng mga sumusunod:

Kopyahin ang teksto sa itaas mula sa "simulan ang malayuang" hanggang sa "wakasan ang remote" at buksan ang file ng pagsasaayos sa pamamagitan ng paggawa:

sudo nano /etc/lirc/lircd.conf

Palitan ang nilalaman ng file ng teksto na iyong kinopya at nai-save ang iyong mga pagbabago. Kung nais mong magdagdag ng anumang karagdagang mga remote control, magdagdag lamang ng mas maraming mga remote na seksyon upang ito ay kahawig nito:

simulan ang remote na pangalan ng SAMSUNG bits 16… tapusin ang remote na magsimula ng remote

pangalanan ang SONY

mga piraso 16… tapusin ang remote na magsimula ng remote

pangalang Panasonic

mga piraso 16… tapusin ang remote

Tiyaking baguhin ang pangalan ng remote sa pamamagitan ng pag-edit ng linya ng pangalan.

Hakbang 8: Magpadala ng Mga Utos

Ngayon nakarating kami sa wakas sa kapanapanabik na bahagi! pagpapadala ng mga malayuang utos sa mga aparato na may mga linya tulad ng:

irsend ang SEND_ONCE aparato KEYNAME

Ang aparato ay ang pangalan na itinalaga mo rito

Masayang makita ang reaksyon ng iyong aparato !!!

Hakbang 9: Pagsubok Sa Matrix Creator - HAL

Gumagamit kami ngayon ng Hardware Abstraction Layer ng MATRIX Creator.

I-download ang sumusunod na repository mula sa GitHub

git clone

Pumunta sa direktoryo ng mga demo

cd matrix-tagalikha-hal / demo /

Tipunin ang mga demo app:

mkdir build cd build cmake../ gumawa

Sa wakas patakbuhin ang app:

./ir_demo pangalan_control

Ang code na ito ay isang simpleng pagsubok upang isama ang Everloop at LIRC software, gagana lamang ito sa KEY_POWER, KEY_VOLUMEUP at KEY_VOLUMEDOWN.

Inirerekumendang: