ວິທີການສ້າງວິທະຍຸທີ່ອີງໃສ່ 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 ເພື່ອໃຫ້ມີຄຸນນະພາບສຽງທີ່ດີກວ່າ.