- Gerekli Bileşenler:
- Tersine mühendislik:
- Çalışma Açıklaması:
- Devre Bağlantıları:
- Arduino Programı:
- Android Uygulaması Yapmak İçin İşlemeyi Kullanma:
Bu projede uzun zaman önce onarımı yapılmış mevcut bir FM radyoyu Arduino ve Processing yardımıyla Telefon kullanılarak kontrol edilen Akıllı Kablosuz FM Radyoya dönüştürmek için kullanacağız.
Manuel olarak çalıştırılan herhangi bir elektronik cihazı aynı prosedürü kullanarak Akıllı Cihaza dönüştürebiliriz. Her elektronik cihaz sinyaller yardımıyla çalışır. Bu sinyaller voltaj veya akım cinsinden olabilir. Sinyaller, doğrudan kullanıcı etkileşimi yardımıyla manuel olarak veya kablosuz bir cihaz yardımıyla tetiklenebilir.
Bu projenin sonunda, düğmeler üzerinde çalışan bir Radyo gibi yaygın elektronik cihazlarımızın çoğunu, Bluetooth üzerinden Akıllı telefon ile kontrol edilebilen bir Akıllı Kablosuz Cihaza dönüştürebileceğiz. Bunu başarmak için iki ana şey yapmamız gerekecek.
1. Mevcut mekanik düğme sisteminde sinyallerin nasıl üretildiğini tahmin edin.
2. Küçük bir eklenti devre yardımıyla aynı sinyali tetiklemenin bir yolunu bulun.
Öyleyse başlayalım…
Gerekli Bileşenler:
Bu proje için radyo, TV, CD çalar veya Ev sinema sistemi gibi eski veya kullanılmamış bir elektronik cihaz seçilebilir. Gerçek bileşenler, seçtiğiniz cihaza göre değişiklik gösterebilir. Ancak kablosuz hale getirmek için burada bir Arduino olan bir mikro denetleyiciye ve bir HC-05 Bluetooth modülü olan bir kablosuz ortama ihtiyacımız var.
Tersine mühendislik:
Tamam, şimdi uzun süre önce çalışmayı bırakan eski bir FM radyo oynatıcı seçtim. Ve onu açtığımda üzerindeki düğmelerin çalışmayı bıraktığını gördüm. Bu, çalışmamız için mükemmel bir cihaz olacak çünkü artık tamamen kablosuz yapacağımız için düğmelere ihtiyacımız olmayacak. Aşağıdaki resim açmış olduğum Radyoyu göstermektedir.
Bu, radyomun düğme kurulumuydu (yukarıdaki resim). Gördüğünüz gibi, radyonun giriş aldığı sekiz düğme var. Ayrıca kartta sekiz adet direnç olduğunu fark edebilirsiniz. Bundan ne sonuca varabilirsiniz…? Evet, her direnişçi bir anahtara bağlıdır. Şimdi tahtanın arka tarafına bir göz atalım:
Bağlantıyı PCB izleri yardımıyla tespit edebilirsiniz, ancak hala kafanız karıştıysa, milimetrenizi bağlantıda daha fazla kullanabilir ve devreyi çözebilirsiniz. Bu kartın ana FM radyo kartına sinyal veren üç terminali (kırmızı daire içine alınmış) vardır. Bu pinler S1, S2 ve 1.7V olarak işaretlendi. Bu, ana karttan bu karta 1,7 Volt'luk sabit voltajın gönderildiği ve kullanıcı herhangi bir düğmeye bastığında, ilgili direnç boyunca bir voltaj düşüşü olacağı ve S1 ve S2 pinleri aracılığıyla değişken bir voltajın geri gönderileceği anlamına gelir. Elektronik cihazlarımızdaki düğmelerin çoğu bu şekilde çalışır. Şimdi nasıl çalıştığını anladığımıza göre, onu kablosuz yapalım.
Çalışma Açıklaması:
Şimdi kablosuz hale getirmek için S1 boyunca 0 - 1.7V arasında bir voltaj vermemiz ve ana kartı topraklamamız gerekiyor. Bu düğme kurulumunu bir mikro denetleyici kullanarak taklit edebileceğiniz birkaç yol vardır.
Dijital potansiyometre kullanıp kart üzerinde programlanmış ve gerektiğinde direnç sağlamasını sağlayabiliriz. Ancak Digipot ile çalışmak SPI gerektirdiğinden ve Digipot'ların maliyetli olması nedeniyle bu durum işleri karmaşık ve maliyetli hale getirecektir.
Ayrıca, farklı değerlere sahip her bir direncin, mikrodenetleyicinin kendisi tarafından kontrol edilen bir transistör tarafından etkinleştirildiği bir transistör direnç ağı da kullanabiliriz. Ancak bunu sekiz düğme için tekrar yapmak için devre karmaşıklaşacaktır.
Bunu yapmanın basit yolu, gerekli değişken voltajı mikrodenetleyiciden doğrudan üretmek ve bunu sinyal pinlerine beslemektir. Ne yazık ki, Arduino sadece ADC'ye sahip ve bir DAC'ye sahip değil. Ama neyse ki Arduino'da PWM var. Bu PWM, basit bir RC Alçak Geçiren Filtrenin yardımıyla değişken bir voltaj görevi görecek şekilde yapılabilir.
Yukarıda bir alçak geçiren filtre gösterilmektedir, buradaki temel bileşen, tüm titreşimli sinyali topraklayacak kapasitördür ve çıktı olarak saf bir DC gönderilir. Bu nedenle, Arduino'dan gelen PWM sinyallerinin bir düşük geçiş filtresinden gönderilmesi ve ardından FM radyonun sinyal kartına verilmesi gerekir.
Devre, yukarıda gösterildiği gibi bir nokta kartı üzerine inşa etmek kolaydır. Burada Siyah kablo toprak içindir ve soldaki Mavi ve Yeşil kablolar S1 (Yeşil) ve S2 (mavi) FM panolarımıza gönderilecektir ve sağdaki kablolar Arduino'nun Pin 9 ve 10'dan PWM sinyallerini alacaktır (yukarıdaki resme bakın) ve Düşük geçiş filtresi aracılığıyla FM kartına geçirin. Bluetooth modülü, 11 ve 12 pinlerini Rx ve TX olarak kullanır.
Artık 0 volt ile 1.7 volt arasında PWM sinyalleri üretebilir ve Telsizimizin farklı voltaj seviyeleri için nasıl davrandığını öğrenebiliriz. Bir sonraki adım, bu şeyi kablosuz yapmaktır.
Devre Bağlantıları:
Bu şema, Bluetooth Kontrollü FM Radyo için Arduino Mega'ya bağlı Düşük Geçiş Filtresi ve HC-05 Bluetooth Modülünün tüm kurulumunu gösterir.
Arduino Programı:
Arduino programı aşağıdaki Kod bölümünde verilmiştir. Bu programı kullanarak elektronik cihazınız için Değişken Voltaj aralığını da buradan test edebilirsiniz.
Bizim Radyo için kendi Android Uygulaması bina ile başlamadan önce o gösterildiği gibi bir Terminal Bluetooth Monitör App yardımıyla kablosuz özelliği test etmek için tavsiye edilir video aşağıda. Arduino'da Bluetooth Terminal Uygulamasını yapılandırmak için bu Makaleye bakın. Çalıştığından emin olduğumuzda, kendi Android uygulamamızı yapmaya başlayabiliriz.
Android Uygulaması Yapmak İçin İşlemeyi Kullanma:
Cihazımızı kablosuz yapmak harika, ancak kendi Android uygulamamızı oluşturarak cihazımıza kişisel bir dokunuş da ekleyebiliriz. Cihazı otomatik programlanmış zamanlarda kontrol edebilir veya uyandırma alarmlarınıza göre kontrol edebiliriz. Hatta eve gittiğinizde radyonuzun en sevdiğiniz kanalı çalmasını bile sağlayabilirsiniz. Hayal gücü burada sınırınızdır. Ancak şimdilik işlemeyi kullanarak basit bir kullanıcı arayüzü oluşturacağız, bu uygulama sadece FM radyonuzu kontrol edebileceğiniz birkaç düğmeye sahip olacak.
İşleme, sanatçılar tarafından Grafik tasarımı için kullanılan açık kaynaklı bir yazılımdır. Bu yazılım, yazılım ve Android uygulamaları geliştirmek için kullanılır.
Bu Kablosuz FM Radyoyu kontrol etmek için Android Uygulamasının İşlem Kodu burada verilmiştir:
- FM Radyoyu kontrol etmek için Android Uygulaması İşleme Kodu
Öncelikle bu uygulamayı JAVA modunda PC'de geliştirdik, düzgün bir şekilde test etmek için, işte aynı İşlem Kodu. Kod dosyasını indirmek için sağ tıklayın ve 'Bağlantıyı farklı kaydet..' seçeneğini tıklayın. Ardından dosyayı 'İşleme' yazılımında açın ve Telefonda nasıl görüneceğini kontrol etmek için 'Çalıştır' düğmesine tıklayın. *.Pde dosyalarını açmak için 'İşleme' yazılımını yüklemeniz gerekir.
Uygulamayı JAVA modunda test ettikten sonra, İşleme penceresinin sağ üst köşesindeki Android sekmesine geçerek onu kolayca Android Moduna dönüştürebiliriz. Android Telefonumuzun Bluetooth'unu açıp HC-05 modülümüze otomatik olarak bağlanmasını sağlamak için aşağıdaki kodları mevcut Java programımıza eklememiz ve Android Uygulaması yapmamız gerekiyor. Yukarıdaki bağlantıda tam Android Kodunu zaten sağladık, böylece doğrudan kullanabilirsiniz.
Aşağıda Bluetooth işlevlerini etkinleştirmek için bazı Üstbilgi dosyaları verilmiştir:
ithal android.content.Intent; android.os.Bundle'ı içe aktarın; ketai.net.bluetooth. *; ithal ketai.ui. *; ketai.net içe aktar. *; android.bluetooth.BluetoothAdapter içe aktarın; android.view.KeyEvent'i içe aktar;
Aşağıdaki satırlar Ketai kütüphanesini kullanarak telefonlarımızın Bluetooth adaptörü ile iletişim kurmaktadır ve adaptörümüzü bt olarak adlandırıyoruz .
BluetoothAdapter bluetooth = BluetoothAdapter.getDefaultAdapter (); KetaiBluetooth bt;
Kodun aşağıdaki bölümü, kullanıcının uygulama başlatıldığında Bluetooth'u açmasını isteyen bir isteği tetikleyecektir.
// BT'yi başlatırken başlatmak için ********* void onCreate (Bundle SavedInstanceState) {super.onCreate (SavedInstanceState); bt = new KetaiBluetooth (bu); } void onActivityResult (int requestCode, int resultCode, Intent data) {bt.onActivityResult (requestCode, resultCode, data); } // **********
Burada Android Uygulamamıza hangi Bluetooth cihazına bağlanmamız gerektiğini söylüyoruz. Bt.connectToDeviceByName (seçim) satırı ; kurulum işlevimizden bir cihaz adı bekliyoruz. Bluetooth cihazımızın adı 'HC-05' olduğu için kurulumda aşağıdaki satır eklenmiştir. Bu ad, Bluetooth modülleri adınıza göre farklılık gösterecektir.
// Bluetooth aygıtını seçmek için ********** void onKetaiListSelection (KetaiList klist) {String selection = klist.getSelection (); bt.connectToDeviceByName (seçim); // listeyi şimdilik sil klist = null; } // **********
bt.connectToDeviceByName ("HC-05");
Bu değişiklikleri PC için İşleme Kodunda (Java modu) yapabilir veya yukarıdaki bağlantıda verilen Android İşleme kodumuzu doğrudan kullanabilirsiniz. Ardından, veri kablosunu kullanarak telefonunuzu doğrudan dizüstü bilgisayarınıza bağlayın ve telefonunuzda USB hata ayıklamayı etkinleştirin. Şimdi PC'deki işleme penceresindeki Oynat düğmesine tıklayın, uygulama doğrudan Android Telefonunuza yüklenecek ve otomatik olarak başlatılacaktır. Bu kadar kolay, bu yüzden devam edin ve deneyin.
Aşağıdaki resim, kodlama penceresi ile birlikte Android Uygulama Arayüzümüzü temsil etmektedir. Android Telefonda ve bilgisayarda Kodu anlamak ve çalıştırmak için Videoya göz atın.
İşte bu yüzden eski FM radyomuzu Android Uygulamamız tarafından kontrol edilebilen kablosuz modern bir cihaza dönüştürdük. Umarım bu insanların işe girmesine yardımcı olur, ancak herhangi bir rehberliğe ihtiyacınız olursa her zaman olduğu gibi yorum bölümünü kullanabilirsiniz ve size yardımcı olmaktan memnuniyet duyarız.