Daftar Isi:
- Perlengkapan
- Langkah 1: Ikhtisar
- Langkah 2: Radio
- Langkah 3: Picaxe
- Langkah 4: Raspberry Pi
- Langkah 5: Menyatukan Semuanya
Video: Radio Internet bertenaga Raspberry Pi: 5 Langkah (dengan Gambar)
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:54
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
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
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
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
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:
Lampu LED Bertenaga Baterai Dengan Pengisian Tenaga Surya: 11 Langkah (dengan Gambar)
Lampu LED Bertenaga Baterai Dengan Pengisian Tenaga Surya: Istri saya mengajari orang-orang cara membuat sabun, sebagian besar kelasnya di malam hari dan di sini di musim dingin hari mulai gelap sekitar pukul 16:30, beberapa muridnya kesulitan menemukan kami rumah. Kami memiliki tanda di depan tetapi bahkan dengan lampu jalan
Kantor Bertenaga Baterai. Tata Surya Dengan Pengalihan Otomatis Panel Surya Timur/Barat dan Turbin Angin: 11 Langkah (dengan Gambar)
Kantor Bertenaga Baterai. Tata Surya Dengan Pengalihan Otomatis Panel Surya Timur/Barat dan Turbin Angin: Proyek: Kantor seluas 200 kaki persegi perlu bertenaga baterai. Kantor juga harus berisi semua pengontrol, baterai, dan komponen yang diperlukan untuk sistem ini. Tenaga surya dan angin akan mengisi baterai. Hanya ada sedikit masalah
Stasiun Cuaca NaTaLia: Stasiun Cuaca Bertenaga Surya Arduino Dilakukan dengan Cara yang Benar: 8 Langkah (dengan Gambar)
Stasiun Cuaca NaTaLia: Stasiun Cuaca Bertenaga Surya Arduino Selesai dengan Cara yang Benar: Setelah 1 tahun beroperasi dengan sukses di 2 lokasi berbeda, saya membagikan rencana proyek stasiun cuaca bertenaga surya saya dan menjelaskan bagaimana hal itu berkembang menjadi sistem yang benar-benar dapat bertahan lama periode dari tenaga surya. Jika Anda mengikuti
Text to Speech Klik pada UChip Bertenaga ARMbasic, dan SBC Bertenaga ARMbasic Lainnya: 3 Langkah
Text to Speech Klik pada UChip Bertenaga ARMbasic, dan SBC Bertenaga ARMbasic Lainnya: Intro: Selamat siang. Nama saya Tod. Saya seorang profesional kedirgantaraan dan pertahanan yang juga sedikit geek di hati.Inspirasi: Berasal dari era BBS dial-up, Mikrokontroler 8-bit, komputer pribadi Kaypro/Commodore/Tandy/TI-994A, ketika R
Radio Internet/ Radio Web Dengan Raspberry Pi 3 (tanpa kepala): 8 Langkah
Radio Internet/ Radio Web Dengan Raspberry Pi 3 (tanpa kepala): HI Apakah Anda menginginkan hosting Radio Anda sendiri melalui internet, maka Anda berada di tempat yang tepat. Saya akan mencoba untuk menguraikan sebanyak mungkin. Saya telah mencoba beberapa cara yang sebagian besar membutuhkan kartu suara yang enggan saya beli. tapi berhasil