Inhoudsopgave:

Rasberry PI universele IR-afstandsbediening met MATRIX Creator - Ajarnpa
Rasberry PI universele IR-afstandsbediening met MATRIX Creator - Ajarnpa

Video: Rasberry PI universele IR-afstandsbediening met MATRIX Creator - Ajarnpa

Video: Rasberry PI universele IR-afstandsbediening met MATRIX Creator - Ajarnpa
Video: Чехлы, аккумуляторы и контроллеры Nintendo Switch 2024, November
Anonim
Image
Image

⚠️DEZE GIDS IS AFGESCHREVEN ⚠️

U kunt de nieuwe IR-gids bekijken via de onderstaande link

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

Invoering

Deze tutorial helpt je bij het bouwen van de ultieme universele afstandsbediening met behulp van een Raspberry Pi en MATRIX Creator, de eerste IR-afstandsbediening voor ontvanger/zender voor Raspberry Pi.

We gebruiken LIRC (Linux Infrared Remote Control), dat geschikt is voor deze taak. Het vereenvoudigt veel van de moeilijke taken die we moeten volbrengen.

Stap 1: Onderdelen die je nodig hebt

MATRIX Creator IR-componenten
MATRIX Creator IR-componenten
  1. MATRIX-maker.
  2. Raspberry Pi 2 of 3.
  3. 5V 2.0A voeding.
  4. Een IR-apparaat dat wordt ondersteund door LIRC (een goed gedocumenteerd apparaat zal uw leven gemakkelijker maken)

Stap 2: MATRIX Creator IR-componenten

MATRIX Creator heeft twee IR-zenders, een aan de bovenkant van het bord en een andere aan de onderkant. Het maakt het mogelijk om de apparaten te bedienen, ongeacht de positie van het bord.

Het heeft ook een IR-ontvanger, TSOP573. Hiermee kunt u opdrachten ontvangen van vrijwel elke IR-zender.

Stap 3: De software instellen

Welkom bij de MATRIX Creator! Om van je nieuwe bord te kunnen genieten, moet je het instellen. Eerst moet je Raspbian op je Raspberry Pi hebben geïnstalleerd. Als je het niet hebt, kun je het downloaden en de instructies volgen.

Vervolgens moet u de software installeren waarmee u de MATRIX Creator kunt programmeren. Om dit te doen, moet u APT configureren. De volgende stappen zouden het moeten doen:

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

Werk nu de pakketlijst bij.

sudo apt-get update

Vervolgens kunt u de benodigde pakketten installeren.

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

Start nu de Raspberry Pi opnieuw op. Na het opnieuw opstarten worden de FPGA en de SAM3 MCU automatisch voor u geprogrammeerd. Dat wil zeggen, na elke herstart wordt de FPGA voor u geprogrammeerd met de standaard firmware.

Als je wilt, kun je ook meer te weten komen over andere functies van MATRIX Creator op Github Vragen? Plaats ze op raspberrypi.stackexchange.com! Gebruik de tag #matrix-creator

Stap 4: MATRIX Creator testen

Wanneer u het MATRIX Creator-pakket installeert, stelt u ook LIRC in uw Raspberry PI in.

Voel je vrij om de IR-ontvanger te testen met de afstandsbediening van je tv, een LED in MATRIX Creator knippert wanneer je op een knop op de afstandsbediening drukt

Stap 5: Test LIRC-bronnen

LIRC-software gebruiken Voer de opdracht uit en druk op de afstandsbedieningsknoppen op de sensor en u zou wat feedback moeten krijgen. Het is noodzakelijk om de lirc-service te stoppen om de IR-bron vrij te geven.

sudo /etc/init.d/lirc stop

mode2 -d /dev/lirc0

Wanneer u dit doet, voert u de opdracht uit en drukt u op enkele knoppen op de afstandsbediening terwijl u deze op de sensor richt, u zou wat feedback moeten krijgen

Het zou iets moeten reageren dat lijkt op:

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

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

Stap 6: Opdrachten opnemen met LIRC

Vervolgens voeren we de volgende opdracht uit in de gebruikersdirectory (bijv.: /home/pi), dit zal de afstandsbedieningsopdrachten opnemen.

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

Volg de gegeven instructies.

Als er om sleutelnamen wordt gevraagd, moet u de vooraf gedefinieerde namen gebruiken. Om de namen te krijgen, open ik graag een nieuw venster en voer ik de opdracht uit.

irrecord --list-namespace

Wanneer u dit proces voltooit, genereert het een bestand zoals het volgende:

# Maak dit bestand beschikbaar voor anderen# door het te sturen naar # # dit configuratiebestand is automatisch gegenereerd # met lirc-0.9.0-pre1(standaard) op di 26 jul 21:01:56 2016 # # bijgedragen door # # brand: /home/pi/samsung.conf # modelnr. van afstandsbediening: # apparaten die door deze afstandsbediening worden bediend: #

op afstand beginnen

naam SAMSUNG

bits 16 vlaggen SPACE_ENC|CONST_LENGTH eps 30 aeps 100

kop 4572 4399

een 638 1597 nul 638 480 ptrail 639 pre_data_bits 16 pre_data 0xE0E0 gap 107726 toggle_bit_mask 0x0

begin codes

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 Eindcodes

afstandsbediening beëindigen

Stap 7: Stel configuratiebestanden in voor LIRC

Nu moet je het configuratiebestand /etc/lirc/lircd.conf bewerken door het volgende te doen:

Kopieer de bovenstaande tekst van "begin remote" helemaal naar "end remote" en open het configuratiebestand door te doen:

sudo nano /etc/lirc/lircd.conf

Vervang de bestandsinhoud door de tekst die u hebt gekopieerd en sla uw wijzigingen op. Als u extra afstandsbedieningen wilt toevoegen, voegt u gewoon meer externe secties toe, zodat het er ongeveer zo uitziet:

begin remote naam SAMSUNG bits 16 … end remote begin remote

naam SONY

bits 16 … einde op afstand begin op afstand

naam Panasonic

bits 16 … einde afstandsbediening

Zorg ervoor dat u de naam van de afstandsbediening wijzigt door de naamregel te bewerken.

Stap 8: Opdrachten verzenden

Nu zijn we eindelijk bij het spannende deel! het verzenden van externe opdrachten naar apparaten met regels zoals:

irsend SEND_ONCE apparaat KEYNAME

Apparaat is de naam die je eraan hebt toegewezen

Geniet ervan om je apparaat te zien reageren!!!

Stap 9: Test met Matrix Creator - HAL

Nu gebruiken we de hardware-abstractielaag van MATRIX Creator.

Download de volgende repository van GitHub

git clone

Ga naar de demomap

cd matrix-creator-hal/demo's/

Compileer de demo-apps:

mkdir build cd build cmake../ make

Voer ten slotte de app uit:

./ir_demo naam_controle

Deze code is een eenvoudige test om de Everloop- en LIRC-software te integreren, deze werkt alleen met KEY_POWER, KEY_VOLUMEUP en KEY_VOLUMEDOWN.

Aanbevolen: