İçindekiler:

Yardımcı TV Uzaktan Kumandası: 7 Adım
Yardımcı TV Uzaktan Kumandası: 7 Adım

Video: Yardımcı TV Uzaktan Kumandası: 7 Adım

Video: Yardımcı TV Uzaktan Kumandası: 7 Adım
Video: Telefonu TV Kumandası Yapmak - Cep telefonu TV kumandası oldu !! 2024, Kasım
Anonim
Yardımcı TV Uzaktan Kumandası
Yardımcı TV Uzaktan Kumandası

Mevcut televizyon uzaktan kumandaları kafa karıştırıcı ve çalıştırılması zor olabilir. Küçük düğmeler ve kafa karıştırıcı yerleşim, düğmeye fiziksel olarak basmayı ve hangi düğmelere basılacağını hatırlamayı zorlaştırır. Bu projenin amacı, daha az sayıda, daha büyük düğmeli bir uzaktan kumanda ve kullanıcıya kanalı ne zaman değiştireceğini bildiren bir uyarı sistemi oluşturarak bu zorluklarla mücadele etmekti. Sınırlı sayıda buton karışıklığı en aza indirecek ve televizyon kanallarında gezinmeyi kolaylaştıracaktır. Uyarı sistemi, kanalı değiştirme zamanı gelmeden beş dakika önce kullanıcıyı uyaracaktır.

Tasarım sürecine başlamadan önce arka plan araştırması yapıldı ve gereksinimler belirlendi. Gereksinim, karar matrisi ve rakip analizi belgeleri aşağıdan indirilebilir. Tüm bu dosyalara bağlantılar, bu sayfanın altındaki referanslar ve kaynaklar bölümünde de mevcuttur.

Adım 1: Malzemeleri ve Araçları Toplayın

Uzaktan kumandanızı oluşturmaya başlamadan önce, ihtiyacınız olacak tüm malzeme ve araçlara sahip olduğunuzdan emin olun. Malzemeler malzeme listesinde listelenmiştir ve bu sayfanın kaynaklar ve referanslar bölümünde belgeye bir bağlantı bulunabilir. Aletler için bir lehimleme istasyonuna/kite ve bir 3D yazıcıya ihtiyacınız olacak.

Adım 2: Arduino'yu bağlayın

Arduino'yu bağlayın
Arduino'yu bağlayın
Arduino'yu bağlayın
Arduino'yu bağlayın

Ardından Arduino Mini Pro'nuzu bulun ve malzeme listesinde bulunan tüm malzemeleri toplayın. PCB kartınızı alın ve ilk adımınız, PCB'nin her iki tarafında Arduino'dan özel 5V ve GND rayları olarak hizmet edebilecek iki metal hattı oluşturmak olmalıdır. Alternatif olarak, devre tahtası tarzı bir PCB de kullanabilirsiniz, ancak bu yaklaşımın dezavantajı, sınırlı esneklik ve istenmeyen bağlantılardır.

IR led bu fotoğrafta net değil, ancak anot, bir NPN bipolar transistörün yayıcısına bağlı. Transistörün toplayıcısı 220 ohm'luk bir dirençle 5V'luk bir güç kaynağına bağlanır, taban 220 ohm'luk bir dirençle Arduino'daki dijital pin 3'e bağlanır. Bu, pin 3'ün uzaktan kumandanın menzilini artıran IR LED'e daha fazla akım sürmesini sağlar.

Düğmelerin her biri, bir bacak 1k ohm'luk bir dirençle 5V'a bağlanacak şekilde kablolanmıştır. Düğmenin durumunu kontrol etmek için yatay olarak zıt bacak toprağa, çapraz olarak zıt bacak kullanılan dijital pime bağlanmalıdır.

En önemli pinoutlar, IR ledinin pin 3'e bağlı olması ve RTC üzerindeki SDA ve SCL'nin sırasıyla A4 ve A5 pinlerine bağlı olmasıdır. Kablolamada yardımcı olması için devre şemasını ve yukarıdaki resmi izleyin.

Adım 3: Uzak Kanal Sinyallerini Toplama

Uzak Kanal Sinyallerini Toplama
Uzak Kanal Sinyallerini Toplama

TV uzaktan kumandaları, belirli bir frekansta TV'lere belirli sinyaller göndererek çalışır. Bu kızılötesi sinyaller, TV'ye belirli şeyler yapmasını söyleyen bir dizi yanıp sönen ışık olarak hayal edilebilir. Uzak/TV bağlantısını uygulamak için, bu uzak kanal sinyallerinin toplanması ve belirli düğmelere programlanması gerekiyordu, böylece tıklandığında yayınlanmaları gerekiyordu. Bunu yapmak için, bu açma/kapama sinyalleri dizisini toplamak için bir alıcı kullanıldı. IRrecvDumpV2'yi Arduino'ya yükleyin. Uzaktan kumandanızı alıcıya doğrultun ve kaydetmek istediğiniz uzak kanallara basın. Arduino Serial'de, yukarıdaki görüntüye benzer bir şey görmelisiniz. unsigned int rawData değerini alın ve bunu kanal değeriniz olarak kullanın. Gerekli tüm kanallara sahip olana kadar bu adımları tekrarlayın.

Adım 4: Kodu Uygulayın

Uzaktan kumandanın kodu indirmek için aşağıdadır ve kodun ne yaptığının açıklaması aşağıdadır.

Kanallar:

Artık tüm kanallara sahip olduğunuza göre, bunu koda uygulama zamanı. Uzak kodu Arduino'ya yükleyin. İmzasız ham kanal kodlarını alın ve Arduino kodunun global bölümüne yerleştirin. Çoğu dosyada, bunları setup() yönteminin üzerine eklemek uygun olacaktır. loop() işlevinin içinde, belirli kanalları göndermek için if döngülerinin içindeki sendRaw() işlevini kullanın. Daha iyi bir açıklama için videoya bakın.

Gerçek Zamanlı Saat:

Kanalı değiştirme zamanı geldiğinde kullanıcıyı uyarmak için gerçek zamanlı saat (RTC) uygulandı. RTC, RTC popülasyon yöntemi kullanılarak ayarlanabilir. RTC, uzaktan kumanda ile kullanılmadan önce doldurulması gerekir. RTC cihaza bağlandığında, RTC yöntemlerine tarih ve saatin girilmesi gerekecektir. Girilmesi gereken her alan aşağıdaki koddadır. Kanalı ve RTC kodunu indirmeden önce aşağıdaki RTC için popülasyon yöntemini indirin.

Adım 5: Kasayı Yazdırın

Neden bilgisayar destekli tasarım (CAD) kullandık?

CAD kullanımı hızlı prototiplemeye izin verir. CAD modellerini kullanarak, tüm bileşenleri içeren mevcut modele ulaşmak için hızlı bir şekilde farklı tasarımlar üretebildik. Yineledikçe, hangi bileşenlerin uygun olduğunu ve CAD'nin hangi alanlarının değiştirilmesi gerektiğini keşfettik. Hızlı prototipleme, nispeten kısa bir sürede çalışmayan parçaları değiştirmemize izin verdi. Örneğin, kasanın yüksekliğini tüm bileşenlere sığacak kadar büyük olana kadar sürekli olarak değiştirmek zorunda kaldık.

CAD ve Montaj Talimatları

CAD modeli OnShape kullanılarak tasarlandı. İlk olarak, aşağıda gösterilen üç.stl dosyasını indirin. Üç dosya size alt kısmı, kapağı ve pil klipsini sağlayacaktır. Dosyaları indirdikten sonra, istediğiniz 3D yazıcıda yazdırabilirsiniz. Yinelemelerimiz için Prusa ve Makerbot'u kullandık. Yazıcıya bağlı olarak, plastiğin bazı kenarlarını zımparalamanız gerekebilir. Ardından, bileşenler uzaktan kumandanın içine yerleştirildiğinde, uzaktan kumandanın üst kısmını alta tutturmak için vidaları kullanmanız gerekecektir. Ardından kumanda kolunu kumandanın üst kısmındaki yerine vidalamanız gerekecek. Bileşenlerin uyumuna bağlı olarak, pil kutusunu kasanın iç duvarına yapıştırmanız gerekebilir.

6. Adım: İyileştirmeler ve Uzantılar

Uzaktan kumanda, kullanıcının belirli bir programı uzaktan kumandaya kolayca programlamasını sağlayan bir uygulama oluşturularak geliştirilebilir. Gelecekte uzaktan kumanda, daha küçük ve kullanıcının tutması daha kolay bir kasa tasarlanarak da geliştirilebilir. Dahili devre, daha basit bir dahili uzaktan tasarıma izin vermek için özelleştirilmiş PCB'ler aracılığıyla da geliştirilebilir.

7. Adım: Kaynaklar ve Referanslar

Uzaktan kumandayı ihtiyaçlarınıza göre yeniden kullanabilmeniz için bu bölümde birçok faydalı kaynak bulunmaktadır. Aşağıda, uzaktan kumandayı oluştururken kullandığımız birçok kaynağı bulacaksınız.

Arkaplan araştırması:

Açıklama: Tasarım süreci başlamadan önce ön araştırma yapılmıştır. Ön araştırma için kaynaklar aşağıda gösterilmiştir.

W., & I. (2017, 30 Ekim). Arduino İle Televizyonunuzu Nasıl Kontrol Edersiniz! 17 Şubat 2018'de https://www.instructables.com/id/How-to-control-yo… adresinden alındı.

Kas distrofisi. (2018, 06 Şubat). 17 Şubat 2018'de https://www.mayoclinic.org/diseases-conditions/mu… adresinden alındı.

Dezfuli, N., Khalilbeigi, M., Huber, J., Müller, F., & Mühlhäuser, M. (2013). PalmRC. Etkileşimli TV ve video üzerine 10. Avrupa konferansının bildirileri - EuroiTV 12. doi:10.1145/2325616.232562

Genç, C. (2017, 4 Nisan). Arduino'da Kızılötesi Kitaplık Kullanma. 19 Şubat 2018'de https://learn.adafruit.com/using-an-infrared-libr… adresinden alındı.

bunama | MedlinePlus. (2018, 31 Ocak). 19 Şubat 2018'de https://medlineplus.gov/dementia.html adresinden alındı.

Brenner, L. (n.c.). TV Kumandası Yapımında Kullanılan Plastik Türleri. 20 Şubat 2018'de https://www.techwalla.com/articles/types-of-plast… adresinden alındı.

Zo, A. (n.d.). Kızılötesi İletişim. 20 Şubat 2018'de https://learn.sparkfun.com/tutorials/ir-communica… adresinden alındı.

Basit TV Uzaktan Jumbo Düğmelerine Sahiptir. (n.d.). 25 Şubat 2018'de https://flipperremote.com/features adresinden alındı

www.alzstore.com. (n.d.). 20 Mart 2018'de https://www.alzstore.com/tv-remote-for-seniors-p/… https://www.amazon.com/gp/customer-reviews/RCZN41… adresinden alındı.

Gmatrix u43 Büyük Düğme Evrensel Uzaktan Kumanda - Perakende Paketleme: Ev Ses ve Sineması. (n.d.). 25 Şubat 2018'de https://www.amazon.com/dp/B00B2D4DIO/ref=asc_df_B… adresinden alındı.

Buton. (n.d.). 20 Mart 2018'de https://www.arduino.cc/en/Tutorial/Button adresinden alındı.

Nedelkovski, D. (2016, 17 Ağustos). Arduino ve DS3231 Gerçek Zamanlı Saat Eğitimi. 20 Mart 2018'de https://howtomechatronics.com/tutorials/arduino/a… adresinden alındı.

IR Uzaktan Arduino Kütüphanesi:

Açıklama: Bu kitaplık, kodlama sürecini hızlandırmaya yardımcı olan birçok işlevi içerdiğinden uzaktan programlama için çok kullanışlıdır. IR kod çözme ve IR sinyal gönderme gibi kritik işlevler, çoğu TV uzaktan kumanda sistemi için dahildir.

Github Bağlantısı:

github.com/z3t0/Arduino-IRremote

Malzeme Listesi:

Açıklama: Malzeme listesinin çevrimiçi versiyonu. Aşağıdaki bağlantı.

docs.google.com/spreadsheets/d/1D5bFs-KHPn…

Cihaz Gereksinimleri Sayfası:

Açıklama: Cihaz gereksinimleri sayfası. Dosyayı indirebilir (giriş bölümüne bakın) veya çevrimiçi olarak görüntüleyebilirsiniz. Bağlantı aşağıdadır.

docs.google.com/spreadsheets/d/1NPdmP5oBxG…

Rakip analizi:

Açıklama: Rakiplerimiz hakkında bir belge. Dosyayı girişte indirin veya aşağıdaki bağlantıya bakın.

docs.google.com/document/d/1JfeLyk_gPPXIuH…

Karar Matrisi:

Açıklama: Cihaz geliştirme döngümüz sırasında verdiğimiz kararlarla ilgili bir belge. Dosyayı girişte indirin veya aşağıdaki bağlantıya bakın.

docs.google.com/spreadsheets/d/11of_h3fuh6…

Önerilen: