Innholdsfortegnelse:

Rasberry PI Universal IR -fjernkontroll med MATRIX Creator: 9 trinn
Rasberry PI Universal IR -fjernkontroll med MATRIX Creator: 9 trinn

Video: Rasberry PI Universal IR -fjernkontroll med MATRIX Creator: 9 trinn

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

⚠️Denne veiledningen er blitt verdsatt ⚠️

Du kan se den nye IR -guiden gjennom lenken nedenfor

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

Introduksjon

Denne opplæringen hjelper deg med å bygge den ultimate universelle fjernkontrollen ved hjelp av en Raspberry Pi og MATRIX Creator, den første IR-fjernmottakeren/sendertillegget for Raspberry Pi.

Vi bruker LIRC (Linux Infrared Remote Control), som er passende for denne jobben. Det forenkler mange av de vanskelige oppgavene vi må utføre.

Trinn 1: Deler du trenger

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 -aktivert enhet som støttes av LIRC (En ordentlig dokumentert enhet vil gjøre livet ditt lettere)

Trinn 2: MATRIX Creator IR -komponenter

MATRIX Creator har to IR -sendere, en på oversiden av brettet og en annen på undersiden av den. Den lar deg kontrollere enhetene uavhengig av brettposisjon.

Den har også en IR -mottaker, TSOP573. Den lar deg motta kommandoer fra virtuell hvilken som helst IR -sender.

Trinn 3: Konfigurere programvaren

Velkommen til MATRIX Creator! For å glede deg over det nye brettet, må du sette det opp. Først må du ha Raspbian installert på Raspberry Pi. Hvis du ikke har det, kan du laste det ned og følge instruksjonene.

Deretter må du installere programvaren som lar deg programmere MATRIX Creator. For å gjøre det, må du konfigurere APT. Følgende trinn bør gjøre det:

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

Oppdater nå pakkelisten.

sudo apt-get oppdatering

Deretter kan du installere de nødvendige pakkene.

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

Start Raspberry Pi på nytt. Etter omstart vil FPGA og SAM3 MCU bli programmert for deg automatisk. Det vil si at etter hver omstart blir FPGA programmert for deg med standard fastvare.

Hvis du ønsker det, kan du også lære mer om andre funksjoner i MATRIX Creator på Github -spørsmål? Legg dem ut på raspberrypi.stackexchange.com! Bruk taggen #matrix-creator

Trinn 4: Test MATRIX Creator

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

Test gjerne IR -mottakeren med TV -fjernkontrollen, en LED i MATRIX Creator blinker hver gang du trykker på en knapp i fjernkontrollen

Trinn 5: Test LIRC -ressurser

Bruke LIRC -programvare Kjør kommandoen og trykk på fjernkontrollknappene på sensoren, så bør du få tilbakemelding. Det er nødvendig å stoppe lirc -tjenesten. For å frigjøre IR -ressursen.

sudo /etc/init.d/lirc stopp

modus2 -d /dev /lirc0

Når du gjør dette, kjører du kommandoen og trykker på noen knapper i fjernkontrollen mens du retter den mot sensoren. Du bør få tilbakemelding

Den burde svare noe lignende:

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

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

Trinn 6: Opptakskommandoer med LIRC

Deretter kjører vi følgende kommando mens i brukerkatalogen (f.eks.: /home /pi) katalogen, vil dette registrere fjernkontrollkommandoene.

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

Følg instruksjonene som følger med.

Når den ber om nøkkelnavn, må du bruke de forhåndsdefinerte navnene. For å få navnene liker jeg å åpne et nytt vindu og kjøre kommandoen.

irrecord --list-namespace

Når du er ferdig med denne prosessen, genererer den en fil som følgende:

# Vennligst gjør denne filen tilgjengelig for andre # ved å sende den til # # denne konfigurasjonsfilen ble automatisk generert # ved bruk av lirc-0.9.0-pre1 (standard) tirsdag 26. juli 21:01:56 2016 # # bidro av # # merke: /home/pi/samsung.conf # modellnr. av fjernkontroll: # enheter som styres av denne fjernkontrollen: #

begynne eksternt

navn SAMSUNG

bits 16 flagg SPACE_ENC | CONST_LENGTH eps 30 aeps 100

topptekst 4572 4399

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

begynne koder

KEY_POWER 0x40BF tast_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 fjernkontroll

Trinn 7: Angi konfigurasjonsfiler for LIRC

Nå må du redigere konfigurasjonsfilen /etc/lirc/lircd.conf ved å gjøre følgende:

Kopier teksten ovenfor fra "begynne eksternt" helt til "ende fjernkontroll" og åpne konfigurasjonsfilen ved å gjøre:

sudo nano /etc/lirc/lircd.conf

Erstatt filinnholdet med teksten du kopierte, og lagre endringene.

begynne eksternt navn SAMSUNG bits 16 … ende fjernkontroll begynne fjernkontroll

navn SONY

bits 16… end remote start remote

navnet Panasonic

bits 16 … ende fjernkontroll

Sørg for å endre fjernkontrollens navn ved å redigere navnelinjen.

Trinn 8: Send kommandoer

Nå kom vi endelig til den spennende delen! sende eksterne kommandoer til enheter med linjer som:

send SEND_ONCE -enheten KEYNAME på nytt

Enheten er navnet du tildelte den

Kos deg med å se enheten din reagere !!!

Trinn 9: Test med Matrix Creator - HAL

Nå bruker vi Hardware Abstraction Layer av MATRIX Creator.

Last ned følgende depot fra GitHub

git-klon

Gå til demokatalogen

cd matrix-creator-hal/demoer/

Kompiler demo -appene:

mkdir build cd build cmake../ make

Kjør endelig appen:

./ir_demo name_control

Denne koden er en enkel test for å integrere Everloop og LIRC -programvaren, den fungerer bare med KEY_POWER, KEY_VOLUMEUP og KEY_VOLUMEDOWN.

Anbefalt: