Jak vyrobit rádio na bázi Raspberry Pi

Jak vyrobit rádio na bázi Raspberry Pi

Rádio může znít jako „stará“ technologie, ale právě v tom spočívá jeho kouzlo: jednoduché, spolehlivé a stále velmi relevantní pro zábavní i vzdělávací projekty. S Raspberry Pi si můžete vytvořit moderní a flexibilní rádio – může to být internetové streamovací rádio, lokální hudební přehrávač nebo dokonce (s přídavným modulem) FM rádio. Tento článek se zabývá praktickým způsobem sestavení rádia založené na Raspberry Pi, od nastavení hardwaru až po konfiguraci softwaru.

-

1. Koncept rádia založené na Raspberry Pi

Obecně existují dva hlavní přístupy:

1. Internetové rádio (streamování)
Raspberry Pi přehrává rozhlasové vysílání z internetu přes Wi-Fi/Ethernet. Toto je nejjednodušší a nejběžnější metoda, protože nevyžaduje žádné speciální rádiové zařízení.

2. Rádio FM/AM (s volitelným zařízením)
Vyžaduje tunerový modul (např. FM přijímač přes I2C/SPI) nebo zařízení softwarově definovaného rádia (SDR). Konfigurace je složitější a často závisí na použitém zařízení.

V tomto článku se zaměříme především na internetové rádio, protože je nejvhodnější pro začátečníky a umožňuje tvorbu v krátkém čase.

-

2. Požadované vybavení

Zde je seznam doporučených komponent:

– Raspberry Pi (doporučeno Pi 3/4/Zero 2 W)
– MicroSD minimálně 8–16 GB
– Stabilní napájení (5V, proud dle modelu Pi)
– Připojení k internetu (Wi-Fi nebo LAN kabel)
– Zvukový výstup:
– Aktivní reproduktory přes 3.5mm jack (u podporovaných modelů) nebo
– USB reproduktor/zesilovač, nebo
– DAC audio HAT (volitelný, lepší kvalita)
– Monitor a klávesnice (pro počáteční nastavení) nebo přístup přes SSH
– Kryt/krabice projektu (volitelné, pro úhlednost)

Pokud chcete rádio s fyzickým ovládáním, můžete přidat:
– Tlačítko, otočný ovladač nebo OLED/LCD obrazovka.

-

ČÍST  Průvodce výrobou AM rádia pro začátečníky

3. Instalace operačního systému Raspberry Pi

1. Stáhněte a nainstalujte Raspberry Pi Imager na svůj počítač/notebook.
2. Vložte kartu microSD a poté nainstalujte flash verzi Raspberry Pi OS Lite (bez desktopu) pro efektivní využití zdrojů nebo desktopovou verzi, pokud chcete grafické rozhraní.
3. Před zápisem obrázku můžete nastavit:
– Wi-Fi (SSID a heslo)
– Uživatelské jméno a heslo
– Aktivace SSH
4. Spusťte Raspberry Pi a ujistěte se, že internet funguje.

Po přihlášení do systému aktualizujte balíčky:

“, bash
sudo apt update
sudo apt upgrade -y
"."

-

4. Nastavení zvuku na Raspberry Pi

Zkontrolujte detekovaná zvuková zařízení:

“, bash
aplay -l
"."

Pokud používáte zvuk přes HDMI nebo jack (v závislosti na modelu), můžete vybrat výchozí výstup. Některé verze Raspberry Pi OS automaticky nakonfigurují nastavení zvuku, ale výstup můžete otestovat takto:

“, bash
test reproduktoru -t wav -c 2
"."

Pokud používáte zvukovou kartu USB nebo DAC HAT, obvykle se zobrazí jako nové zařízení. Ujistěte se, že máte správný výstup, abyste rádio slyšeli.

-

5. Instalace přehrávače internetových rádií (MPD + MPC)

Jedním z nejstabilnějších způsobů je použití MPD (Music Player Daemon) k přehrávání zvuku a MPC jako ovladače z terminálu.

Nainstalujte balíček:

“, bash
sudo apt install -y mpd mpc
"."

Ujistěte se, že MPD běží:

“, bash
sudo systemctl povolit mpd
sudo systemctl start mpd
"."

Zkontrolovat stav:

“, bash
Stav systemctl mpd
"."

-

6. Přidání seznamu rozhlasových stanic

MPD umí přehrávat URL streamy. Do playlistů MPD můžete přidávat rozhlasové stanice.

Příklad přidání jednoho rádiového streamu:

“, bash
mpc přidat http://streamurl-radio-anda:8000/stream
"."

Pak hrajte:

“, bash
přehrávání mpc
"."

Chcete-li zobrazit seznam:

“, bash
playlist MPC
"."

Vytvořte si seznam oblíbených stanic
Můžete vytvořit soubor playlistu `.m3u`:

ČÍST  Techniky výroby AM rádia pro vědecké experimenty

1. Vytvořte složku se seznamem skladeb (pokud neexistuje):
“, bash
mkdir -p ~/seznamy skladeb
"."

2. Vytvořte soubor:
“, bash
nano ~/playlisty/rádio.m3u
"."

3. Vyplňte některé adresy URL pro streamování, například:
"."
http://example.com/stream1
http://example.com/stream2
http://example.com/stream3
"."

Přidejte je do MPD jejich načtením jednotlivě nebo nastavením adresáře hudby/playlistů v MPD. Rychlý způsob: přidejte je přímo ze souboru (volitelné v závislosti na konfiguraci MPD) nebo zkopírujte playlist do složky playlistů v MPD (obvykle `/var/lib/mpd/playlists/`).

-

7. Konfigurace MPD pro lepší využití rádia

Upravit konfiguraci MPD:

“, bash
sudo nano /etc/mpd.conf
"."

Některé důležité části:

– Ujistěte se, že je zvukový výstup správný. Běžné příklady:
„`conf
audio výstup {
napište „alsa“
název „ALSA výstup“
mixer_type „software“
}
"."

– Můžete nastavit vyrovnávací paměť pro stabilnější streamování (volitelné, v závislosti na síťových podmínkách).

Po dokončení restartujte MPD:

“, bash
sudo systemctl restart mpd
"."

-

8. Automatické zapnutí rádia při spuštění

Chcete-li, aby Raspberry Pi přehrával rádio ihned po zapnutí:

1. Vytvořte jednoduchý skript, například:

“, bash
nano ~/start-radio.sh
"."

Obsah:

“, bash
!/bin/bash
spát 5
mpc jasné
mpc přidat http://streamurl-radio-anda:8000/stream
objem MPC 70
přehrávání mpc
"."

Uložte a poté udělte oprávnění ke spuštění:

“, bash
chmod +x ~/start-radio.sh
"."

2. Vytvořte službu systemd:

“, bash
sudo nano /etc/systemd/system/radio.service
"."

Obsah:

„ini“
[Jednotka]
Popis=Automatické přehrávání rádia
Po = síťová-online.target mpd.service
Chce=network-online.target

[Servis]
Uživatel=pí
ExecStart=/home/pi/start-radio.sh
Restart=při selhání

[Nainstalujte]
WantedBy = víceúčelová.target
"."

Umožnit:

“, bash
sudo systemctl daemon-reload
sudo systemctl povolit radio.service
sudo systemctl start radio.service
"."

Poznámka: Pokud uživatelské jméno není `pi`, upravte cestu a `User=`.

-

9. Přidání ovládacích prvků (volitelné)

Aby se to chovalo jako skutečné rádio, můžete přidat fyzické ovládací prvky:

– Tlačítko Další/Předchozí pro změnu stanic:
– `mpc next`
– `mpc prev`
– Tlačítko Přehrát/Zastavit:
– `mpc přepínač`
– `mpc stop`
– Rotační enkodér pro hlasitost:
– `objem mpc +5`
– `objem mpc -5`

ČÍST  Jak vyrobit rádio s možností ručního ladění

Pro implementaci tlačítek můžete použít Python (GPIO) a zavolat příkaz `mpc`. Tato kombinace je velmi oblíbená, protože je jednoduchá a snadno se vyvíjí.

-

10. Tipy pro vývoj a řešení problémů

Některé běžné problémy a jejich řešení:

1. Žádný zvuk
– Ujistěte se, že je zvukový výstup správný (zařízení ALSA).
– Zkuste vyměnit reproduktor/zvukovou kartu USB.
– Ujistěte se, že hlasitost není 0: `mpc volume 80`

2. Streamování je přerušované
– Pokud je to možné, použijte připojení k síti LAN.
– Přidáno zpoždění před přehráváním při bootování (`sleep 5` nebo `sleep 10`).
– Vyberte stream s nižším bitrate.

3. MPD nemůže přehrát URL
– Zkuste se ujistit, že je URL adresa správná a že ji lze otevřít ze stejné sítě.
– Ujistěte se, že jsou k dispozici balíčky podpory (obvykle dostačující na nejnovějším operačním systému Raspberry Pi).

4. Chcete více „rádiové“ rozhraní
– Nainstalujte si frontend jako ncmpcpp (terminálové uživatelské rozhraní) nebo si vytvořte jednoduché webové uživatelské rozhraní.

-

Zavírání

Vytvoření rádia na platformě Raspberry Pi je zábavný i obohacující projekt. Kombinací MPD a MPC můžete vytvořit stabilní internetové rádio, které se automaticky spustí po spuštění a lze jej snadno rozšířit o zařízení s fyzickými tlačítky, malou obrazovkou a dokonce i vlastním pouzdrem. Jakmile máte základní verzi, můžete jít ještě o krok dál: přidat OLED obrazovku pro zobrazení názvů stanic, vytvořit menu předvoleb nebo dokonce přidat tuner pro FM rádio.

Pokud chcete, můžu pokračovat s konkrétnějšími verzemi: například seznamem připravených indonéských rozhlasových stanic (URL), příkladem kódu v Pythonu pro GPIO přepínač nebo návodem k použití DAC HAT pro mnohem lepší kvalitu zvuku.

Zanechte komentář