Isi kandungan:
- Langkah 1: Bahagian Radio 4703
- Langkah 2: Pangkalan Pengecasan
- Langkah 3: Kotak
- Langkah 4: Bahagian Arduino (skema dan Kod)
- Langkah 5: Aplikasi Android
Video: Radio FM Dengan RDS (Teks Radio), Pangkalan Pengendalian dan Pengecasan BT: 5 Langkah
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:10
Bonjour, Ini adalah "Instructables" kedua saya. Oleh kerana saya ingin membuat perkara yang tidak berguna, inilah projek terakhir saya:
Ini adalah radio FM dengan Teks Radio dengan pangkalan pengisian dan yang dapat dipantau melalui Bluetooth dan aplikasi Android
Oleh itu, saya akan menunjukkan kepada anda, bahagian Arduino, bahagian Teks Radio dan kemudian bahagian penemu Aplikasi MIT (Ini adalah satu-satunya cara saya cukup mahir untuk membina dan Aplikasi Android)
Dengan voltan bekalan 10; 8 volt dengan bekalan AC dan 9.6 dengan bateri, kuasa maksimum adalah 2x 1.5 / 1.25 watt RMS yang banyak dicari
Kuasa RMS (root mean square) adalah kuasa sebenar tidak seperti nombor besar lain yang dijual seperti muzik watt atau daya puncak atau apa sahaja)
Saya kira 1.5 Watt RMS boleh dijual dengan harga 8 Watt di beberapa kedai !!!!!!
Pertama komponen yang diperlukan:
Papan utama:
1x Arduino Nano
Modul radio 1x FM SI4703 dari Sparkfun atau setara (berkuasa 5v dan 3.3V I2C dengan Jack 3 tiang yang boleh digunakan sebagai antena)
Modul Bluetooth 1x HC-06 (memperingatkan perisian versi baru 3.0 mempunyai set perintah yang sama sekali berbeza (saya memasukkan beberapa komen dalam kod tersebut).
Shifter tahap 1x 4 saluran 3.3 5 V
Penukar 1x MC7805 5v DC
Kapasitor 1x 2200 µF 25V
2x 1N5404 3 Amp diod
Transistor 2x 2N2222
Perintang 1x 1Kohm
Perintang 1x 47 Ohm
2x 3.3 KOhm perintang (untuk penarikan bas I2C)
3x 330 Ohm perintang (untuk led)
Perintang 2x 6.8 KOhm
Perintang 1x 3.9 KOhm
Panel hadapan
Bas 1x 20X4 LCD I2C
Perintang 10x 680 Ohm
1x LED Merah (saya tidak lagi hijau !!) untuk bekalan kuasa
1x LED Kuning untuk mod bateri
1x LED Biru untuk sambungan BT
Suis 4x (ON) -OFF- (ON) (seperti tingkap kereta elektrik)
Butang tekan 2x
Suis ON / OFF 1x
Komponen lain untuk Radio:
2x 100W 10CM 8 Ohm HP
Antena 1x 1m yang dapat dilanjutkan (sekitar 75 cm adalah panjang yang baik untuk FM di Eropah dan AS)
Palam telefon 1x yang saya gunakan untuk membuat kenalan untuk Pengecasan Base
1x 1N5404 3 Amp diod (pada kenalan bateri untuk mengelakkan asap sekiranya berlaku kekacauan dengan tanah atau sentuhan 12V)
Power Amp 1x 2X20 watt (Mana-mana Amp stereo akan sesuai selagi 12V) berdasarkan TDA2020 yang dibeli dengan harga 4 Euro
Pemasang bateri 1x 8XAA (minimum 9,6V)
Sebilangan papan lapis 10mm dan 4 mm untuk kotak itu
Asas pengecasan:
Bekalan kuasa 1x 12V 3Amp
1x voltmeter 3 wayar / 3 wayar kecil
3 kenalan (dibuat dengan palam telefon)
1x 1N5404 3 Amp diod (pada kenalan 12V)
2 suis tuas (untuk menghidupkan bekalan AC ketika radio berada di dasar pengisian)
Suis 1x ON / OFF (untuk mematikan asas pengecasan jika diperlukan)
Sebilangan papan lapis 10mm dan 4 mm untuk pangkalannya
Secara keseluruhan, termasuk papan lapis tidak melebihi 70 €
Langkah 1: Bahagian Radio 4703
Pertama, pengubahsuaian:
Modul ini sepatutnya menggunakan kabel headset sebagai antena, dalam projek saya, ia tidak berguna, jadi pertama-tama kita perlu membuat pengubahsuaian kecil untuk menyambungkan dan antena luaran
Dalam modul ini ground jack 3 tiang tidak dihubungkan terus ke tanah tetapi melalui induktansi (untuk menghentikan frekuensi FM) dan kapasitor untuk menghubungkan frekuensi FM ke input antena SI4703.
Oleh itu, kaedah terbaik adalah dengan menyambungkan antena secara langsung ke pin ground jack dan menyolder dua kabel untuk ouput audio
Untuk mengelakkan bunyi dalam audio (terutamanya dari Bluetooth), saya meletakkan modul FM di dalam kotak plastik kecil yang dilindungi dengan pita tembaga yang tersambung ke tanah
Protokol RDS / Teks Radio:
Pertama, saya ingin mengucapkan terima kasih kepada Nathan Seidle kerana saya terinspirasi sepenuhnya oleh programnya "TEST_FM" bulan Jun 2011
Dan, seperti yang dipersetujui, saya akan sangat senang membayarnya bir, jika, suatu hari nanti, dia hilang di kampung kecil saya di hujung Brittany !!
Saya menggunakan banyak programnya kerana saya tidak mahu menggunakan perpustakaan yang ada yang sedikit besar untuk ruang memori Nano yang lemah dan juga kerana selalu lebih baik untuk menyelami kemungkinan komponen dengan menyelam secara langsung di daftar
Pengubahsuaian utama yang saya buat adalah untuk pengundian RDS
Saya memanfaatkan kemungkinan untuk mencetuskan gangguan pada pin GPI02 dengan menetapkan nilai RDSIEN bit dan GPIO2 ke 01
Ini akan mencetuskan gangguan pada pin 3 dari nano
Ini menghalang pengundian daftar RDS kerana akan memicu program Teks Radio hanya apabila kumpulan radio radio 4 char tersedia tanpa kesalahan (mod non verbose)
Untuk mempunyai teks radio lengkap, kita mesti mengumpulkan paling banyak 16 blok 4 char (daftar RDSC / RDSB kumpulan 2A atau 2B). Saya meletakkan banyak maklumat dalam program untuk menjelaskan apa yang saya buat.
Berikut adalah keterangan daftar Data untuk teks Radio (RDSSA / RDSC)
dalam daftar RDSSB (blok 2)
Nilai 4 dalam A3 / 0 menunjukkan (kumpulan teks)
B0 menunjukkan teks A (64 char) atau B (32 char) (belum pernah melihat teks B digunakan ………..)
PT0 hingga PT4 adalah indeks kumpulan 4 char (0 hingga 15)
PT5 harus digunakan sebagai penunjuk teks A / B (yang bermaksud "ini adalah teks baru") tetapi tidak selalu digunakan seperti ini bergantung pada stesen Radio, jadi ia tidak dapat digunakan untuk program teks Radio.
4 ciri Teks Radio terdapat dalam RDSSC dan RDSSD (blok 3 dan 4)
Saya menasihati anda untuk membaca dokumen yang sangat menarik mengenai protokol RDS di SI4703 => AN243 dari makmal Silicon
Saya juga menetapkan semula bit SKMODE dalam daftar POWERCFG (lihat lembaran data SI4703) agar tetap berada dalam julat frekuensi semasa mencari saluran
Membaca lembaran data akan banyak membantu memahami kod dan semua pengendalian daftar
Langkah 2: Pangkalan Pengecasan
Tidak banyak perkara yang perlu ditambahkan
Gambar boleh bercakap dengan lebih baik.
Baru sahaja menambah diod 1N5404 pada kenalan 12 volt
1) untuk mengelakkan masalah sekiranya sentuhan bateri menyentuh kenalan 12 volt semasa meletakkan radio di pangkalan (tetapi tidak pernah berlaku)
2) untuk menurunkan tahap voltan hingga 10.8 volt (terdapat juga diod pada motherboard) kerana MC7805 boleh menjadi sedikit panas ketika pergi dari 12V hingga 5 volt dengan arus 1 Amp (saya mengacaukan sekeping besi semasa heatsink di 7805)
Saya menambah voltmeter segmen 3 x7 kecil untuk menunjukkan beban bateri
Peranti ini dilengkapi dengan 3 wayar untuk mengurangkan penggunaannya (lebih daripada 1 Mega Ohm pada wayar mesurment) yang membolehkan radio berada lama di dasar OFF yang dihidupkan tanpa menghabiskan bateri
2 suis tuas digunakan untuk mematikan bekalan AC ketika radio berada di dasar (untuk mengelakkan 12V pada kenalan)
Kotak itu dibuat dengan papan lapis (sebelum melukis pada gambar) Saya membiarkan anda membayangkan bagaimana membuat kotak cantik kerana saya tidak terlalu seksi !!!!!
Saya sangat terkejut tetapi asas pengecasan berjalan dengan baik dan saya tidak pernah merokok semasa mendarat radio di atasnya ………….
Langkah 3: Kotak
Saya rasa ada yang suka melakukan apa yang dia mahukan mengikut kemampuan seninya !!!!!
Bagaimanapun saya akan menerangkan sebentar lagi bagaimana saya dapat membina sesuatu yang kelihatan seperti kotak alat
Depan dan belakang dipotong dalam papan lapis 4 mm 15x45 cm
bahagian atas dan bawah adalah papan lapis 10 mm 15x45 cm
Sisi dan 2 partisi dalaman (2 2 tempat untuk HP dan komponen di tengah) ialah 10 mm papan lapis 13x13 cm
Pada panel depan saya membuat lubang 2 x10 cm untuk HP dan lubang persegi 14x14 untuk memasukkan kaca organik 15x15 2mm yang saya lukis dengan warna hitam (tambah setelah melukis pelekat bercetak lutsinar, tetapi ia tidak begitu mudah dibaca kerana warna hitam warna di belakang)
Saya membuat 2 lubang di bahagian atas:
satu untuk potensiometer Power Amp (untuk menyesuaikan tahap jika perlu) dan juga, sebagai output haba
satu lagi untuk antena
pada panel belakang saya membuat 2 lubang:
Satu untuk palam USB (pasangkan terus pada nano)
Satu 16mm untuk penyejukan udara (lubang 14 mm potensiometer daya Amp yang menghasilkan output penyejukan udara atas)
pemegangnya diperbuat daripada tiub tembaga 12mm yang dicat hitam
Semua komponen gambar di atas mendapat tempat di petak pusat (kemudian saya harus meletakkan bateri di petak HP sebelah kiri kerana terlalu dekat dengan modul HC06 BT di petak utama)
Itu sahaja
Sudah tentu mesti ada yang lebih seksi !!!!!
Langkah 4: Bahagian Arduino (skema dan Kod)
Saya cuba memasukkan sebanyak mungkin maklumat dalam komen program.
Beberapa maklumat lagi
Prosedur Decode_TXT digunakan oleh prosedur Bluetooth dan prosedur beralih
beberapa kata kunci digunakan oleh kedua-dua prosedur tersebut
v + => untuk menambah kelantangan
v- => ke bawah
f + => untuk meningkatkan frekuensi langkah 100 Khz
f- => untuk menurun
su + => cari
sd - => cari ke bawah
prefu => tambah nombor saluran yang telah dipilih
prefd => penurunan
hello => dihantar oleh APP Android semasa sambungan bluetooth, kod tersebut menghantar kembali status radio
bye => dihantar oleh APP apabila BT terputus
pow => dihantar oleh radio ke Aplikasi dalam mod bekalan kuasa (di dasar pengisian)
bat => semasa dalam mod bateri
lb => dihantar apabila tahap bateri terlalu rendah (sekitar 8 volt)
Komunikasi Bluetooth dijamin dengan gelung kawalan:
Setiap kali radio FM menghantar maklumat, pemasa mula menunggu jawapan "ok" oleh APP android
sekiranya terdapat 3 kesalahan (pemasa tamat) pautan BT dipotong oleh Radio. (ini juga memotong pautan di sisi Android)
Di sebelah sana
Apabila App menghantar arahan, menunggu jawapan dari radio untuk menghantar arahan lain.
Prosedur get_RT dilancarkan apabila bendera RDS ditetapkan (setelah interupt pada pin 3)
inilah kodnya (pautan ke GITHUB)
Skema:
Papan utama radio FM (sebenarnya SI4703 terpisah dalam kotak terlindung):
Panel hadapan:
Pangkalan Pengecasan:
Pautan ke fail Fritzing:
Papan utama FR RADIO
Panel hadapan
Pangkalan pengecasan
Langkah 5: Aplikasi Android
Dibuat dengan pencipta APP
berikut adalah pautan ke GitHub
Radio FM aia
APK Android
Aplikasi ini menggunakan 2 pemasa jam:
1) untuk komunikasi bluetooth (100ms)
2) untuk memancarkan bateri yang dipimpin ketika beban sekitar 8 v (1000ms)
Untuk pertama kalinya anda harus memasangkan modul HC06 dengan telefon pintar atau tablet anda.
Saya menggunakan TinyDB untuk menyimpan alamat BT modul HC06, sambungan pertama butang alamat BT akan diaktifkan dan anda harus memilih HC06 dalam senarai (bagi pihak saya, saya menamakan semula modul HC06 di FM_RADIO)
Dalam Aplikasi saya tidak selalu menggunakan persen untuk ukuran elemen, jadi mungkin ada masalah penggunaan bergantung pada telefon pintar
Mine saya adalah Galaxy Note 3 yang agak besar layarnya …… ..
Oleh itu, saya menghabiskan masa yang baik untuk menemui SI4703 kecil tetapi sangat cekap ini.
Dan dengan senang hati menulis arahan ini
Sehingga projek saya yang seterusnya
Selamat tinggal!!!
Disyorkan:
SISTEM PENGENDALIAN INVOICE DAN PENGENDALIAN INVENTORI: 3 Langkah
SISTEM PENGENDALIAN PENGENALAN DAN INVENTORI: Dengan arahan ini, saya akan memberi anda idea untuk membuat sistem kawalan Invois dan Inventori. Menggunakan akses MS. Ia sangat mudah dan tidak memerlukan lebih banyak pengetahuan komputer atau pengaturcaraan. Sekiranya anda mempunyai pengetahuan asas mengenai Ms Akses, Jadual. borang dan laporan t
Sarung Tangan Menukar Teks Ucapan / Teks: 5 Langkah
Sarung Tangan Teks Ucapan / Penukaran Teks: Idea / dorongan untuk melaksanakan projek ini adalah untuk membantu orang yang mengalami kesukaran untuk berkomunikasi menggunakan ucapan dan berkomunikasi menggunakan isyarat tangan atau lebih dikenali sebagai bahasa isyarat Amerika (ASL). Projek ini dapat menjadi langkah menuju
Pemasangan dan Pengendalian Kit Kereta Robotik dengan Jauh Tanpa Wayar PS2: 6 Langkah
Pemasangan dan Pengendalian Kit Kereta Robotik dengan Jarak Jauh Tanpa Wayar PS2: Projek ini berkaitan dengan langkah asas dalam dunia Robotik, anda akan belajar memasang kit kereta Robot 4WD, meletakkan perkakasan di atasnya dan mengendalikannya dengan alat kawalan jauh PS2 tanpa wayar
Seni 2D Dengan LED yang Dapat Diprogramkan dan Pangkalan dan Logo yang Dapat Disesuaikan: 5 Langkah (dengan Gambar)
Seni 2D Dengan LED yang Dapat Diprogramkan dan Pangkalan dan Logo yang Dapat Disesuaikan: Selamat datang di instruksional! Hari ini, saya akan menunjukkan cara membuat Projek Seni 2D dengan logo dan reka bentuk keseluruhan pilihan anda. Saya membuat projek ini kerana dapat mengajar orang tentang banyak kemahiran seperti pengaturcaraan, pendawaian, pemodelan 3D, dan lain-lain. Ini
PENGENDALIAN ARAH DAN KECEPATAN MOTOR DC MENGGUNAKAN LABVIEW (PWM) DAN ARDUINO: 5 Langkah
PENGENDALIAN LANGSUNG DAN KECEPATAN MOTOR DC MENGGUNAKAN LABVIEW (PWM) DAN ARDUINO: Hello guys pertama-tama maafkan bahasa Inggeris saya yang lucu. Dalam arahan ini, saya akan menunjukkan kepada anda cara mengawal kelajuan motor dc menggunakan labview Mari kita mulakan