ວິທີການສ້າງວິທະຍຸທີ່ອີງໃສ່ Raspberry Pi

ວິທີການສ້າງວິທະຍຸທີ່ອີງໃສ່ Raspberry Pi

ວິທະຍຸອາດຟັງຄືເທັກໂນໂລຢີ "ເກົ່າ", ແຕ່ນັ້ນແມ່ນສະເໜ່ຂອງມັນຢ່າງແນ່ນອນ: ງ່າຍດາຍ, ໜ້າເຊື່ອຖື, ແລະຍັງກ່ຽວຂ້ອງສູງສຳລັບທັງໂຄງການບັນເທີງ ແລະ ການສຶກສາ. ດ້ວຍ Raspberry Pi, ທ່ານສາມາດສ້າງວິທະຍຸທີ່ທັນສະໄໝ ແລະ ມີຄວາມຍືດຫຍຸ່ນໄດ້ - ມັນສາມາດເປັນວິທະຍຸສະຕຣີມມິ່ງອິນເຕີເນັດ, ເຄື່ອງຫຼິ້ນເພງທ້ອງຖິ່ນ, ຫຼືແມ້ກະທັ້ງ (ດ້ວຍໂມດູນເພີ່ມເຕີມ) ວິທະຍຸ FM. ບົດຄວາມນີ້ກວມເອົາວິທີການສ້າງວິທະຍຸທີ່ອີງໃສ່ Raspberry Pi ໃນແບບທີ່ໃຊ້ໄດ້ຈິງ, ຕັ້ງແຕ່ການຕັ້ງຄ່າຮາດແວຈົນເຖິງການຕັ້ງຄ່າຊອບແວ.

-

1. ແນວຄວາມຄິດວິທະຍຸທີ່ອີງໃສ່ Raspberry Pi

ໂດຍທົ່ວໄປ, ມີສອງວິທີການຫຼັກຄື:

1. ວິທະຍຸອິນເຕີເນັດ (ສະຕຣີມມິງ)
Raspberry Pi ຫຼິ້ນວິທະຍຸອອກອາກາດຈາກອິນເຕີເນັດຜ່ານ Wi-Fi/Ethernet. ນີ້ແມ່ນວິທີທີ່ງ່າຍທີ່ສຸດ ແລະ ທົ່ວໄປທີ່ສຸດ, ເພາະມັນບໍ່ຕ້ອງການອຸປະກອນ RF ພິເສດໃດໆ.

2. ວິທະຍຸ FM/AM (ມີອຸປະກອນເສີມ)
ຕ້ອງການໂມດູນເຄື່ອງຮັບສັນຍານ (ເຊັ່ນ: ເຄື່ອງຮັບສັນຍານ FM ຜ່ານ I2C/SPI) ຫຼື ອຸປະກອນວິທະຍຸທີ່ກຳນົດໂດຍຊອບແວ (SDR). ການຕັ້ງຄ່າມີຄວາມສັບສົນຫຼາຍກວ່າ ແລະ ມັກຈະຂຶ້ນກັບອຸປະກອນທີ່ໃຊ້.

ໃນບົດຄວາມນີ້, ຈຸດສຸມຫຼັກແມ່ນຢູ່ທີ່ Internet Radio ເພາະມັນເປັນມິດກັບຜູ້ເລີ່ມຕົ້ນທີ່ສຸດ ແລະ ເໝາະສົມທີ່ສຸດສຳລັບການສ້າງສັນໃນເວລາສັ້ນໆ.

-

2. ອຸປະກອນທີ່ຕ້ອງການ

ນີ້ແມ່ນບັນຊີລາຍຊື່ຂອງສ່ວນປະກອບທີ່ແນະນໍາ:

- Raspberry Pi (ແນະນຳໃຫ້ໃຊ້ Pi 3/4/Zero 2 W)
– ໜ່ວຍຄວາມຈຳ MicroSD ຢ່າງໜ້ອຍ 8–16 GB
- ການສະຫນອງພະລັງງານທີ່ໝັ້ນຄົງ (5V, ກະແສໄຟຟ້າຕາມຮູບແບບ Pi)
- ການເຊື່ອມຕໍ່ອິນເຕີເນັດ (Wi-Fi ຫຼື LAN)
- ຜົນຜະລິດສຽງ:
– ລຳໂພງແບບແອັກທີບຜ່ານແຈັກ 3.5 ມມ (ໃນລຸ້ນທີ່ຮອງຮັບ), ຫຼື
– ລຳໂພງ/ເຄື່ອງຂະຫຍາຍສຽງ USB, ຫຼື
- ໝວກສຽງ DAC (ທາງເລືອກ, ຄຸນນະພາບດີກວ່າ)
- ຈໍພາບ ແລະ ແປ້ນພິມ (ສຳລັບການຕັ້ງຄ່າເບື້ອງຕົ້ນ) ຫຼື ການເຂົ້າເຖິງ SSH
- ກ່ອງ/ກ່ອງໂຄງການ (ທາງເລືອກ, ເພື່ອຄວາມລຽບງ່າຍ)

ຖ້າທ່ານຕ້ອງການວິທະຍຸທີ່ມີການຄວບຄຸມທາງກາຍະພາບ, ທ່ານສາມາດເພີ່ມ:
– ປຸ່ມກົດ, ຕົວເຂົ້າລະຫັດແບບໝຸນ, ຫຼື ໜ້າຈໍ OLED/LCD.

-

3. ການຕິດຕັ້ງລະບົບປະຕິບັດການ Raspberry Pi

1. ດາວໂຫຼດ ແລະ ຕິດຕັ້ງ Raspberry Pi Imager ໃນ PC/ແລັບທັອບຂອງທ່ານ.
2. ໃສ່ microSD, ຈາກນັ້ນ flash Raspberry Pi OS Lite (ໂດຍບໍ່ມີ desktop) ເພື່ອການນຳໃຊ້ທີ່ປະຫຍັດຊັບພະຍາກອນ, ຫຼືລຸ້ນ Desktop ຖ້າທ່ານຕ້ອງການການໂຕ້ຕອບແບບກຣາບຟິກ.
3. ກ່ອນທີ່ຈະຂຽນຮູບພາບ, ທ່ານສາມາດຕັ້ງຄ່າໄດ້:
- Wi-Fi (SSID ແລະລະຫັດຜ່ານ)
- ຊື່ຜູ້ໃຊ້ ແລະ ລະຫັດຜ່ານ
- ການເປີດໃຊ້ SSH
4. ເປີດ Raspberry Pi ແລະ ໃຫ້ແນ່ໃຈວ່າອິນເຕີເນັດເຮັດວຽກໄດ້.

ຫຼັງຈາກເຂົ້າສູ່ລະບົບແລ້ວ, ໃຫ້ອັບເດດແພັກເກດຕ່າງໆ:

“`ບ້າ
sudo apt update
sudo apt upgrade-y
“ `

-

4. ການຕັ້ງຄ່າສຽງໃນ Raspberry Pi

ກວດສອບອຸປະກອນສຽງທີ່ກວດພົບ:

“`ບ້າ
aplay -l
“ `

ຖ້າທ່ານກຳລັງໃຊ້ສຽງຜ່ານ HDMI ຫຼື ຊ່ອງສຽບ (ຂຶ້ນກັບລຸ້ນ), ທ່ານສາມາດເລືອກຜົນຜະລິດເລີ່ມຕົ້ນໄດ້. Raspberry Pi OS ບາງລຸ້ນຈະຕັ້ງຄ່າສຽງໂດຍອັດຕະໂນມັດ, ແຕ່ທ່ານສາມາດທົດສອບຜົນຜະລິດໄດ້ໂດຍ:

“`ບ້າ
ການທົດສອບລຳໂພງ -t wav -c 2
“ `

ຖ້າທ່ານກຳລັງໃຊ້ບັດສຽງ USB ຫຼື DAC HAT, ໂດຍປົກກະຕິແລ້ວມັນຈະປາກົດເປັນອຸປະກອນໃໝ່. ໃຫ້ແນ່ໃຈວ່າຜົນຜະລິດຂອງທ່ານຖືກຕ້ອງເພື່ອຟັງວິທະຍຸ.

-

5. ການຕິດຕັ້ງເຄື່ອງຫຼິ້ນວິທະຍຸອິນເຕີເນັດ (MPD + MPC)

ໜຶ່ງໃນວິທີທີ່ໝັ້ນຄົງທີ່ສຸດແມ່ນການໃຊ້ MPD (Music Player Daemon) ເພື່ອຫຼິ້ນສຽງ ແລະ MPC ເປັນຕົວຄວບຄຸມຈາກເຄື່ອງຮັບສັນຍານ.

ຕິດຕັ້ງແພັກເກດ:

“`ບ້າ
sudo apt install -y mpd mpc
“ `

ໃຫ້ແນ່ໃຈວ່າ MPD ກຳລັງເຮັດວຽກຢູ່:

“`ບ້າ
sudo systemctl ເປີດໃຊ້ mpd
sudo systemctl ເລີ່ມຕົ້ນ mpd
“ `

ກວດສອບສະຖານະ:

“`ບ້າ
mpd ສະຖານະ systemctl
“ `

-

6. ການເພີ່ມລາຍຊື່ສະຖານີວິທະຍຸ

MPD ສາມາດຫຼິ້ນການຖ່າຍທອດສົດ URL ໄດ້. ທ່ານສາມາດເພີ່ມສະຖານີວິທະຍຸໃສ່ລາຍການເພງ MPD ໄດ້.

ຕົວຢ່າງຂອງການເພີ່ມກະແສວິທະຍຸໜຶ່ງ:

“`ບ້າ
mpc ເພີ່ມ http://streamurl-radio-anda:8000/stream
“ `

ຈາກນັ້ນຫຼິ້ນ:

“`ບ້າ
ຫຼິ້ນ mpc
“ `

ເພື່ອເບິ່ງລາຍຊື່:

“`ບ້າ
ລາຍການເພງ mpc
“ `

ສ້າງລາຍການເພງຂອງສະຖານີທີ່ມັກ
ທ່ານສາມາດສ້າງໄຟລ໌ playlist `.m3u` ໄດ້:

1. ສ້າງໂຟນເດີລາຍການເພງ (ຖ້າຍັງບໍ່ມີ):
“`ບ້າ
mkdir -p ~/ລາຍການເພງ
“ `

2. ສ້າງໄຟລ໌:
“`ບ້າ
nano ~/playlists/radio.m3u
“ `

3. ຕື່ມຂໍ້ມູນໃສ່ URL ສະຕຣີມມິງບາງອັນ, ຕົວຢ່າງ:
“ `
http://example.com/stream1
http://example.com/stream2
http://example.com/stream3
“ `

ເພີ່ມພວກມັນໃສ່ MPD ໂດຍການໂຫຼດພວກມັນແຕ່ລະອັນ ຫຼື ໂດຍການຕັ້ງຄ່າໄດເລກະທໍລີເພງ/ລາຍການເພງ MPD ຂອງທ່ານ. ວິທີທີ່ໄວ: ເພີ່ມພວກມັນໂດຍກົງຈາກໄຟລ໌ (ທາງເລືອກຂຶ້ນກັບການຕັ້ງຄ່າ MPD ຂອງທ່ານ), ຫຼື ຄັດລອກລາຍການເພງໄປໃສ່ໂຟນເດີລາຍການເພງ MPD ຂອງທ່ານ (ໂດຍປົກກະຕິແລ້ວ `/var/lib/mpd/playlists/`).

-

7. ການຕັ້ງຄ່າ MPD ເພື່ອເຮັດໃຫ້ມັນເໝາະສົມກັບວິທະຍຸຫຼາຍຂຶ້ນ

ແກ້ໄຂການຕັ້ງຄ່າ MPD:

“`ບ້າ
sudo nano /etc/mpd.conf
“ `

ບາງສ່ວນທີ່ສຳຄັນ:

– ໃຫ້ແນ່ໃຈວ່າສຽງອອກຖືກຕ້ອງ. ຕົວຢ່າງທົ່ວໄປ:
“` conf
ຜົນຜະລິດສຽງ {
ພິມ “alsa”
ຊື່ “ຜົນຜະລິດ ALSA”
ປະເພດເຄື່ອງປະສົມ “ຊອບແວ”
}
“ `

– ທ່ານສາມາດຕັ້ງຄ່າບັຟເຟີເພື່ອເຮັດໃຫ້ການຖ່າຍທອດມີຄວາມໝັ້ນຄົງຫຼາຍຂຶ້ນ (ທາງເລືອກ, ຂຶ້ນກັບເງື່ອນໄຂຂອງເຄືອຂ່າຍ).

ເມື່ອເຮັດແລ້ວ, ໃຫ້ເລີ່ມ MPD ໃໝ່:

“`ບ້າ
sudo systemctl ເລີ່ມຕົ້ນໃໝ່ mpd
“ `

-

8. ເຮັດໃຫ້ວິທະຍຸເປີດໂດຍອັດຕະໂນມັດໃນເວລາເປີດເຄື່ອງ

ເພື່ອໃຫ້ Raspberry Pi ເປີດວິທະຍຸທັນທີທີ່ເປີດເຄື່ອງ:

1. ສ້າງສະຄຣິບງ່າຍໆ, ຕົວຢ່າງ:

“`ບ້າ
nano ~/start-radio.sh
“ `

Isi:

“`ບ້າ
!/bin/bash
ນອນ 5
mpc ຈະແຈ້ງ
mpc ເພີ່ມ http://streamurl-radio-anda:8000/stream
mpc ລະດັບສຽງ 70
ຫຼິ້ນ mpc
“ `

ບັນທຶກແລ້ວໃຫ້ສິດອະນຸຍາດປະຕິບັດ:

“`ບ້າ
chmod +x ~/start-radio.sh
“ `

2. ສ້າງບໍລິການ systemd:

“`ບ້າ
sudo nano /etc/systemd/system/radio.service
“ `

Isi:

"`ອັນນີ້
[ຫນ່ວຍງານ]
ລາຍລະອຽດ = ວິທະຍຸຫຼິ້ນອັດຕະໂນມັດ
ຫຼັງຈາກ = ເຄືອຂ່າຍ-ອອນໄລນ໌.ເປົ້າໝາຍ mpd.ການບໍລິການ
ຕ້ອງການ = ເຄືອຂ່າຍອອນໄລນ໌.ເປົ້າໝາຍ

[ບໍລິການ]
ຜູ້ໃຊ້ = pi
ExecStart=/home/pi/start-radio.sh
Restart=on-failure

[ຕິດຕັ້ງ]
WantedBy = multi-user.target
“ `

ເປີດໃຊ້:

“`ບ້າ
sudo systemctl daemon-reload
sudo systemctl ເປີດໃຊ້ radio.service
sudo systemctl ເລີ່ມ radio.service
“ `

ໝາຍເຫດ: ຖ້າຊື່ຜູ້ໃຊ້ບໍ່ແມ່ນ `pi`, ໃຫ້ປັບເສັ້ນທາງ ແລະ `User=`.

-

9. ການເພີ່ມການຄວບຄຸມ (ທາງເລືອກ)

ເພື່ອເຮັດໃຫ້ມັນຮູ້ສຶກຄືກັບວິທະຍຸແທ້ໆ, ທ່ານສາມາດເພີ່ມການຄວບຄຸມທາງກາຍະພາບໄດ້:

– ປຸ່ມຕໍ່ໄປ/ກ່ອນໜ້ານີ້ ເພື່ອປ່ຽນສະຖານີ:
– `mpc ຕໍ່ໄປ`
– `mpc ກ່ອນໜ້າ`
- ປຸ່ມຫຼິ້ນ/ຢຸດ:
– `ປຸ່ມສະຫຼັບ mpc`
– `mpc ຢຸດ`
- ຕົວເຂົ້າລະຫັດແບບໝຸນສຳລັບລະດັບສຽງ:
– `ລະດັບສຽງ mpc +5`
– `ປະລິມານ mpc -5`

ເພື່ອຈັດຕັ້ງປະຕິບັດປຸ່ມຕ່າງໆ, ທ່ານສາມາດໃຊ້ Python (GPIO) ແລະເອີ້ນຄຳສັ່ງ `mpc`. ການລວມກັນນີ້ເປັນທີ່ນິຍົມຫຼາຍເພາະມັນງ່າຍດາຍແລະງ່າຍຕໍ່ການພັດທະນາ.

-

10. ຄຳແນະນຳໃນການພັດທະນາ ແລະ ການແກ້ໄຂບັນຫາ

ບັນຫາທົ່ວໄປບາງຢ່າງ ແລະ ວິທີແກ້ໄຂຂອງມັນ:

1. ບໍ່ມີສຽງ
- ໃຫ້ແນ່ໃຈວ່າຜົນຜະລິດສຽງຖືກຕ້ອງ (ອຸປະກອນ ALSA).
– ລອງປ່ຽນລຳໂພງ/ບັດສຽງ USB.
– ໃຫ້ແນ່ໃຈວ່າລະດັບສຽງບໍ່ແມ່ນ 0: `mpc volume 80`

2. ການຖ່າຍທອດສົດເປັນໄລຍະໆ
- ໃຊ້ການເຊື່ອມຕໍ່ LAN ຖ້າເປັນໄປໄດ້.
- ເພີ່ມການຊັກຊ້າກ່ອນທີ່ຈະຫຼິ້ນໃນເວລາເປີດເຄື່ອງ (`sleep 5` ຫຼື `sleep 10`).
– ເລືອກກະແສບິດເຣດຕ່ຳກວ່າ.

3. MPD ບໍ່ສາມາດຫຼິ້ນ URL ໄດ້
- ພະຍາຍາມຮັບປະກັນວ່າ URL ຖືກຕ້ອງ ແລະ ສາມາດເປີດໄດ້ຈາກເຄືອຂ່າຍດຽວກັນ.
- ໃຫ້ແນ່ໃຈວ່າແພັກເກດສະໜັບສະໜູນມີໃຫ້ນຳໃຊ້ (ໂດຍປົກກະຕິແລ້ວພຽງພໍໃນ Raspberry Pi OS ລຸ້ນລ້າສຸດ).

4. ຕ້ອງການອິນເຕີເຟດ "ວິທະຍຸ" ຫຼາຍກວ່ານີ້
- ຕິດຕັ້ງ frontend ເຊັ່ນ ncmpcpp (terminal UI), ຫຼື ສ້າງ web UI ແບບງ່າຍໆ.

-

Penutup

ການສ້າງວິທະຍຸທີ່ອີງໃສ່ Raspberry Pi ເປັນໂຄງການທີ່ທັງມ່ວນ ແລະ ຄຸ້ມຄ່າ. ໂດຍການລວມ MPD ແລະ MPC ເຂົ້າກັນ, ທ່ານສາມາດສ້າງວິທະຍຸອິນເຕີເນັດທີ່ໝັ້ນຄົງເຊິ່ງເລີ່ມຕົ້ນໂດຍອັດຕະໂນມັດເມື່ອເປີດເຄື່ອງ, ແລະ ສາມາດຂະຫຍາຍໄດ້ງ່າຍເພື່ອລວມເອົາອຸປະກອນທີ່ມີປຸ່ມທາງກາຍະພາບ, ໜ້າຈໍຂະໜາດນ້ອຍ, ແລະ ແມ່ນແຕ່ເຄສທີ່ກຳນົດເອງ. ເມື່ອທ່ານມີລຸ້ນພື້ນຖານລົງແລ້ວ, ທ່ານສາມາດກ້າວໄປອີກຂັ້ນໜຶ່ງ: ເພີ່ມໜ້າຈໍ OLED ເພື່ອສະແດງຊື່ສະຖານີ, ສ້າງເມນູທີ່ຕັ້ງໄວ້ລ່ວງໜ້າ, ຫຼື ແມ່ນແຕ່ເພີ່ມໂມດູນເຄື່ອງຮັບສັນຍານສຳລັບວິທະຍຸ FM.

ຖ້າທ່ານຕ້ອງການ, ຂ້ອຍສາມາດສືບຕໍ່ດ້ວຍລຸ້ນສະເພາະກວ່ານີ້: ຕົວຢ່າງເຊັ່ນລາຍຊື່ສະຖານີວິທະຍຸອິນໂດເນເຊຍທີ່ພ້ອມໃຊ້ງານ (URL), ຕົວຢ່າງລະຫັດ Python ສຳລັບສະວິດ GPIO, ຫຼືຄູ່ມືການໃຊ້ DAC HAT ເພື່ອໃຫ້ມີຄຸນນະພາບສຽງທີ່ດີກວ່າ.

ຂຽນຄຳເຫັນ