Sut i Wneud Radio yn Seiliedig ar Raspberry Pi
Efallai bod radio’n swnio fel technoleg “hen”, ond dyna’n union ei hapêl: syml, dibynadwy, ac yn dal i fod yn berthnasol iawn ar gyfer prosiectau adloniant ac addysgol. Gyda Raspberry Pi, gallwch greu radio modern, hyblyg—gall fod yn radio ffrydio rhyngrwyd, yn chwaraewr cerddoriaeth lleol, neu hyd yn oed (gyda modiwl ychwanegol) yn radio FM. Mae’r erthygl hon yn ymdrin â sut i adeiladu radio sy’n seiliedig ar Raspberry Pi mewn ffordd ymarferol, o sefydlu caledwedd i ffurfweddu meddalwedd.
-
1. Cysyniad Radio yn Seiliedig ar Raspberry Pi
Yn gyffredinol, mae dau brif ddull:
1. Radio Rhyngrwyd (Ffrydio)
Mae'r Raspberry Pi yn chwarae darllediadau radio o'r rhyngrwyd dros Wi-Fi/Ethernet. Dyma'r dull hawsaf a mwyaf cyffredin, gan nad oes angen unrhyw offer RF arbennig arno.
2. Radio FM/AM (gyda dyfais ddewisol)
Mae angen modiwl tiwniwr (e.e., derbynnydd FM trwy I2C/SPI) neu ddyfais Radio Diffiniedig Meddalwedd (SDR). Mae'r ffurfweddiad yn fwy cymhleth ac yn aml yn dibynnu ar y ddyfais a ddefnyddir.
Yn yr erthygl hon, y prif ffocws yw Radio Rhyngrwyd oherwydd dyma'r mwyaf cyfeillgar i ddechreuwyr ac yn addas ar gyfer creu mewn amser byr.
-
2. Offer Angenrheidiol
Dyma restr o gydrannau a argymhellir:
– Raspberry Pi (argymhellir Pi 3/4/Zero 2 W)
– MicroSD o leiaf 8–16 GB
– Cyflenwad pŵer sefydlog (5V, cerrynt yn ôl model Pi)
– Cysylltiad Rhyngrwyd (Wi-Fi neu gebl LAN)
– Allbwn sain:
– Siaradwyr gweithredol drwy jac 3.5mm (ar fodelau a gefnogir), neu
– Siaradwr/amp USB, neu
– HAT sain DAC (dewisol, ansawdd gwell)
– Monitor a bysellfwrdd (ar gyfer y gosodiad cychwynnol) neu fynediad SSH
– Casin/blwch prosiect (dewisol, er mwyn taclusder)
Os ydych chi eisiau radio gyda rheolyddion corfforol, gallwch chi ychwanegu:
– Botwm gwthio, amgodiwr cylchdro, neu sgrin OLED/LCD.
-
3. Gosod System Weithredu Raspberry Pi
1. Lawrlwythwch a gosodwch Raspberry Pi Imager ar eich cyfrifiadur personol/gliniadur.
2. Mewnosodwch y microSD, yna fflachiwch Raspberry Pi OS Lite (heb gyfrifiadur personol) i'w ddefnyddio'n effeithlon o ran adnoddau, neu'r fersiwn Bwrdd Gwaith os ydych chi eisiau rhyngwyneb graffigol.
3. Cyn ysgrifennu'r ddelwedd, gallwch chi osod:
– Wi-Fi (SSID a chyfrinair)
– Enw defnyddiwr a chyfrinair
– Actifadu SSH
4. Cychwynnwch y Raspberry Pi a gwnewch yn siŵr bod y rhyngrwyd yn gweithio.
Ar ôl mewngofnodi i'r system, diweddarwch y pecynnau:
"`bash
diweddariad apt sudo
diweddaru apt sudo -y
“`
-
4. Gosod Sain ar Raspberry Pi
Gwiriwch ddyfeisiau sain a ganfuwyd:
"`bash
chwarae -l
“`
Os ydych chi'n defnyddio sain drwy HDMI neu jac (yn dibynnu ar y model), gallwch ddewis yr allbwn diofyn. Bydd rhai fersiynau o Raspberry Pi OS yn ffurfweddu gosodiadau sain yn awtomatig, ond gallwch brofi'r allbwn drwy:
"`bash
prawf-siaradwr -t wav -c 2
“`
Os ydych chi'n defnyddio cerdyn sain USB neu DAC HAT, bydd fel arfer yn ymddangos fel dyfais newydd. Gwnewch yn siŵr bod eich allbwn yn gywir i glywed y radio.
-
5. Gosod Chwaraewr Radio Rhyngrwyd (MPD + MPC)
Un o'r ffyrdd mwyaf sefydlog yw defnyddio MPD (Music Player Daemon) i chwarae sain ac MPC fel rheolydd o'r derfynell.
Gosodwch y pecyn:
"`bash
sudo apt install -y mpd mpc
“`
Gwnewch yn siŵr bod MPD yn rhedeg:
"`bash
sudo systemctl yn galluogi mpd
sudo systemctl cychwyn mpd
“`
Gwirio statws:
"`bash
statws systemctl mpd
“`
-
6. Ychwanegu Rhestr o Orsafoedd Radio
Gall MPD chwarae ffrydiau URL. Gallwch ychwanegu gorsafoedd radio at restrau chwarae MPD.
Enghraifft o ychwanegu un ffrwd radio:
"`bash
ychwanegu mpc http://streamurl-radio-anda:8000/stream
“`
Yna chwaraewch:
"`bash
chwarae mpc
“`
I weld y rhestr:
"`bash
rhestr chwarae mpc
“`
Creu Rhestr Chwarae Gorsafoedd Ffefryn
Gallwch greu ffeil rhestr chwarae `.m3u`:
1. Creu ffolder rhestr chwarae (os nad oes un yn bodoli):
"`bash
mkdir -p ~/rhestrau chwarae
“`
2. Creu ffeil:
"`bash
nano ~/rhestrau chwarae/radio.m3u
“`
3. Llenwch rai URLau ffrydio, er enghraifft:
“`
http://example.com/stream1
http://example.com/stream2
http://example.com/stream3
“`
Ychwanegwch nhw at MPD trwy eu llwytho'n unigol neu drwy sefydlu eich cyfeiriadur cerddoriaeth/rhestr chwarae MPD. Ffordd gyflym: ychwanegwch nhw'n uniongyrchol o ffeil (dewisol yn dibynnu ar gyfluniad eich MPD), neu copïwch y rhestr chwarae i'ch ffolder rhestr chwarae MPD (fel arfer `/var/lib/mpd/playlists/`).
-
7. Cyfluniad MPD i'w Wneud yn Fwy Addas ar gyfer Radio
Golygu ffurfweddiad MPD:
"`bash
sudo nano /etc/mpd.conf
“`
Rhai rhannau pwysig:
– Gwnewch yn siŵr bod yr allbwn sain yn gywir. Enghreifftiau cyffredin:
"`cyf
allbwn_sain {
teipiwch “alsa”
enw “Allbwn ALSA”
math_cymysgydd “meddalwedd”
}
“`
– Gallwch chi osod y byffer i wneud ffrydio'n fwy sefydlog (dewisol, yn dibynnu ar amodau'r rhwydwaith).
Ar ôl gorffen, ailgychwynwch MPD:
"`bash
sudo systemctl ailgychwyn mpd
“`
-
8. Gwneud i'r Radio Droi Ymlaen yn Awtomatig wrth Gychwyn
I gael y Raspberry Pi i chwarae'r radio yn syth ar ôl ei droi ymlaen:
1. Creu sgript syml, er enghraifft:
"`bash
nano ~/cychwyn-radio.sh
“`
Cynnwys:
"`bash
!/bin/bash
cysgu 5
mpc clir
ychwanegu mpc http://streamurl-radio-anda:8000/stream
cyfaint mpc 70
chwarae mpc
“`
Cadwch yna rhowch ganiatâd gweithredu:
"`bash
chmod +x ~/cychwyn-radio.sh
“`
2. Creu gwasanaeth systemd:
"`bash
sudo nano /etc/systemd/system/radio.service
“`
Cynnwys:
“`hyn
[Uned]
Disgrifiad=Chwarae Radio yn Awtomatig
Ar ôl=network-online.target mpd.service
Eisiau=rhwydwaith-ar-lein.targed
[Gwasanaeth]
Defnyddiwr=pi
ExecStart=/cartref/pi/cychwyn-radio.sh
Ailgychwyn = methu
[Gosod]
WantedBy = multi-user.target
“`
Galluogi:
"`bash
sudo systemctl daemon-reload
sudo systemctl yn galluogi radio.service
sudo systemctl cychwyn radio.service
“`
Nodyn: os nad `pi` yw'r enw defnyddiwr, addaswch y llwybr a `Defnyddiwr=`.
-
9. Ychwanegu Rheolyddion (Dewisol)
Er mwyn iddo deimlo fel radio go iawn, gallwch ychwanegu rheolyddion corfforol:
– Botwm Nesaf/Blaenorol i newid gorsafoedd:
– `mpc nesaf`
– `mpc blaenorol`
– Botwm Chwarae/Stopio:
– `mpc togl`
– `stop mpc`
– Amgodiwr cylchdro ar gyfer cyfaint:
– `cyfaint mpc +5`
– `mpc cyfaint -5`
I weithredu'r botymau, gallwch ddefnyddio Python (GPIO) a galw'r gorchymyn `mpc`. Mae'r cyfuniad hwn yn boblogaidd iawn oherwydd ei fod yn syml ac yn hawdd i'w ddatblygu.
-
10. Awgrymiadau Datblygu a Datrys Problemau
Rhai problemau cyffredin a'u hatebion:
1. Dim sain
– Gwnewch yn siŵr bod yr allbwn sain yn gywir (dyfais ALSA).
– Rhowch gynnig ar newid y siaradwr/cerdyn sain USB.
– Gwnewch yn siŵr nad yw'r gyfrol yn 0: `mpc volume 80`
2. Mae ffrydio'n ysbeidiol
– Defnyddiwch gysylltiad LAN os yn bosibl.
– Ychwanegu oedi cyn chwarae wrth gychwyn (`cysgu 5` neu `cysgu 10`).
– Dewiswch ffrwd â chyfradd bit is.
3. Ni all MPD chwarae URL
– Ceisiwch wneud yn siŵr bod yr URL yn gywir a bod modd ei agor o'r un rhwydwaith.
– Gwnewch yn siŵr bod y pecynnau cymorth ar gael (fel arfer yn ddigonol ar y system weithredu Raspberry Pi ddiweddaraf).
4. Eisiau rhyngwyneb mwy “radio”
– Gosodwch flaen-wyneb fel ncmpcpp (UI terfynell), neu crëwch UI gwe syml.
-
Cau
Mae adeiladu radio sy'n seiliedig ar Raspberry Pi yn brosiect hwyliog a gwerth chweil. Drwy gyfuno MPD ac MPC, gallwch greu radio rhyngrwyd sefydlog sy'n cychwyn yn awtomatig ar ôl cychwyn, ac sy'n hawdd ei ehangu i gynnwys dyfeisiau â botymau corfforol, sgrin fach, a hyd yn oed cas wedi'i deilwra. Ar ôl i chi gael y fersiwn sylfaenol i lawr, gallwch fynd gam ymhellach: ychwanegu sgrin OLED i arddangos enwau gorsafoedd, creu dewislen rhagosodedig, neu hyd yn oed ychwanegu modiwl tiwniwr ar gyfer radio FM.
Os ydych chi eisiau, gallaf barhau gyda fersiynau mwy penodol: er enghraifft rhestr o orsafoedd radio Indonesaidd parod i'w defnyddio (URL), enghraifft cod Python ar gyfer switsh GPIO, neu ganllaw i ddefnyddio DAC HAT ar gyfer ansawdd sain llawer gwell.