Otu esi eme redio dabere na Raspberry Pi

Otu esi eme redio dabere na Raspberry Pi

Redio nwere ike ịda ka teknụzụ "ochie", mana nke ahụ bụ kpọmkwem ihe na-adọrọ mmasị ya: dị mfe, a pụrụ ịtụkwasị obi, ma ka dị oke mkpa maka ma ọrụ ntụrụndụ ma ọrụ agụmakwụkwọ. Site na Raspberry Pi, ị nwere ike ịmepụta redio ọgbara ọhụrụ, nke na-agbanwe agbanwe - ọ nwere ike ịbụ redio na-agagharị na ịntanetị, onye na-akpọ egwu mpaghara, ma ọ bụ ọbụna (na modulu ọzọ) redio FM. Isiokwu a na-akọwa otu esi ewu redio dabere na Raspberry Pi n'ụzọ bara uru, site na ntọala ngwaike ruo na nhazi ngwanrọ.

-

1. Echiche Redio Dabere na Raspberry Pi

N'ozuzu, e nwere ụzọ abụọ isi esi eme ya:

1. Redio Ịntanetị (Ngụgharị)
Raspberry Pi na-akpọ redio site na ịntanetị site na Wi-Fi/Ethernet. Nke a bụ ụzọ kachasị mfe ma dịkarịsịa, ebe ọ naghị achọ ngwa RF pụrụ iche ọ bụla.

2. Redio FM/AM (nwere ngwaọrụ nhọrọ)
Achọrọ modulu tuner (dịka ọmụmaatụ, onye nnata FM site na I2C/SPI) ma ọ bụ ngwaọrụ Software Defined Radio (SDR). Nhazi ahụ dị mgbagwoju anya karịa ma na-adaberekarị na ngwaọrụ ejiri.

N'isiokwu a, isi ihe dị na ya bụ redio ịntanetị n'ihi na ọ bụ redio kacha mma maka ndị mbido ma dịkwa mma maka imepụta ihe n'ime obere oge.

-

2. A chọrọ akụrụngwa

Nke a bụ ndepụta nke ihe ndị a tụrụ aro:

– Raspberry Pi (A na-atụ aro Pi 3/4/Zero 2 W)
- MicroSD kacha nta 8–16 GB
- Ọkụ ike kwụsiri ike (5V, ugbu a dịka ụdị Pi si dị)
- Njikọ ịntanetị (Wi-Fi ma ọ bụ eriri LAN)
– Mmepụta ọdịyo:
- Ndị ọkà okwu na-arụ ọrụ site na jaket 3.5mm (na ụdị akwadoro), ma ọ bụ
- USB ọkà okwu/amplifier, ma ọ bụ
- Okpu ụda DAC (nhọrọ, mma ka mma)
- Nyochaa na keyboard (maka ntọala mbụ) ma ọ bụ ohere SSH
- Igbe ọrụ/igbe (nhọrọ, maka ịdị ọcha)

Ọ bụrụ na ịchọrọ redio nwere njikwa anụ ahụ, ị ​​nwere ike itinye:
- Pịa bọtịnụ, ihe ntụgharị rotary, ma ọ bụ ihuenyo OLED/LCD.

-

GỤ  Nduzi maka Ime Redio AM maka Ndị Mbido

3. Ịwụnye Sistemụ Ọrụ Raspberry Pi

1. Budata ma wụnye Raspberry Pi Imager na PC/laptọọpụ gị.
2. Tinye microSD, wee gbanye Raspberry Pi OS Lite (na-enweghị desktọpụ) maka ojiji bara uru nke ọma, ma ọ bụ ụdị Desktop ma ọ bụrụ na ịchọrọ interface eserese.
3. Tupu ị dee onyonyo a, ị nwere ike ịtọ:
- Wi-Fi (SSID na paswọọdụ)
– Aha njirimara na paswọọdụ
- SSH activation
4. Wụnye Raspberry Pi ma hụ na ịntanetị na-arụ ọrụ.

Mgbe ị banyere na sistemụ ahụ, melite ngwugwu ndị a:

"'bash
ndozi apt update
sudo apt nweta nkwalite -y
““

-

4. Ịtọlite ​​ọdịyo na Raspberry Pi

Lelee ngwaọrụ ọdịyo achọpụtara:

"'bash
egwuregwu -l
““

Ọ bụrụ na ị na-eji ọdịyo site na HDMI ma ọ bụ jaak (dabere na ụdị), ị nwere ike ịhọrọ mmepụta ndabara. Ụfọdụ ụdị nke Raspberry Pi OS ga-ahazi ntọala ọdịyo na akpaghị aka, mana ị nwere ike ịnwale mmepụta site na:

"'bash
nnwale ọkà okwu -t wav -c 2
““

Ọ bụrụ na ị na-eji kaadị ụda USB ma ọ bụ okpu DAC, ọ na-apụtakarị dị ka ngwaọrụ ọhụrụ. Jide n'aka na ihe ị na-ewepụta ziri ezi iji nụ redio ahụ.

-

5. Ịwụnye Igwe egwu redio ịntanetị (MPD + MPC)

Otu n'ime ụzọ kachasị sie ike bụ iji MPD (Onye na-akpọ egwu Daemon) kpọọ ọdịyo na MPC dị ka onye njikwa site na ọdụ.

Wụnye ngwugwu ahụ:

"'bash
sudo apt wụnye -y mpd mpc
““

Hụ na MPD na-arụ ọrụ:

"'bash
sudo systemctl mee ka mpd rụọ ọrụ
sudo systemctl amalite mpd
““

Lelee ọnọdụ:

"'bash
ọnọdụ mpd nke systemctl
““

-

6. Itinye Ndepụta nke Ọdụ Redio

MPD nwere ike ịkpọ egwu URL. Ị nwere ike itinye ọdụ redio na ndepụta egwu MPD.

Ihe atụ nke itinye otu iyi redio:

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

Mgbe ahụ kpọọ:

"'bash
mpc egwuregwu
““

Iji lee ndepụta ahụ:

"'bash
ndepụta egwu mpc
““

Mepụta ndepụta egwu ọdụ kachasị amasị gị
Ị nwere ike ịmepụta faịlụ ndepụta egwu `.m3u`:

GỤ  Usoro Ime Redio AM maka Nnwale Sayensị

1. Mepụta folda ndepụta egwu (ọ bụrụ na ọ dịghị adị):
"'bash
mkdir -p ~/ndepụta egwu ọkpụkpọ
““

2. Mepụta faịlụ:
"'bash
nano ~/ndepụta egwu/radio.m3u
““

3. Dejupụta ụfọdụ URL ndị na-asọ asọ, dịka ọmụmaatụ:
““
http://example.com/stream1
http://example.com/stream2
http://example.com/stream3
““

Tinye ha na MPD site na itinye ha n'otu n'otu ma ọ bụ site na ịtọlite ​​​​ndepụta egwu/ndepụta egwu MPD gị. Ụzọ dị ngwa: tinye ha ozugbo site na faịlụ (nhọrọ dabere na nhazi MPD gị), ma ọ bụ detuo ndepụta egwu ahụ na folda ndepụta egwu MPD gị (na-abụkarị `/var/lib/mpd/list/`).

-

7. Nhazi MPD iji mee ka ọ dịkwuo mma maka redio

Dezie nhazi MPD:

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

Akụkụ ụfọdụ dị mkpa:

– Hụ na ihe ọdịyo ahụ ziri ezi. Ihe atụ ndị a na-ahụkarị:
"'conf
mmepụta ọdịyo {
pịnye "alsa"
kpọọ "Ọkpụkpọ ALSA"
ụdị mixer_type "software"
}
““

- Ị nwere ike ịtọ ihe nchekwa ahụ ka ọ kwụsie ike (nhọrọ, dabere na ọnọdụ netwọkụ).

Ozugbo emechara, malitegharịa MPD:

"'bash
sudo systemctl Malitegharịa ekwentị mpd
““

-

8. Mee ka redio gbanye na akpaghị aka na mbido

Iji mee ka Raspberry Pi kpọọ redio ozugbo ọ gbanyere ọkụ:

1. Mepụta edemede dị mfe, dịka ọmụmaatụ:

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

Ihe dị n'ime:

"'bash
!/bin/bash
ụra n’afọ 5
mpc doro anya
tinye mpc http://streamurl-radio-anda:8000/stream
mpc olu 70
mpc egwuregwu
““

Chekwaa wee nye ikike imezu:

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

2. Mepụta ọrụ sistemụ:

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

Ihe dị n'ime:

"`nke a
[Unit]
Nkọwa = Redio Na-egwu Akpaaka
Mgbe=network-online.target mpd.service
Chọrọ=netwọk-online.target

[Ọrụ]
Onye ọrụ = pi
ExecStart=/home/pi/start-radio.sh
Malitegharịa ekwentị = na ọdịda

[Wụnye]
WantedBy = multi-user.target
““

Mee ka:

"'bash
sudo systemctl daemon-reload
sudo systemctl mee ka redio.service rụọ ọrụ
sudo systemctl malite redio.service
““

Rịba ama: ọ bụrụ na aha njirimara abụghị `pi`, gbanwee ụzọ ahụ wee gbanwee `Onye ọrụ=`.

-

9. Ịgbakwunye Njikwa (Nhọrọ)

Iji mee ka ọ dị ka ezigbo redio, ị nwere ike itinye njikwa anụ ahụ:

- Bọtịnụ na-esote/Nke gara aga iji gbanwee ọdụ:
– `mpc na-esote`
– `mpc gara aga`
– Bọtịnụ Play/Kwụsị:
- 'mpc ịgbanwee'
– ‘mpc kwụsị’
- Rotary encoder maka olu:
– `mpc olu +5`
– `mpc olu -5`

GỤ  Otu esi eme redio site na iji aka hazie ya

Iji tinye bọtịnụ ndị ahụ n'ọrụ, ị nwere ike iji Python (GPIO) wee kpọọ iwu 'mpc'. Njikọ a na-ewu ewu nke ukwuu n'ihi na ọ dị mfe ma dịkwa mfe ịmepụta.

-

10. Ndụmọdụ maka mmepe na idozi nsogbu

Ụfọdụ nsogbu ndị a na-enwekarị na ngwọta ha:

1. Enweghị ụda
– Gbaa mbọ hụ na mmepụta ọdịyo ziri ezi (ngwaọrụ ALSA).
– Gbalịa ịgbanwe kaadị ụda ọkà okwu/USB.
– Gbaa mbọ hụ na olu ahụ abụghị 0: `mpc olu 80`

2. Ịgbagharị na-akwụsị oge
- Jiri njikọ LAN ma ọ bụrụ na o kwere omume.
– Tinye igbu oge tupu igwu egwu na mmalite (`hi ụra 5` ma ọ bụ `hi ụra 10`).
- Họrọ obere iyi bitrate.

3. MPD enweghị ike igwu URL
– Gbalịa hụ na URL ahụ ziri ezi ma enwere ike imepe ya site na otu netwọk ahụ.
– Gbaa mbọ hụ na ngwugwu nkwado dị (ọ na-abụkarị nke zuru oke na Raspberry Pi OS kachasị ọhụrụ).

4. Ịchọrọ inwekwu "redio" interface
– Wụnye ihe eji emechi ụzọ dịka ncmpcpp (Ui ọdụ), ma ọ bụ mepụta UI weebụ dị mfe.

-

Penutup

Ịrụ redio dabere na Raspberry Pi bụ ọrụ na-atọ ụtọ ma na-akwụghachi ụgwọ. Site na ijikọta MPD na MPC, ị nwere ike ịmepụta redio ịntanetị kwụsiri ike nke na-amalite na akpaghị aka ozugbo ebidochara ya, ọ dịkwa mfe ịgbasa iji tinye ngwaọrụ nwere bọtịnụ anụ ahụ, obere ihuenyo, na ọbụna akpa ahaziri ahazi. Ozugbo ị nwetasịrị ụdị nke bụ isi, ị nwere ike ịga n'ihu: tinye ihuenyo OLED iji gosipụta aha ọdụ, mepụta menu edobere, ma ọ bụ ọbụna tinye modulu tuner maka redio FM.

Ọ bụrụ na ịchọrọ, enwere m ike ịga n'ihu na ụdị ndị ọzọ akọwapụtara: dịka ọmụmaatụ ndepụta nke ọdụ redio Indonesia dị njikere iji (URL), ihe atụ koodu Python maka mgbanwe GPIO, ma ọ bụ ntuziaka maka iji okpu DAC maka ịdị mma ụda ka mma.

Hapụ okwu