- Komponen yang Diperlukan:
- Kejuruteraan Terbalik:
- Penjelasan Kerja:
- Sambungan Litar:
- Program Arduino:
- Menggunakan Pemprosesan untuk Membuat Aplikasi Android:
Dalam projek ini kita akan menggunakan radio FM yang sudah ada yang telah lama diperbaiki, untuk mengubahnya menjadi Radio FM Tanpa Wayar Pintar yang dikendalikan menggunakan Telefon, dengan bantuan Arduino dan Pemprosesan.
Kita boleh menukar mana-mana peranti elektronik yang dikendalikan secara manual menjadi Peranti Pintar menggunakan prosedur yang sama. Setiap peranti elektronik beroperasi dengan bantuan isyarat. Isyarat ini mungkin dari segi voltan atau arus. Isyarat boleh dipicu secara manual dengan bantuan interaksi pengguna secara langsung atau dengan bantuan peranti tanpa wayar.
Pada akhir projek ini, kita akan dapat menukar sebahagian besar alat elektronik biasa kita, seperti Radio yang berfungsi pada butang, menjadi Alat Tanpa Wayar Pintar yang dapat dikendalikan oleh telefon pintar melalui Bluetooth. Untuk mencapai ini, kita mesti melakukan dua perkara utama.
1. Ramalkan bagaimana isyarat dihasilkan dalam sistem butang mekanikal yang ada.
2. Cari cara untuk mencetuskan isyarat yang sama dengan bantuan litar tambahan kecil.
Oleh itu, Mari kita mulakan…
Komponen yang Diperlukan:
Untuk projek ini , alat elektronik lama atau tidak terpakai seperti radio, TV, pemain CD, atau Teater Rumah boleh dipilih. Komponen sebenar mungkin berbeza-beza berdasarkan peranti yang anda pilih. Tetapi untuk menjadikannya tanpa wayar, kita memerlukan mikrokontroler yang merupakan Arduino di sini dan media tanpa wayar yang merupakan modul Bluetooth HC-05.
Kejuruteraan Terbalik:
Baiklah, jadi sekarang saya telah memilih pemain radio FM lama yang sudah lama berhenti bekerja. Dan ketika saya membukanya, saya mendapati bahawa butang di atasnya telah berhenti berfungsi. Ini akan menjadi alat yang sempurna untuk kita berfungsi kerana kita tidak memerlukan butang lagi kerana kita akan menjadikannya tanpa wayar sepenuhnya. Gambar di bawah menunjukkan Radio yang saya buka.
Ini adalah penyediaan butang radio saya (gambar di atas). Seperti yang anda lihat terdapat lapan butang dari mana radio mengambil input. Anda juga dapat melihat bahawa terdapat lapan perintang di papan. Apa yang dapat anda simpulkan dari ini…? Ya setiap resister disambungkan ke suis. Sekarang mari kita lihat di bahagian belakang papan:
Anda dapat mengesan hubungan dengan bantuan trek PCB, tetapi jika anda masih keliru, anda boleh menggunakan lebih banyak milimeter untuk menyambung dan mengetahui litar. Papan ini mempunyai tiga terminal (dilingkari dengan warna merah) yang memberikan isyarat ke papan radio FM utama. Pin ini ditandakan sebagai S1, S2, dan 1.7V. Ini bermaksud voltan malar 1.7 Volt dihantar dari papan utama ke papan ini dan semasa pengguna menekan butang apa pun, akan terjadi penurunan voltan melintasi perintang yang sesuai dan melalui pin S1 dan S2 voltan berubah akan dihantar kembali. Ini adalah cara kerja kebanyakan butang dalam alat elektronik kami. Sekarang kerana kami telah mengetahui bagaimana ia berfungsi, mari menjadikannya tanpa wayar.
Penjelasan Kerja:
Jadi sekarang untuk menjadikannya tanpa wayar, kita hanya perlu memberikan voltan antara 0 - 1.7V di seluruh S1 dan membumikan papan utama. Terdapat beberapa cara, dengan mana anda boleh meniru penyediaan butang ini menggunakan mikrokontroler.
Kita dapat menggunakan potensiometer Digital dan membuatnya memberikan ketahanan pada papan seperti yang diprogramkan dan bila diperlukan. Tetapi ini akan menjadikan perkara menjadi rumit dan mahal kerana bekerja dengan Digipot memerlukan SPI dan Digipot mahal.
Kita juga boleh menggunakan rangkaian perintang transistor di mana setiap perintang dengan nilai yang berbeza diaktifkan oleh transistor yang seterusnya dikendalikan oleh mikrokontroler itu sendiri. Tetapi sekali lagi untuk melakukan ini dengan lapan butang litar akan menjadi rumit.
Cara mudah untuk melakukan ini adalah dengan secara langsung menghasilkan voltan pemboleh ubah yang diperlukan dari mikrokontroler dan memasukkannya ke pin isyarat. Malangnya, Arduino hanya mempunyai ADC dan tidak mempunyai DAC. Tetapi, untungnya kita mempunyai PWM di Arduino. PWM ini boleh dibuat bertindak sebagai voltan berubah dengan bantuan Penapis Lulus Rendah RC sederhana.
Penapis lulus rendah ditunjukkan di atas, komponen utama di sini adalah kapasitor yang akan membumikan keseluruhan isyarat berdenyut dan DC tulen dihantar sebagai output. Oleh itu, isyarat PWM dari Arduino harus dihantar melalui saringan lulus rendah dan kemudian diberikan kepada papan isyarat radio FM.
Litar mudah dibina di atas papan titik seperti gambar di atas. Di sini wayar Hitam adalah untuk tanah dan wayar Biru dan Hijau di sebelah kiri akan dihantar ke papan FM kami S1 (Hijau) dan S2 (biru), dan wayar di sebelah kanan akan menerima isyarat PWM dari Arduino's Pin 9 & 10 (lihat gambar di atas) dan hantarkan ke papan FM melalui penapis lulus rendah. Modul Bluetooth menggunakan pin 11 dan 12 sebagai Rx dan TX.
Sekarang kita dapat menghasilkan isyarat PWM dari 0 volt hingga 1,7 volt dan mengetahui bagaimana Radio kita berkelakuan untuk tahap voltan yang berbeza. Langkah seterusnya adalah menjadikan perkara ini tanpa wayar.
Sambungan Litar:
Skema ini menunjukkan keseluruhan penyediaan Low Pass Filter dan HC-05 Bluetooth Module yang disambungkan ke Arduino Mega untuk Bluetooth FM Controlled FM.
Program Arduino:
Program untuk Arduino diberikan dalam bahagian Kod di bawah. Anda juga boleh menguji julat Voltan Berubah untuk peranti elektronik anda dengan menggunakan program ini di sini.
Sebelum kita mulai dengan membuat Aplikasi Android kita sendiri untuk Radio kita, disarankan untuk menguji fitur tanpa wayar dengan bantuan Aplikasi Monitor Bluetooth Terminal seperti yang ditunjukkan dalam Video di bawah. Lihat Artikel ini untuk mengkonfigurasi Aplikasi Terminal Bluetooth di Arduino. Setelah yakin dengan kerjanya, kita dapat membuat aplikasi Android kita sendiri.
Menggunakan Pemprosesan untuk Membuat Aplikasi Android:
Sangat bagus untuk menjadikan peranti kita tanpa wayar, tetapi kita juga dapat menambahkan sentuhan peribadi ke peranti kita dengan membuat aplikasi Android kita sendiri. Kami boleh mengawal peranti pada waktu yang dijadualkan secara automatik atau mengawalnya berdasarkan penggera bangun anda. Anda juga boleh menjadikan radio anda memainkan saluran kegemaran anda semasa anda pulang. Imaginasi adalah had anda di sini. Tetapi buat masa ini kami akan membuat antara muka pengguna yang mudah menggunakan pemprosesan, aplikasi ini hanya akan mempunyai beberapa butang yang boleh digunakan untuk mengawal radio FM anda.
Pemprosesan adalah perisian sumber terbuka yang digunakan oleh artis untuk merancang Grafik. Perisian ini digunakan untuk mengembangkan aplikasi perangkat lunak dan Android.
Kod Pemprosesan untuk Aplikasi Android untuk mengawal Radio FM Tanpa Wayar ini diberikan di sini:
- Kod Pemprosesan Aplikasi Android untuk mengawal Radio FM
Mula-mula kami membina aplikasi ini pada PC dalam mod JAVA, untuk mengujinya dengan betul, berikut adalah Kod Pemprosesan yang sama. Klik kanan padanya dan klik pada 'Save link as..' untuk memuat turun fail kod. Kemudian buka fail dalam perisian 'Memproses' dan klik pada butang 'Jalankan' untuk memeriksa bagaimana ia akan kelihatan di Telefon. Anda perlu memasang perisian 'Processing' untuk membuka fail *.pde.
Setelah kami menguji Aplikasi dalam mod JAVA, kami dapat dengan mudah mengubahnya menjadi Mode Android dengan menukar ke tab Android di sudut kanan atas tetingkap Pemprosesan. Untuk menjadikan Telefon Android kami menghidupkan Bluetooth dan menyambung ke modul HC-05 kami secara automatik, kami perlu menambahkan kod berikut ke program Java kami yang ada untuk menjadikannya Aplikasi Android. Kami telah memberikan Kod Android lengkap di pautan di atas, jadi anda boleh menggunakannya secara langsung.
Berikut adalah beberapa fail Header untuk mengaktifkan fungsi Bluetooth:
import android.content.Intent; import android.os.Bundle; import ketai.net.bluetooth. *; import ketai.ui. *; import ketai.net. *; import android.bluetooth.BluetoothAdapter; import android.view.KeyEvent;
Garis bawah berkomunikasi dengan penyesuai Bluetooth telefon kami menggunakan perpustakaan Ketai dan kami menamakan penyesuai kami sebagai bt .
BluetoothAdapter bluetooth = BluetoothAdapter.getDefaultAdapter (); KetaiBluetooth bt;
Bahagian kod di bawah ini akan memicu permintaan kepada pengguna yang meminta mereka untuk Menghidupkan Bluetooth pada aplikasi.
// Untuk memulakan BT pada permulaan ********* batal onCreate (Bundle disimpanInstanceState) {super.onCreate (saveInstanceState); bt = KetaiBluetooth baru (ini); } batal onActivityResult (int requestCode, int resultCode, Intent data) {bt.onActivityResult (requestCode, resultCode, data); } // **********
Di sini kami mengarahkan Aplikasi Android kami dengan peranti Bluetooth yang harus kami sambungkan. Garis bt.connectToDeviceByName (pemilihan); mengharapkan nama peranti dari fungsi persediaan kami. Oleh kerana peranti Bluetooth kami dinamakan sebagai 'HC-05', garis bawah ditambahkan dalam persediaan. Nama ini akan berbeza berdasarkan nama modul Bluetooth anda.
// Untuk memilih peranti bluetooth ********** batal onKetaiListSelection (KetaiList klist) {String selection = klist.getSelection (); bt.connectToDeviceByName (pilihan); // buang senarai untuk sekarang klist = null; } // **********
bt.connectToDeviceByName ("HC-05");
Anda boleh melakukan perubahan ini dalam Memproses Kod untuk PC (mod Java) atau secara langsung dapat menggunakan kod Pemprosesan Android kami yang diberikan di pautan di atas. Kemudian sambungkan telefon anda secara langsung ke komputer riba menggunakan kabel data dan aktifkan penyahpepijatan USB pada telefon anda. Sekarang klik pada butang Putar pada tetingkap pemprosesan di PC, aplikasi akan langsung dipasang pada Ponsel Android Anda dan akan diluncurkan secara automatik. Semudah itu, teruskan dan cubalah.
Gambar di bawah menunjukkan UI Aplikasi Android kami bersama dengan tetingkap pengekodannya. Lihat Video untuk memahami dan menjalankan Kod di Telefon Android dan juga komputer.
Itu sahaja kami telah mengubah radio FM lama kami menjadi alat moden tanpa wayar yang dapat dikendalikan oleh Aplikasi Android kami. Saya harap ini dapat membantu orang untuk pergi bekerja tetapi jika anda memerlukan bimbingan seperti biasa anda boleh menggunakan bahagian komen dan kami dengan senang hati akan membantu anda.