Raspberry Pi Tabanlı Radyo Nasıl Yapılır?
Radyo "eski" bir teknoloji gibi gelebilir, ancak tam da bu çekiciliği oluşturuyor: basit, güvenilir ve hem eğlence hem de eğitim projeleri için hala oldukça önemli. Raspberry Pi ile modern, esnek bir radyo oluşturabilirsiniz; internet üzerinden yayın yapan bir radyo, yerel bir müzik çalar veya (ek bir modülle) FM radyo bile olabilir. Bu makale, donanım kurulumundan yazılım yapılandırmasına kadar, Raspberry Pi tabanlı bir radyonun pratik bir şekilde nasıl oluşturulacağını ele almaktadır.
-
1. Raspberry Pi Tabanlı Radyo Konsepti
Genel olarak, iki ana yaklaşım vardır:
1. İnternet Radyosu (Akışlı Yayın)
Raspberry Pi, internetten gelen radyo yayınlarını Wi-Fi/Ethernet üzerinden çalar. Bu, özel bir RF ekipmanı gerektirmediği için en kolay ve en yaygın yöntemdir.
2. FM/AM radyo (isteğe bağlı cihazla)
Bir tuner modülü (örneğin, I2C/SPI üzerinden FM alıcısı) veya Yazılım Tanımlı Radyo (SDR) cihazı gerektirir. Yapılandırma daha karmaşıktır ve genellikle kullanılan cihaza bağlıdır.
Bu makalede, en kullanıcı dostu ve kısa sürede oluşturulmaya en uygun olması nedeniyle internet radyosuna odaklanılmıştır.
-
2. Gerekli Ekipmanlar
İşte önerilen bileşenlerin listesi:
– Raspberry Pi (Pi 3/4/Zero 2 W önerilir)
– Minimum 8–16 GB MicroSD kart
– Kararlı güç kaynağı (5V, akım Pi modeline göre)
– İnternet bağlantısı (Wi-Fi veya LAN kablosu)
– Ses çıkışı:
– 3.5 mm jak üzerinden aktif hoparlörler (desteklenen modellerde) veya
– USB hoparlör/amplifikatör veya
– DAC ses HAT'ı (isteğe bağlı, daha yüksek kalite)
– Monitör ve klavye (ilk kurulum için) veya SSH erişimi
– Proje kutusu/kılıfı (isteğe bağlı, daha düzenli görünmesi için)
Fiziksel kontrol düğmeleri olan bir radyo istiyorsanız şunları ekleyebilirsiniz:
– Basmalı düğme, döner kodlayıcı veya OLED/LCD ekran.
-
3. Raspberry Pi İşletim Sisteminin Kurulumu
1. Raspberry Pi Imager'ı bilgisayarınıza/dizüstü bilgisayarınıza indirip kurun.
2. microSD kartı takın ve kaynak tasarrufu için Raspberry Pi OS Lite (masaüstü olmadan) sürümünü veya grafik arayüz istiyorsanız Masaüstü sürümünü yükleyin.
3. Resmi yazmadan önce şunları ayarlayabilirsiniz:
– Wi-Fi (SSID ve şifre)
– Kullanıcı adı ve şifre
– SSH Etkinleştirme
4. Raspberry Pi'yi başlatın ve internetin çalıştığından emin olun.
Sisteme giriş yaptıktan sonra paketleri güncelleyin:
"'bash
sudo apt güncellemesi
sudo apt yükseltmesi -y
"
-
4. Raspberry Pi'de Ses Ayarlarının Yapılması
Algılanan ses cihazlarını kontrol edin:
"'bash
oyna -l
"
HDMI veya jak üzerinden ses kullanıyorsanız (modele bağlı olarak), varsayılan çıkışı seçebilirsiniz. Raspberry Pi OS'nin bazı sürümleri ses ayarlarını otomatik olarak yapılandırır, ancak çıkışı şu şekilde test edebilirsiniz:
"'bash
hoparlör-testi -t wav -c 2
"
USB ses kartı veya DAC HAT kullanıyorsanız, genellikle yeni bir cihaz olarak görünecektir. Radyoyu duyabilmek için çıkış ayarlarınızın doğru olduğundan emin olun.
-
5. İnternet Radyo Oynatıcısının (MPD + MPC) Kurulumu
En istikrarlı yöntemlerden biri, ses dosyalarını çalmak için MPD'yi (Music Player Daemon) ve terminalden kontrol cihazı olarak MPC'yi kullanmaktır.
Paketi yükleyin:
"'bash
sudo apt install -y mpd mpc
"
MPD'nin çalıştığından emin olun:
"'bash
sudo systemctl enable mpd
sudo systemctl start mpd
"
Durumu kontrol et:
"'bash
systemctl status mpd
"
-
6. Radyo İstasyonları Listesi Ekleme
MPD, URL akışlarını oynatabilir. MPD çalma listelerine radyo istasyonları ekleyebilirsiniz.
Bir radyo yayın akışı ekleme örneği:
"'bash
mpc add http://streamurl-radio-anda:8000/stream
"
Ardından oynayın:
"'bash
mpc play
"
Listeyi görüntülemek için:
"'bash
mpc oynatma listesi
"
Favori İstasyonlar Çalma Listesi Oluşturun
`.m3u` uzantılı bir oynatma listesi dosyası oluşturabilirsiniz:
1. Bir oynatma listesi klasörü oluşturun (eğer yoksa):
"'bash
mkdir -p ~/playlists
"
2. Bir dosya oluşturun:
"'bash
nano ~/playlists/radio.m3u
"
3. Aşağıdakiler gibi bazı yayın URL'lerini girin:
"
http://example.com/stream1
http://example.com/stream2
http://example.com/stream3
"
Bunları MPD'ye tek tek yükleyerek veya MPD müzik/çalma listesi dizininizi ayarlayarak ekleyin. Hızlı yol: bunları doğrudan bir dosyadan ekleyin (MPD yapılandırmanıza bağlı olarak isteğe bağlıdır) veya çalma listesini MPD çalma listesi klasörünüze kopyalayın (genellikle `/var/lib/mpd/playlists/`).
-
7. Radyo Kullanımına Daha Uygun Hale Getirmek İçin MPD Yapılandırması
MPD yapılandırmasını düzenle:
"'bash
sudo nano /etc/mpd.conf
"
Bazı önemli noktalar:
– Ses çıkışının doğru olduğundan emin olun. Yaygın örnekler:
“`konferans
ses çıkışı {
“alsa” türünü yazın
"ALSA Çıktısı" adı
mikser_türü “yazılım”
}
"
– Akışın daha istikrarlı olmasını sağlamak için arabellek boyutunu ayarlayabilirsiniz (isteğe bağlı, ağ koşullarına bağlı).
İşlem tamamlandıktan sonra MPD'yi yeniden başlatın:
"'bash
sudo systemctl restart mpd
"
-
8. Bilgisayar Açıldığında Radyonun Otomatik Olarak Açılmasını Sağlayın
Raspberry Pi'nin açıldığı anda radyoyu hemen çalmasını sağlamak için:
1. Basit bir komut dosyası oluşturun, örneğin:
"'bash
nano ~/start-radio.sh
"
İçindekiler:
"'bash
!/bin/bash
5 uyku
mpc temizle
mpc add http://streamurl-radio-anda:8000/stream
mpc ses seviyesi 70
mpc play
"
Kaydedin ve ardından çalıştırma izni verin:
"'bash
chmod +x ~/start-radio.sh
"
2. Bir systemd servisi oluşturun:
"'bash
sudo nano /etc/systemd/system/radio.service
"
İçindekiler:
"'ini
[Birim]
Açıklama=Radyo Otomatik Oynatma
Sonra=ağ-çevrimiçi.hedef mpd.hizmeti
İstekler=ağ-çevrimiçi.hedef
[Hizmet]
Kullanıcı=pi
ExecStart=/home/pi/start-radio.sh
Yeniden başlatma=başarısızlık durumunda
[Yükleme]
WantedBy = multi-user.target
"
Olanak vermek:
"'bash
sudo systemctl daemon-reload
sudo systemctl enable radio.service
sudo systemctl start radio.service
"
Not: Kullanıcı adı `pi` değilse, yolu ve `User=` değerini ayarlayın.
-
9. Kontrol Ekleme (İsteğe Bağlı)
Gerçek bir radyo hissi vermesi için fiziksel kontroller ekleyebilirsiniz:
– Kanal değiştirmek için İleri/Geri düğmesi:
– `mpc next`
– `mpc prev`
– Oynat/Durdur düğmesi:
– `mpc toggle`
– `mpc stop`
– Ses seviyesi için döner kodlayıcı:
– `mpc volume +5`
– `mpc volume -5`
Butonları uygulamak için Python (GPIO) kullanabilir ve `mpc` komutunu çağırabilirsiniz. Bu kombinasyon, basit ve geliştirilmesi kolay olduğu için çok popülerdir.
-
10. Geliştirme İpuçları ve Sorun Giderme
Bazı yaygın sorunlar ve çözümleri:
1. Ses yok
– Ses çıkışının doğru olduğundan emin olun (ALSA cihazı).
– Hoparlörü/USB ses kartını değiştirmeyi deneyin.
– Ses seviyesinin 0 olmadığından emin olun: `mpc volume 80`
2. Yayın kesintili.
– Mümkünse LAN bağlantısı kullanın.
– Başlatma işleminden önce oynatmaya gecikme ekleyin (`sleep 5` veya `sleep 10`).
– Daha düşük bit hızına sahip bir yayın seçin.
3. MPD URL oynatamıyor
– URL'nin doğru olduğundan ve aynı ağdan açılabildiğinden emin olmaya çalışın.
– Destek paketlerinin mevcut olduğundan emin olun (genellikle en yeni Raspberry Pi OS'de yeterlidir).
4. Daha "radyo" tarzı bir arayüz istiyorum.
– ncmpcpp (terminal arayüzü) gibi bir ön uç yükleyin veya basit bir web arayüzü oluşturun.
-
Kapanış
Raspberry Pi tabanlı bir radyo yapmak hem eğlenceli hem de tatmin edici bir projedir. MPD ve MPC'yi birleştirerek, önyükleme sırasında otomatik olarak başlayan ve fiziksel düğmeler, küçük bir ekran ve hatta özel bir kasa içeren cihazları kolayca içerecek şekilde genişletilebilen istikrarlı bir internet radyosu oluşturabilirsiniz. Temel sürümü oluşturduktan sonra, bir adım daha ileri gidebilirsiniz: istasyon adlarını görüntülemek için bir OLED ekran ekleyebilir, ön ayar menüsü oluşturabilir veya hatta FM radyo için bir tuner modülü ekleyebilirsiniz.
İsterseniz, daha spesifik sürümlerle devam edebilirim: örneğin, kullanıma hazır Endonezya radyo istasyonlarının bir listesi (URL), bir GPIO anahtarı için Python kod örneği veya çok daha iyi ses kalitesi için bir DAC HAT kullanma kılavuzu.