Cara Membuat Radio Berbasis Raspberry Pi
Radio mungkin terdengar seperti teknologi “lama”, tetapi justru di situlah daya tariknya: sederhana, andal, dan masih sangat relevan untuk hiburan maupun proyek edukasi. Dengan Raspberry Pi, Anda bisa membuat radio modern yang fleksibel—bisa menjadi radio streaming internet, pemutar musik lokal, bahkan (dengan modul tambahan) radio FM. Artikel ini membahas cara membuat radio berbasis Raspberry Pi secara praktis, mulai dari persiapan perangkat hingga konfigurasi perangkat lunak.
—
1. Konsep Radio Berbasis Raspberry Pi
Secara umum, ada dua pendekatan utama:
1. Internet Radio (Streaming)
Raspberry Pi memutar siaran radio dari internet melalui Wi-Fi/Ethernet. Ini yang paling mudah dan umum, karena tidak memerlukan perangkat RF khusus.
2. Radio FM/AM (dengan perangkat tambahan)
Membutuhkan modul tuner (misalnya modul FM receiver via I2C/SPI) atau perangkat SDR (Software Defined Radio). Konfigurasinya lebih kompleks dan sering bergantung pada perangkat yang digunakan.
Dalam artikel ini, fokus utamanya adalah Internet Radio karena paling ramah pemula dan cocok untuk dibuat dalam waktu singkat.
—
2. Peralatan yang Dibutuhkan
Berikut daftar komponen yang disarankan:
– Raspberry Pi (Pi 3/4/Zero 2 W direkomendasikan)
– MicroSD minimal 8–16 GB
– Power supply yang stabil (5V, arus sesuai model Pi)
– Koneksi internet (Wi-Fi atau kabel LAN)
– Output audio :
– Speaker aktif via jack 3.5mm (pada model yang mendukung), atau
– Speaker/amp USB, atau
– DAC audio HAT (opsional, kualitas lebih baik)
– Monitor & keyboard (untuk setup awal) atau akses SSH
– Casing/box proyek (opsional, agar rapi)
Jika ingin radio dengan kontrol fisik, Anda bisa menambahkan:
– Tombol push button, rotary encoder, atau layar OLED/LCD.
—
3. Instalasi Sistem Operasi Raspberry Pi
1. Unduh dan instal Raspberry Pi Imager di PC/laptop Anda.
2. Masukkan microSD, lalu flash Raspberry Pi OS Lite (tanpa desktop) untuk penggunaan hemat sumber daya, atau versi Desktop jika ingin antarmuka grafis.
3. Sebelum menulis image, Anda bisa mengatur:
– Wi-Fi (SSID & password)
– Username & password
– Aktivasi SSH
4. Boot Raspberry Pi dan pastikan internet berfungsi.
Setelah masuk ke sistem, perbarui paket:
“`bash
sudo apt update
sudo apt upgrade -y
“`
—
4. Menyiapkan Audio di Raspberry Pi
Cek perangkat audio yang terdeteksi:
“`bash
aplay -l
“`
Jika Anda memakai audio via HDMI atau jack (tergantung model), Anda bisa memilih output default. Pada beberapa versi Raspberry Pi OS, pengaturan audio dilakukan otomatis, tetapi Anda dapat menguji output dengan:
“`bash
speaker-test -t wav -c 2
“`
Jika menggunakan USB sound card atau DAC HAT , biasanya akan muncul sebagai perangkat baru. Pastikan output Anda benar agar suara radio terdengar.
—
5. Memasang Pemutar Internet Radio (MPD + MPC)
Salah satu cara paling stabil adalah memakai MPD (Music Player Daemon) untuk memutar audio dan MPC sebagai pengontrol dari terminal.
Instal paketnya:
“`bash
sudo apt install -y mpd mpc
“`
Pastikan MPD berjalan:
“`bash
sudo systemctl enable mpd
sudo systemctl start mpd
“`
Cek status:
“`bash
systemctl status mpd
“`
—
6. Menambahkan Daftar Stasiun Radio
MPD bisa memutar stream URL. Anda dapat menambahkan stasiun radio ke playlist MPD.
Contoh menambahkan satu radio streaming:
“`bash
mpc add http://streamurl-radio-anda:8000/stream
“`
Lalu mainkan:
“`bash
mpc play
“`
Untuk melihat daftar:
“`bash
mpc playlist
“`
Membuat Playlist Stasiun Favorit
Anda dapat membuat file playlist `.m3u`:
1. Buat folder playlist (jika belum ada):
“`bash
mkdir -p ~/playlists
“`
2. Buat file:
“`bash
nano ~/playlists/radio.m3u
“`
3. Isi dengan beberapa URL streaming, misalnya:
“`
http://example.com/stream1
http://example.com/stream2
http://example.com/stream3
“`
Tambahkan ke MPD dengan cara memuat satu per satu atau mengatur direktori musik/playlist MPD. Cara cepat: langsung add dari file (opsional tergantung konfigurasi MPD), atau copy playlist ke folder playlist MPD (umumnya `/var/lib/mpd/playlists/`).
—
7. Konfigurasi MPD Agar Lebih Cocok untuk Radio
Edit konfigurasi MPD:
“`bash
sudo nano /etc/mpd.conf
“`
Beberapa bagian penting:
– Pastikan audio output sesuai. Contoh umum:
“`conf
audio_output {
type “alsa”
name “ALSA Output”
mixer_type “software”
}
“`
– Anda dapat mengatur buffer agar streaming lebih stabil (opsional, tergantung kondisi jaringan).
Setelah selesai, restart MPD:
“`bash
sudo systemctl restart mpd
“`
—
8. Membuat Radio Menyala Otomatis Saat Boot
Agar Raspberry Pi langsung memutar radio saat dinyalakan:
1. Buat script sederhana, misalnya:
“`bash
nano ~/start-radio.sh
“`
Isi:
“`bash
!/bin/bash
sleep 5
mpc clear
mpc add http://streamurl-radio-anda:8000/stream
mpc volume 70
mpc play
“`
Simpan lalu beri izin eksekusi:
“`bash
chmod +x ~/start-radio.sh
“`
2. Buat service systemd:
“`bash
sudo nano /etc/systemd/system/radio.service
“`
Isi:
“`ini
[Unit]
Description=Radio Autoplay
After=network-online.target mpd.service
Wants=network-online.target
[Service]
User=pi
ExecStart=/home/pi/start-radio.sh
Restart=on-failure
[Install]
WantedBy=multi-user.target
“`
Aktifkan:
“`bash
sudo systemctl daemon-reload
sudo systemctl enable radio.service
sudo systemctl start radio.service
“`
Catatan: jika username bukan `pi`, sesuaikan path dan `User=`.
—
9. Menambahkan Kontrol (Opsional)
Agar terasa seperti radio sungguhan, Anda bisa menambahkan kontrol fisik:
– Tombol Next/Prev untuk pindah stasiun:
– `mpc next`
– `mpc prev`
– Tombol Play/Stop :
– `mpc toggle`
– `mpc stop`
– Rotary encoder untuk volume:
– `mpc volume +5`
– `mpc volume -5`
Untuk implementasi tombol, Anda bisa memakai Python (GPIO) dan memanggil perintah `mpc`. Kombinasi ini sangat populer karena sederhana dan mudah dikembangkan.
—
10. Tips Pengembangan dan Troubleshooting
Beberapa masalah umum dan solusinya:
1. Tidak ada suara
– Pastikan output audio benar (ALSA device).
– Coba ganti speaker/USB sound card.
– Pastikan volume tidak 0: `mpc volume 80`
2. Streaming putus-putus
– Gunakan koneksi LAN jika memungkinkan.
– Tambahkan delay sebelum memutar saat boot (`sleep 5` atau `sleep 10`).
– Pilih stream bitrate lebih rendah.
3. MPD tidak bisa memutar URL
– Coba pastikan URL benar dan bisa dibuka dari jaringan yang sama.
– Pastikan paket pendukung tersedia (umumnya sudah mencukupi pada Raspberry Pi OS terbaru).
4. Ingin antarmuka yang lebih “radio”
– Pasang frontend seperti ncmpcpp (UI terminal), atau buat web UI sederhana.
—
Penutup
Membuat radio berbasis Raspberry Pi adalah proyek yang menyenangkan sekaligus bermanfaat. Dengan kombinasi MPD dan MPC, Anda bisa mendapatkan radio internet yang stabil, dapat berjalan otomatis saat boot, dan mudah dikembangkan menjadi perangkat dengan tombol fisik, layar kecil, hingga casing custom. Setelah versi dasar berhasil, Anda bisa melangkah lebih jauh: menambahkan layar OLED untuk menampilkan nama stasiun, membuat menu preset, atau bahkan menambahkan modul tuner untuk radio FM.
Jika Anda ingin, saya bisa lanjutkan dengan versi yang lebih spesifik: misalnya daftar stasiun radio Indonesia yang siap pakai (URL), contoh kode Python untuk tombol GPIO, atau panduan memakai DAC HAT agar kualitas suara jauh lebih baik.