İçindekiler:

MATRIX Creator ile Rasberry PI Evrensel IR Uzaktan Kumanda: 9 Adım
MATRIX Creator ile Rasberry PI Evrensel IR Uzaktan Kumanda: 9 Adım

Video: MATRIX Creator ile Rasberry PI Evrensel IR Uzaktan Kumanda: 9 Adım

Video: MATRIX Creator ile Rasberry PI Evrensel IR Uzaktan Kumanda: 9 Adım
Video: DIY Radar With Ultrasonic Sensor And Chat-GPT Generated Arduino Code | Coders Cafe 2024, Temmuz
Anonim
Image
Image

⚠️BU KILAVUZ KULLANILMIŞTIR ⚠️

Yeni IR kılavuzunu aşağıdaki bağlantıdan görebilirsiniz

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

Tanıtım

Bu eğitim, bir Raspberry Pi ve Raspberry Pi için ilk IR uzaktan alıcı/verici eklentisi olan MATRIX Creator kullanarak nihai evrensel uzaktan kumandayı oluşturmanıza yardımcı olacaktır.

Bu işe uygun LIRC (Linux Kızılötesi Uzaktan Kumanda) kullanıyoruz. Gerçekleştirmemiz gereken zor görevlerin çoğunu basitleştirir.

Adım 1: İhtiyacınız Olan Parçalar

MATRIX Creator IR Bileşenleri
MATRIX Creator IR Bileşenleri
  1. MATRIX Oluşturan.
  2. Ahududu Pi 2 veya 3.
  3. 5V 2.0A Güç Kaynağı.
  4. LIRC tarafından desteklenen IR özellikli bir cihaz (Doğru şekilde belgelenmiş bir cihaz hayatınızı kolaylaştıracaktır)

2. Adım: MATRIX Creator IR Bileşenleri

MATRIX Creator, biri kartın üst tarafında, diğeri ise alt tarafında olmak üzere iki IR Yayıcıya sahiptir. Pano konumundan bağımsız olarak cihazların kontrol edilmesini sağlar.

Ayrıca bir IR Alıcısı, TSOP573 vardır. Sanal herhangi bir IR vericisinden komut almanızı sağlar.

Adım 3: Yazılımı Kurma

MATRIX Creator'a hoş geldiniz! Yeni tahtanızın keyfini çıkarmak için onu kurmanız gerekir. Öncelikle Raspberry Pi'nizde Raspbian kurulu olmalıdır. Elinizde yoksa, indirebilir ve talimatları takip edebilirsiniz.

Ardından MATRIX Creator'ı programlamanızı sağlayacak yazılımı yüklemeniz gerekir. Bunu yapmak için APT'yi yapılandırmanız gerekir. Aşağıdaki adımlar bunu yapmalıdır:

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

Şimdi paket listesini güncelleyin.

sudo apt-get güncellemesi

Ardından gerekli paketleri yükleyebilirsiniz.

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

Şimdi Raspberry Pi'yi yeniden başlatın. FPGA ve SAM3 MCU yeniden başlatıldıktan sonra sizin için otomatik olarak programlanacaktır. Yani her yeniden başlatmadan sonra FPGA sizin için varsayılan firmware ile programlanacaktır.

Dilerseniz MATRIX Creator'ın diğer özellikleri hakkında da Github Soruları'ndan daha fazla bilgi edinebilirsiniz. Bunları raspberrypi.stackexchange.com'da yayınlayın! #matrix-creator etiketini kullanın

4. Adım: MATRIX Oluşturucuyu Test Edin

MATRIX Creator paketini kurduğunuzda, Raspberry PI'nizde LIRC'yi de ayarlamış olursunuz.

IR alıcıyı TV uzaktan kumandanızla test etmekten çekinmeyin, uzaktan kumandadaki bir düğmeye her bastığınızda MATRIX Creator'daki bir LED yanıp söner

Adım 5: LIRC Kaynaklarını Test Edin

LIRC yazılımını kullanma Komutu çalıştırın ve sensördeki uzaktan kumanda düğmelerine basın, biraz geri bildirim almalısınız. IR kaynağını serbest bırakmak için lirc hizmetini durdurmak gereklidir.

sudo /etc/init.d/lirc stop

mode2 -d /dev/lirc0

Bunu yaptığınızda, komutu çalıştırın ve uzaktan kumandadaki bazı düğmelere basarak sensöre doğrultun, biraz geri bildirim almalısınız.

Şuna benzer bir yanıt vermelidir:

pi@user:~$ sudo /etc/init.d/lirc stop[tamam] Lirc'i durdurma (systemctl aracılığıyla): lirc.service.

pi@user:~$ mode2 -d /dev/lirc0space 7583853 darbe 2498 boşluk 524 darbe 1278 boşluk 519 darbe 734 boşluk 461 darbe 1309 boşluk 488 darbe 714 boşluk 481 darbe 1309 boşluk 488

Adım 6: LIRC ile Komutları Kaydetme

Daha sonra kullanıcı dizini (örneğin: /home/pi) dizinindeyken aşağıdaki komutu çalıştırıyoruz, bu uzaktan kumanda komutlarını kaydedecek.

kayıt dışı -d /dev/lirc0 ~/NAME_OF_CONTROL.conf

Sağlanan talimatları izleyin.

Anahtar adları istediğinde, önceden tanımlanmış adları kullanmanız gerekir. Beğendiğim isimleri almak için yeni bir pencere açıp komutu çalıştırın.

kayıt dışı --list-ad alanı

Bu işlemi tamamladığınızda aşağıdaki gibi bir dosya oluşturur:

# Lütfen bu dosyayı # adresine göndererek başkalarının kullanımına açın# bu yapılandırma dosyası otomatik olarak # lirc-0.9.0-pre1(varsayılan) kullanılarak 26 Temmuz Salı 21:01:56 2016 # # katkıda bulundu: /home/pi/samsung.conf # model no. uzaktan kumanda: # bu uzaktan kumanda tarafından kontrol edilen cihazlar: #

uzaktan başla

adı SAMSUNG

bitler 16 bayrak SPACE_ENC|CONST_LENGTH eps 30 aeps 100

başlık 4572 4399

bir 638 1597 sıfır 638 480 ptrail 639 pre_data_bits 16 pre_data 0xE0E0 boşluk 107726 toggle_bit_mask 0x0

kodları başlat

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 uç kodları

uzaktan kumandayı sonlandır

7. Adım: LIRC için Yapılandırma Dosyalarını Ayarlayın

Şimdi aşağıdakileri yaparak /etc/lirc/lircd.conf yapılandırma dosyasını düzenlemeniz gerekiyor:

Yukarıdaki metni "uzaktan başla"dan "uzaktan sonlandır"a kadar kopyalayın ve aşağıdakileri yaparak yapılandırma dosyasını açın:

sudo nano /etc/lirc/lircd.conf

Dosya içeriğini kopyaladığınız metinle değiştirin ve değişikliklerinizi kaydedin. Ek uzaktan kumandalar eklemek istiyorsanız, şuna benzemesi için daha fazla uzak bölüm eklemeniz yeterlidir:

uzak adı başlat SAMSUNG bitleri 16 … uzaktan bitir uzaktan başlat

isim SONY

bit 16 … son uzaktan başla uzaktan

adı Panasonic

bit 16 … uzaktan kumandayı sonlandır

Ad satırını düzenleyerek uzaktan kumandanın adını değiştirdiğinizden emin olun.

Adım 8: Komutları Gönder

Şimdi nihayet heyecan verici kısma geldik! aşağıdaki gibi hatlara sahip cihazlara uzak komutlar gönderme:

SEND_ONCE cihazı KEYNAME gönder

Cihaz, ona atadığınız addır

Cihazınızın tepki verdiğini görmenin tadını çıkarın!!!

9. Adım: Matrix Creator - HAL ile Test Edin

Şimdi MATRIX Creator'ın Donanım Soyutlama Katmanını kullanıyoruz.

GitHub'dan aşağıdaki depoyu indirin

git klon

Demolar dizinine gidin

cd matrix-creator-hal/demos/

Demo uygulamalarını derleyin:

mkdir build cd build cmake../ make

Sonunda uygulamayı çalıştırın:

./ir_demo name_control

Bu kod, Everloop ve LIRC yazılımını entegre etmek için basit bir testtir, yalnızca KEY_POWER, KEY_VOLUMEUP ve KEY_VOLUMEDOWN ile çalışır.

Önerilen: