İçindekiler:

IR Uzaktan Kumandanızı RF Uzaktan Kumandaya Dönüştürün: 9 Adım (Resimlerle)
IR Uzaktan Kumandanızı RF Uzaktan Kumandaya Dönüştürün: 9 Adım (Resimlerle)

Video: IR Uzaktan Kumandanızı RF Uzaktan Kumandaya Dönüştürün: 9 Adım (Resimlerle)

Video: IR Uzaktan Kumandanızı RF Uzaktan Kumandaya Dönüştürün: 9 Adım (Resimlerle)
Video: DÜNYANIN EN KOLAY KUMANDA DEVRESİ | Simple Remote Control 2024, Temmuz
Anonim
IR Uzaktan Kumandanızı RF Uzaktan Kumandaya Dönüştürün
IR Uzaktan Kumandanızı RF Uzaktan Kumandaya Dönüştürün

Bugünün Eğitilebilirliğinde, mikro denetleyici olmadan genel bir RF modülünü nasıl kullanabileceğinizi göstereceğim, bu da bizi herhangi bir cihazın IR Uzaktan Kumandasını RF Uzaktan Kumandasına dönüştürebileceğiniz bir proje oluşturmaya yönlendirecektir. Bir IR Uzaktan Kumandayı RF'ye dönüştürmenin ana avantajı, cihazın çalışması için düğmelere basmadan önce uzaktan kumandayı doğrultmak zorunda kalmamanızdır. Ayrıca, bir odanın köşesindeki ev sinema sistemi gibi her zaman uzaktan kumandanın menzilinde olmayan bir cihazınız varsa, bu RF Uzaktan Kumanda hayatınızı kolaylaştıracaktır.

Başlayalım.

Adım 1: Bir Videoya Ne Dersiniz?

Image
Image

Videolar, bu projeyi oluşturmak için gereken tüm adımları ayrıntılı olarak ele almaktadır. Görsel tercih ederseniz izleyebilirsiniz, yazı tercih ederseniz sonraki adımlara geçiniz.

Ayrıca projeyi çalışırken izlemek isterseniz aynı videoya bakın.

Adım 2: Parça Listesi

Enkoder ve Dekoder
Enkoder ve Dekoder

RF Modülü:

HİNDİSTAN - https://amzn.to/2H2lyXfUS - https://amzn.to/2EOiMmmUK -

Arduino:HİNDİSTAN - https://amzn.to/2FAOfxMUS - https://amzn.to/2FAOfxMUK -

Kodlayıcı ve Kod Çözücü IC'leri:HİNDİSTAN - https://amzn.to/2HpNsQdUS - Kodlayıcı https://amzn.to/2HpNsQd; Kod çözücü https://amzn.to/2HpNsQdUK - Kodlayıcı https://amzn.to/2HpNsQd; Kod çözücü

TSOP IR Alıcısı -HİNDİSTAN - https://amzn.to/2H0Bdu6US (Alıcı ve LED) - https://amzn.to/2H0Bdu6UK (Alıcı ve LED) -

IR LED:HİNDİSTAN -

Adım 3: Kodlayıcı ve Kod Çözücü

Enkoder ve Dekoder
Enkoder ve Dekoder
Enkoder ve Dekoder
Enkoder ve Dekoder

Bunları mikrodenetleyici olmadan kullanmak için iki IC'ye ihtiyacınız olacak. Bunlara kodlayıcı ve kod çözücü denir. Temel kombinasyonel devrelerdir. Kodlayıcı, çıkış sayısından daha fazla girişe sahiptir. Doğruluk tablosuna baktığımızda, üç çıkış pininin farklı giriş pin durumları için farklı kombinasyonlara sahip olduğunu görebiliriz. Genellikle enkoderin giriş çıkış pinleri 2^n x n olarak tanımlanır, burada "n" bit sayısıdır. Kod çözücüler, kodlayıcıların tam tersidir ve n x 2^n gibi pin açıklamalarına sahiptirler. Aynı anda birden fazla pin yükselirse ne olacağını sorarsanız, bunun bu Eğitilebilirliğin kapsamı dışında olduğunu söyleyeceğim.

Kullanacağımız kodlayıcı ve kod çözücü IC'leri HT12E ve HT12D, kod çözücü için D ve kodlayıcı için E'dir. Şimdi bu IC'lerin pinlerine bir göz atalım.

HT12E'de 10, 11, 12 ve 13 numaralı pinler data giriş pinleridir ve pin 17 modüle edeceğimiz çıkış pinidir. Pin 16 ve 17 dahili RC osilatörü içindir ve bu pinlere 500k ile 1M (680k kullandım) arasında değişen bir direnç bağlarız. Aslında bağlanan direnç, RC osilatörünün bir parçası olacaktır. Pin 14, iletim etkinleştirme pinidir. Aktif bir alçak pindir ve veriler sadece bu pin düşük tutulursa iletilecektir. Pin 18 ve 9 sırasıyla Vcc ve GND'dir ve kalan sekiz pinden biraz sonra bahsedeceğim.

Kod çözücü için işler biraz benzer. 18 ve 9 besleme pinleri, 15 ve 16 dahili osilatör pinleridir ve aralarına 33k direnç bağlanmıştır. Pin 17, geçerli bir veri alındığında yükselen IC'nin geçerli iletim pinidir. Modüle edilen veriler pim 15'e verilir ve kodu çözülen paralel veriler pimler 10, 11, 12 ve 13'ten elde edilir.

Şimdi, kod çözücü IC'nin kodlayıcıda gördüğümüz 8 pime sahip olduğunu fark edeceksiniz. Aslında, iletiminizi güvende tutmak için çok önemli bir amaca hizmet ederler. Bunlara adres ayar pinleri denir ve bu çiftlerden birden fazlasının bulunduğu bir ortamda gönderilen verinin doğru alıcı tarafından alınmasını sağlarlar. Eğer kodlayıcıda bu pinlerin tümü düşük tutuluyorsa, verileri almak için dekoderin bu pinlerinin tümünün de düşük tutulması gerekir. Dördü yüksek ve dördü düşük tutulursa, dekoder adres pinleri de aynı konfigürasyona sahip olmalıdır, o zaman alıcı tarafından sadece veri alınacaktır. Tüm pinleri toprağa bağlayacağım. Ne istersen yapabilirsin. Adresi hareket halindeyken değiştirmek için, sadece üzerindeki düğmelere dokunarak pinleri yüksek veya alçak konuma bağlayan bir DIP anahtarı kullanılır.

Adım 4: Prototipleme

Prototipleme
Prototipleme
Prototipleme
Prototipleme
Prototipleme
Prototipleme
Prototipleme
Prototipleme

Yeter teori, devam edelim ve pratik olarak deneyelim

İki breadboard'a ihtiyacınız olacak. Devam ettim ve bu adımda devre şemasını kullanarak Arduino yerine LED'ler ve anahtarlar yerine 10k aşağı çekme dirençli butonlar ile hepsini bağladım. İkisi için ayrı güç kaynakları kullandım. Vericiye güç verdiğiniz anda, bağlantının başarılı olduğunu gösteren geçerli iletim pininin yükseldiğini göreceksiniz. Verici tarafında herhangi bir tuşa bastığımda alıcı tarafında ilgili led yanıyor. Birden fazla basma düğmesine basarsam birden fazla LED açılır. VT ledine dikkat edin, her yeni veri aldığında yanıp söner ve bu yapacağımız projede çok yardımcı olacaktır.

Devreniz çalışmıyorsa, sadece enkoderin çıkışını dekoderin girişine bağlayarak kolayca hata ayıklayabilirsiniz ve her şey hala aynı şekilde çalışmalıdır. Bu şekilde en azından IC'lerinizin ve bağlantılarının iyi olduğundan emin olabilirsiniz.

Adres pinlerinden birini yüksek olarak değiştirirseniz, her şeyin çalışmayı durdurduğunu görebilirsiniz. Tekrar çalışmasını sağlamak için tekrar bağlayabilir veya diğer taraftaki aynı pin durumunu yüksek olarak değiştirebilirsiniz. Bu nedenle, çok önemli oldukları için böyle bir şey tasarlarken bunu aklınızda bulundurun.

Adım 5: Kızılötesi

Kızılötesi
Kızılötesi
Kızılötesi
Kızılötesi

Şimdi kızılötesi hakkında konuşalım. Her IR uzaktan kumandanın önünde bir IR led vardır ve uzaktan kumandadaki düğmelere basıldığında, kamerada görülebilen ancak çıplak gözle görülemeyen led'in yanması sağlanır. Ama bu o kadar kolay değil. Alıcı, bahsedilen işlevleri yerine getirebilmesi için uzaktan kumanda üzerinde basılan her bir düğmeyi ayırt edebilmelidir. Bunun için led farklı parametrelere sahip darbelerde yanar ve üreticilerin kullandığı çeşitli protokoller vardır. Daha fazla bilgi edinmek için verdiğim bağlantılara bakın.

Uzaktan kumandanın bu IR kodlarını taklit edeceğimizi şimdiye kadar tahmin etmiş olabilirsiniz. Başlamak için TSOP1338 gibi bir kızılötesi alıcıya ve bir Arduino'ya ihtiyacımız olacak. Her bir butonunu diğerinden farklı kılan hex kodlarını belirleyeceğiz.

Bağlantısı sağlanan iki kitaplığı indirin ve kurun. Şimdi IRLib master örnekler klasöründen IRrecvdump'u açın ve Arduino'ya yükleyin. Alıcının ilk pini toprak, ikincisi Vcc ve üçüncüsü çıkıştır. Güç verip çıkışı pin 11'e bağladıktan sonra seri monitörü açtım. Kızılötesi uzaktan kumandayı alıcıya doğrulttum ve düğmelerine basmaya başladım. Her düğmeye iki kez bastım ve gerekli tüm düğmelerle işim bittikten sonra Arduino'nun bağlantısını kestim.

Şimdi seri monitöre bakın, çok fazla çöp olacak, ancak bunlar sadece alıcının çok hassas olduğu için yakaladığı başıboş ışık ışınlarıdır. Ancak kullanılan protokol ve bastığınız düğmelerin onaltılık kodu da olacaktır. Bu bizim istediğimiz şeydir. Bu yüzden, daha sonra ihtiyaç duyacağımız için isim ve onaltılık kodlarını içeren bir not aldım.

Bağlantılar:

Uzaktan IR nasıl çalışır:https://irq5.io/2012/07/27/infrared-remote-control-…

www.vishay.com/docs/80071/dataform.pdf

Kütüphaneler:https://github.com/cyborg5/IRLib

github.com/z3t0/Arduino-IRremote

Adım 6: Ne Yapıyoruz?

Biz ne yapıyoruz?
Biz ne yapıyoruz?

İlgimizi çeken düğmelerin hex kodlarını belirlediğimiz IR kumandamız var. Şimdi iki küçük kart yapacağız, birinde sıfır veya bire gidebilen dört düğmeli RF vericisi var, yani 16 kombinasyon mümkün, diğerinde alıcı var ve benim durumumda bir tür denetleyicisi var. Çıktıyı kod çözücüden yorumlayacak ve sonunda cihazın kendi uzaktan kumandasına yaptığı gibi tam olarak aynı şekilde yanıt vermesini sağlayan bir IR ledini kontrol edecek olan Arduino. 16 kombinasyon mümkün olduğundan, bir uzaktan kumandanın 16'ya kadar düğmesini taklit edebiliriz.

Adım 7: Alıcıyı Bulun

Alıcıyı bulun
Alıcıyı bulun

Cihazınızdaki alıcı görünmüyorsa, kütüphane örneğinden IRSendDemo taslağını açın ve protokolü ve hex kodunu buna göre değiştirin. Güç düğmesinin hex kodunu kullandım. Şimdi Arduino'nun pin 3'üne 1k dirençli bir IR led bağlayın ve seri monitörü açın. Yani seri monitöre herhangi bir karakter yazıp enter tuşuna bastığınızda Arduino verileri IR ledine gönderecek ve cihazın çalışmasına neden olacaktır. Alıcının olabileceğini düşündüğünüz farklı bölgelerin üzerine gelin ve sonunda alıcının cihazınızdaki tam yerini bulacaksınız (net anlama için videoya bakın).

Adım 8: Lehimleme

Lehimleme
Lehimleme
Lehimleme
Lehimleme
Lehimleme
Lehimleme

Aynı bağlantı şemasını kullanarak, gerekli iki PCB'yi kurdum, Pro Mini yerine bağımsız Arduino'yu kullandım, çünkü etrafımda bu vardı.

Mikrodenetleyiciyi takmadan önce bağlantıları bir kez daha test etmek istedim. Bu yüzden vericiye 9 Volt ve alıcıya 5 Volt uyguladım ve kartların çalışmasını test etmek için bir LED kullandım ve her şeyi hızlı bir şekilde test ettim. Ayrıca verici PCB'ye pil tasarrufu için bir güç anahtarı ekledim.

Sonunda taslağı yükledikten sonra Arduino'yu yerine sabitledim.

1k rezistörü doğrudan LED'in katoduna lehimledim ve bir GI sayfası kullanarak ev sinemam için yaptığım adaptöre yapıştırmadan önce bir ısı büzüşmesi kullanacağım, ancak 3d yazıcıya erişiminiz varsa, çok daha fazlasını yapabilirsiniz. Gerekirse profesyonel görünümlü adaptör kolayca. Ayrıca PCB'yi farklı bir yere, gizli bir yere yerleştirmenin kolay olması için LED ve PCB arasına uzun bir kablo lehimleyeceğim. Tüm bunlar yapıldıktan sonra, 1. adımda gömdüğüm videoda eylem halinde görebileceğiniz işleyişini test etme zamanı geldi.

RF'ye dönüştürmenin en iyi yanı, doğrudan cihaza yönlendirmek zorunda kalmamanız, başka bir odada olsanız bile kontrol edebilmeniz, dikkat etmeniz gereken tek şey RF çiftinin içinde olması gerektiğidir. aralığı ve bu kadar. Son olarak bir 3d yazıcınız varsa, verici bölümü için küçük bir kasa da yazdırabilirsiniz.

Adım 9: Tamamlandı

Tamamlandı
Tamamlandı

Proje hakkında ne düşündüğünüzü bana bildirin ve herhangi bir ipucu veya fikriniz varsa, lütfen aşağıdaki yorumları paylaşın.

Instructables ve YouTube kanalımıza abone olmayı düşünün.

Okuduğunuz için teşekkürler, bir sonraki Eğitilebilir Kitapta görüşmek üzere.

Önerilen: