Isi kandungan:
- Bekalan
- Langkah 1: Gambaran keseluruhan
- Langkah 2: Radio
- Langkah 3: Picaxe
- Langkah 4: Raspberry Pi
- Langkah 5: Menggabungkan Semuanya
Video: Radio Internet berkuasa Raspberry Pi: 5 Langkah (dengan Gambar)
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:07
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
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
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
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
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:
Sensor Kelembapan Bunga IOT WiFi (berkuasa bateri): 8 Langkah (dengan Gambar)
Sensor Kelembapan Bunga IOT WiFi (berkuasa bateri): Dalam instruksional ini kami menyajikan cara membina sensor kelembapan / air WiFi dengan monitor tahap bateri dalam waktu kurang dari 30 minit. Peranti memantau tahap kelembapan dan mengirim data ke telefon pintar melalui internet (MQTT) dengan selang waktu yang dipilih. Anda
Lampu api berkuasa bateri super sederhana: 6 Langkah (dengan gambar)
Lampu nyalaan berkuasa bateri super sederhana: Selama berjam-jam COVID-19 YouTube bersiar-siar saya menjadi inspirasi oleh episod Adam One Savage's One Day Builds, khususnya di mana dia membina alat memasang tanglung gas untuk becak buatannya. Di tengah-tengah bangunan adalah penukaran
Ultimate Dry Ice Fog Machine - Bluetooth terkawal, berkuasa bateri dan dicetak 3D .: 22 Langkah (dengan Gambar)
Ultimate Dry Ice Fog Machine - Bluetooth Controlled, Battery Powered and 3D Printed .: Saya baru-baru ini memerlukan mesin Ice Ice kering untuk beberapa kesan teater untuk persembahan tempatan. Belanjawan kami tidak akan digunakan untuk pengambilan pekerja profesional jadi ini yang saya bina sebagai gantinya. Ia kebanyakannya dicetak 3D, dikendalikan dari jauh melalui bluetooth, bateri
Lampu Suria yang boleh dicas semula berkuasa XOD: 9 Langkah (dengan Gambar)
Lampu Suria Boleh Diisi Semula Bertenaga XOD: Terdapat lampu taman / jalan suria yang murah yang terdapat di kebanyakan kedai barang dan perkakasan rumah. Tetapi seperti kata pepatah lama, anda biasanya mendapat apa yang anda bayar. Litar pengecasan dan pencahayaan yang biasa mereka gunakan adalah mudah dan murah, tetapi
MintyBoost! - Pengecas USB berkuasa Bateri Kecil: 26 Langkah (dengan Gambar)
MintyBoost! - Pengecas USB berkuasa Bateri Kecil: Projek ini memperincikan kecil & pengecas USB yang ringkas tetapi sangat kuat untuk pemain mp3, kamera, telefon bimbit anda, dan alat lain yang boleh anda pasangkan ke port USB untuk dicas! Litar pengecas dan 2 bateri AA dimasukkan ke dalam timah getah Altoids, dan