Daftar Isi:

Radio Internet bertenaga Raspberry Pi: 5 Langkah (dengan Gambar)
Radio Internet bertenaga Raspberry Pi: 5 Langkah (dengan Gambar)

Video: Radio Internet bertenaga Raspberry Pi: 5 Langkah (dengan Gambar)

Video: Radio Internet bertenaga Raspberry Pi: 5 Langkah (dengan Gambar)
Video: Turn Your Raspberry Pi into a DIY Internet Radio 2024, November
Anonim
Image
Image
Radio Internet bertenaga Raspberry Pi
Radio Internet bertenaga Raspberry Pi
Radio Internet bertenaga Raspberry Pi
Radio Internet bertenaga Raspberry Pi

Ada sesuatu yang memuaskan tentang memutar tombol dan menekan tombol, seperti yang ada di radio lama. Sayangnya banyak dari radio ini rusak atau stasiun menjadi sunyi. Untungnya tidak terlalu sulit untuk memperbarui radio apa pun menjadi radio internet menggunakan raspberry pi zero W, dan saya akan menunjukkan caranya!

Beberapa pekerjaan akan tergantung pada radio donor yang Anda miliki, tetapi saya akan menjelaskan apa yang saya lakukan dengan radio saya untuk memberi Anda gambaran tentang bagaimana kelanjutannya.

Karena pi berjalan dengan mudah untuk mengikuti kode python, setelah kontrol radio terhubung, Anda dapat dengan mudah menambahkan fitur lain seperti alarm, speaker bluetooth, jam bicara dll hanya dengan mengubah perangkat lunak melalui ssh.

Proyek ini terinspirasi oleh Radio Internet Dansette Pi, perbedaan utamanya adalah di sini, dial mengontrol radio dengan memutarnya, bukan sebagai tombol tekan.

Perlengkapan

  • radio transistor tua
  • Raspberry pi nol W
  • Picaxe 20X2
  • Adafruit 3W mono amplifier - MAX98357 I2S Amp Breakout
  • Konektor barel untuk catu daya
  • Catu daya 5V DC agar sesuai dengan konektor barel
  • berbagai resistor
  • beberapa kapasitor 100nF
  • papan strip
  • Soket DIP IC 20 pin
  • kabel jumper dan pin header
  • mur dan baut kecil

Langkah 1: Ikhtisar

Idenya adalah agar raspberry pi terhubung ke internet melalui wifi onboard dan streaming salah satu daftar stasiun radio internet yang telah dikonfigurasi sebelumnya. Tombol radio asli dan dial (potensiometer) akan dihubungkan ke chip picaxe yang berfungsi sebagai konverter analog-ke-digital. Pi terus membaca kontrol dari picaxe, dan bereaksi sesuai, mengubah volume atau stasiun. Ketika stasiun diubah, radio akan mengucapkan nama stasiun baru. Akhirnya, audio yang dialirkan disalurkan ke amplifier mono yang terhubung ke speaker radio asli.

Hal yang hebat tentang menggunakan raspberry pi adalah bahwa setelah sirkuit diatur, fitur radio dapat dengan mudah dimodifikasi hanya dengan mengubah beberapa baris kode pada pi melalui ssh. Misalnya, Anda dapat dengan mudah terhubung ke speaker bluetooth, atau membuat jam alarm:)

Langkah 2: Radio

Radio
Radio
Radio
Radio
Radio
Radio

Bagian terpenting adalah radio donor. Tidak harus berfungsi tetapi harus memiliki speaker yang berfungsi (kecuali jika Anda ingin memasang yang baru).

Radio saya memiliki 4 dial dan 7 tombol push. Dua dial akan digunakan untuk mengubah volume dan stasiun. Dua tombol dan tombol lainnya tidak akan melakukan apa pun kecuali saya akan tetap menghubungkannya jika saya ingin menggunakannya nanti.

Langkah pertama adalah dengan hati-hati membongkar radio dan menghapus semua elektronik internal, kita tidak akan membutuhkannya, selain dari speaker.

Mengubah StasiunDi radio saya, saat Anda mengganti stasiun, penanda merah kecil bergerak melintasi layar untuk menunjukkan frekuensi yang Anda dengarkan. Saya sangat ingin mempertahankan fitur ini! Kenop pengubah stasiun memutar kapasitor variabel dan mengoperasikan sistem katrol dengan seutas tali yang menahan penanda merah.

Saya memang mencoba membangun rangkaian untuk mengukur kapasitansi kapasitor variabel ini tetapi kapasitansinya sangat kecil sehingga metode sederhana waktu pengisian/pengosongan tidak berfungsi. Ada metode lain, tetapi bagi saya tampaknya rumit dan tidak sepadan dengan usaha …

Jadi apa yang saya lakukan di sini adalah mengarsipkan poros yang menunjuk keluar dari bagian bawah kapasitor variabel sehingga poros ini dapat masuk ke dalam alur potensiometer modern. Untungnya, potensiometer ini dapat dipasang ke kotak baterai asli dengan mengebor lubang di dalamnya. Setelah semua itu kapasitor variabel sekarang langsung mengoperasikan potensiometer, yang saya gunakan untuk mengatur stasiun di radio digital saya.

Tekan tombol

Ada papan sirkuit rumit yang menampung infrastruktur untuk tombol tekan. Setelah melepas komponen dan kabel yang disolder, saya mencari tahu koneksi mana yang dibuat/rusak ketika sebuah tombol ditekan atau dilepaskan. Beberapa tombol terhubung satu sama lain sehingga saya harus memecahkan beberapa jalur tembaga di papan sirkuit. Terakhir saya menyolder beberapa kabel yang akan menuju ke picaxe untuk memberikan 6 tombol tekan yang bekerja secara terpisah.

Temukan juga tempat yang nyaman untuk pi dan picaxe duduk, idealnya sejauh mungkin dari speaker, karena medan magnet dari speaker dapat mengacaukan mikroprosesor. Saya mengebor beberapa lubang di bingkai logam radio untuk memasang pi.

Langkah 3: Picaxe

kapak
kapak
kapak
kapak
kapak
kapak

Sirkuit picaxe di atas, dengan hanya dua potensiometer dan satu tombol yang ditampilkan untuk kejelasan. Rangkaiannya cukup sederhana, dengan penghapus setiap potensiometer terhubung ke input ADC. Untuk tombol, pin input diikat ke ground dan tombol berada di antara input dan +3,3V. Sirkuit ini tidak termasuk sirkuit unduhan karena saya memprogram picaxe saya di papan terpisah.

Kode picaxe cukup sederhana. Picaxe membaca nilai ADC dari potensiometer dan status tombol, kemudian menyimpannya ke dalam memori internal yang akan dibaca oleh pi.

Anda dapat menggunakan chip picaxe X2 apa pun. Bagian non X2 tidak memiliki mode slave I2C sehingga tidak akan berfungsi dengan instruksi ini.

Jika Anda menggunakan komputer linux untuk memprogram picaxe, agar kabel unduhan AXE027 berfungsi, Anda perlu menjalankan perintah berikut:

sudo modprobe ftdi_sio

sudo chmod 777 /sys/bus/usb-serial/drivers/ftdi_sio/new_id sudo echo "0403 bd90" > /sys/bus/usb-serial/drivers/ftdi_sio/new_id

Jika nilai potensiometer melompat tidak menentu, kapasitor 100nF dapat ditempatkan di antara ground dan wiper pot.

Langkah 4: Raspberry Pi

Raspberry Pi
Raspberry Pi
Raspberry Pi
Raspberry Pi

Di sinilah otak operasi. Beberapa paket perlu diinstal pada pi dengan

sudo apt-get update

sudo apt-get install -y i2c-tools vlc espeak python-smbus python-pip Sudo pip install python-vlc

Pi akan berbicara dengan picaxe melalui I2C. Untuk mengaktifkan I2C, periksa apakah file /etc/modules berisi baris

i2c-dev

dan /boot/config.txt itu memiliki

dtparam=i2c_arm=on

Untuk mengatur pi agar bekerja dengan amplifier, ikuti panduan Adafruit sendiri di sini, atau jalankan saja

curl -sS https://raw.githubusercontent.com/adafruit/Raspbe…> | pesta

dan menerima semua.

Kode python cukup sederhana, setelah beberapa pengaturan awal, loop while yang tidak pernah berakhir mendengarkan perubahan nilai potensiometer dan jika tombol telah ditekan.

n

File station.txt berisi daftar URL stasiun dan nama stasiun yang akan diucapkan saat stasiun diubah. Ini memiliki format berikut:

st1 =

n1 = beberapa radio st2 = https://anotherstream n2 = stasiun lain

File ini tidak boleh berisi baris kosong.

Untuk menemukan URL stasiun saya menggunakan www.fmstream.org.

Jika Anda bermaksud mematikan radio hanya dengan menarik daya, sebaiknya atur pi ke read-only untuk mencegah kerusakan kartu SD. Script read_only_setup.sh melakukannya untuk Anda dan memungkinkan peralihan antara read-only dan read-write dengan mengetik "ro" dan "rw" di terminal.

Langkah 5: Menyatukan Semuanya

Menyatukan Semuanya
Menyatukan Semuanya
Menyatukan Semuanya
Menyatukan Semuanya
Menyatukan Semuanya
Menyatukan Semuanya

Menggunakan stripboard, saya membuat topi kecil untuk picaxe dan amplifier untuk duduk di atas pi.

Untuk catu daya, saya melepas salah satu jack konektor lama radio dan memasang jack barel DC baru yang saya solder kabel micro USB. Pastikan untuk memeriksa polaritas kabel dengan hati-hati!

Akhirnya, hubungkan semuanya, coba lakukan pekerjaan yang lebih baik dalam merutekan kabel yang saya lakukan, tutup penutupnya, dan nikmati radio Anda!

Direkomendasikan: