Jinsi ya Kutengeneza Redio ya Raspberry Pi

Jinsi ya Kutengeneza Redio ya Raspberry Pi

Redio inaweza kusikika kama teknolojia "ya zamani", lakini hiyo ndiyo mvuto wake haswa: rahisi, ya kuaminika, na bado inafaa sana kwa miradi ya burudani na kielimu. Ukiwa na Raspberry Pi, unaweza kuunda redio ya kisasa na inayonyumbulika—inaweza kuwa redio ya utiririshaji wa mtandao, kicheza muziki cha ndani, au hata (pamoja na moduli ya ziada) redio ya FM. Makala haya yanaangazia jinsi ya kujenga redio inayotegemea Raspberry Pi kwa njia ya vitendo, kuanzia usanidi wa vifaa hadi usanidi wa programu.

-

1. Dhana ya Redio Inayotegemea Raspberry Pi

Kwa ujumla, kuna mbinu mbili kuu:

1. Redio ya Mtandaoni (Kutiririsha)
Raspberry Pi hucheza matangazo ya redio kutoka kwenye mtandao kupitia Wi-Fi/Ethernet. Hii ndiyo njia rahisi na ya kawaida zaidi, kwani haihitaji vifaa maalum vya RF.

2. Redio ya FM/AM (yenye kifaa cha hiari)
Inahitaji moduli ya kirekebisha sauti (k.m., kipokeaji cha FM kupitia I2C/SPI) au kifaa cha Redio Iliyofafanuliwa na Programu (SDR). Usanidi ni mgumu zaidi na mara nyingi hutegemea kifaa kinachotumika.

Katika makala haya, lengo kuu ni Redio ya Mtandaoni kwa sababu ndiyo rafiki zaidi kwa wanaoanza na inafaa kwa ajili ya uundaji kwa muda mfupi.

-

2. Vifaa Vinavyohitajika

Hapa kuna orodha ya vipengele vilivyopendekezwa:

– Raspberry Pi (Pi 3/4/Sufuri 2 W inapendekezwa)
– Kiwango cha chini cha MicroSD 8–16 GB
– Ugavi thabiti wa umeme (5V, mkondo kulingana na modeli ya Pi)
- Muunganisho wa intaneti (Wi-Fi au kebo ya LAN)
- Toa sauti:
– Spika zinazofanya kazi kupitia jeki ya 3.5mm (kwenye modeli zinazoungwa mkono), au
– Spika/amp ya USB, au
– KOFIA YA SIKUKUU YA DAC (hiari, ubora bora)
- Kifuatiliaji na kibodi (kwa usanidi wa awali) au ufikiaji wa SSH
- Kisanduku/kisanduku cha mradi (hiari, kwa unadhifu)

Ukitaka redio yenye vidhibiti halisi, unaweza kuongeza:
- Bonyeza kitufe, kisimbaji cha kuzunguka, au skrini ya OLED/LCD.

-

3. Kusakinisha Mfumo Endeshi wa Raspberry Pi

1. Pakua na usakinishe Raspberry Pi Imager kwenye PC/kompyuta yako.
2. Ingiza microSD, kisha uweke Raspberry Pi OS Lite (bila eneo-kazi) kwa matumizi bora ya rasilimali, au toleo la Eneo-kazi ikiwa unataka kiolesura cha picha.
3. Kabla ya kuandika picha, unaweza kuweka:
- Wi-Fi (SSID na nenosiri)
- Jina la mtumiaji na nenosiri
- Uanzishaji wa SSH
4. Washa Raspberry Pi na uhakikishe kuwa intaneti inafanya kazi.

Baada ya kuingia kwenye mfumo, sasisha vifurushi:

"bash"
sudo apt update
Sudo inafaa kuboresha -y
""

-

4. Kuweka Sauti kwenye Raspberry Pi

Angalia vifaa vya sauti vilivyogunduliwa:

"bash"
kucheza -l
""

Ikiwa unatumia sauti kupitia HDMI au jeki (kulingana na modeli), unaweza kuchagua matokeo chaguo-msingi. Baadhi ya matoleo ya Raspberry Pi OS yatasanidi mipangilio ya sauti kiotomatiki, lakini unaweza kujaribu matokeo kwa:

"bash"
jaribio la spika -t wav -c 2
""

Ikiwa unatumia kadi ya sauti ya USB au DAC HAT, kwa kawaida itaonekana kama kifaa kipya. Hakikisha utoaji wako ni sahihi ili kusikia redio.

-

5. Kusakinisha Kicheza Redio cha Intaneti (MPD + MPC)

Mojawapo ya njia thabiti zaidi ni kutumia MPD (Music Player Daemon) kucheza sauti na MPC kama kidhibiti kutoka kwa terminal.

Sakinisha kifurushi:

"bash"
sudo apt kufunga -y mpd mpc
""

Hakikisha MPD inafanya kazi:

"bash"
sudo systemctl kuwezesha mpd
sudo systemctl anza mpd
""

Hali ya ukaguzi:

"bash"
hali ya mfumo wa mfumo
""

-

6. Kuongeza Orodha ya Vituo vya Redio

MPD inaweza kucheza mipasho ya URL. Unaweza kuongeza vituo vya redio kwenye orodha za kucheza za MPD.

Mfano wa kuongeza mkondo mmoja wa redio:

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

Kisha cheza:

"bash"
mpc kucheza
""

Ili kutazama orodha:

"bash"
orodha ya kucheza ya mpc
""

Unda Orodha ya Kucheza ya Kituo Kinachopendwa
Unaweza kuunda faili ya orodha ya kucheza ya `.m3u`:

1. Unda folda ya orodha ya kucheza (ikiwa haipo bado):
"bash"
mkdir -p ~/orodha za kucheza
""

