Raspberry Pi ile IR uzaktan kumanda nasıl yapılır?

Giriş

Raspberry Pi, küçük boyutları ve düşük maliyeti sayesinde birçok projede kullanılabilen bir tek kart bilgisayardır. IR (kızılötesi) uzaktan kumandalar, birçok elektronik cihazın kontrolü için yaygın olarak kullanılmaktadır. Raspberry Pi ile bir IR uzaktan kumanda yapmak, hem eğlenceli bir hobi hem de çeşitli projelerin geliştirilmesine olanak tanır. Bu süreç, temel elektronik bilgisi ve Raspberry Pi ile programlama becerilerini bir araya getirir.

Gerekli Malzemeler

Raspberry Pi ile IR uzaktan kumanda yapmak için bazı bileşenlere ihtiyaç vardır. Bu bileşenler şunlardır:

1. Raspberry Pi: Raspbian gibi bir işletim sistemi ile çalıştırılmalıdır.
2. IR Alıcı: Kızılötesi sinyalleri algılamak için kullanılır. Genellikle, TSOP38238 gibi modüle edilmiş IR alıcılar tercih edilir.
3. IR Verici: IR sinyalleri göndermek için kullanılacak bir LED. Genellikle 940 nm dalga boyunda bir kızılötesi LED yeterlidir.
4. Dirençler: IR alıcı ve verici ile birlikte kullanılacak uygun değerlerde dirençler.
5. Breadboard ve jumper kablolar: Bağlantıları sağlamak için gereklidir.
6. IR Kodları: Kumanda edilen cihazların IR kodları.
7. Python: Programlama dili olarak Python kullanılacak.

Devre Şeması

Devre, IR alıcının Raspberry Pi’ye ve IR vericinin LED’inin Raspberry Pi’ye bağlanması ile oluşturulmaktadır. Genellikle, IR alıcı ile birlikte 10k ohmluk bir direnç kullanılır. Alıcının VCC pini Raspberry Pi’nin 3.3V pini ile, GND pini Raspberry Pi’nin GND pini ile bağlanmalıdır. Alıcının OUT pini ise Raspberry Pi’nin bir GPIO pinine bağlanır. IR vericinin ise anodu (uzun uç) Raspberry Pi’nin başka bir GPIO pinine, katodu (kısa uç) ise GND’ye bağlanmalıdır.

Yazılım Kurulumu

Raspberry Pi üzerinde gerekli yazılımların kurulumu yapılmalıdır. İlk olarak, terminal açılır ve gerekli kütüphaneler yüklenir:

“`bash
sudo apt update
sudo apt install lirc python3-lirc
“`

Bu komut, LIRC (Linux Infrared Remote Control) paketi ve Python için LIRC kütüphanesini yükleyecektir. LIRC, IR alıcı ve vericiyi kontrol etmek için kullanılacak bir kütüphanedir.

LIRC Yapılandırması

LIRC yapılandırması, `/etc/lirc/lirc_options.conf` dosyasında yapılmalıdır. Bu dosyada, IR alıcının ve vericinin ayarları düzenlenmelidir. Örneğin, alıcının hangi GPIO pinine bağlı olduğu belirtilmelidir. Aşağıdaki örnek yapılandırma dosyasındaki ilgili kısımlar güncellenmelidir:

“`plaintext
driver = default
device = /dev/lirc0
“`

Gerekli değişiklikler yapıldıktan sonra, LIRC servisi yeniden başlatılmalıdır:

“`bash
sudo systemctl restart lircd
“`

IR Kodlarının Alınması

Bir IR kumandayı kullanarak cihazdan kodları almak amacıyla aşağıdaki komutlar kullanılmalıdır. İlk olarak, terminalde kodları okumak için gerekli yazılım çalıştırılmalıdır:

“`bash
ir-keytable -t
“`

Bu komut IR alıcıya bağlı olan kumandayı kullanarak tuşlara basıldığında terminalde kodların görünmesini sağlar. Alınan kodlar, IR uzaktan kumanda yapımında kullanılacaktır.

IR Sinyalleri Göndermek

Alınan IR kodları kullanılarak IR sinyalleri gönderilebilir. Python programı, bu kodları içerir ve IR verici üzerinden sinyalleri iletmek için şu şekilde yazılabilir:

“`python
import lirc

sockid = lirc.init(“myprogram”, blocking=True)

while True:
code = lirc.nextcode()
lirc.send_once(“my_remote”, code)
“`

Burada `myprogram` ve `my_remote`, kullanıcıya göre değiştirilebilir. Kod çalıştığında, gönderilen IR sinyalleri ile belirlenen cihaz kontrol edilebilir.

Projeyi Geliştirmek

Temel IR uzaktan kumanda projesi tamamlandıktan sonra, proje geliştirilerek daha karmaşık işlevler eklenebilir. Örneğin, bir web arayüzü oluşturularak uzaktan kumanda kontrolü sağlanabilir. Ayrıca, Raspberry Pi’ye bağlı olan diğer bileşenler ile senkronizasyon yapılabilir.

Güvenlik ve Uyarılar

Raspberry Pi ile yapılan projelerde güvenliğe dikkat edilmeli ve gerekli önlemler alınmalıdır. Uzaktan kumanda kodlarının herkes tarafından erişilebilir olması durumunda, başkalarının cihazları kontrol etmesi mümkündür. Bunun önüne geçmek için IR kodları gizlenmeli veya şifrelenmelidir.

Sonuç

Raspberry Pi ile IR uzaktan kumanda yapmak, hem eğitici bir deneyim sunmakta hem de çeşitli projelerde kullanılabilecek pratik bir çözüm sağlamaktadır. Bu proje sayesinde hem elektronik hem de programlama becerileri geliştirilmekte ve uygulama geliştirme süreçlerine dair bilgi edinilmektedir. Uygulamalar genişletilerek farklı projeler ve işlevler oluşturulabilir.

CEVAP VER

Lütfen yorumunuzu giriniz!
Lütfen isminizi buraya giriniz

SON İÇERİKLER

İLGİNİZİ ÇEKEBİLİR