Kako napraviti radio na bazi Raspberry Pi-ja

Kako napraviti radio na bazi Raspberry Pi-ja

Radio možda zvuči kao „stara“ tehnologija, ali upravo u tome i leži njegova privlačnost: jednostavan, pouzdan i još uvijek vrlo relevantan za zabavne i obrazovne projekte. S Raspberry Pijem možete stvoriti moderan, fleksibilan radio - to može biti internetski streaming radio, lokalni glazbeni player ili čak (s dodatnim modulom) FM radio. Ovaj članak pokriva kako na praktičan način izgraditi radio temeljen na Raspberry Piju, od postavljanja hardvera do konfiguracije softvera.

-

1. Koncept radija temeljenog na Raspberry Pi-ju

Općenito, postoje dva glavna pristupa:

1. Internetski radio (streaming)
Raspberry Pi reproducira radio emisije s interneta putem Wi-Fi/Etherneta. Ovo je najjednostavnija i najčešća metoda jer ne zahtijeva nikakvu posebnu RF opremu.

2. FM/AM radio (s opcionalnim uređajem)
Zahtijeva modul tunera (npr. FM prijemnik putem I2C/SPI) ili uređaj sa softverski definiranim radiom (SDR). Konfiguracija je složenija i često ovisi o korištenom uređaju.

U ovom članku glavni fokus je na internetskom radiju jer je najprikladniji za početnike i za stvaranje u kratkom vremenu.

-

2. Potrebna oprema

Evo popisa preporučenih komponenti:

– Raspberry Pi (preporučuje se Pi 3/4/Zero 2 W)
– MicroSD minimalno 8–16 GB
– Stabilno napajanje (5V, struja prema Pi modelu)
– Internetska veza (Wi-Fi ili LAN kabel)
– Audio izlaz:
– Aktivni zvučnici putem 3.5 mm priključka (na podržanim modelima) ili
– USB zvučnik/pojačalo ili
– DAC audio HAT (opcionalno, bolja kvaliteta)
– Monitor i tipkovnica (za početno postavljanje) ili SSH pristup
– Kućište/kutija projekta (opcionalno, radi urednosti)

Ako želite radio s fizičkim kontrolama, možete dodati:
– Pritisni gumb, rotacijski enkoder ili OLED/LCD zaslon.

-

3. Instaliranje operativnog sustava Raspberry Pi

1. Preuzmite i instalirajte Raspberry Pi Imager na svoje računalo/prijenosno računalo.
2. Umetnite microSD karticu, a zatim fleširajte Raspberry Pi OS Lite (bez desktop verzije) za učinkovito korištenje resursa ili desktop verziju ako želite grafičko sučelje.
3. Prije pisanja slike možete postaviti:
– Wi-Fi (SSID i lozinka)
– Korisničko ime i lozinka
– SSH aktivacija
4. Pokrenite Raspberry Pi i provjerite radi li internet.

Nakon prijave u sustav, ažurirajte pakete:

"bash"
sudo apt ažuriranje
sudo apt nadogradnja -y
"`

-

4. Postavljanje zvuka na Raspberry Piju

Provjerite otkrivene audio uređaje:

"bash"
aplay -l
"`

Ako koristite zvuk putem HDMI-ja ili priključka (ovisno o modelu), možete odabrati zadani izlaz. Neke verzije Raspberry Pi OS-a automatski će konfigurirati postavke zvuka, ali izlaz možete testirati na sljedeći način:

"bash"
test-govornika -t wav -c 2
"`

Ako koristite USB zvučnu karticu ili DAC HAT, obično će se pojaviti kao novi uređaj. Provjerite je li vaš izlaz ispravan kako biste čuli radio.

-

5. Instaliranje internetskog radio playera (MPD + MPC)

Jedan od najstabilnijih načina je korištenje MPD-a (Music Player Daemon) za reprodukciju zvuka i MPC-a kao kontrolera iz terminala.

Instalirajte paket:

"bash"
sudo apt install -y mpd mpc
"`

Provjerite da li MPD radi:

"bash"
sudo systemctl omogući mpd
sudo systemctl start mpd
"`

Provjeri status:

"bash"
status systemctl mpd
"`

-

6. Dodavanje popisa radio postaja

MPD može reproducirati URL streamove. Možete dodati radio stanice na MPD popise za reprodukciju.

Primjer dodavanja jednog radio streama:

"bash"
mpc dodaj http://streamurl-radio-anda:8000/stream
"`

Zatim igrajte:

"bash"
mpc reprodukcija
"`

Za pregled popisa:

"bash"
mpc popis za reprodukciju
"`

Izradite popis za reprodukciju omiljenih postaja
Možete stvoriti datoteku popisa za reprodukciju `.m3u`:

1. Izradite mapu s popisom za reprodukciju (ako ne postoji):
"bash"
mkdir -p ~/liste za reprodukciju
"`

2. Izradite datoteku:
"bash"
nano ~/popisi/radio.m3u
"`

3. Ispunite neke URL-ove za streaming, na primjer:
"`
http://example.com/stream1
http://example.com/stream2
http://example.com/stream3
"`

Dodajte ih u MPD pojedinačnim učitavanjem ili postavljanjem MPD direktorija za glazbu/popis za reprodukciju. Brzi način: dodajte ih izravno iz datoteke (opcionalno, ovisno o konfiguraciji MPD-a) ili kopirajte popis za reprodukciju u mapu popisa za reprodukciju MPD-a (obično `/var/lib/mpd/playlists/`).

-

7. Konfiguracija MPD-a radi veće prikladnosti za radio

Uredi konfiguraciju MPD-a:

"bash"
sudo nano /etc/mpd.conf
"`

Neki važni dijelovi:

– Provjerite je li audio izlaz ispravan. Uobičajeni primjeri:
"`conf
audio_izlaz {
upišite „alsa“
naziv „ALSA izlaz“
mikser_tip “softver”
}
"`

– Možete postaviti međuspremnik kako biste streaming učinili stabilnijim (opcionalno, ovisno o uvjetima mreže).

Nakon što završite, ponovno pokrenite MPD:

"bash"
sudo systemctl ponovno pokretanje mpd
"`

-

8. Neka se radio automatski uključi pri pokretanju sustava

Da bi Raspberry Pi odmah nakon uključivanja pustio radio:

1. Napravite jednostavan skript, na primjer:

"bash"
nano ~/start-radio.sh
"`

Sadržaj:

"bash"
!/bin/bash
spavati 5
mpc jasan
mpc dodaj http://streamurl-radio-anda:8000/stream
mpc volumen 70
mpc reprodukcija
"`

Spremi, a zatim daj dopuštenje za izvršavanje:

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

2. Izradite systemd uslugu:

"bash"
sudo nano /etc/systemd/system/radio.service
"`

Sadržaj:

"ovo"
[Jedinica]
Opis=Automatska reprodukcija radija
Nakon=network-online.target mpd.service
Želi=mreža-na-mreži.cilj

[Servis]
Korisnik=pi
ExecStart=/home/pi/start-radio.sh
Ponovno pokretanje=u slučaju kvara

[Instalirati]
WantedBy = multi-user.target
"`

Omogućiti:

"bash"
sudo systemctl daemon-reload
sudo systemctl omogući radio.service
sudo systemctl start radio.service
"`

Napomena: ako korisničko ime nije `pi`, prilagodite putanju i `User=`.

-

9. Dodavanje kontrola (nije obavezno)

Da biste stvorili osjećaj kao pravi radio, možete dodati fizičke kontrole:

– Gumb Sljedeće/Prethodno za promjenu stanica:
– `mpc sljedeći`
– `mpc prev`
– Tipka za reprodukciju/zaustavljanje:
– `mpc prekidač`
– `mpc zaustavljanje`
– Rotacijski enkoder za glasnoću:
– `mpc volumen +5`
– `mpc volumen -5`

Za implementaciju gumba možete koristiti Python (GPIO) i pozvati naredbu `mpc`. Ova kombinacija je vrlo popularna jer je jednostavna i laka za razvoj.

-

10. Savjeti za razvoj i rješavanje problema

Neki uobičajeni problemi i njihova rješenja:

1. Nema zvuka
– Provjerite je li audio izlaz ispravan (ALSA uređaj).
– Pokušajte promijeniti zvučnik/USB zvučnu karticu.
– Provjerite da glasnoća nije 0: `mpc volume 80`

2. Streaming je isprekidan
– Ako je moguće, koristite LAN vezu.
– Dodavanje odgode prije pokretanja sustava (`sleep 5` ili `sleep 10`).
– Odaberite stream s nižom brzinom prijenosa podataka.

3. MPD ne može reproducirati URL
– Pokušajte provjeriti je li URL ispravan i može li se otvoriti s iste mreže.
– Provjerite jesu li paketi podrške dostupni (obično dovoljni na najnovijem Raspberry Pi OS-u).

4. Želite više "radio" sučelje
– Instalirajte frontend poput ncmpcpp-a (terminalno korisničko sučelje) ili stvorite jednostavno web korisničko sučelje.

-

Zatvaranje

Izrada radija temeljenog na Raspberry Pi-ju zabavan je i koristan projekt. Kombiniranjem MPD-a i MPC-a možete stvoriti stabilan internetski radio koji se automatski pokreće pri pokretanju sustava i lako se proširuje kako bi uključio uređaje s fizičkim tipkama, malim zaslonom, pa čak i prilagođenim kućištem. Nakon što ste savladali osnovnu verziju, možete ići korak dalje: dodati OLED zaslon za prikaz naziva postaja, stvoriti izbornik s unaprijed postavljenim postavkama ili čak dodati modul tunera za FM radio.

Ako želite, mogu nastaviti s konkretnijim verzijama: na primjer popisom gotovih indonezijskih radio postaja (URL), primjerom Python koda za GPIO sklopku ili vodičem za korištenje DAC HAT-a za puno bolju kvalitetu zvuka.

Ostavite komentar