2. Unda faili:
"bash"
nano ~/orodha za kucheza/redio.m3u
""

3. Jaza baadhi ya URL za utiririshaji, kwa mfano:
""
http://example.com/stream1
http://example.com/stream2
http://example.com/stream3
""

Ziongeze kwenye MPD kwa kuzipakia moja moja au kwa kusanidi saraka yako ya muziki/orodha ya kucheza ya MPD. Njia ya haraka: ziongeze moja kwa moja kutoka kwa faili (hiari kulingana na usanidi wako wa MPD), au nakili orodha ya kucheza kwenye folda yako ya orodha ya kucheza ya MPD (kawaida `/var/lib/mpd/orodha za kucheza/`).

-

7. Usanidi wa MPD ili Kuifanya Ifae Zaidi kwa Redio

Hariri usanidi wa MPD:

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

Baadhi ya sehemu muhimu:

– Hakikisha sauti inayotoka ni sahihi. Mifano ya kawaida:
"`conf
sauti_ya_kutoa {
aina ya "alsa"
jina "Pato la ALSA"
"programu" ya aina ya mchanganyiko
}
""

– Unaweza kuweka bafa ili kufanya utiririshaji uwe thabiti zaidi (hiari, kulingana na hali ya mtandao).

Ukishamaliza, anza tena MPD:

"bash"
sudo systemctl kuanzisha upya mpd
""

-

8. Fanya Redio Iwake Kiotomatiki Wakati Washa

Ili Raspberry Pi icheze redio mara tu baada ya kuwashwa:

1. Unda hati rahisi, kwa mfano:

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

Yaliyomo:

"bash"
!/bin/bash
kulala 5
mpc wazi
mpc ongeza http://streamurl-radio-anda:8000/stream
mpc juzuu 70
mpc kucheza
""

Hifadhi kisha toa ruhusa ya kutekeleza:

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

2. Unda huduma ya mfumo:

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

Yaliyomo:

"Hii
[Sehemu]
Maelezo=Redio Inacheza Kiotomatiki
Baada ya = huduma ya mpd.mtandaoni.lengo
Wanataka=network-online.target

[Huduma]
Mtumiaji=pi
ExecStart=/home/pi/start-radio.sh
Anzisha upya=inaposhindwa

[Weka]
UnatakaBy = multi-user.target
""

Wezesha:

"bash"
sudo systemctl daemon-reload
sudo systemctl wezesha huduma ya redio.
sudo systemctl anzisha redio.huduma
""

Kumbuka: ikiwa jina la mtumiaji si `pi`, rekebisha njia na `Mtumiaji=`.

-

9. Kuongeza Vidhibiti (Si lazima)

Ili kuifanya ionekane kama redio halisi, unaweza kuongeza vidhibiti halisi:

- Kitufe kinachofuata/kilichotangulia ili kubadilisha vituo:
– `mpc inayofuata`
– `mpc iliyotangulia`
- Kitufe cha kucheza/kusimamisha:
- `kugeuza kwa mpc`
– `mpc stop`
- Kisimbaji cha mzunguko kwa ujazo:
– `ujazo wa mpc +5`
– `ujazo wa mc -5`

Ili kutekeleza vitufe, unaweza kutumia Python (GPIO) na kupiga amri ya `mpc`. Mchanganyiko huu ni maarufu sana kwa sababu ni rahisi na rahisi kutengeneza.

-

10. Vidokezo vya Maendeleo na Utatuzi wa Matatizo

Baadhi ya matatizo ya kawaida na suluhisho zake:

1. Hakuna sauti
– Hakikisha sauti inayotoka ni sahihi (kifaa cha ALSA).
- Jaribu kubadilisha spika/kadi ya sauti ya USB.
– Hakikisha ujazo si 0: `mpc ujazo 80`

2. Utiririshaji ni wa vipindi
– Tumia muunganisho wa LAN ikiwezekana.
– Ongeza ucheleweshaji kabla ya kucheza kwenye buti (`lala 5` au `lala 10`).
- Chagua mtiririko wa kasi ya chini ya biti.

3. MPD haiwezi kucheza URL
Jaribu kuhakikisha kuwa URL ni sahihi na inaweza kufunguliwa kutoka kwa mtandao huo huo.
– Hakikisha vifurushi vya usaidizi vinapatikana (kwa kawaida vinatosha kwenye mfumo wa uendeshaji wa hivi karibuni wa Raspberry Pi).

4. Unataka kiolesura cha "redio" zaidi
- Sakinisha sehemu ya mbele kama ncmpcpp (kiolesura cha mwisho), au unda kiolesura rahisi cha wavuti.

-

Kufunga

Kujenga redio inayotumia Raspberry Pi ni mradi wa kufurahisha na wenye manufaa. Kwa kuchanganya MPD na MPC, unaweza kuunda redio thabiti ya intaneti inayoanza kiotomatiki wakati wa kuwasha, na inaweza kupanuliwa kwa urahisi ili kujumuisha vifaa vyenye vitufe halisi, skrini ndogo, na hata kisanduku maalum. Ukishapata toleo la msingi, unaweza kuchukua hatua zaidi: ongeza skrini ya OLED ili kuonyesha majina ya vituo, unda menyu iliyowekwa tayari, au hata kuongeza moduli ya kirekebishaji cha redio ya FM.

Ukitaka, naweza kuendelea na matoleo maalum zaidi: kwa mfano orodha ya vituo vya redio vya Indonesia vilivyo tayari kutumika (URL), mfano wa msimbo wa Python kwa swichi ya GPIO, au mwongozo wa kutumia DAC HAT kwa ubora wa sauti bora zaidi.

Acha maoni