Nola egin Raspberry Pi-n oinarritutako irrati bat

Nola egin Raspberry Pi-n oinarritutako irrati bat

Irratia teknologia "zaharra" dela dirudien arren, horixe da, hain zuzen ere, bere erakargarritasuna: sinplea, fidagarria eta oraindik ere oso garrantzitsua bai entretenimendurako bai hezkuntza-proiektuetarako. Raspberry Pi batekin, irrati moderno eta malgu bat sor dezakezu: internet bidezko streaming irratia, tokiko musika erreproduzitzailea edo baita (modulu gehigarri batekin) FM irratia ere izan daiteke. Artikulu honek Raspberry Pi-n oinarritutako irrati bat modu praktikoan nola eraiki azaltzen du, hardwarearen konfiguraziotik hasi eta softwarearen konfigurazioraino.

-

1. Raspberry Pi-n oinarritutako irrati-kontzeptua

Oro har, bi ikuspegi nagusi daude:

1. Interneteko irratia (streaming)
Raspberry Pi-k interneteko irrati-emankizunak erreproduzitzen ditu Wi-Fi/Ethernet bidez. Hau da metodorik errazena eta ohikoena, ez baitu RF ekipamendu berezirik behar.

2. FM/AM irratia (aukerako gailuarekin)
Sintonizatzaile modulua behar du (adibidez, I2C/SPI bidezko FM hargailu bat) edo Software bidez Definitutako Irrati (SDR) gailu bat. Konfigurazioa konplexuagoa da eta askotan erabilitako gailuaren araberakoa da.

Artikulu honetan, Interneteko irratian jarri dugu arreta nagusia, hasiberrientzako egokiena eta denbora gutxian sortzeko egokia delako.

-

2. Beharrezko ekipamendua

Hona hemen gomendatutako osagaien zerrenda:

– Raspberry Pi (Pi 3/4/Zero 2 W gomendatzen da)
– Gutxienez 8–16 GB MicroSD
– Energia-iturri egonkorra (5V, Pi modeloaren araberako korrontea)
– Interneteko konexioa (Wi-Fi edo LAN kablea)
– Audio irteera:
– Bozgorailu aktiboak 3.5 mm-ko jack bidez (onartutako modeloetan), edo
– USB bozgorailua/anplifikagailua, edo
– DAC audio HAT (aukerakoa, kalitate hobea)
– Monitorea eta teklatua (hasierako konfiguraziorako) edo SSH sarbidea
– Proiektuaren karkasa/kutxa (aukerakoa, txukuntasunagatik)

Kontrol fisikoak dituen irrati bat nahi baduzu, hau gehi dezakezu:
– Sakagailu bidezko enkoderra, biraketa-enkoderra edo OLED/LCD pantaila.

-

READ  Tokiko irrati-emisioetarako AM irrati bat sortzeko urratsak

3. Raspberry Pi sistema eragilea instalatzea

1. Deskargatu eta instalatu Raspberry Pi Imager zure ordenagailuan/ordenagailuan.
2. Sartu microSD txartela, eta gero flasheatu Raspberry Pi OS Lite (mahaigainik gabe) baliabideak aurrezteko, edo mahaigaineko bertsioa interfaze grafikoa nahi baduzu.
3. Irudia idatzi aurretik, hau ezarri dezakezu:
– Wi-Fi (SSID eta pasahitza)
– Erabiltzaile-izena eta pasahitza
– SSH aktibazioa
4. Abiarazi Raspberry Pi eta ziurtatu internet funtzionatzen duela.

Sisteman saioa hasi ondoren, eguneratu paketeak:

"`bash"
sudo apt update
sudo apt berritzea -y
"`

-

4. Raspberry Pi-n audioa konfiguratzea

Egiaztatu detektatutako audio gailuak:

"`bash"
aplay -l
"`

HDMI edo jack baten bidez audioa erabiltzen ari bazara (zure modeloaren arabera), irteera lehenetsia hauta dezakezu. Raspberry Pi OS-en bertsio batzuek automatikoki konfiguratzen dute audioa, baina irteera honela probatu dezakezu:

"`bash"
hizlari-proba -t wav -c 2
"`

USB soinu-txartela edo DAC HAT bat erabiltzen ari bazara, normalean gailu berri gisa agertuko da. Ziurtatu irteera zuzena dela irratia entzuteko.

-

5. Interneteko irrati erreproduzitzailea instalatzea (MPD + MPC)

Modu egonkorrenetako bat MPD (Music Player Daemon) erabiltzea da audioa erreproduzitzeko eta MPC terminaletik kontrolatzaile gisa.

Instalatu paketea:

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

Ziurtatu MPD martxan dagoela:

"`bash"
sudo systemctl gaitu mpd
sudo systemctl mpd abiarazi
"`

Egoera egiaztatu:

"`bash"
systemctl egoera mpd
"`

-

6. Irrati-kateen zerrenda bat gehitzea

MPD-k URL erreprodukzioak erreproduzi ditzake. Irrati-kateak gehi ditzakezu MPD erreprodukzio-zerrendetan.

Irrati-jario bat gehitzeko adibidea:

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

Ondoren, jolastu:

"`bash"
mpc erreproduzitu
"`

Zerrenda ikusteko:

"`bash"
mpc erreprodukzio-zerrenda
"`

Sortu gogoko irrati-zerrenda bat
`.m3u` erreprodukzio-zerrenda fitxategi bat sor dezakezu:

READ  Nola funtzionatzen duten irrati-moduluek brikolajean

1. Sortu erreprodukzio-zerrenda karpeta bat (ez badago):
"`bash"
mkdir -p ~/erreprodukzio-zerrendak
"`

2. Sortu fitxategi bat:
"`bash"
nano ~/erreprodukzio-zerrendak/irratia.m3u
"`

3. Bete streaming URL batzuk, adibidez:
"`
http://example.com/stream1
http://example.com/stream2
http://example.com/stream3
"`

Gehitu itzazu MPDra banan-banan kargatuz edo zure MPD musika/erreprodukzio-zerrenda direktorioa konfiguratuz. Modu azkarra: gehitu zuzenean fitxategi batetik (aukerakoa zure MPD konfigurazioaren arabera), edo kopiatu erreprodukzio-zerrenda zure MPD erreprodukzio-zerrenda karpetara (normalean `/var/lib/mpd/playlists/`).

-

7. MPD konfigurazioa irratirako egokiagoa izan dadin

Editatu MPD konfigurazioa:

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

Zati garrantzitsu batzuk:

– Ziurtatu audio irteera zuzena dela. Adibide ohikoenak:
“`konferentzia
audio_irteera {
idatzi “alsa”
izena "ALSA Irteera"
nahasgailu_mota “softwarea”
}
"`

– Bufferra ezar dezakezu streaming-a egonkorragoa izan dadin (aukerakoa, sarearen baldintzen arabera).

Behin eginda, berrabiarazi MPD:

"`bash"
sudo systemctl berrabiarazi mpd
"`

-

8. Irratia automatikoki piztea abiaraztean

Raspberry Pi-ak piztean irratia erreproduzitzeko:

1. Sortu gidoi sinple bat, adibidez:

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

Edukia:

"`bash"
!/bin/bash
lo 5
mpc garbi
mpc gehitu http://streamurl-radio-anda:8000/stream
mpc 70. bolumena
mpc erreproduzitu
"`

Gorde eta exekuzio baimena eman:

"`bash"
chmod +x ~/irratia-hasi.sh
"`

2. Sortu systemd zerbitzu bat:

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

Edukia:

"Hau"
[Unitatea]
Deskribapena=Irratiko erreprodukzio automatikoa
Ondoren=sare-online.target mpd.zerbitzua
Nahiak=sarea-online.helburua

[Zerbitzua]
Erabiltzailea=pi
ExecStart=/home/pi/start-radio.sh
Berrabiarazi=huts egiten duenean

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

Gaitu:

"`bash"
sudo systemctl daemon-reload
sudo systemctl gaitu irrati.zerbitzua
sudo systemctl irrati.zerbitzua abiarazi
"`

Oharra: erabiltzaile-izena `pi` ez bada, egokitu bidea eta `User=`.

-

9. Kontrolak gehitzea (aukerakoa)

Benetako irrati baten itxura emateko, kontrol fisikoak gehi ditzakezu:

– Hurrengoa/Aurrekoa botoia geltokiak aldatzeko:
– `mpc hurrengoa`
– `mpc aurrekoa`
– Erreproduzitu/Gelditu botoia:
– `mpc txandakatzailea`
– `mpc geldialdia`
– Bolumenaren kodetzaile birakaria:
– `mpc bolumena +5`
– `mpc bolumena -5`

READ  Irrati bat maiztasun-sentsore batekin muntatzeko tutoriala

Botoiak inplementatzeko, Python (GPIO) erabil dezakezu eta `mpc` komandoa deitu. Konbinazio hau oso ezaguna da garatzeko erraza eta sinplea delako.

-

10. Garapen aholkuak eta arazoak konpontzea

Arazo ohiko batzuk eta haien irtenbideak:

1. Soinurik ez
– Ziurtatu audio irteera zuzena dela (ALSA gailua).
– Saiatu bozgorailua/USB soinu txartela aldatzen.
– Ziurtatu bolumena ez dela 0: `mpc bolumena 80`

2. Streaming-a tarteka egiten da
– Erabili LAN konexio bat ahal bada.
– Gehitu atzerapena abiaraztean erreproduzitu aurretik (`sleep 5` edo `sleep 10`).
– Hautatu bit-tasa txikiagoko erreprodukzio bat.

3. MPD-k ezin du URLa erreproduzitu
– Saiatu URLa zuzena dela eta sare beretik ireki daitekeela ziurtatzen.
– Ziurtatu laguntza-paketeak eskuragarri daudela (normalean nahikoa da azken Raspberry Pi OS-ean).

4. Interfaze "irrati"agoa nahi duzu
– Instalatu ncmpcpp bezalako frontend bat (terminalaren UI), edo sortu web UI sinple bat.

-

Itxiera

Raspberry Pi-n oinarritutako irrati bat eraikitzea proiektu dibertigarria eta aberasgarria da aldi berean. MPD eta MPC konbinatuz, abiaraztean automatikoki abiarazten den eta erraz zabal daitekeen irrati egonkor bat sor dezakezu botoi fisikoak, pantaila txiki bat eta baita zorro pertsonalizatu bat ere barne hartzeko. Oinarrizko bertsioa menperatu ondoren, urrats bat harago joan zaitezke: gehitu OLED pantaila bat irratien izenak bistaratzeko, aurrezarpen menu bat sortu edo FM irratirako sintonizatzaile modulua ere gehitu.

Nahi baduzu, bertsio zehatzagoekin jarrai dezaket: adibidez, erabiltzeko prest dauden Indonesiako irrati-kateen zerrenda bat (URL), GPIO etengailu baten Python kode adibide bat edo DAC HAT bat soinu-kalitate hobea lortzeko erabiltzeko gida bat.

Utzi iruzkina