Isi kandungan:

Radio FM Dengan RDS (Teks Radio), Pangkalan Pengendalian dan Pengecasan BT: 5 Langkah
Radio FM Dengan RDS (Teks Radio), Pangkalan Pengendalian dan Pengecasan BT: 5 Langkah

Video: Radio FM Dengan RDS (Teks Radio), Pangkalan Pengendalian dan Pengecasan BT: 5 Langkah

Video: Radio FM Dengan RDS (Teks Radio), Pangkalan Pengendalian dan Pengecasan BT: 5 Langkah
Video: Penyiar Radio Cantik Yang Lagi Viral !!! #radio #internasional #berita #cantik 2024, November
Anonim
Radio FM Dengan RDS (Teks Radio), Pangkalan Pengendalian dan Pengecasan BT
Radio FM Dengan RDS (Teks Radio), Pangkalan Pengendalian dan Pengecasan BT
Radio FM Dengan RDS (Teks Radio), Pangkalan Pengendalian dan Pengecasan BT
Radio FM Dengan RDS (Teks Radio), Pangkalan Pengendalian dan Pengecasan BT

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

Imej
Imej

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

Imej
Imej

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)

Imej
Imej

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

Pangkalan Pengecasan
Pangkalan Pengecasan
Pangkalan Pengecasan
Pangkalan Pengecasan
Pangkalan Pengecasan
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

Imej
Imej

2 suis tuas digunakan untuk mematikan bekalan AC ketika radio berada di dasar (untuk mengelakkan 12V pada kenalan)

Imej
Imej

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

Kotak itu
Kotak itu
Kotak itu
Kotak itu
Kotak itu
Kotak itu
Kotak itu
Kotak itu

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):

Imej
Imej

Panel hadapan:

Imej
Imej

Pangkalan Pengecasan:

Imej
Imej

Pautan ke fail Fritzing:

Papan utama FR RADIO

Panel hadapan

Pangkalan pengecasan

Langkah 5: Aplikasi Android

Aplikasi Android
Aplikasi Android
Aplikasi Android
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: