Daftar Isi:

Radio FM Dengan RDS (Teks Radio), Kontrol BT, dan Basis Pengisian Daya: 5 Langkah
Radio FM Dengan RDS (Teks Radio), Kontrol BT, dan Basis Pengisian Daya: 5 Langkah

Video: Radio FM Dengan RDS (Teks Radio), Kontrol BT, dan Basis Pengisian Daya: 5 Langkah

Video: Radio FM Dengan RDS (Teks Radio), Kontrol BT, dan Basis Pengisian Daya: 5 Langkah
Video: What is RDS? And how to turn it on in the Junsun android radio tape recorder? 2024, November
Anonim
Radio FM Dengan RDS (Teks Radio), Kontrol BT, dan Basis Pengisian Daya
Radio FM Dengan RDS (Teks Radio), Kontrol BT, dan Basis Pengisian Daya
Radio FM Dengan RDS (Teks Radio), Kontrol BT, dan Basis Pengisian Daya
Radio FM Dengan RDS (Teks Radio), Kontrol BT, dan Basis Pengisian Daya

Halo, Ini adalah "Instructables" kedua saya. Karena saya suka membuat hal-hal yang tidak terlalu berguna, inilah proyek terakhir saya:

Ini radio FM dengan Teks Radio dengan basis pengisian daya dan yang dapat dipantau melalui Bluetooth dan APLIKASI Android

Oleh karena itu saya akan mempresentasikan Anda, bagian Arduino, bagian Radio Text dan kemudian bagian penemu Aplikasi MIT (Ini adalah satu-satunya cara saya cukup terampil untuk membangun dan Android APP)

Dengan tegangan suplai 10;8 volt dengan suplai AC dan 9,6 dengan baterai daya maksimalnya adalah 2x 1,5/1,25 watt RMS yang cukup luas.

RMS (root mean square) power adalah kekuatan yang sebenarnya tidak seperti angka besar lainnya yang dijual seperti watt music atau peak power atau yang lainnya)

Saya kira 1,5 Watt RMS dapat dijual sebagai 8 Watt di beberapa toko!!!!!!

Pertama komponen yang dibutuhkan:

Papan utama:

1x Arduino Nano

1x modul radio FM SI4703 dari Sparkfun atau setara (bertenaga 5v dan 3.3V I2C dengan Jack 3 kutub yang dapat digunakan sebagai antena)

