İçindekiler:

IRduino: Arduino Uzaktan Kumanda - Kayıp Bir Uzaktan Kumandayı Taklit Etme: 6 Adım
IRduino: Arduino Uzaktan Kumanda - Kayıp Bir Uzaktan Kumandayı Taklit Etme: 6 Adım

Video: IRduino: Arduino Uzaktan Kumanda - Kayıp Bir Uzaktan Kumandayı Taklit Etme: 6 Adım

Video: IRduino: Arduino Uzaktan Kumanda - Kayıp Bir Uzaktan Kumandayı Taklit Etme: 6 Adım
Video: RC Uzaktan Kumanda ile 2 Kanalı Röle Kontrolü 2024, Haziran
Anonim
IRduino: Arduino Uzaktan Kumanda - Kayıp Bir Uzaktan Kumandayı Taklit Edin
IRduino: Arduino Uzaktan Kumanda - Kayıp Bir Uzaktan Kumandayı Taklit Edin

TV veya DVD oynatıcınızın uzaktan kumandasını kaybettiyseniz, yürümek, bulmak ve cihazın üzerindeki düğmeleri kullanmak zorunda olmanın ne kadar sinir bozucu olduğunu bilirsiniz. Bazen bu düğmeler, uzaktan kumandayla aynı işlevi bile sunmaz. Son zamanlarda, uzaktan kumandalarımdan biri açıklanamayacak şekilde kayboldu ve Blu-ray oynatıcımın kullanım kolaylığını ve kaybolan işlevselliğini geri yüklemek için bir şeyler yapılması gerektiğine karar verdim.

Biraz araştırmadan sonra, hepsinin olmasa da çoğunun, cihazlarıyla iletişim kurmak için kızılötesi (IR) kullandığını öğrendim (bu nedenle, örneğin uzaktan kumandayı TV'ye doğrultmanız gerekir). Düşüncelerim Arduino'ya döndü ve sensörlerim ve aygıtlarım arasında kızılötesi bir LED bulduğumda, onu çalıştırabileceğimi biliyordum.

Ve şimdi, işte böyle yaptım.

İpucu: Ayrıntılı adım adım talimatlar için resimlere tıkladığınızdan ve imleci şeffaf araç ipuçları kutularının üzerine getirdiğinizden emin olun.

1. Adım: Cihazınız ve IR

Cihazınız ve IR
Cihazınız ve IR

Cihazınız için IR kodlarını bulma ve bunları bir Arduino programına entegre etme sürecini basitleştirmek için indirilebilen ve burada belgelenen ücretsiz uygulama IrScrutinizer'ı kullanmanızı tavsiye ederim. Cihazınız için IR kodlarını nasıl bulacağınızı ve kullanacağınızı göstermek için bu Talimatta IrScrutinizer'ı kullanacağım.

Bu eğitime devam etmeden önce, IrScrutinizer'da cihazınız için kodlar bulup bulamayacağınızı kontrol etmelisiniz. İlk önce yukarıdaki bağlantıdan IrScrutinizer'ı indirip kurun ve kurulum dizinindeki IrScrutinizer.jar dosyasını çalıştırın. Ekranın üst kısmındaki "İçe Aktar" sekmesine tıklayın ve aşağıda görünen sekmelerden "IRDB"yi seçin. Cihazınızın kodlarını bulmak için yukarıdaki resimdeki araç ipuçlarını izleyin.

Adım 2: Prototip Arduino Remote Montajı

Prototip Arduino Remote Montajı
Prototip Arduino Remote Montajı

IrScrutinizer'ın cihazınızın IR kodlarını bildiğini doğruladığınıza göre, bunları test etmek için bir Arduino Remote prototipi oluşturmaya hazırsınız. Kullandığım tasarım yukarıda. Birkaç önemli nokta: bir NPN transistörü kullanın, tabanını Arduino dijital pin 3 ile bağlayın ve bir kızılötesi LED kullanın (normal renkli değil). Kullandığım direnç yaklaşık 300 ohm'du, bu yüzden o mahalledeki her şey iyi olmalı.

Adım 3: Arduino Geliştirme Ortamını Hazırlama

Cihazınızın kodlarını üretmek için Arduino'nuzun IR LED'i kontrol etmesini sağlayacak bir kütüphaneye ihtiyacınız var. En eski ama en kararlı ve güvenilir kızılötesi kitaplığı olan IRremote'u kullandım. Kütüphaneyi indirmek ve Arduino IDE'nize kurmak için ana sayfasındaki kurulum talimatlarını izleyin. İşte bir kütüphanenin nasıl kurulacağına dair harika bir eğitim.

Kütüphaneyi kurduktan sonra, örneklerine IDE'den erişebilmelisiniz. Kitaplığı tanımak için onlara biraz bakın.

Adım 4: Arduino Programını Oluşturma

Arduino Programının Oluşturulması
Arduino Programının Oluşturulması
Arduino Programının Oluşturulması
Arduino Programının Oluşturulması

IrScrutinizer'ın gerçekten harika bir özelliği, dahil etmek istediğiniz tüm IR kodlarını içeren, onları IRremote dahil bir kızılötesi kitaplığı aracılığıyla göndermek için basit bir mekanizma ile hayal gücünden uzak olsa da tam bir Arduino programı oluşturma yeteneğidir. IrScrutinizer'da, "İçe Aktar" ekranının sol bölmesinde göndermek istediğiniz tüm sinyalleri seçin ve "Seçimi içe aktar" düğmesini tıklayın veya "Tümünü içe aktar" düğmesini tıklayın. İstediğiniz tüm kodları içe aktardığınızı doğrulayabileceğiniz "Uzaktan İncele" ekranına yönlendirileceksiniz. Dışa aktarma ekranına gitmek için "Dışa Aktar" sekmesine tıklayın. Yukarıdaki resimde gösterildiği gibi tüm doğru ayarları buraya girin ve Arduino programını oluşturmak için "Parametreyi uzaktan dışa aktar" ı tıklayın.

Şimdi oluşturulan programı Arduino IDE ile açın. Program oldukça basittir; global değişkenler olarak seçtiğiniz tüm IR kodlarını tanımlar ve döngü işlevinde Seri Monitör aracılığıyla hangisini göndereceğinizi seçmenize olanak tanır.

Adım 5: Arduino Remote'u Test Etme

Arduino Uzaktan Kumandasını Test Etme
Arduino Uzaktan Kumandasını Test Etme

Her şeyin doğru şekilde kablolandığından emin olun ve Arduino'yu bilgisayarınıza bağlayın. Arduino IDE'de IR programı açıkken, kartınızın ayarlarının doğru olduğunu doğrulayın ve programı yükleyin. Şimdi, IR LED'i cihazınıza kolayca alabileceği yere doğrultun (daha yakın olması daha iyidir) ve hangi sinyalin gönderileceğini seçmek için Seri Monitörü kullanın.

İşe yaradı mı? Eğer öyleyse, tebrikler, bir Arduino Uzaktan Kumanda kurdunuz ve artık kayıp kumandanız için endişelenmenize gerek yok. Olmadıysa, kaçırdığınız bir şey olup olmadığını görmek için yukarıdaki tüm adımları gözden geçirin. Ayrıca durumunuzu açıklayan bir yorum göndermekten çekinmeyin.

Adım 6: İyileştirme Düşünceleri

Bir araya getirdiğiniz, programladığınız ve test ettiğiniz bu Arduino Remote prototipi gerçekten oldukça hantal ve kullanımı zor.

Arduino Remote'unuzu geliştirmek istiyorsanız, size sunacak birkaç fikrim var. Bir devre tahtası ile birlikte Arduino Uno gibi bir geliştirme kartı kullanmak yerine, muhtemelen gerçek bir uzaktan kumanda gibi düğmelere sahip bir tür muhafazada Arduino Nano gibi bir şey kullanabilirsiniz.

Arduino Remote'u kontrol etmek için Seri Monitörü kullanmak için bilgisayarınızın etrafında olması sorununu çözmenin bir başka yolu, kaybetmediğiniz (henüz) bir uzaktan kumandadan IR kodlarını almak için bir IR alıcı modülü eklemek ve bunları dönüştürmek olacaktır. cihazınızın anladığı kodlar için.

Sonunda bu projenin devamının ölümünü heceleyen Blu-ray uzaktan kumandamı bulmadan kısa bir süre önce, IRduino'mu tam da bunu yapmak için yükselttim, yani başka bir uzaktan kumandadan IR kodları alıp yeniden yayınlamadan önce onları Blu-ray oynatıcımın kodlarına dönüştürdüm. Ne yazık ki, kısa süre sonra IRduino artık yoktu.

IRduino'nun hayatta kalan tek kısmı, hala https://github.com/gttotev/IRduino adresinde bulunabilen programıdır. Tüm sabit kodlama, şifreli yorumlar, sihirli sayılar ve mutlak belge eksikliği için özür dileriz. Bu IrScrutinizer'ın hatası! Ama gerçekten koduma daha fazla özen göstermeliydim. Şimdi geriye dönüp baktığımda, bir yıl sonra, ne olduğunu (veya olması gerektiğini) neredeyse deşifre edemiyorum. Bir dahaki sefere o zaman!

Bu, Arduino Uzaktan Kumanda Talimatını tamamlar. Okuduğunuz için teşekkürler.

Önerilen: