Isi kandungan:

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

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

Video: Radio Internet berkuasa Raspberry Pi: 5 Langkah (dengan Gambar)
Video: How To Set Up An IQaudIO DAC+ With Volumio and Raspberry Pi OS 2024, Disember
Anonim
Image
Image
Radio Internet berkuasa Raspberry Pi
Radio Internet berkuasa Raspberry Pi
Radio Internet berkuasa Raspberry Pi
Radio Internet berkuasa Raspberry Pi

Ada sesuatu yang memuaskan mengenai memutar dail dan menekan butang, seperti yang ada di radio lama. Malangnya banyak radio ini rosak atau stesen-stesen telah sunyi. Untungnya tidak terlalu sukar untuk mengemas kini mana-mana radio ke radio internet menggunakan raspberry pi zero W, dan saya akan menunjukkan caranya!

Sebilangan kerja bergantung pada radio penderma yang anda miliki, tetapi saya akan menerangkan apa yang saya buat dengan saya untuk memberi anda idea bagaimana kelanjutannya.

Oleh kerana pi berjalan dengan mudah mengikut kod python, setelah kawalan radio disambungkan, anda boleh menambahkan ciri lain dengan mudah seperti penggera, pembesar suara bluetooth, jam bercakap dan lain-lain dengan hanya menukar perisian melalui ssh.

Projek ini diilhamkan oleh Dansette Pi Internet Radio, perbezaan utama ialah di sini, dail mengendalikan radio dengan memutarnya, bukan sebagai butang tekan.

Bekalan

  • radio transistor lama
  • Raspberry pi sifar W
  • Picaxe 20X2
  • Adafruit 3W mono amplifer - MAX98357 I2S Amp Breakout
  • Penyambung tong untuk bekalan kuasa
  • Bekalan kuasa 5V DC agar sesuai dengan penyambung tong
  • pelbagai perintang
  • beberapa kapasitor 100nF
  • papan jalur
  • Soket IC DIP 20 pin
  • wayar pelompat dan pin pengepala
  • mur dan selak kecil

Langkah 1: Gambaran keseluruhan

Ideanya adalah agar raspberry pi disambungkan ke internet melalui wifi onboard dan streaming salah satu senarai stesen radio internet yang telah dikonfigurasi sebelumnya. Butang dan dail radio asal (potensiometer) akan disambungkan ke cip picaxe yang berfungsi sebagai penukar analog-ke-digital. Pi terus membaca kawalan dari picaxe, dan bertindak balas dengan sewajarnya, mengubah kelantangan atau stesen. Apabila stesen ditukar, radio akan menyebut nama stesen baru. Akhirnya, audio yang dialirkan disalurkan ke penguat mono yang disambungkan ke pembesar suara radio asal.

Perkara yang hebat mengenai penggunaan raspberry pi ialah apabila litar disiapkan, ciri radio dapat diubahsuai dengan mudah hanya dengan mengubah beberapa baris kod pada pi melalui ssh. Contohnya, anda boleh menyambung ke pembesar suara bluetooth dengan mudah, atau membuat jam penggera:)

Langkah 2: Radio

Radio
Radio
Radio
Radio
Radio
Radio

Bahagian yang paling penting ialah radio penderma. Ia tidak perlu berfungsi tetapi mesti mempunyai pembesar suara yang berfungsi (melainkan anda ingin memasang yang baru).

Radio saya mempunyai 4 dail dan 7 butang tekan. Dua daripada dail akan digunakan untuk menukar kelantangan dan stesen. Dua dail dan butang yang lain tidak akan berfungsi tetapi saya akan menghubungkannya sekiranya saya mahu menggunakannya kemudian.

Langkah pertama adalah membongkar radio dengan teliti dan mengeluarkan semua elektronik dalaman, kita tidak memerlukannya, selain pembesar suara.

Menukar Stesen Di radio saya, apabila anda menukar stesen, penanda merah kecil bergerak melintasi paparan untuk menunjukkan frekuensi yang anda dengar. Saya benar-benar mahu mengekalkan ciri ini! Tombol penukar stesen bertukar kapasitor berubah dan mengendalikan sistem takal dengan tali yang memegang penanda merah.

Saya cuba membina litar untuk mengukur kapasitansi kapasitor pemboleh ubah ini tetapi kapasitansinya sangat kecil sehingga kaedah ringkas masa pengecasan / pelepasan tidak berfungsi. Ada kaedah lain, tetapi nampaknya rumit bagi saya dan tidak sepadan dengan usaha…

Jadi apa yang saya lakukan di sini adalah memfailkan poros yang menunjukkan bahagian bawah kapasitor berubah sehingga poros ini dapat masuk ke dalam alur potensiometer moden. Nasib baik, potensiometer ini dapat dipasang ke dalam kotak bateri asal dengan menggerudi lubang di dalamnya. Bagaimanapun, kapasitor berubah sekarang secara langsung menggunakan potensiometer, yang saya gunakan untuk menetapkan stesen di radio digital saya.

Butang Tekan

Terdapat papan litar rumit yang menempatkan infrastruktur untuk menekan butang. Setelah mengeluarkan komponen dan wayar yang disolder, saya berjaya mengetahui sambungan mana yang dibuat / rosak semasa butang ditekan atau dilepaskan. Beberapa butang dihubungkan antara satu sama lain sehingga saya terpaksa memecahkan beberapa jalur tembaga di papan litar. Terakhir saya menyolder beberapa wayar yang akan pergi ke picaxe untuk memberikan 6 butang tekan yang berfungsi secara berasingan.

Cari juga tempat yang selesa untuk pi dan picaxe duduk, idealnya jauh dari pembesar suara, kerana medan magnet dari pembesar suara boleh merosakkan mikropemproses. Saya menggerudi beberapa lubang di bingkai logam radio untuk memasang pi.

Langkah 3: Picaxe

Picaxe
Picaxe
Picaxe
Picaxe
Picaxe
Picaxe

Litar picaxe berada di atas, dengan hanya dua potensiometer dan satu butang ditunjukkan untuk kejelasan. Litarnya agak sederhana, dengan pengelap setiap potensiometer disambungkan ke input ADC. Untuk butang, pin input diikat ke tanah dan butangnya berada di antara input dan + 3.3V. Litar ini tidak termasuk litar muat turun kerana saya memprogramkan picaxe saya di papan berasingan.

Kod picaxe cukup mudah. Picaxe membaca dalam nilai ADC dari potensiometer dan keadaan butang, kemudian menyimpannya ke dalam memori dalaman yang akan dibaca oleh pi.

Anda boleh menggunakan mana-mana cip picaxe X2. Bahagian bukan X2 tidak mempunyai mod hamba I2C dan tidak akan berfungsi dengan arahan ini.

Sekiranya anda menggunakan komputer linux untuk memprogram picaxe, untuk mendapatkan kabel muat turun AXE027 berfungsi, anda perlu menjalankan perintah berikut:

sudo modprobe ftdi_sio

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

Sekiranya nilai potensiometer melompat tidak menentu, kapasitor 100nF dapat diletakkan di antara tanah dan pengelap panci.

Langkah 4: Raspberry Pi

Pai raspberi
Pai raspberi
Pai raspberi
Pai raspberi

Di sinilah otak operasi. Beberapa pakej perlu dipasang pada pi dengan

sudo apt-get kemas kini

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

Pi akan bercakap dengan picaxe melalui I2C. Untuk mengaktifkan I2C, periksa bahawa fail / etc / modul mengandungi garis

i2c-dev

dan yang /boot/config.txt ada

dtparam = i2c_arm = dihidupkan

Untuk menyiapkan pi agar berfungsi dengan penguat, ikuti panduan Adafruit sendiri di sini, atau jalankan sahaja

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

dan terima semua.

Kod python cukup mudah, setelah beberapa penyediaan awal tidak pernah berakhir sementara gelung mendengar perubahan dalam nilai potensiometer dan jika butang telah ditekan.

n

File station.txt mengandungi senarai URL stesen dan nama stesen yang akan diucapkan semasa stesen diubah. Ia mempunyai format berikut

st1 = https:// someradiostream

n1 = sebilangan radio st2 = https:// anotherstream n2 = stesen lain

Fail ini tidak boleh mengandungi baris kosong.

Untuk mencari URL stesen saya menggunakan www.fmstream.org.

Sekiranya anda berhasrat mematikan radio dengan hanya menarik kuasa, ada baiknya tetapkan pi ke baca sahaja untuk mengelakkan kerosakan kad SD. Skrip read_only_setup.sh melakukannya untuk anda dan membolehkan beralih antara baca-baca dan baca-tulis dengan menaip "ro" dan "rw" di terminal.

Langkah 5: Menggabungkan Semuanya

Menggabungkan Semuanya
Menggabungkan Semuanya
Menggabungkan Semuanya
Menggabungkan Semuanya
Menggabungkan Semuanya
Menggabungkan Semuanya

Dengan menggunakan papan jalur, saya membuat topi kecil untuk picaxe dan amplifier untuk duduk di atas pi.

Untuk bekalan kuasa, saya mengeluarkan salah satu soket penyambung lama radio dan memasang bicu tong DC baru yang saya pasangkan kabel USB mikro. Pastikan untuk memeriksa kekutuban wayar dengan teliti!

Akhirnya, sambungkan semuanya, cuba lakukan pekerjaan yang lebih baik untuk mengarahkan wayar yang saya lakukan, tutup penutup dan nikmati radio anda!

Disyorkan: