- Komponen yang Dibutuhkan:
- Rekayasa Terbalik:
- Penjelasan Kerja:
- Koneksi Sirkuit:
- Program Arduino:
- Menggunakan Pemrosesan untuk Membuat Aplikasi Android:
Dalam proyek ini kami akan menggunakan radio FM yang sudah ada yang sudah lama diperbaiki, untuk mengubahnya menjadi Radio FM Nirkabel Cerdas yang dikendalikan menggunakan Telepon, dengan bantuan Arduino dan Pemrosesan.
Kami dapat mengubah perangkat elektronik yang dioperasikan secara manual menjadi Perangkat Cerdas menggunakan prosedur yang sama. Setiap perangkat elektronik beroperasi dengan bantuan sinyal. Sinyal-sinyal ini mungkin dalam bentuk tegangan atau arus. Sinyal dapat dipicu secara manual dengan bantuan interaksi pengguna secara langsung atau dengan bantuan perangkat nirkabel.
Pada akhir proyek ini kami akan dapat mengubah sebagian besar perangkat elektronik umum kami, seperti Radio yang bekerja pada tombol, menjadi Gadget Nirkabel Cerdas yang dapat dikontrol oleh ponsel Cerdas melalui Bluetooth. Untuk mencapai ini, kami harus melakukan dua hal utama.
1. Memprediksi bagaimana sinyal dihasilkan dalam sistem tombol mekanis yang ada.
2. Temukan cara untuk memicu sinyal yang sama dengan bantuan sirkuit tambahan kecil.
Jadi, mari kita mulai…
Komponen yang Dibutuhkan:
Untuk proyek ini, perangkat elektronik lama atau tidak terpakai seperti radio, TV, pemutar CD, atau Home theater dapat dipilih. Komponen sebenarnya mungkin berbeda berdasarkan perangkat yang Anda pilih. Tetapi untuk membuatnya nirkabel kita membutuhkan mikrokontroler yang merupakan Arduino disini dan media nirkabel yang merupakan modul Bluetooth HC-05.
Rekayasa Terbalik:
Oke, jadi sekarang saya telah memilih pemutar radio FM lama yang sudah lama berhenti berfungsi. Dan ketika saya membukanya saya menemukan bahwa tombol-tombol di atasnya telah berhenti bekerja. Ini akan menjadi perangkat yang sempurna bagi kami untuk bekerja karena kami tidak memerlukan tombol lagi karena kami akan menjadikannya nirkabel sepenuhnya. Gambar di bawah ini menunjukkan Radio yang saya buka.
Ini adalah pengaturan tombol radio saya (gambar di atas). Seperti yang Anda lihat, ada delapan tombol tempat radio mengambil input. Anda juga dapat melihat bahwa ada delapan resistor di papan tulis. Apa yang dapat Anda simpulkan dari ini…? Ya, setiap resister terhubung ke sakelar. Sekarang mari kita lihat sisi belakang papan:
Anda dapat melacak koneksi dengan bantuan trek PCB, tetapi jika Anda masih bingung, Anda dapat menggunakan milimeter Anda dalam konektivitas lebih lanjut dan mencari tahu sirkuitnya. Papan ini memiliki tiga terminal (dilingkari merah) yang memberikan sinyal ke papan radio FM utama. Pin ini ditandai sebagai S1, S2, dan 1.7V. Ini berarti bahwa tegangan konstan 1,7 Volt dikirim dari papan utama ke papan ini dan saat pengguna menekan tombol apa pun, akan ada penurunan tegangan pada resistor yang sesuai dan melalui pin S1 dan S2 tegangan variabel akan dikirim kembali. Beginilah cara kerja sebagian besar tombol di perangkat elektronik kami. Sekarang karena kita telah mengetahui cara kerjanya, mari kita jadikan nirkabel.
Penjelasan Kerja:
Jadi sekarang untuk membuatnya nirkabel kita hanya perlu memberikan tegangan antara 0 - 1.7V di S1 dan ground out papan utama. Ada beberapa cara, yang dapat digunakan untuk meniru pengaturan tombol ini menggunakan mikrokontroler.
Kita dapat menggunakan potensiometer Digital dan membuatnya memberikan perlawanan di papan seperti yang diprogram dan saat diperlukan. Tetapi ini akan membuat segalanya menjadi rumit dan mahal karena bekerja dengan Digipot membutuhkan SPI dan Digipots mahal.
Kita juga dapat menggunakan jaringan resistor transistor di mana setiap resistor dengan nilai yang berbeda diaktifkan oleh transistor yang pada gilirannya dikendalikan oleh mikrokontroler itu sendiri. Tetapi sekali lagi untuk melakukan ini untuk delapan tombol, sirkuit akan menjadi rumit.
Cara sederhana untuk melakukan ini adalah dengan langsung menghasilkan tegangan variabel yang diperlukan dari mikrokontroler dan memasukkannya ke pin sinyal. Sayangnya, Arduino hanya memiliki ADC dan tidak memiliki DAC. Tapi, untungnya ada PWM di Arduino. PWM ini dapat dibuat untuk bertindak sebagai tegangan variabel dengan bantuan Filter Low Pass RC sederhana.
Filter low pass ditunjukkan di atas, komponen kunci di sini adalah kapasitor yang akan membumikan seluruh sinyal yang berdenyut dan DC murni dikirim sebagai output. Jadi sinyal PWM dari Arduino harus dikirim melalui low pass filter dan kemudian diberikan ke papan sinyal radio FM.
Sirkuit ini mudah dibangun di atas papan titik seperti yang ditunjukkan di atas. Di sini kabel Hitam untuk ground dan kabel Biru dan Hijau di sebelah kiri akan dikirim ke papan FM kami S1 (Hijau) dan S2 (biru), dan kabel di sebelah kanan akan menerima sinyal PWM dari Pin 9 & 10 Arduino (lihat gambar di atas) dan berikan ke papan FM melalui filter Low pass. Modul Bluetooth menggunakan pin 11 dan 12 sebagai Rx dan TX.
Sekarang kami dapat menghasilkan sinyal PWM dari 0 volt hingga 1,7 volt dan mencari tahu bagaimana Radio kami berperilaku untuk level tegangan yang berbeda. Langkah selanjutnya adalah menjadikan benda ini nirkabel.
Koneksi Sirkuit:
Skema ini menunjukkan seluruh pengaturan Low Pass Filter dan HC-05 Bluetooth Module yang terhubung ke Arduino Mega untuk Radio FM Terkendali Bluetooth.
Program Arduino:
Program untuk Arduino diberikan di bagian Kode di bawah ini. Anda juga dapat menguji rentang Tegangan Variabel untuk perangkat elektronik Anda dengan menggunakan program ini di sini.
Sebelum kita mulai dengan membangun Aplikasi Android kita sendiri untuk Radio kita, disarankan untuk menguji fitur nirkabel dengan bantuan Aplikasi Terminal Bluetooth Monitor seperti yang ditunjukkan dalam Video di bawah ini. Periksa Artikel ini untuk mengonfigurasi Aplikasi Terminal Bluetooth di Arduino. Setelah kami yakin dengan fungsinya, kami dapat langsung membuat aplikasi Android kami sendiri.
Menggunakan Pemrosesan untuk Membuat Aplikasi Android:
Memang keren menjadikan perangkat kita nirkabel, tetapi kita juga dapat menambahkan beberapa sentuhan pribadi ke perangkat kita dengan membuat aplikasi Android kita sendiri. Kami dapat mengontrol perangkat pada waktu yang dijadwalkan otomatis atau mengontrolnya berdasarkan alarm bangun Anda. Anda bahkan dapat membuat radio Anda memutar saluran favorit Anda saat Anda tiba di rumah. Imajinasi adalah batas Anda di sini. Tetapi untuk saat ini kami akan membuat antarmuka pengguna yang sederhana menggunakan pemrosesan, aplikasi ini hanya memiliki beberapa tombol yang dapat digunakan untuk mengontrol radio FM Anda.
Pemrosesan adalah perangkat lunak sumber terbuka yang digunakan oleh seniman untuk mendesain Grafik. Perangkat lunak ini digunakan untuk mengembangkan perangkat lunak dan aplikasi Android.
Kode Pemrosesan untuk Aplikasi Android untuk mengontrol Radio FM Nirkabel ini diberikan di sini:
- Kode Pemrosesan Aplikasi Android untuk mengontrol Radio FM
Pertama kami membangun aplikasi ini di PC dalam mode JAVA, untuk mengujinya dengan benar, berikut adalah Kode Pemrosesan yang sama. Klik kanan padanya dan klik 'Save link as..' untuk mendownload file kode. Kemudian buka file di perangkat lunak 'Pemrosesan' dan klik tombol 'Jalankan' untuk memeriksa bagaimana tampilannya di Telepon. Anda perlu menginstal perangkat lunak 'Processing' untuk membuka file *.pde.
Setelah kami menguji Aplikasi dalam mode JAVA, kami dapat dengan mudah mengubahnya menjadi Mode Android dengan mengubah ke tab Android di sudut kanan atas jendela Pemrosesan. Untuk membuat Ponsel Android kita mengaktifkan Bluetooth dan terhubung ke modul HC-05 secara otomatis, kita perlu menambahkan kode berikut ke program Java yang ada untuk menjadikannya Aplikasi Android. Kami sudah menyediakan Kode Android lengkap di tautan di atas, jadi Anda bisa langsung menggunakannya.
Berikut adalah beberapa file Header untuk mengaktifkan fungsi Bluetooth:
import android.content.Intent; impor android.os.Bundle; import ketai.net.bluetooth. *; import ketai.ui. *; import ketai.net. *; impor android.bluetooth.BluetoothAdapter; impor android.view.KeyEvent;
Baris di bawah ini berkomunikasi dengan adaptor Bluetooth ponsel kami menggunakan perpustakaan Ketai dan kami menamai adaptor kami sebagai bt .
BluetoothAdapter bluetooth = BluetoothAdapter.getDefaultAdapter (); KetaiBluetooth bt;
Bagian di bawah kode akan memicu permintaan kepada pengguna yang meminta mereka untuk Mengaktifkan Bluetooth saat aplikasi dimulai.
// Untuk memulai BT saat memulai ********* void onCreate (Bundle storedInstanceState) {super.onCreate (storedInstanceState); bt = KetaiBluetooth baru (ini); } void onActivityResult (int requestCode, int resultCode, Intent data) {bt.onActivityResult (requestCode, resultCode, data); } // **********
Di sini kami menginstruksikan Aplikasi Android kami ke perangkat Bluetooth mana yang harus kami sambungkan. Baris bt.connectToDeviceByName (pilihan); mengharapkan nama perangkat dari fungsi pengaturan kami. Karena perangkat Bluetooth kami dinamai 'HC-05', baris di bawah ini ditambahkan dalam pengaturan. Nama ini akan berbeda berdasarkan nama modul Bluetooth Anda.
// Untuk memilih perangkat bluetooth ********** void onKetaiListSelection (KetaiList klist) {String selection = klist.getSelection (); bt.connectToDeviceByName (pilihan); // buang daftar untuk saat ini klist = null; } // **********
bt.connectToDeviceByName ("HC-05");
Entah Anda dapat melakukan perubahan ini dalam Kode Pemrosesan untuk PC (mode Java) atau dapat langsung menggunakan kode Pemrosesan Android kami yang diberikan di tautan di atas. Kemudian langsung hubungkan ponsel Anda ke laptop menggunakan kabel data dan aktifkan USB debugging di ponsel Anda. Sekarang klik tombol Putar di jendela pemrosesan di PC, aplikasi akan langsung diinstal di Ponsel Android Anda dan akan diluncurkan secara otomatis. Semudah itu, jadi lanjutkan dan cobalah.
Gambar di bawah ini mewakili UI Aplikasi Android kami bersama dengan jendela pengkodeannya. Lihat Video untuk memahami dan menjalankan Kode di Ponsel Android serta di komputer.
Itu saja kami telah mengubah radio FM lama kami menjadi gadget modern nirkabel yang dapat dikontrol oleh Aplikasi Android kami. Saya harap ini akan membantu orang untuk mulai bekerja tetapi jika Anda membutuhkan panduan seperti biasa, Anda dapat menggunakan bagian komentar dan kami akan dengan senang hati membantu Anda.