በ Raspberry Pi ላይ የተመሠረተ ሬዲዮ እንዴት እንደሚሰራ
ሬዲዮ “አሮጌ” ቴክኖሎጂ ሊመስል ይችላል፣ ግን በትክክል ማራኪነቱ ይህ ነው፡ ቀላል፣ አስተማማኝ እና ለመዝናኛም ሆነ ለትምህርታዊ ፕሮጀክቶች በጣም ጠቃሚ ነው። በራስቤሪ ፓይ፣ ዘመናዊ፣ ተለዋዋጭ ሬዲዮ መፍጠር ይችላሉ - የኢንተርኔት ዥረት ሬዲዮ፣ የአካባቢ የሙዚቃ ማጫወቻ ወይም (ተጨማሪ ሞጁል ያለው) የኤፍኤም ሬዲዮ ሊሆን ይችላል። ይህ ጽሑፍ ከሃርድዌር ማዋቀር እስከ የሶፍትዌር ውቅር ድረስ በተግባራዊ መንገድ በራስቤሪ ፓይ ላይ የተመሠረተ ሬዲዮ እንዴት መገንባት እንደሚቻል ያብራራል።
-
1. በ Raspberry Pi ላይ የተመሠረተ የሬዲዮ ፅንሰ-ሀሳብ
በአጠቃላይ ሁለት ዋና ዋና መንገዶች አሉ፡
1. የኢንተርኔት ሬዲዮ (በዥረት መልቀቅ)
ራስቤሪ ፒ ከኢንተርኔት የሬዲዮ ስርጭቶችን በዋይ-ፋይ/ኤተርኔት ያጫውታል። ይህ ልዩ የRF መሳሪያ ስለማያስፈልገው ቀላሉ እና በጣም የተለመደው ዘዴ ነው።
2. የኤፍኤም/ኤኤም ሬዲዮ (አማራጭ መሣሪያ ያለው)
የማስተካከያ ሞጁል (ለምሳሌ፣ በI2C/SPI በኩል የኤፍኤም ተቀባይ) ወይም በሶፍትዌር የተበየነ ሬዲዮ (SDR) መሳሪያ ይፈልጋል። ውቅር የበለጠ ውስብስብ ሲሆን ብዙውን ጊዜ ጥቅም ላይ በዋለው መሳሪያ ላይ የተመሰረተ ነው።
በዚህ ጽሑፍ ውስጥ፣ ዋናው ትኩረት በኢንተርኔት ሬዲዮ ላይ ነው ምክንያቱም ለጀማሪዎች በጣም ተስማሚ እና በአጭር ጊዜ ውስጥ ለመፍጠር ተስማሚ ነው።
-
2. መሳሪያዎች ያስፈልጋሉ
የሚመከሩ ክፍሎች ዝርዝር እነሆ፡
– Raspberry Pi (Pi 3/4/ዜሮ 2 ዋት ይመከራል)
– ቢያንስ ማይክሮ ኤስዲ 8–16 ጊባ
- የተረጋጋ የኃይል አቅርቦት (5V፣ በPi ሞዴል መሠረት የአሁኑ)
- የበይነመረብ ግንኙነት (Wi-Fi ወይም LAN ገመድ)
- የድምጽ ውፅዓት:
- በ3.5ሚሜ መሰኪያ በኩል ንቁ ድምጽ ማጉያዎች (በሚደገፉ ሞዴሎች ላይ)፣ ወይም
– የዩኤስቢ ድምጽ ማጉያ/አምፒውተር፣ ወይም
– DAC የድምጽ ኮፍያ (አማራጭ፣ የተሻለ ጥራት)
- ማሳያ እና የቁልፍ ሰሌዳ (ለመጀመሪያው ማዋቀር) ወይም የኤስኤስኤች መዳረሻ
– የፕሮጀክት መሸፈኛ/ሳጥን (አማራጭ፣ ለንፅህና)
አካላዊ ቁጥጥሮች ያሉት ሬዲዮ ከፈለጉ የሚከተሉትን ማከል ይችላሉ፦
- የግፋ አዝራር፣ የሚሽከረከር ኢንኮደር ወይም OLED/LCD ማያ ገጽ።
-
3. የRaspberry Pi ኦፕሬቲንግ ሲስተም መጫን
1. Raspberry Pi Imager ን በፒሲዎ/ላፕቶፕዎ ላይ ያውርዱ እና ይጫኑ።
2. ማይክሮ ኤስዲ ያስገቡ፣ ከዚያም ለሀብት ቆጣቢ አጠቃቀም Raspberry Pi OS Lite (ያለ ዴስክቶፕ) ፍላሽ ያድርጉ፣ ወይም ግራፊክ በይነገጽ ከፈለጉ የዴስክቶፕ ስሪትን ይጠቀሙ።
3. ምስሉን ከመጻፍዎ በፊት የሚከተሉትን ማድረግ ይችላሉ፦
- ዋይፋይ (SSID እና የይለፍ ቃል)
- የተጠቃሚ ስም እና የይለፍ ቃል
– የኤስኤስኤች ማግበር
4. Raspberry Pi ን ያስጀምሩ እና በይነመረቡ እየሰራ መሆኑን ያረጋግጡ።
ወደ ስርዓቱ ከገቡ በኋላ ጥቅሎቹን ያዘምኑ፦
"`ባሽ
sudo በተገቢ ዝማኔ
sudo apt upgrade -y
“
-
4. በRaspberry Pi ላይ ኦዲዮን ማዋቀር
የተገኙ የድምጽ መሳሪያዎችን ያረጋግጡ፡
"`ባሽ
አፕሌይ -ኤል
“
ኦዲዮን በኤችዲኤምአይ ወይም በጃክ (እንደ ሞዴሉ) የሚጠቀሙ ከሆነ፣ ነባሪውን ውጤት መምረጥ ይችላሉ። አንዳንድ የRaspberry Pi OS ስሪቶች የድምጽ ቅንብሮችን በራስ-ሰር ያዋቅራሉ፣ ነገር ግን ውጤቱን በሚከተለው መንገድ መሞከር ይችላሉ፡
"`ባሽ
የድምጽ ማጉያ-ሙከራ -t wav -c 2
“
የዩኤስቢ የድምጽ ካርድ ወይም የDAC ኮፍያ የሚጠቀሙ ከሆነ፣ አብዛኛውን ጊዜ እንደ አዲስ መሳሪያ ሆኖ ይታያል። ሬዲዮውን ለመስማት የውጤትዎ ትክክለኛ መሆኑን ያረጋግጡ።
-
5. የኢንተርኔት ሬዲዮ ማጫወቻ (MPD + MPC) መጫን
በጣም የተረጋጋ ከሆኑ መንገዶች አንዱ MPD (የሙዚቃ ማጫወቻ ዴሞን) ኦዲዮን እና MPCን ከተርሚናል እንደ መቆጣጠሪያ ለማጫወት መጠቀም ነው።
ጥቅሉን ይጫኑ፦
"`ባሽ
sudo apt install -y mpd mpc
“
MPD እየሰራ መሆኑን ያረጋግጡ፦
"`ባሽ
sudo systemctl mpd ን አንቃ
sudo systemctl ጅምር mpd
“
ሁኔታውን ያረጋግጡ፦
"`ባሽ
የስርዓትctl ሁኔታ mpd
“
-
6. የሬዲዮ ጣቢያዎችን ዝርዝር ማከል
MPD የዩአርኤል ዥረቶችን ማጫወት ይችላል። የሬዲዮ ጣቢያዎችን ወደ MPD አጫዋች ዝርዝሮች ማከል ይችላሉ።
አንድ የሬዲዮ ዥረት የማከል ምሳሌ፡
"`ባሽ
mpc add http://streamurl-radio-anda:8000/stream
“
ከዚያም ይጫወቱ፦
"`ባሽ
ኤምፒሲ አጫውት
“
ዝርዝሩን ለማየት፦
"`ባሽ
የኤምፒሲ አጫዋች ዝርዝር
“
ተወዳጅ የጣቢያ አጫዋች ዝርዝር ይፍጠሩ
የ`.m3u` የአጫዋች ዝርዝር ፋይል መፍጠር ይችላሉ፦
1. የአጫዋች ዝርዝር አቃፊ ይፍጠሩ (የሌለ ከሆነ):
"`ባሽ
mkdir -p ~/አጫዋች ዝርዝሮች
“
2. ፋይል ይፍጠሩ፡
"`ባሽ
ናኖ ~/playlists/radio.m3u
“
3. ለምሳሌ አንዳንድ የዥረት ዩአርኤሎችን ይሙሉ፦
“
http://example.com/stream1
http://example.com/stream2
http://example.com/stream3
“
በተናጠል በመጫን ወይም የMPD ሙዚቃ/የአጫዋች ዝርዝር ማውጫዎን በማዋቀር ወደ MPD ያክሏቸው። ፈጣን መንገድ፡ በቀጥታ ከፋይል ያክሏቸው (እንደ MPD ውቅርዎ ላይ በመመስረት)፣ ወይም አጫዋች ዝርዝሩን ወደ MPD የአጫዋች ዝርዝር አቃፊዎ (ብዙውን ጊዜ `/var/lib/mpd/playlists/`) ይቅዱ።
-
7. ለሬዲዮ የበለጠ ተስማሚ ለማድረግ የኤምፒዲ ውቅር
የMPD ውቅርን ያርትዑ፦
"`ባሽ
sudo nano /etc/mpd.conf
“
አንዳንድ አስፈላጊ ክፍሎች:
– የድምጽ ውፅዋቱ ትክክል መሆኑን ያረጋግጡ። የተለመዱ ምሳሌዎች፡
"`ኮንፍ
ኦዲዮ_ውጤት {
"አልሳ" ብለው ይተይቡ
"ALSA ውፅዓት" የሚለውን ስም ይሰይሙ
ሚክስደር_አይነት "ሶፍትዌር"
}
“
- ዥረትን የበለጠ የተረጋጋ ለማድረግ ቋቱን ማዘጋጀት ይችላሉ (አማራጭ፣ እንደ አውታረ መረብ ሁኔታዎች)።
አንዴ ከጨረሱ በኋላ MPDን እንደገና ያስጀምሩ፦
"`ባሽ
sudo systemctl ዳግም አስጀምር mpd
“
-
8. ሬዲዮው ሲነሳ በራስ-ሰር እንዲበራ ያድርጉ
ራዝቤሪ ፒ እንደበራ ወዲያውኑ ሬዲዮውን እንዲያጫውት ለማድረግ፡
1. ቀላል ስክሪፕት ይፍጠሩ፣ ለምሳሌ፡
"`ባሽ
ናኖ ~/start-radio.sh
“
ይዘቶች፡
"`ባሽ
!/ቢን/ባሽ
መተኛት 5
ኤምፒሲ ክሊር
mpc add http://streamurl-radio-anda:8000/stream
የኤምፒሲ መጠን 70
ኤምፒሲ አጫውት
“
አስቀምጥ እና ከዚያ የአፈጻጸም ፈቃድ ይስጡ፦
"`ባሽ
chmod +x ~/start-radio.sh
“
2. የስርዓት አገልግሎት ይፍጠሩ፡
"`ባሽ
sudo nano /etc/systemd/system/radio.service
“
ይዘቶች፡
"ይህ
[አሃድ]
መግለጫ=ሬዲዮ አውቶፕሌይ
After=network-online.target mpd.service
ዊችስ=network-online.target
[አገልግሎት]
ተጠቃሚ = ፒአይ
ExecStart=/home/pi/start-radio.sh
ዳግም አስጀምር=በመውደቅ ላይ
[ይጫኑ]
የሚፈለጉት በቤ = multi-user.target
“
አንቃ፦
"`ባሽ
sudo systemctl daemon-reload
sudo systemctl radio.serviceን አንቃ
sudo systemctl start radio.service
“
ማሳሰቢያ፡ የተጠቃሚ ስም `pi` ካልሆነ ዱካውን እና `User=`ን ያስተካክሉ።
-
9. መቆጣጠሪያዎችን ማከል (አማራጭ)
እንደ እውነተኛ ሬዲዮ እንዲሰማዎት ለማድረግ፣ አካላዊ መቆጣጠሪያዎችን ማከል ይችላሉ፦
- ጣቢያዎችን ለመቀየር የሚቀጥለው/ቀዳሚ አዝራር
– `mpc next`
– `mpc ቀዳሚ`
- የማጫወት/ማቆሚያ አዝራር፦
– `mpc መቀያየሪያ`
– `mpc stop`
- ለድምጽ ሮታሪ ኢንኮደር:
– `mpc volume +5`
– `mpc volume -5`
አዝራሮቹን ለመተግበር፣ Python (GPIO) መጠቀም እና የ`mpc` ትዕዛዝን መደወል ይችላሉ። ይህ ጥምረት በጣም ተወዳጅ ነው ምክንያቱም ቀላል እና ለማዳበር ቀላል ነው።
-
10. የልማት ምክሮች እና መላ መፈለግ
አንዳንድ የተለመዱ ችግሮች እና መፍትሄዎቻቸው፡
1. ድምፅ የለም
- የድምጽ ውፅዓት ትክክል መሆኑን ያረጋግጡ (ALSA መሳሪያ)።
- የድምጽ ማጉያውን/የዩኤስቢ የድምጽ ካርዱን ለመቀየር ይሞክሩ።
– ድምጹ 0 አለመሆኑን ያረጋግጡ፡ `mpc volume 80`
2. ዥረት መለቀቅ የማያቋርጥ ነው
- ከተቻለ የ LAN ግንኙነት ይጠቀሙ።
- ሲጀመር ከመጫወትዎ በፊት መዘግየት ያክሉ (`ተኝ 5` ወይም `ተኝ 10`)።
- ዝቅተኛ የቢትሬት ዥረት ይምረጡ።
3. MPD ዩአርኤልን ማጫወት አይችልም
– ዩአርኤሉ ትክክል መሆኑን እና ከተመሳሳይ አውታረ መረብ ሊከፈት እንደሚችል ለማረጋገጥ ይሞክሩ።
– የድጋፍ ፓኬጆቹ መኖራቸውን ያረጋግጡ (ብዙውን ጊዜ በአዲሱ Raspberry Pi OS ላይ በቂ)።
4. የበለጠ "ሬዲዮ" በይነገጽ ይፈልጋሉ
- እንደ ncmpcpp (ተርሚናል UI) ያለ የፊት ለፊት ክፍል ይጫኑ ወይም ቀላል የድር በይነገጽ ይፍጠሩ።
-
መዝጊያ
Raspberry Pi ላይ የተመሠረተ ሬዲዮ መገንባት አስደሳች እና አርኪ ፕሮጀክት ነው። MPD እና MPCን በማጣመር፣ ሲነሳ በራስ-ሰር የሚጀምር የተረጋጋ የኢንተርኔት ሬዲዮ መፍጠር ይችላሉ፣ እና በቀላሉ አካላዊ አዝራሮች፣ ትንሽ ስክሪን እና ብጁ መያዣ ያላቸውን መሳሪያዎች ለማካተት ሊሰፋ ይችላል። መሰረታዊውን ስሪት አንዴ ካገኙ በኋላ፣ ተጨማሪ እርምጃ መውሰድ ይችላሉ፡ የጣቢያ ስሞችን ለማሳየት የOLED ማያ ገጽ ያክሉ፣ አስቀድሞ የተቀመጠ ምናሌ ይፍጠሩ ወይም ለኤፍኤም ሬዲዮ የቃኚ ሞጁል እንኳን ያክሉ።
ከፈለጉ፣ የበለጠ ዝርዝር በሆኑ ስሪቶች መቀጠል እችላለሁ፤ ለምሳሌ ለአጠቃቀም ዝግጁ የሆኑ የኢንዶኔዥያ የሬዲዮ ጣቢያዎች (URL) ዝርዝር፣ ለጂፒኦ ማብሪያ / ማጥፊያ የፓይዘን ኮድ ምሳሌ፣ ወይም ለተሻለ የድምፅ ጥራት የDAC ኮፍያ አጠቃቀም መመሪያ።