Inhoudsopgave:
- Stap 1: Onderdelen die je nodig hebt
- Stap 2: MATRIX Creator IR-componenten
- Stap 3: De software instellen
- Stap 4: MATRIX Creator testen
- Stap 5: Test LIRC-bronnen
- Stap 6: Opdrachten opnemen met LIRC
- Stap 7: Stel configuratiebestanden in voor LIRC
- Stap 8: Opdrachten verzenden
- Stap 9: Test met Matrix Creator - HAL
Video: Rasberry PI universele IR-afstandsbediening met MATRIX Creator - Ajarnpa
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:17
⚠️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-maker.
- Raspberry Pi 2 of 3.
- 5V 2.0A voeding.
- 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:
Een 'universele' klok: 10 stappen (met afbeeldingen)
Een 'universele' klok: deze klok kan de tijd weergeven in 24 tijdzones van de wereld; deze prestatie wordt bereikt dankzij de opstelling die wordt weergegeven in de tekening die de basiscomponenten van de klok toont.Het uurwerk 1 is geïnstalleerd in de steun 2 die rond kan draaien
MATRIX Voice en MATRIX Creator met Alexa (C++-versie): 7 stappen
MATRIX Voice en MATRIX Creator met Alexa (C++-versie): Vereiste hardware Laten we, voordat we beginnen, bekijken wat je nodig hebt. Raspberry Pi 3 (aanbevolen) of Pi 2 Model B (ondersteund). MATRIX Voice of MATRIX Creator - Raspberry Pi heeft geen ingebouwde microfoon, de MATRIX Voice/Creator wel
Universele Arduino-controller: 5 stappen (met afbeeldingen)
Universele Arduino-controller: Een paar weken nadat de school uitkwam, bouwde ik een kleine Arduino-robot. Ik wilde naar de volgende stap en ik had een controller nodig. Ik ging op zoek naar een controller waarmee ik kon kiezen wat voor soort signaal ik wilde gebruiken, maar dat lukte niet. Dus ik maakte mijn eigen. L
Een website opzetten met Google's Page Creator: 6 stappen
Een website opzetten met Google's Page Creator: een website opzetten met de nieuwe Page Creator van Google Labs. (Hoe maak je gratis een eenvoudige 100 MB-website en heb je hem in een middag klaar.) Inclusief hoe, pagina naar pagina linken, linken naar andere pagina's, linken naar geüploade html-bestanden, afbeeldingen opnemen, een
Snelheidswedstrijd in zakformaat: universele draagtas met geheugen! Stop met vergeten: 3 stappen
Snelheidswedstrijd in zakformaat: universele draagtas voor geheugen! Stop met vergeten: dit is een "universele draagtas" voor sd, mmc, flashdrives, xd, CF, memory stik/pro… geweldig voor al uw geheugenbehoeften! EN HET PAST IN UW ZAK!!! Dit is een inzending voor de "snelheidswedstrijd in zakformaat" (de wedstrijd sluit op mijn verjaardag, dus v