របៀបបង្កើតវិទ្យុដែលមានមូលដ្ឋានលើ Raspberry Pi

របៀបបង្កើតវិទ្យុដែលមានមូលដ្ឋានលើ Raspberry Pi

វិទ្យុអាចស្តាប់ទៅដូចជាបច្ចេកវិទ្យា "ចាស់" ប៉ុន្តែនោះហើយជាភាពទាក់ទាញរបស់វា៖ សាមញ្ញ អាចទុកចិត្តបាន និងនៅតែពាក់ព័ន្ធខ្ពស់សម្រាប់ទាំងគម្រោងកម្សាន្ត និងអប់រំ។ ជាមួយ Raspberry Pi អ្នកអាចបង្កើតវិទ្យុទំនើប និងអាចបត់បែនបាន - វាអាចជាវិទ្យុផ្សាយតាមអ៊ីនធឺណិត ឧបករណ៍ចាក់តន្ត្រីក្នុងស្រុក ឬសូម្បីតែវិទ្យុ FM (ជាមួយម៉ូឌុលបន្ថែម)។ អត្ថបទនេះគ្របដណ្តប់ពីរបៀបបង្កើតវិទ្យុដែលមានមូលដ្ឋានលើ Raspberry Pi តាមរបៀបជាក់ស្តែង ចាប់ពីការដំឡើងផ្នែករឹងរហូតដល់ការកំណត់រចនាសម្ព័ន្ធកម្មវិធី។

-

១. គំនិតវិទ្យុផ្អែកលើ Raspberry Pi

ជាទូទៅមានវិធីសាស្រ្តសំខាន់ពីរគឺ៖

១. វិទ្យុអ៊ីនធឺណិត (ផ្សាយតាមអ៊ីនធឺណិត)
Raspberry Pi ចាក់ផ្សាយវិទ្យុពីអ៊ីនធឺណិតតាមរយៈ Wi-Fi/Ethernet។ នេះគឺជាវិធីសាស្ត្រងាយស្រួលបំផុត និងទូទៅបំផុត ព្រោះវាមិនត្រូវការឧបករណ៍ RF ពិសេសណាមួយឡើយ។

2. វិទ្យុ FM/AM (ជាមួយឧបករណ៍ស្រេចចិត្ត)
តម្រូវឱ្យមានម៉ូឌុលឧបករណ៍ចាប់សញ្ញា (ឧ. ឧបករណ៍ទទួល FM តាមរយៈ I2C/SPI) ឬឧបករណ៍វិទ្យុដែលបានកំណត់ដោយកម្មវិធី (SDR)។ ការកំណត់រចនាសម្ព័ន្ធមានភាពស្មុគស្មាញជាង ហើយជារឿយៗអាស្រ័យលើឧបករណ៍ដែលបានប្រើ។

នៅក្នុងអត្ថបទនេះ ការផ្តោតសំខាន់គឺទៅលើ Internet Radio ពីព្រោះវវាងាយស្រួលសម្រាប់អ្នកចាប់ផ្តើមដំបូងបំផុត និងស័ក្តិសមបំផុតសម្រាប់ការបង្កើតក្នុងរយៈពេលខ្លី។

-

២. ឧបករណ៍ដែលត្រូវការ

នេះគឺជាបញ្ជីសមាសធាតុដែលបានណែនាំ៖

– Raspberry Pi (ណែនាំ Pi 3/4/Zero 2 W)
- មីក្រូអេសឌីអប្បបរមា ៨-១៦ ជីកាបៃ
– ការផ្គត់ផ្គង់ថាមពលមានស្ថេរភាព (5V, ចរន្តយោងទៅតាមម៉ូដែល Pi)
- ការតភ្ជាប់អ៊ីនធឺណិត (Wi-Fi ឬខ្សែ LAN)
- លទ្ធផលអូឌីយ៉ូ៖
– ឧបករណ៍បំពងសម្លេងសកម្មតាមរយៈរន្ធដោត 3.5mm (លើម៉ូដែលដែលគាំទ្រ) ឬ
– ឧបករណ៍បំពងសម្លេង/អំភ្លី USB ឬ
– មួកអូឌីយ៉ូ DAC (ជាជម្រើស គុណភាពល្អជាង)
– ម៉ូនីទ័រ និងក្តារចុច (សម្រាប់ការដំឡើងដំបូង) ឬការចូលប្រើ SSH
– ស្រោម/ប្រអប់គម្រោង (ស្រេចចិត្ត សម្រាប់ភាពស្អាត)

ប្រសិនបើអ្នកចង់បានវិទ្យុដែលមានការគ្រប់គ្រងរូបវន្ត អ្នកអាចបន្ថែម៖
– ប៊ូតុងចុច ឧបករណ៍អ៊ិនកូដឌ័ររ៉ូតារី ឬអេក្រង់ OLED/LCD។

-

៣. ការដំឡើងប្រព័ន្ធប្រតិបត្តិការ Raspberry Pi

១. ទាញយក និងដំឡើង Raspberry Pi Imager នៅលើកុំព្យូទ័រ/កុំព្យូទ័រយួរដៃរបស់អ្នក។
2. បញ្ចូល microSD បន្ទាប់មកបញ្ចេញ Raspberry Pi OS Lite (ដោយគ្មានកុំព្យូទ័រលើតុ) សម្រាប់ការប្រើប្រាស់ដែលសន្សំសំចៃធនធាន ឬកំណែកុំព្យូទ័រលើតុ ប្រសិនបើអ្នកចង់បានចំណុចប្រទាក់ក្រាហ្វិក។
៣. មុនពេលសរសេររូបភាព អ្នកអាចកំណត់៖
- វ៉ាយហ្វាយ (SSID និងពាក្យសម្ងាត់)
- ឈ្មោះអ្នកប្រើប្រាស់ និងពាក្យសម្ងាត់
- ការធ្វើឱ្យសកម្ម SSH
៤. បើក Raspberry Pi ហើយត្រូវប្រាកដថាអ៊ីនធឺណិតដំណើរការ។

បន្ទាប់ពីចូលទៅក្នុងប្រព័ន្ធរួច សូមធ្វើបច្ចុប្បន្នភាពកញ្ចប់នានា៖

“`បាស
ធ្វើបច្ចុប្បន្នភាព sudo
sudo apt upgrade- y
“ `

-

៤. ការដំឡើងសំឡេងនៅលើ Raspberry Pi

ពិនិត្យមើលឧបករណ៍អូឌីយ៉ូដែលបានរកឃើញ៖

“`បាស
aplay -l
“ `

ប្រសិនបើអ្នកកំពុងប្រើអូឌីយ៉ូតាមរយៈ HDMI ឬរន្ធដោត (អាស្រ័យលើម៉ូដែល) អ្នកអាចជ្រើសរើសទិន្នផលលំនាំដើម។ កំណែមួយចំនួនរបស់ Raspberry Pi OS នឹងកំណត់រចនាសម្ព័ន្ធការកំណត់អូឌីយ៉ូដោយស្វ័យប្រវត្តិ ប៉ុន្តែអ្នកអាចសាកល្បងទិន្នផលដោយ៖

“`បាស
ការធ្វើតេស្តឧបករណ៍បំពងសម្លេង -t wav -c 2
“ `

ប្រសិនបើអ្នកកំពុងប្រើកាតសំឡេង USB ឬ DAC HAT ជាធម្មតាវានឹងបង្ហាញជាឧបករណ៍ថ្មី។ ត្រូវប្រាកដថាទិន្នផលរបស់អ្នកត្រឹមត្រូវដើម្បីស្តាប់វិទ្យុ។

-

៥. ការដំឡើងកម្មវិធីចាក់វិទ្យុអ៊ីនធឺណិត (MPD + MPC)

មធ្យោបាយមួយដែលមានស្ថេរភាពបំផុតគឺប្រើ MPD (Music Player Daemon) ដើម្បីចាក់សំឡេង និង MPC ជាឧបករណ៍បញ្ជាពីស្ថានីយ។

ដំឡើងកញ្ចប់៖

“`បាស
sudo apt install -y mpd mpc
“ `

ត្រូវប្រាកដថា MPD កំពុងដំណើរការ៖

“`បាស
sudo systemctl បើកដំណើរការ mpd
sudo systemctl ចាប់ផ្តើម mpd
“ `

ពិនិត្យមើលស្ថានភាព៖

“`បាស
ស្ថានភាព systemctl mpd
“ `

-

៦. ការបន្ថែមបញ្ជីស្ថានីយ៍វិទ្យុ

MPD អាចចាក់ស្ទ្រីម URL បាន។ អ្នកអាចបន្ថែមស្ថានីយ៍វិទ្យុទៅក្នុងបញ្ជីចាក់ MPD។

ឧទាហរណ៍នៃការបន្ថែមស្ទ្រីមវិទ្យុមួយ៖

“`បាស
mpc បន្ថែម http://streamurl-radio-anda:8000/stream
“ `

បន្ទាប់មកលេង៖

“`បាស
ចាក់ mpc
“ `

ដើម្បីមើលបញ្ជី៖

“`បាស
បញ្ជីចាក់ mpc
“ `

បង្កើតបញ្ជីចាក់ស្ថានីយ៍ដែលចូលចិត្ត
អ្នកអាចបង្កើតឯកសារបញ្ជីចាក់ `.m3u`៖

១. បង្កើតថតឯកសារបញ្ជីចាក់ (ប្រសិនបើមិនទាន់មាន)៖
“`បាស
mkdir -p ~/បញ្ជីចាក់
“ `

២. បង្កើតឯកសារមួយ៖
“`បាស
ណាណូ ~/បញ្ជីចាក់/វិទ្យុ.m3u
“ `

៣. បំពេញ URL ស្ទ្រីមមួយចំនួន ឧទាហរណ៍៖
“ `
http://example.com/stream1
http://example.com/stream2
http://example.com/stream3
“ `

បន្ថែមពួកវាទៅ MPD ដោយផ្ទុកពួកវាដោយឡែកពីគ្នា ឬដោយការរៀបចំថតតន្ត្រី/បញ្ជីចាក់ MPD របស់អ្នក។ វិធីរហ័ស៖ បន្ថែមពួកវាដោយផ្ទាល់ពីឯកសារ (ជាជម្រើសអាស្រ័យលើការកំណត់រចនាសម្ព័ន្ធ MPD របស់អ្នក) ឬចម្លងបញ្ជីចាក់ទៅថតបញ្ជីចាក់ MPD របស់អ្នក (ជាធម្មតា `/var/lib/mpd/playlists/`)។

-

៧. ការកំណត់រចនាសម្ព័ន្ធ MPD ដើម្បីធ្វើឱ្យវាកាន់តែសមស្របសម្រាប់វិទ្យុ

កែសម្រួលការកំណត់រចនាសម្ព័ន្ធ MPD៖

“`បាស
sudo nano /etc/mpd.conf
“ `

ផ្នែកសំខាន់ៗមួយចំនួន៖

– ត្រូវប្រាកដថា​ទិន្នផល​អូឌីយ៉ូ​ត្រឹមត្រូវ។ ឧទាហរណ៍​ទូទៅ៖
“` conf
អូឌីយ៉ូ - បញ្ចូល {
វាយ "alsa"
ឈ្មោះ "លទ្ធផល ALSA"
ប្រភេទឧបករណ៍លាយ “កម្មវិធី”
}
“ `

– អ្នកអាចកំណត់ buffer ដើម្បីធ្វើឱ្យការផ្សាយមានស្ថេរភាពជាងមុន (ជាជម្រើស អាស្រ័យលើលក្ខខណ្ឌបណ្តាញ)។

នៅពេលធ្វើរួច សូមចាប់ផ្ដើម MPD ឡើងវិញ៖

“`បាស
sudo systemctl ចាប់ផ្តើមឡើងវិញ mpd
“ `

-

៨. ធ្វើឱ្យវិទ្យុបើកដោយស្វ័យប្រវត្តិនៅពេលចាប់ផ្ដើម

ដើម្បីឱ្យ Raspberry Pi ចាក់វិទ្យុភ្លាមៗនៅពេលបើក៖

១. បង្កើតស្គ្រីបសាមញ្ញមួយ ឧទាហរណ៍៖

“`បាស
ណាណូ ~/start-radio.sh
“ `

មាតិកា៖

“`បាស
!/bin/bash
គេង ១០០
ជម្រះ MPC
mpc បន្ថែម http://streamurl-radio-anda:8000/stream
កម្រិតសំឡេង MPC 70
ចាក់ mpc
“ `

រក្សាទុកបន្ទាប់មកផ្តល់ការអនុញ្ញាតប្រតិបត្តិ៖

“`បាស
chmod +x ~/start-radio.sh
“ `

២. បង្កើតសេវាកម្ម systemd៖

“`បាស
sudo nano /etc/systemd/system/radio.service
“ `

មាតិកា៖

«`នេះ
[អង្គភាព]
ការពិពណ៌នា = ចាក់ដោយស្វ័យប្រវត្តិតាមវិទ្យុ
បន្ទាប់ពី=network-online.target mpd.service
ចង់បាន = គោលដៅបណ្តាញអនឡាញ

[សេវាកម្ម]
អ្នកប្រើប្រាស់ = pi
ExecStart=/home/pi/start-radio.sh
ចាប់ផ្តើមឡើងវិញ = បរាជ័យ

[តំឡើង]
Wanted ប៊ី = ពហុ -.terget
“ `

អនុញ្ញាត៖

“`បាស
sudo systemctl daemon-reload
sudo systemctl បើកដំណើរការ radio.service
sudo systemctl ចាប់ផ្តើមសេវាកម្មវិទ្យុ
“ `

ចំណាំ៖ ប្រសិនបើឈ្មោះអ្នកប្រើប្រាស់មិនមែនជា `pi` សូមកែសម្រួលផ្លូវ និង `User=`។

-

៩. បន្ថែមការគ្រប់គ្រង (ស្រេចចិត្ត)

ដើម្បីធ្វើឱ្យវាមានអារម្មណ៍ដូចជាវិទ្យុពិត អ្នកអាចបន្ថែមការគ្រប់គ្រងរូបវន្ត៖

– ប៊ូតុង Next/Prev ដើម្បីប្តូរស្ថានីយ៍៖
– `mpc បន្ទាប់`
– `mpc មុន`
- ប៊ូតុងចាក់/បញ្ឈប់៖
– `បិទ/បើក mpc`
– `mpc ឈប់`
– ឧបករណ៍អ៊ិនកូដឌ័របង្វិលសម្រាប់កម្រិតសំឡេង៖
– `កម្រិតសំឡេង mpc +៥`
– `កម្រិតសំឡេង mpc -៥`

ដើម្បីអនុវត្តប៊ូតុង អ្នកអាចប្រើ Python (GPIO) ហើយហៅពាក្យបញ្ជា `mpc`។ ការរួមបញ្ចូលគ្នានេះមានប្រជាប្រិយភាពខ្លាំង ពីព្រោះវាសាមញ្ញ និងងាយស្រួលក្នុងការអភិវឌ្ឍ។

-

១០. គន្លឹះអភិវឌ្ឍន៍ និងការដោះស្រាយបញ្ហា

បញ្ហាទូទៅមួយចំនួន និងដំណោះស្រាយរបស់វា៖

១. គ្មានសំឡេង
– ត្រូវប្រាកដថា​ទិន្នផលអូឌីយ៉ូត្រឹមត្រូវ (ឧបករណ៍ ALSA)។
– សាកល្បង​ផ្លាស់ប្ដូរ​ឧបករណ៍​បំពង​សំឡេង/កាត​សំឡេង USB។
– ត្រូវប្រាកដថាកម្រិតសំឡេងមិនមែន 0៖ `mpc volume 80`

២. ការផ្សាយ​ផ្ទាល់​មាន​ពេល​មិន​ទៀងទាត់
- ប្រើការតភ្ជាប់ LAN ប្រសិនបើអាច។
- បន្ថែមការពន្យាពេលមុនពេលលេងនៅពេលចាប់ផ្ដើម (`sleep 5` ឬ `sleep 10`)។
- ជ្រើសរើសស្ទ្រីមអត្រាប៊ីតទាប។

៣. MPD មិនអាចចាក់ URL បានទេ
– ព្យាយាមធ្វើឱ្យប្រាកដថា URL ត្រឹមត្រូវ ហើយអាចបើកបានពីបណ្តាញតែមួយ។
– ត្រូវប្រាកដថាកញ្ចប់ជំនួយមាន (ជាធម្មតាគ្រប់គ្រាន់នៅលើប្រព័ន្ធប្រតិបត្តិការ Raspberry Pi ចុងក្រោយបំផុត)។

៤. ចង់បានចំណុចប្រទាក់ "វិទ្យុ" បន្ថែមទៀត
– ដំឡើង frontend ដូចជា ncmpcpp (terminal UI) ឬបង្កើត web UI សាមញ្ញមួយ។

-

Penutup

ការបង្កើតវិទ្យុដែលមានមូលដ្ឋានលើ Raspberry Pi គឺជាគម្រោងដ៏រីករាយ និងផ្តល់ផលចំណេញ។ តាមរយៈការផ្សំ MPD និង MPC អ្នកអាចបង្កើតវិទ្យុអ៊ីនធឺណិតដែលមានស្ថេរភាព ដែលចាប់ផ្តើមដោយស្វ័យប្រវត្តិនៅពេលចាប់ផ្ដើម ហើយអាចពង្រីកបានយ៉ាងងាយស្រួល ដើម្បីរួមបញ្ចូលឧបករណ៍ដែលមានប៊ូតុងរូបវន្ត អេក្រង់តូចមួយ និងសូម្បីតែស្រោមផ្ទាល់ខ្លួន។ នៅពេលដែលអ្នកបានដំឡើងកំណែមូលដ្ឋានរួចរាល់ អ្នកអាចធ្វើវាមួយជំហានទៀត៖ បន្ថែមអេក្រង់ OLED ដើម្បីបង្ហាញឈ្មោះស្ថានីយ៍ បង្កើតម៉ឺនុយកំណត់ជាមុន ឬថែមទាំងបន្ថែមម៉ូឌុលឧបករណ៍ចាប់សញ្ញាសម្រាប់វិទ្យុ FM។

ប្រសិនបើអ្នកចង់បាន ខ្ញុំអាចបន្តជាមួយកំណែជាក់លាក់បន្ថែមទៀត៖ ឧទាហរណ៍ បញ្ជីស្ថានីយ៍វិទ្យុឥណ្ឌូនេស៊ីដែលត្រៀមរួចជាស្រេចសម្រាប់ប្រើប្រាស់ (URL) ឧទាហរណ៍កូដ Python សម្រាប់កុងតាក់ GPIO ឬការណែនាំអំពីការប្រើប្រាស់ DAC HAT សម្រាប់គុណភាពសំឡេងកាន់តែប្រសើរ។

សូម​បញ្ចេញ​មតិ