Indholdsfortegnelse:

Rasberry PI Universal IR -fjernbetjening med MATRIX Creator: 9 trin
Rasberry PI Universal IR -fjernbetjening med MATRIX Creator: 9 trin

Video: Rasberry PI Universal IR -fjernbetjening med MATRIX Creator: 9 trin

Video: Rasberry PI Universal IR -fjernbetjening med MATRIX Creator: 9 trin
Video: Автомобильный генератор 12 В для бесщеточного генератора 2024, Juli
Anonim
Image
Image

⚠️Denne vejledning er blevet værdsat ⚠️

Du kan se den nye IR -guide via nedenstående link

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

Introduktion

Denne vejledning hjælper dig med at bygge den ultimative universelle fjernbetjening ved hjælp af en Raspberry Pi og MATRIX Creator, den første IR-fjernmodtager/sender-tilføjelse til Raspberry Pi.

Vi bruger LIRC (Linux Infrared Remote Control), der er passende til dette job. Det forenkler mange af de svære opgaver, som vi skal udføre.

Trin 1: Dele, du skal bruge

MATRIX Creator IR -komponenter
MATRIX Creator IR -komponenter
  1. MATRIX Creator.
  2. Raspberry Pi 2 eller 3.
  3. 5V 2.0A strømforsyning.
  4. En IR -aktiveret enhed understøttet af LIRC (En korrekt dokumenteret enhed gør dit liv lettere)

Trin 2: MATRIX Creator IR -komponenter

MATRIX Creator har to IR -emittere, en på oversiden af brættet og en anden på undersiden af det. Det giver mulighed for at styre enhederne uanset bordplacering.

Det har også en IR -modtager, TSOP573. Det giver dig mulighed for at modtage kommandoer fra virtuel enhver IR -sender.

Trin 3: Opsætning af softwaren

Velkommen til MATRIX Creator! For at nyde dit nye bord skal du konfigurere det. Først skal du have Raspbian installeret på din Raspberry Pi. Hvis du ikke har det, kan du downloade det og følge instruktionerne.

Derefter skal du installere den software, der giver dig mulighed for at programmere MATRIX Creator. For at gøre det skal du konfigurere APT. Følgende trin skal gøre det:

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

Opdater nu pakkelisten.

sudo apt-get opdatering

Derefter kan du installere de nødvendige pakker.

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

Genstart nu Raspberry Pi. Efter genstart bliver FPGA og SAM3 MCU automatisk programmeret til dig. Det vil sige, at efter hver genstart bliver FPGA programmeret til dig med standard firmware.

Hvis du ønsker det, kan du også lære mere om andre funktioner i MATRIX Creator på Github -spørgsmål? Send dem på raspberrypi.stackexchange.com! Brug tagget #matrix-creator

Trin 4: Test MATRIX Creator

Når du installerer MATRIX Creator -pakken, indstiller du også LIRC i din Raspberry PI.

Test gerne IR -modtageren med din tv -fjernbetjening, en LED i MATRIX Creator blinker, når du trykker på en knap i fjernbetjeningen

Trin 5: Test LIRC -ressourcer

Brug af LIRC -software Kør kommandoen, og tryk på fjernbetjeningsknapperne på sensoren, og du bør få lidt feedback. Det er nødvendigt at stoppe lirc service. For at frigive IR -ressourcen.

sudo /etc/init.d/lirc stop

mode2 -d /dev /lirc0

Når du gør dette, skal du køre kommandoen og trykke på nogle knapper i fjernbetjeningen, mens du retter den mod sensoren, du bør få lidt feedback

Det skal svare noget lignende:

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

pi@bruger: ~ $ 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

Trin 6: Optagelse af kommandoer med LIRC

Dernæst kører vi følgende kommando, mens det er i brugerkataloget (f.eks.: /home /pi) bibliotek, dette vil registrere fjernbetjeningskommandoer.

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

Følg instruktionerne.

Når den beder om nøglenavne, skal du bruge de foruddefinerede navne. For at få navnene kan jeg godt lide at åbne et nyt vindue og køre kommandoen.

irrecord --list-navneområde

Når du er færdig med denne proces, genererer den en fil som følgende:

# Gør denne fil tilgængelig for andre # ved at sende den til # # denne konfigurationsfil blev automatisk genereret # ved hjælp af lirc-0.9.0-pre1 (standard) tir 26. juli 21:01:56 2016 # # bidraget af # # brand: /home/pi/samsung.conf # model nr. fjernbetjening: # enheder styres af denne fjernbetjening: #

begynde fjernbetjening

navn SAMSUNG

bits 16 flag SPACE_ENC | CONST_LENGTH eps 30 aeps 100

header 4572 4399

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

begynde koder

KEY_POWER 0x40BF nøgle_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 ende koder

ende fjernbetjening

Trin 7: Indstil konfigurationsfiler til LIRC

Nu skal du redigere konfigurationsfilen /etc/lirc/lircd.conf ved at gøre følgende:

Kopier teksten ovenfor fra "start remote" helt til "end remote" og åbn konfigurationsfilen ved at gøre:

sudo nano /etc/lirc/lircd.conf

Erstat filindholdet med den tekst, du kopierede, og gem dine ændringer. Hvis du vil tilføje yderligere fjernbetjeninger, skal du blot tilføje flere fjernsnit, så det ligner dette:

start fjernbetjeningsnavn SAMSUNG bits 16 … slut fjernbetjening start fjernbetjening

navn SONY

bits 16 … ende fjernbetjening begynde fjernbetjening

navn Panasonic

bits 16 … ende fjernbetjening

Sørg for at ændre fjernbetjeningens navn ved at redigere navnelinjen.

Trin 8: Send kommandoer

Nu kom vi endelig til den spændende del! afsendelse af fjernkommandoer til enheder med linjer såsom:

sender SEND_ONCE -enheden KEYNAME

Enheden er det navn, du har tildelt den

Nyd at se din enhed reagere !!!

Trin 9: Test med Matrix Creator - HAL

Nu bruger vi Hardware Abstraction Layer i MATRIX Creator.

Download følgende lager fra GitHub

git-klon

Gå til demonstrationsmappen

cd matrix-creator-hal/demoer/

Kompiler demo -apps:

mkdir build cd build cmake../ make

Kør endelig appen:

./ir_demo navn_kontrol

Denne kode er en simpel test for at integrere Everloop og LIRC -softwaren, den fungerer kun med KEY_POWER, KEY_VOLUMEUP og KEY_VOLUMEDOWN.

Anbefalede: