Bii o ṣe le ṣe redio ti o da lori Raspberry Pi

Bii o ṣe le ṣe redio ti o da lori Raspberry Pi

Rédíò lè dún bí “ìmọ̀ ẹ̀rọ àtijọ́”, ṣùgbọ́n ìyẹn gan-an ni ó fà á mọ́ra: ó rọrùn, ó ṣeé gbẹ́kẹ̀lé, ó sì tún ṣe pàtàkì fún àwọn iṣẹ́ eré ìdárayá àti ẹ̀kọ́. Pẹ̀lú Raspberry Pi, o lè ṣẹ̀dá rédíò òde òní, tó rọrùn—ó lè jẹ́ rédíò ìṣàn lórí íńtánẹ́ẹ̀tì, ẹ̀rọ orin àdúgbò, tàbí (pẹ̀lú àfikún) rédíò FM. Àpilẹ̀kọ yìí ṣàlàyé bí a ṣe lè kọ́ rédíò tó dá lórí Raspberry Pi ní ọ̀nà tó wúlò, láti ìṣètò ohun èlò sí ìṣètò sọ́fítíwè.

-

1. Ìmọ̀ Rédíò Tí Ó Dá Lórí Raspberry Pi

Ni gbogbogbo, awọn ọna pataki meji lo wa:

1. Rédíò Íńtánẹ́ẹ̀tì (Ṣíṣíṣan)
Raspberry Pi n ṣe àwọn ìgbóhùnsáfẹ́fẹ́ rédíò láti orí ìkànnì ayélujára nípasẹ̀ Wi-Fi/Ethernet. Ọ̀nà yìí ni ó rọrùn jùlọ tí ó sì wọ́pọ̀ jùlọ, nítorí pé kò nílò ohun èlò RF pàtàkì kankan.

2. Rédíò FM/AM (pẹ̀lú ẹ̀rọ àṣàyàn)
Ó nílò modulu tuner (fún àpẹẹrẹ, olugba FM nípasẹ̀ I2C/SPI) tàbí ẹ̀rọ Software Defined Radio (SDR). Ìṣètò náà jẹ́ ohun tó díjú jù, ó sì sábà máa ń sinmi lórí ẹ̀rọ tí a lò.

Nínú àpilẹ̀kọ yìí, àfiyèsí pàtàkì wà lórí Íńtánẹ́ẹ̀tì Rédíò nítorí pé ó jẹ́ èyí tí ó rọrùn fún àwọn olùbẹ̀rẹ̀ jùlọ àti pé ó yẹ fún ṣíṣe àwọn nǹkan láàárín àkókò kúkúrú.

-

2. Ohun èlò tí a nílò

Àkójọ àwọn èròjà tí a ṣeduro nìyí:

– Raspberry Pi (Pi 3/4/Zero 2 W ni a ṣeduro)
– MicroSD o kere ju 8–16 GB
– Ipese agbara iduroṣinṣin (5V, lọwọlọwọ gẹgẹbi awoṣe Pi)
- Asopọ Ayelujara (Wi-Fi tabi okun LAN)
– Ìjáde ohùn:
– Awọn agbohunsoke ti nṣiṣe lọwọ nipasẹ jaketi 3.5mm (lori awọn awoṣe ti a ṣe atilẹyin), tabi
– Agbohunsoke/amplifier USB, tabi
– HAT ohùn DAC (aṣayan, didara to dara julọ)
– Atẹle & keyboard (fun eto ibẹrẹ) tabi iwọle SSH
– Àpótí/àpótí iṣẹ́ akanṣe (àṣàyàn, fún ìmọ́tótó)

Tí o bá fẹ́ rédíò pẹ̀lú àwọn ìṣàkóso ti ara, o lè fi kún un:
– Bọtini titẹ, koodu iyipo, tabi iboju OLED/LCD.

-

KỌRỌ  Awọn Igbesẹ lati Ṣẹda Redio AM fun Igbohunsafefe Agbegbe

3. Fifi sori ẹrọ Eto Iṣiṣẹ Raspberry Pi

1. Ṣe igbasilẹ ati fi Raspberry Pi Imager sori PC/kọǹpútà alágbèéká rẹ.
2. Fi microSD sii, lẹhinna tan ina Raspberry Pi OS Lite (laisi tabili) fun lilo daradara, tabi ẹya Desktop ti o ba fẹ wiwo aworan.
3. Kí o tó kọ àwòrán náà, o lè ṣètò:
- Wi-Fi (SSID ati ọrọ igbaniwọle)
– Orúkọ àti ọ̀rọ̀ìpamọ́
– Ṣiṣẹ́ SSH
4. Bọ Raspberry Pi kí o sì rí i dájú pé ìkànnì ayélujára ń ṣiṣẹ́.

Lẹhin ti o wọle sinu eto naa, ṣe imudojuiwọn awọn package naa:

"' bash
imudojuiwọn imudojuiwọn
sudo apt igbesoke -y
““

-

4. Ṣíṣeto Audio lórí Raspberry Pi

Ṣàyẹ̀wò àwọn ẹ̀rọ ohùn tí a rí:

"' bash
aplay -l
““

Tí o bá ń lo ohùn nípasẹ̀ HDMI tàbí jack (ó sinmi lórí irú rẹ̀), o lè yan àtúnṣe tí ó wà ní ìpele tí ó yẹ. Àwọn ẹ̀yà Raspberry Pi OS kan yóò ṣètò àwọn ètò ohùn láìfọwọ́sí, ṣùgbọ́n o lè dán àtúnṣe náà wò nípa:

"' bash
ìdánwò agbọ́hùn-àgbékalẹ̀ -t wav -c 2
““

Tí o bá ń lo káàdì ohùn USB tàbí DAC HAT, ó sábà máa ń hàn gẹ́gẹ́ bí ẹ̀rọ tuntun. Rí i dájú pé ìjáde rẹ tọ́ láti gbọ́ rédíò náà.

-

5. Fifi Ẹrọ orin redio Intanẹẹti sori ẹrọ (MPD + MPC)

Ọ̀kan lára ​​àwọn ọ̀nà tó dúró ṣinṣin jùlọ ni láti lo MPD (Orin Oníṣe Daemon) láti fi ohun èlò orin àti MPC ṣe àkóso láti inú ẹ̀rọ orin náà.

Fi sori ẹrọ package naa:

"' bash
sudo apt fi sori ẹrọ -y mpd mpc
““

Rí i dájú pé MPD ń ṣiṣẹ́:

"' bash
sudo systemctl mu mpd ṣiṣẹ
sudo systemctl bẹrẹ mpd
““

Ṣe àyẹ̀wò ipò:

"' bash
ipo systemctl mpd
““

-

6. Fifi Akojopo Awon Ibudo Redio kun

MPD le mu awọn ṣiṣan URL ṣiṣẹ. O le ṣafikun awọn ibudo redio si awọn akojọ orin MPD.

Àpẹẹrẹ fífi ìṣàn redio kan kún un:

"' bash
mpc fi kun http://streamurl-radio-anda:8000/stream
““

Lẹ́yìn náà ṣeré:

"' bash
ere mpc
““

Láti wo àkójọ náà:

"' bash
akojọ orin mpc
““

Ṣẹ̀dá Àkójọ orin Ibùdó Àyànfẹ́
O le ṣẹ̀dá fáìlì àkójọ orin `.m3u` kan:

KỌRỌ  Báwo ni àwọn Módùùlì Rédíò ṣe ń ṣiṣẹ́ fún DIY

1. Ṣẹ̀dá fódà àkójọ orin (tí kò bá sí):
"' bash
mkdir -p ~/àwọn àkójọ orin
““

2. Ṣẹ̀dá fáìlì kan:
"' bash
nano ~/àwọn àkójọ orin/radio.m3u
““

3. Kún àwọn URL tó ń ṣàn jáde, fún àpẹẹrẹ:
““
http://example.com/stream1
http://example.com/stream2
http://example.com/stream3
““

Fi wọ́n kún MPD nípa gbígbé wọn sínú rẹ̀ lọ́kọ̀ọ̀kan tàbí nípa ṣíṣètò àkójọ orin/àkójọ orin MPD rẹ. Ọ̀nà kíákíá: fi wọ́n kún tààrà láti inú fáìlì kan (àṣàyàn sinmi lórí ìṣètò MPD rẹ), tàbí kí o daakọ àkójọ orin náà sínú fáìlì àkójọ orin MPD rẹ (nígbà gbogbo `/var/lib/mpd/playlists/`).

-

7. Iṣeto MPD lati jẹ ki o dara julọ fun Redio

Ṣe àtúnṣe ìṣètò MPD:

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

Diẹ ninu awọn ẹya pataki:

– Rí i dájú pé ìjáde ohùn náà tọ́. Àwọn àpẹẹrẹ tí a sábà máa ń lò:
"'conf
olohun_jade {
tẹ “alsa”
pe “ALSA Output”
mixer_type “sọ́fítíwọ́ọ̀kì”
}
““

- O le ṣeto ifipamọ lati jẹ ki ṣiṣanwọle jẹ iduroṣinṣin diẹ sii (aṣayan, da lori awọn ipo nẹtiwọọki).

Ni kete ti o ba ti pari, tun bẹrẹ MPD:

"' bash
sudo systemctl tun bẹrẹ mpd
““

-

8. Jẹ́ kí Rédíò náà Tan Láìfọwọ́sí ní Bọ́ọ̀tì

Láti jẹ́ kí Raspberry Pi gbé rédíò náà sókè lẹ́sẹ̀kẹsẹ̀ tí o bá ti tan:

1. Ṣẹ̀dá ìwé àkọsílẹ̀ tó rọrùn, fún àpẹẹrẹ:

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

Isi:

"' bash
!/bin/bash
sun 5
mpc kedere
mpc fi kun http://streamurl-radio-anda:8000/stream
iwọn didun mpc 70
ere mpc
““

Fipamọ lẹhinna fun igbanilaaye ṣiṣẹ:

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

2. Ṣẹ̀dá iṣẹ́ ètò ìṣiṣẹ́:

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

Isi:

“`èyí
[Apapọ]
Àpèjúwe=Redio Autoplay
Lẹ́yìn=network-online.target mpd.service
Wífẹ́=network-online.target

[Iṣẹ]
Olùlò=pi
ExecStart=/home/pi/start-radio.sh
Tun bẹrẹ=lori-ikuna

[Fi sori ẹrọ]
WantedBy = multi-user.target
““

Mu ṣiṣẹ:

"' bash
sudo systemctl daemon-reload
sudo systemctl mu ki radio.service ṣiṣẹ
sudo systemctl bẹrẹ redio.service
““

Àkíyèsí: tí orúkọ olùlò kò bá jẹ́ `pi`, ṣe àtúnṣe ipa ọ̀nà náà kí o sì ṣe `User=`.

-

9. Fifi Awọn Iṣakoso kun (Aṣayan)

Láti jẹ́ kí ó dà bí rédíò gidi, o lè fi àwọn ìṣàkóso ti ara kún un:

– Bọtini Next/Tẹ́lẹ̀ láti yí àwọn ibùdó padà:
– `mpc tókàn`
– `mpc ti tẹlẹ`
– Bọtini Mu ṣiṣẹ/Duro:
– `mpc yipada`
– `iduro mpc`
– Rotari encoder fun iwọn didun:
– `mpc iwọn didun +5`
– `mpc iwọn didun -5`

KỌRỌ  Ìdánilẹ́kọ̀ọ́ lórí Ṣíṣepọ̀ Rédíò pẹ̀lú Sensọ Ìgbohùngbà

Láti ṣe àwọn bọ́tìnì náà, o lè lo Python (GPIO) kí o sì pe àṣẹ `mpc`. Àpapọ̀ yìí gbajúmọ̀ gan-an nítorí pé ó rọrùn láti ṣe àgbékalẹ̀ rẹ̀.

-

10. Àwọn ìmọ̀ràn nípa ìdàgbàsókè àti ìṣòro

Diẹ ninu awọn iṣoro ti o wọpọ ati awọn solusan wọn:

1. Kò sí ohùn
– Rí i dájú pé ìjáde ohùn náà tọ́ (ẹ̀rọ ALSA).
– Gbìyànjú láti yí káàdì ohùn agbọrọsọ/USB padà.
– Rí i dájú pé ìpele náà kò jẹ́ 0: `mpc volume 80`

2. Ṣíṣanwọle jẹ́ ti ara ẹni
– Lo asopọ LAN ti o ba ṣeeṣe.
– Fi idaduro kun ṣaaju ṣiṣere lori bata (`sun 5` tabi `sun 10`).
– Yan ṣiṣan bitrate kekere kan.

3. MPD kò le mu URL naa ṣiṣẹ
– Gbìyànjú láti rí i dájú pé URL náà tọ́ àti pé a lè ṣí i láti inú nẹ́tíwọ́ọ̀kì kan náà.
– Rí i dájú pé àwọn ìpèsè ìrànlọ́wọ́ wà (nígbà gbogbo ó tó lórí Raspberry Pi OS tuntun).

4. Fẹ́ ìfọwọ́sowọ́pọ̀ “rédíò” sí i
– Fi sori ẹrọ iwaju-iwaju bii ncmpcpp (UI ebute), tabi ṣẹda UI wẹẹbu ti o rọrun kan.

-

Penutup

Ṣíṣe rédíò tí ó dá lórí Raspberry Pi jẹ́ iṣẹ́ àṣeyọrí àti èrè. Nípa sísopọ̀ MPD àti MPC pọ̀, o lè ṣẹ̀dá rédíò ìkànnì tí ó dúró ṣinṣin tí ó máa ń bẹ̀rẹ̀ láìfọwọ́sí nígbà tí o bá ti bẹ̀rẹ̀, ó sì rọrùn láti fẹ̀ sí i láti fi àwọn ẹ̀rọ pẹ̀lú àwọn bọ́tìnì ti ara, ibojú kékeré, àti àpò àṣà. Nígbà tí o bá ti mú ẹ̀yà ìpìlẹ̀ náà kúrò, o lè gbé ìgbésẹ̀ síwájú sí i: fi ibojú OLED kún un láti fi àwọn orúkọ ibùdó hàn, ṣẹ̀dá àkójọ oúnjẹ tí a ti ṣètò tẹ́lẹ̀, tàbí kí o tilẹ̀ fi module tuner kún rédíò FM.

Tí o bá fẹ́, mo lè tẹ̀síwájú pẹ̀lú àwọn àtúnṣe pàtó síi: fún àpẹẹrẹ àkójọ àwọn ibùdó rédíò Indonesia tí a ti ṣetán láti lò (URL), àpẹẹrẹ kódù Python fún GPIO switch, tàbí ìtọ́sọ́nà sí lílo DAC HAT fún dídára ohùn tí ó dára jù.

Fi ọ̀rọ̀ sílẹ̀