1x modul Bluetooth HC-06 (peringatan perangkat lunak baru versi 3.0 memiliki set perintah yang sama sekali berbeda (saya memberikan beberapa komentar dalam kode).

1x 4 saluran level shifter 3.3 5 V

1x MC7805 5v DC konverter

1x 2200 F 25V kapasitor

2x 1N5404 3 Amp dioda

2x 2N2222 transistor

1x 1Kohm resistor

1x47 Ohm resistor

2x 3,3 resistor KOhm (untuk pull-up bus I2C)

3x 330 Ohm resistor (untuk led)

2x 6,8 KOhm resistor

1x3,9 KOhm resistor

Panel depan

1x 20X4 LCD I2C bus

10x680 Ohm resistor

1x LED Merah (saya tidak punya lagi warna hijau!!) untuk catu daya

1x LED Kuning untuk mode baterai

1x LED Biru untuk koneksi BT

Sakelar 4x (ON)-OFF-(ON) (seperti untuk jendela mobil listrik)

2x tombol tekan

1x tombol ON/OFF

Komponen lain untuk Radio:

2x 100W 10CM 8 Ohm HP

1x 1m antena yang dapat diperpanjang (sekitar 75 cm adalah panjang yang baik untuk FM di Eropa dan AS)

1x colokan telepon yang saya gunakan untuk membuat kontak untuk Basis pengisian

1x 1N5404 3 Amp diod (pada kontak baterai untuk menghindari asap jika terjadi kekacauan dengan tanah atau kontak 12V)

1x 2X20 watt Power Amp (Amp stereo apa pun akan muat selama 12V) berdasarkan TDA2020 dibeli seharga 4 Euro

1x 8XAA baterai coupler (memiliki min 9.6V)

Beberapa kayu lapis 10mm dan 4 mm untuk kotak

Dasar pengisian:

1x12V 3Amp Power supply

1x kecil 3 digit/3 kabel voltmeter

3 kontak (dibuat dengan steker telepon)

1x 1N5404 3 Amp diod (pada kontak 12V)

2 sakelar tuas (untuk menyalakan catu daya AC saat radio berada di dasar pengisi daya)

1x ON/OFF switch (untuk mematikan dasar pengisian jika diperlukan)

Beberapa kayu lapis 10mm dan 4 mm untuk alasnya

Secara keseluruhan, termasuk kayu lapis tidak lebih dari 70€

Langkah 1: Bagian Radio 4703

Pertama, modifikasi:

Modul seharusnya menggunakan kabel headset sebagai antena, dalam proyek saya, itu tidak berguna, jadi pertama-tama kita harus membuat modifikasi kecil untuk menghubungkan dan antena eksternal

Dalam modul ini, jack ground 3 kutub tidak terhubung langsung ke ground tetapi melalui induktansi (untuk menghentikan frekuensi FM) dan kapasitor untuk menghubungkan frekuensi FM ke input antena SI4703.

Jadi cara terbaik adalah menghubungkan langsung antena ke pin ground dari jack dan menyolder dua kabel untuk output audio

Gambar
Gambar

Untuk mencegah suara apa pun di audio (terutama dari Bluetooth), saya meletakkan modul FM di dalam kotak plastik kecil yang dilindungi dengan pita tembaga yang terhubung ke ground.

Gambar
Gambar

Protokol RDS/Radio Text:

Pertama, saya ingin berterima kasih kepada Nathan Seidle karena saya sepenuhnya terinspirasi oleh programnya "TEST_FM" Juni 2011

Dan, seperti yang telah disepakati, saya akan sangat senang untuk membayarnya bir, jika, suatu hari nanti, dia hilang di desa kecil saya di ujung Brittany!!

Saya menggunakan banyak programnya karena saya tidak ingin menggunakan perpustakaan yang ada yang sedikit terlalu besar untuk ruang memori Nano yang buruk dan juga karena selalu lebih baik untuk mendalami kemungkinan suatu komponen dengan menyelam langsung ke dalamnya. register

Modifikasi utama yang saya buat adalah untuk polling RDS

Saya memanfaatkan kemungkinan untuk memicu interupsi pada pin GPI02 dengan mengatur bit RDSIEN dan nilai GPIO2 ke 01

Ini akan memicu interupsi pada pin 3 nano

Ini mencegah polling register RDS karena akan memicu program Radio Text hanya ketika grup teks radio 4 karakter tersedia tanpa kesalahan (mode non verbose)

Untuk memiliki teks radio lengkap, kita harus mengumpulkan paling banyak 16 blok dari 4 karakter (register RDSC/RDSB grup 2A atau 2B). Saya menaruh banyak informasi dalam program untuk menjelaskan apa yang saya lakukan.

Berikut adalah deskripsi dari Data register untuk teks Radio (RDSSA/RDSC)

Gambar
Gambar

di register RDSSB (blok 2)

Nilai 4 dalam A3/0 menunjukkan (grup teks)

B0 menunjukkan teks A (64 karakter) atau B(32 karakter) (dalam teks B yang belum pernah terlihat digunakan………..)

PT0 hingga PT4 adalah indeks dari 4 grup karakter (0 hingga 15)

PT5 harus digunakan sebagai indikator A/B teks (artinya "ini adalah teks baru") tetapi tidak selalu digunakan seperti ini tergantung pada stasiun Radio, sehingga tidak dapat digunakan untuk program teks Radio.

4 karakter dari Radio Text ada di RDSSC dan RDSSD (blok 3 dan 4)

Saya menyarankan Anda untuk membaca dokumen yang sangat menarik mengenai protokol RDS di SI4703 =>AN243 dari Silicon labs

Saya juga mereset bit SKMODE di register POWERCFG (lihat lembar data SI4703) untuk tetap berada dalam kisaran frekuensi saat mencari saluran

Membaca datashet akan banyak membantu untuk memahami kode dan semua penanganan register

Langkah 2: Basis Pengisian

Basis Pengisian
Basis Pengisian
Basis Pengisian
Basis Pengisian
Basis Pengisian
Basis Pengisian

Tidak banyak hal untuk ditambahkan

Gambar dapat berbicara lebih baik.

Baru saja menambahkan diod 1N5404 pada kontak 12 volt

1) untuk menghindari masalah jika kontak baterai menyentuh kontak 12 volt saat meletakkan radio di pangkalan (tetapi tidak pernah terjadi)

2) untuk menurunkan level tegangan menjadi 10,8 volt (ada juga diod pada motherboard) karena MC7805 dapat menjadi sedikit panas ketika beralih dari 12V ke 5 volt dengan arus 1 Amp (saya memasang sepotong besi sebagai heatsink pada 7805)

Saya menambahkan voltmeter segmen 3 x7 kecil untuk menunjukkan beban baterai

Perangkat ini dilengkapi dengan 3 kabel untuk menurunkan konsumsi (lebih dari 1 Mega Ohm pada kabel pengukuran) yang memungkinkan radio tetap dalam mode OFF dalam waktu lama tanpa mengeluarkan baterai

Gambar
Gambar

2 sakelar tuas digunakan untuk mematikan suplai AC saat radio dimatikan (untuk menghindari 12V pada kontak)

Gambar
Gambar

Kotak itu dibuat dengan kayu lapis (sebelum melukis di gambar) Saya biarkan Anda membayangkan bagaimana membuat kotak yang indah seperti milik saya tidak terlalu seksi!!!!!

Saya sangat heran tetapi basis pengisian daya berjalan dengan baik dan saya tidak pernah merokok saat mendaratkan radio di atasnya………….

Langkah 3: Kotak

Kotak
Kotak
Kotak
Kotak
Kotak
Kotak
Kotak
Kotak

Saya kira siapa pun harus suka melakukan apa yang dia inginkan mengikuti kapasitas artistiknya!!!!!

Bagaimanapun saya akan segera menjelaskan bagaimana saya bisa membangun sesuatu yang sangat terlihat seperti kotak peralatan

Depan dan belakang dipotong kayu lapis 4 mm 15x45 cm

atas dan bawah adalah kayu lapis 10 mm 15x45 cm

Bagian samping dan 2 partisi internal (2 tempat untuk HP dan komponen di tengah) adalah kayu lapis 10 mm 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 cat hitam (tambahkan setelah mengecat stiker cetak transparan, tetapi tidak begitu terbaca karena hitam warna di belakang)

Saya membuat 2 lubang di bagian atas:

satu untuk potensiometer Power Amp (untuk menyesuaikan level jika perlu) dan juga, sebagai keluaran panas

satu lagi untuk antena

pada panel belakang saya membuat 2 lubang:

Satu untuk colokan USB (langsung pasang di nano)

Satu 16mm untuk pendingin udara (lubang 14 mm dari potensiometer dari Power Amp menjadi keluaran pendingin udara atas)

pegangannya terbuat dari tabung tembaga 12mm yang dicat hitam

Semua komponen pada gambar di atas terdapat pada kompartemen tengah (nanti saya harus meletakkan baterai di kompartemen kiri HP karena terlalu dekat dengan modul HC06 BT di kompartemen utama)

Itu dia

Tentu saja harus ada sesuatu yang lebih seksi!!!!!

Langkah 4: Bagian Arduino (skema dan Kode)

Saya mencoba memasukkan informasi sebanyak mungkin di komentar program.

Beberapa informasi lebih lanjut

Prosedur Decode_TXT digunakan oleh prosedur Bluetooth dan prosedur sakelar

beberapa kata kunci digunakan oleh kedua prosedur

v+ => untuk memperbesar volume

v- => untuk menurunkan

f+ => untuk meningkatkan frekuensi langkah 100 Khz

f- => untuk mengurangi

su+=> carilah

sd-=> cari ke bawah

prefu=> tambah nomor saluran yang dipilih sebelumnya

prefd=> kurangi

halo =>dikirim oleh APLIKASI Android selama koneksi bluetooth, kode mengirimkan kembali status radio

bye => dikirim oleh APP saat BT terputus

pow => dikirim oleh radio ke Aplikasi dalam mode catu daya (pada basis pengisian daya)

bat => saat dalam mode baterai

lb => dikirim saat level baterai terlalu rendah (sekitar 8 volt)

Komunikasi Bluetooth diamankan dengan loop kontrol:

Setiap kali radio FM mengirimkan informasi, pengatur waktu mulai menunggu jawaban "oke" oleh aplikasi android

jika terjadi 3 kesalahan (penghitung waktu kedaluwarsa) tautan BT terputus oleh Radio. (ini juga memotong tautan di sisi Android)

Di sisi lain

Ketika App mengirimkan perintah, menunggu jawaban dari radio untuk mengirim perintah lain.

Prosedur get_RT diluncurkan ketika flag RDS diatur (setelah interupsi pada pin 3)

ini kodenya (tautan ke GITHUB)

Skema:

Papan utama radio FM (sebenarnya SI4703 terpisah dalam kotak berpelindung):

Gambar
Gambar

Panel depan:

Gambar
Gambar

Dasar Pengisian:

Gambar
Gambar

Tautan ke file Fritzing:

Papan utama FR RADIO

Panel depan

Basis pengisian daya

Langkah 5: Aplikasi Android

Aplikasi Android
Aplikasi Android
Aplikasi Android
Aplikasi Android

Dibuat dengan penemu APLIKASI

di sini adalah tautan ke GitHub

Radio FM

APK Android

Aplikasi ini menggunakan 2 timer jam:

1) untuk komunikasi bluetooth (100ms)

2) untuk flashing baterai led saat beban sekitar 8 v (1000ms)

Untuk pertama kalinya Anda harus memasangkan modul HC06 dengan ponsel cerdas atau tablet Anda.

Saya menggunakan TinyDB untuk menyimpan alamat BT dari modul HC06, koneksi pertama tombol alamat BT akan diaktifkan dan Anda harus memilih HC06 dalam daftar (untuk bagian saya, saya mengganti nama modul HC06 di FM_RADIO)

Di App saya tidak selalu menggunakan persen untuk ukuran elemen, jadi mungkin ada masalah tampilan tergantung pada smartphone

Milik saya adalah Galaxy note 3 jadi layarnya agak besar……..

Jadi saya menghabiskan banyak waktu untuk menemukan SI4703 yang kecil namun sangat efisien ini.

Dan sangat senang menulis instruksi ini

Sampai dengan proyek saya berikutnya

Au revoir!!!

Direkomendasikan: