İçindekiler:
- Adım 1: İhtiyacınız Olan Parçalar
- 2. Adım: MATRIX Creator IR Bileşenleri
- Adım 3: Yazılımı Kurma
- 4. Adım: MATRIX Oluşturucuyu Test Edin
- Adım 5: LIRC Kaynaklarını Test Edin
- Adım 6: LIRC ile Komutları Kaydetme
- 7. Adım: LIRC için Yapılandırma Dosyalarını Ayarlayın
- Adım 8: Komutları Gönder
- 9. Adım: Matrix Creator - HAL ile Test Edin
Video: MATRIX Creator ile Rasberry PI Evrensel IR Uzaktan Kumanda: 9 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:19
⚠️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 Oluşturan.
- Ahududu Pi 2 veya 3.
- 5V 2.0A Güç Kaynağı.
- 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:
ESP8266 Kullanan Evrensel Uzaktan Kumanda (Wifi Kontrollü): 6 Adım (Resimlerle)
ESP8266 Kullanan Evrensel Uzaktan Kumanda (Wifi Kontrollü): Bu proje AC, TV, DVD oynatıcılar, müzik sistemi, SMART cihazları gibi tüm ev aletleri için geleneksel uzaktan kumandayı değiştirmektir !!! Etrafta bir sürü çöplük çöpü yapmak, bizi yapboz yapmak!!! Bu proje bizi kurtaracak
Düğüm-MCU ile Hareket Kontrollü Evrensel Uzaktan Kumanda: 12 Adım
Düğüm-MCU ile Hareket Kontrollü Evrensel Uzaktan Kumanda: Herkese merhaba ve bu projeye hoş geldiniz! Ben oldukça tembel bir insanım ve tembel bir insanın kabusu uzaktan kumandanın çok uzakta olduğunu fark ettiğinizde televizyon izlemektir! Her an elimde olsa uzaktan kumandamın asla çok uzakta olmayacağını fark ettim
NodeMCU ile Evrensel Uzaktan Kumanda Oluşturma: 7 Adım
NodeMCU ile Evrensel Uzaktan Kumanda Oluşturma: Bu projede, kızılötesi sinyalleri klonlayıp gönderebilen evrensel bir uzaktan kumanda oluşturacağız. Tüm bu süreci kontrol etmek için bir web arayüzü kullanılacak. Kızılötesi fotoreseptör ile birlikte bir NodeMCU, klonlamaktan sorumlu olacak
Akıllı Evrensel IR Uzaktan Kumanda: 6 Adım
Smart Universal IR Remote: Smart Universal IR Remote ile tanışın !!!Basit, kompakt ve amp; çevrenizdeki tüm IR cihazlarını fethetmek için çok güçlü bir araç !!! Her şey sadece birkaç dolara… Neden Akıllı ???Herhangi bir IR uzaktan kumandadaki herhangi bir düğmenin hareketlerini çok kolay bir şekilde öğrenebilir
AIY Evrensel IR Uzaktan Kumanda: 5 Adım
AIY Evrensel IR Uzaktan Kumanda: Bu talimat, bir AIY evrensel kızılötesi uzaktan kumandanın nasıl yapıldığını açıklar. Bu, sesinizi kullanarak herhangi bir TV, soundbar, digibox, dvd veya bluray oynatıcıyı kontrol etmek için kullanılabilir