Daftar Isi:
- Langkah 1: Bagian Radio 4703
- Langkah 2: Basis Pengisian
- Langkah 3: Kotak
- Langkah 4: Bagian Arduino (skema dan Kode)
- Langkah 5: Aplikasi Android
Video: Radio FM Dengan RDS (Teks Radio), Kontrol BT, dan Basis Pengisian Daya: 5 Langkah
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:56
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
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.
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)
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
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
2 sakelar tuas digunakan untuk mematikan suplai AC saat radio dimatikan (untuk menghindari 12V pada kontak)
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
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):
Panel depan:
Dasar Pengisian:
Tautan ke file Fritzing:
Papan utama FR RADIO
Panel depan
Basis pengisian daya
Langkah 5: 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:
Kontrol Tirai Dengan ESP8266, Integrasi Google Home dan Openhab dan Kontrol Web: 5 Langkah (dengan Gambar)
Kontrol Tirai Dengan ESP8266, Integrasi Google Home dan Openhab dan Kontrol Web: Dalam Instruksi ini saya menunjukkan kepada Anda bagaimana saya menambahkan otomatisasi ke tirai saya. Saya ingin dapat menambah dan menghapus otomatisasi itu, jadi semua instalasi adalah clip on. Bagian utama adalah: Motor stepper Driver stepper dikendalikan bij ESP-01 Gear dan pemasangan
Pengisi Daya Tenaga Surya, GSM, MP3, Baterai Go-Pro, Dengan Indikator Pengisian Daya Baterai!: 4 Langkah
Solar Charger, GSM, MP3, Baterai Go-Pro, Dengan Indikator Pengisian Baterai!: Di sini semuanya ditemukan di tempat sampah.-1 usb boost DC 0.9v/5v (atau bongkar Pemantik Rokok Mobil USB 5v,+ di akhir dan-di sisi elemen) -1 Kotak baterai (permainan anak-anak)-1 panel surya (di sini 12 V) tetapi 5v adalah yang terbaik!-1 Ba
Penguji Baterai dan Monitor Pengisian Daya: 6 Langkah (dengan Gambar)
Penguji Baterai dan Monitor Pengisian Daya: Halo teman-temanSudah lama saya memanen baterai lithium ion untuk memberi daya pada proyek saya TAPI terkadang saya mendapatkan baterai yang buruk yang terlihat bagus …Jadi… Saya telah membuat perangkat penguji baterai yang dapat menguji baterai dan memberi tahu Anda
Kotak Pengisian Daya IKEA Dengan Sakelar Individual: 6 Langkah (dengan Gambar)
Kotak Pengisian Daya IKEA Dengan Sakelar Individual: Suatu hari saya melihat instruksi tentang cara membuat pembangkit listrik yang mudah menggunakan kotak IKEA: Kotak-pengisian-IKEA---tidak ada lagi-kabel-berantakan!Saya benar-benar membutuhkannya sesuatu yang serupa, jadi saya pergi dan membeli salah satu kotak itu di IKEA, tetapi kotak itu tidak sesuai dengan keinginan saya
Mod Catu Daya ATX Ultimate Dengan Port Pengisian USB: 7 Langkah (dengan Gambar)
Mod Catu Daya ATX Ultimate Dengan Port Pengisian USB: Saya tahu sudah ada banyak ini di sini, tapi saya tidak melihat yang seperti ini jadi saya pikir saya akan mempostingnya, jadi ini dia. Catu daya ini memiliki 3 jalur 12v, 3 jalur 5v, 3 jalur 3.3v, jalur 1 -12v, & 2 port USB. Ini menggunakan 480 Watt ATX