റാസ്ബെറി പൈ അടിസ്ഥാനമാക്കിയുള്ള ഒരു റേഡിയോ എങ്ങനെ നിർമ്മിക്കാം
റേഡിയോ ഒരു "പഴയ" സാങ്കേതികവിദ്യ പോലെ തോന്നാം, പക്ഷേ അതാണ് അതിന്റെ ആകർഷണം: ലളിതവും വിശ്വസനീയവും വിനോദത്തിനും വിദ്യാഭ്യാസ പദ്ധതികൾക്കും ഇപ്പോഴും വളരെ പ്രസക്തവുമാണ്. ഒരു റാസ്പ്ബെറി പൈ ഉപയോഗിച്ച്, നിങ്ങൾക്ക് ഒരു ആധുനികവും വഴക്കമുള്ളതുമായ റേഡിയോ സൃഷ്ടിക്കാൻ കഴിയും—അത് ഒരു ഇന്റർനെറ്റ് സ്ട്രീമിംഗ് റേഡിയോ ആകാം, ഒരു പ്രാദേശിക മ്യൂസിക് പ്ലെയർ ആകാം, അല്ലെങ്കിൽ (ഒരു അധിക മൊഡ്യൂളിനൊപ്പം) ഒരു എഫ്എം റേഡിയോ പോലും ആകാം. ഹാർഡ്വെയർ സജ്ജീകരണം മുതൽ സോഫ്റ്റ്വെയർ കോൺഫിഗറേഷൻ വരെ പ്രായോഗികമായ രീതിയിൽ റാസ്പ്ബെറി പൈ അടിസ്ഥാനമാക്കിയുള്ള റേഡിയോ എങ്ങനെ നിർമ്മിക്കാമെന്ന് ഈ ലേഖനം ഉൾക്കൊള്ളുന്നു.
-
1. റാസ്ബെറി പൈ അടിസ്ഥാനമാക്കിയുള്ള റേഡിയോ ആശയം
പൊതുവേ, രണ്ട് പ്രധാന സമീപനങ്ങളുണ്ട്:
1. ഇന്റർനെറ്റ് റേഡിയോ (സ്ട്രീമിംഗ്)
റാസ്ബെറി പൈ ഇന്റർനെറ്റിൽ നിന്നുള്ള റേഡിയോ പ്രക്ഷേപണങ്ങൾ വൈ-ഫൈ/ഇഥർനെറ്റ് വഴി പ്ലേ ചെയ്യുന്നു. പ്രത്യേക RF ഉപകരണങ്ങളൊന്നും ആവശ്യമില്ലാത്തതിനാൽ ഇതാണ് ഏറ്റവും എളുപ്പവും ഏറ്റവും സാധാരണവുമായ രീതി.
2. FM/AM റേഡിയോ (ഓപ്ഷണൽ ഉപകരണത്തോടൊപ്പം)
ഒരു ട്യൂണർ മൊഡ്യൂൾ (ഉദാ. I2C/SPI വഴിയുള്ള ഒരു FM റിസീവർ) അല്ലെങ്കിൽ ഒരു സോഫ്റ്റ്വെയർ നിർവചിക്കപ്പെട്ട റേഡിയോ (SDR) ഉപകരണം ആവശ്യമാണ്. കോൺഫിഗറേഷൻ കൂടുതൽ സങ്കീർണ്ണവും പലപ്പോഴും ഉപയോഗിക്കുന്ന ഉപകരണത്തെ ആശ്രയിച്ചിരിക്കുന്നു.
ഈ ലേഖനത്തിൽ, ഇന്റർനെറ്റ് റേഡിയോയാണ് പ്രധാന ശ്രദ്ധ കേന്ദ്രീകരിക്കുന്നത്, കാരണം ഇത് തുടക്കക്കാർക്ക് ഏറ്റവും അനുയോജ്യവും കുറഞ്ഞ സമയത്തിനുള്ളിൽ സൃഷ്ടിക്കാൻ അനുയോജ്യവുമാണ്.
-
2. ആവശ്യമായ ഉപകരണങ്ങൾ
ശുപാർശ ചെയ്യുന്ന ഘടകങ്ങളുടെ ഒരു ലിസ്റ്റ് ഇതാ:
– റാസ്പ്ബെറി പൈ (പൈ 3/4/പൂജ്യം 2 W ശുപാർശ ചെയ്യുന്നു)
– മൈക്രോ എസ്ഡി കുറഞ്ഞത് 8–16 ജിബി
– സ്ഥിരതയുള്ള പവർ സപ്ലൈ (5V, പൈ മോഡൽ അനുസരിച്ച് കറന്റ്)
- ഇന്റർനെറ്റ് കണക്ഷൻ (വൈ-ഫൈ അല്ലെങ്കിൽ ലാൻ കേബിൾ)
– ഓഡിയോ ഔട്ട്പുട്ട്:
– 3.5mm ജാക്ക് വഴി സജീവ സ്പീക്കറുകൾ (പിന്തുണയ്ക്കുന്ന മോഡലുകളിൽ), അല്ലെങ്കിൽ
– USB സ്പീക്കർ/amp, അല്ലെങ്കിൽ
– DAC ഓഡിയോ HAT (ഓപ്ഷണൽ, മികച്ച നിലവാരം)
– മോണിറ്ററും കീബോർഡും (പ്രാരംഭ സജ്ജീകരണത്തിനായി) അല്ലെങ്കിൽ SSH ആക്സസ്
– പ്രോജക്റ്റ് കേസിംഗ്/ബോക്സ് (ഓപ്ഷണൽ, വൃത്തിക്ക്)
ഭൗതിക നിയന്ത്രണങ്ങളുള്ള ഒരു റേഡിയോ വേണമെങ്കിൽ, നിങ്ങൾക്ക് ഇവ ചേർക്കാം:
– പുഷ് ബട്ടൺ, റോട്ടറി എൻകോഡർ, അല്ലെങ്കിൽ OLED/LCD സ്ക്രീൻ.
-
3. റാസ്ബെറി പൈ ഓപ്പറേറ്റിംഗ് സിസ്റ്റം ഇൻസ്റ്റാൾ ചെയ്യുന്നു
1. നിങ്ങളുടെ പിസി/ലാപ്ടോപ്പിൽ റാസ്ബെറി പൈ ഇമേജർ ഡൗൺലോഡ് ചെയ്ത് ഇൻസ്റ്റാൾ ചെയ്യുക.
2. മൈക്രോ എസ്ഡി ഇടുക, തുടർന്ന് റിസോഴ്സ് കാര്യക്ഷമമായ ഉപയോഗത്തിനായി റാസ്പ്ബെറി പൈ ഒഎസ് ലൈറ്റ് (ഡെസ്ക്ടോപ്പ് ഇല്ലാതെ) ഫ്ലാഷ് ചെയ്യുക, അല്ലെങ്കിൽ നിങ്ങൾക്ക് ഒരു ഗ്രാഫിക്കൽ ഇന്റർഫേസ് വേണമെങ്കിൽ ഡെസ്ക്ടോപ്പ് പതിപ്പ് ഫ്ലാഷ് ചെയ്യുക.
3. ചിത്രം എഴുതുന്നതിനുമുമ്പ്, നിങ്ങൾക്ക് ഇവ സജ്ജമാക്കാം:
- വൈഫൈ (എസ്എസ്ഐഡിയും പാസ്വേഡും)
– ഉപയോക്തൃനാമവും പാസ്വേഡും
– SSH സജീവമാക്കൽ
4. റാസ്പ്ബെറി പൈ ബൂട്ട് ചെയ്ത് ഇന്റർനെറ്റ് പ്രവർത്തിക്കുന്നുണ്ടെന്ന് ഉറപ്പാക്കുക.
സിസ്റ്റത്തിൽ ലോഗിൻ ചെയ്ത ശേഷം, പാക്കേജുകൾ അപ്ഡേറ്റ് ചെയ്യുക:
"`ബാഷ്
sudo apt അപ്ഡേറ്റ്
sudo apt upgrade -y
""
-
4. റാസ്ബെറി പൈയിൽ ഓഡിയോ സജ്ജീകരിക്കുന്നു
കണ്ടെത്തിയ ഓഡിയോ ഉപകരണങ്ങൾ പരിശോധിക്കുക:
"`ബാഷ്
ആപ്ലേ -എൽ
""
നിങ്ങൾ HDMI അല്ലെങ്കിൽ ഒരു ജാക്ക് വഴിയാണ് ഓഡിയോ ഉപയോഗിക്കുന്നതെങ്കിൽ (മോഡലിനെ ആശ്രയിച്ച്), നിങ്ങൾക്ക് ഡിഫോൾട്ട് ഔട്ട്പുട്ട് തിരഞ്ഞെടുക്കാം. Raspberry Pi OS-ന്റെ ചില പതിപ്പുകൾ ഓഡിയോ ക്രമീകരണങ്ങൾ സ്വയമേവ കോൺഫിഗർ ചെയ്യും, എന്നാൽ നിങ്ങൾക്ക് ഔട്ട്പുട്ട് ഇനിപ്പറയുന്ന രീതിയിൽ പരിശോധിക്കാം:
"`ബാഷ്
സ്പീക്കർ-ടെസ്റ്റ് -t wav -c 2
""
നിങ്ങൾ ഒരു USB സൗണ്ട് കാർഡോ DAC HAT-ഓ ഉപയോഗിക്കുകയാണെങ്കിൽ, അത് സാധാരണയായി ഒരു പുതിയ ഉപകരണമായി ദൃശ്യമാകും. റേഡിയോ കേൾക്കാൻ നിങ്ങളുടെ ഔട്ട്പുട്ട് ശരിയാണെന്ന് ഉറപ്പാക്കുക.
-
5. ഇന്റർനെറ്റ് റേഡിയോ പ്ലെയർ (MPD + MPC) ഇൻസ്റ്റാൾ ചെയ്യുന്നു.
ഏറ്റവും സ്ഥിരതയുള്ള മാർഗങ്ങളിലൊന്ന് ടെർമിനലിൽ നിന്ന് ഓഡിയോ പ്ലേ ചെയ്യാൻ MPD (മ്യൂസിക് പ്ലെയർ ഡെമൺ) ഉപയോഗിക്കുക, കൺട്രോളറായി MPC ഉപയോഗിക്കുക എന്നതാണ്.
പാക്കേജ് ഇൻസ്റ്റാൾ ചെയ്യുക:
"`ബാഷ്
sudo apt ഇൻസ്റ്റാൾ ചെയ്യുക -y mpd mpc
""
MPD പ്രവർത്തിക്കുന്നുണ്ടെന്ന് ഉറപ്പാക്കുക:
"`ബാഷ്
sudo systemctl mpd പ്രാപ്തമാക്കുക
sudo systemctl എംപിഡി ആരംഭിക്കുക
""
സ്റ്റാറ്റസ് പരിശോധിക്കുക:
"`ബാഷ്
സിസ്റ്റംസിടിഎൽ സ്റ്റാറ്റസ് എംപിഡി
""
-
6. റേഡിയോ സ്റ്റേഷനുകളുടെ ഒരു ലിസ്റ്റ് ചേർക്കുന്നു.
MPD-ക്ക് URL സ്ട്രീമുകൾ പ്ലേ ചെയ്യാൻ കഴിയും. നിങ്ങൾക്ക് MPD പ്ലേലിസ്റ്റുകളിലേക്ക് റേഡിയോ സ്റ്റേഷനുകൾ ചേർക്കാൻ കഴിയും.
ഒരു റേഡിയോ സ്ട്രീം ചേർക്കുന്നതിനുള്ള ഉദാഹരണം:
"`ബാഷ്
mpc ചേർക്കുക http://streamurl-radio-anda:8000/stream
""
പിന്നെ കളിക്കൂ:
"`ബാഷ്
എംപിസി പ്ലേ
""
ലിസ്റ്റ് കാണാൻ:
"`ബാഷ്
എംപിസി പ്ലേലിസ്റ്റ്
""
പ്രിയപ്പെട്ട ഒരു സ്റ്റേഷൻ പ്ലേലിസ്റ്റ് സൃഷ്ടിക്കുക
നിങ്ങൾക്ക് ഒരു `.m3u` പ്ലേലിസ്റ്റ് ഫയൽ സൃഷ്ടിക്കാൻ കഴിയും:
1. ഒരു പ്ലേലിസ്റ്റ് ഫോൾഡർ സൃഷ്ടിക്കുക (ഇതുവരെ നിലവിലില്ലെങ്കിൽ):
"`ബാഷ്
mkdir -p ~/പ്ലേലിസ്റ്റുകൾ
""
2. ഒരു ഫയൽ സൃഷ്ടിക്കുക:
"`ബാഷ്
നാനോ ~/പ്ലേലിസ്റ്റുകൾ/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. ബൂട്ട് ചെയ്യുമ്പോൾ റേഡിയോ യാന്ത്രികമായി ഓണാക്കുക.
പവർ ഓൺ ചെയ്യുമ്പോൾ തന്നെ റാസ്പ്ബെറി പൈ റേഡിയോ പ്ലേ ചെയ്യാൻ:
1. ഒരു ലളിതമായ സ്ക്രിപ്റ്റ് സൃഷ്ടിക്കുക, ഉദാഹരണത്തിന്:
"`ബാഷ്
നാനോ ~/start-radio.sh
""
ഉള്ളടക്കം:
"`ബാഷ്
!/ബിൻ/ബാഷ്
ഉറക്കം 5
എംപിസി ക്ലിയർ
mpc ചേർക്കുക http://streamurl-radio-anda:8000/stream
എംപിസി വോളിയം 70
എംപിസി പ്ലേ
""
സേവ് ചെയ്യുക, തുടർന്ന് എക്സിക്യൂട്ട് അനുമതി നൽകുക:
"`ബാഷ്
chmod +x ~/start-radio.sh
""
2. ഒരു systemd സേവനം സൃഷ്ടിക്കുക:
"`ബാഷ്
sudo nano /etc/systemd/system/radio.service
""
ഉള്ളടക്കം:
"``ഇത്
[യൂണിറ്റ്]
വിവരണം=റേഡിയോ ഓട്ടോപ്ലേ
After=network-online.target mpd.service
ആഗ്രഹിക്കുന്നു=network-online.target
[സേവനം]
ഉപയോക്താവ്=പൈ
എക്സെക്സ്റ്റാർട്ട്=/ഹോം/പൈ/സ്റ്റാർട്ട്-റേഡിയോ.ഷ്
പുനരാരംഭിക്കുക=പരാജയപ്പെടുമ്പോൾ
[ഇൻസ്റ്റാൾ ചെയ്യുക]
WantedBy = multi-user.target
""
പ്രാപ്തമാക്കുക:
"`ബാഷ്
sudo systemctl ഡെമൺ-റീലോഡ് ചെയ്യുക
sudo systemctl റേഡിയോ.സർവീസ് പ്രാപ്തമാക്കുക
sudo systemctl റേഡിയോ.സർവീസ് ആരംഭിക്കുക
""
ശ്രദ്ധിക്കുക: ഉപയോക്തൃനാമം `pi` അല്ലെങ്കിൽ, പാത്ത് ക്രമീകരിച്ച് `User=` നൽകുക.
-
9. നിയന്ത്രണങ്ങൾ ചേർക്കൽ (ഓപ്ഷണൽ)
ഒരു യഥാർത്ഥ റേഡിയോ പോലെ തോന്നിപ്പിക്കാൻ, നിങ്ങൾക്ക് ഭൗതിക നിയന്ത്രണങ്ങൾ ചേർക്കാൻ കഴിയും:
- സ്റ്റേഷനുകൾ മാറ്റുന്നതിനുള്ള അടുത്ത/മുമ്പത്തെ ബട്ടൺ:
– `എംപിസി അടുത്തത്`
– `എംപിസി മുൻ`
– പ്ലേ/സ്റ്റോപ്പ് ബട്ടൺ:
– `എംപിസി ടോഗിൾ`
– `എംപിസി സ്റ്റോപ്പ്`
– വോളിയത്തിനായുള്ള റോട്ടറി എൻകോഡർ:
– `എംപിസി വോളിയം +5`
– `എംപിസി വോളിയം -5`
ബട്ടണുകൾ നടപ്പിലാക്കാൻ, നിങ്ങൾക്ക് പൈത്തൺ (GPIO) ഉപയോഗിച്ച് `mpc` കമാൻഡ് വിളിക്കാം. ലളിതവും വികസിപ്പിക്കാൻ എളുപ്പവുമായതിനാൽ ഈ കോമ്പിനേഷൻ വളരെ ജനപ്രിയമാണ്.
-
10. വികസന നുറുങ്ങുകളും പ്രശ്നപരിഹാരവും
ചില സാധാരണ പ്രശ്നങ്ങളും അവയുടെ പരിഹാരങ്ങളും:
1. ശബ്ദമില്ല
– ഓഡിയോ ഔട്ട്പുട്ട് ശരിയാണെന്ന് ഉറപ്പാക്കുക (ALSA ഉപകരണം).
– സ്പീക്കർ/യുഎസ്ബി സൗണ്ട് കാർഡ് മാറ്റാൻ ശ്രമിക്കുക.
– വോളിയം 0 അല്ലെന്ന് ഉറപ്പാക്കുക: `mpc വോളിയം 80`
2. സ്ട്രീമിംഗ് ഇടയ്ക്കിടെ സംഭവിക്കുന്നു
– സാധ്യമെങ്കിൽ ഒരു LAN കണക്ഷൻ ഉപയോഗിക്കുക.
– ബൂട്ടിൽ പ്ലേ ചെയ്യുന്നതിന് മുമ്പ് കാലതാമസം ചേർക്കുക (`സ്ലീപ്പ് 5` അല്ലെങ്കിൽ `സ്ലീപ്പ് 10`).
– കുറഞ്ഞ ബിറ്റ്റേറ്റ് സ്ട്രീം തിരഞ്ഞെടുക്കുക.
3. MPD URL പ്ലേ ചെയ്യാൻ കഴിയില്ല.
– URL ശരിയാണെന്നും അതേ നെറ്റ്വർക്കിൽ നിന്ന് തുറക്കാൻ കഴിയുമെന്നും ഉറപ്പാക്കാൻ ശ്രമിക്കുക.
– പിന്തുണ പാക്കേജുകൾ ലഭ്യമാണെന്ന് ഉറപ്പാക്കുക (സാധാരണയായി ഏറ്റവും പുതിയ റാസ്പ്ബെറി പൈ ഒഎസിൽ മതിയാകും).
4. കൂടുതൽ "റേഡിയോ" ഇന്റർഫേസ് വേണം
– ncmpcpp (ടെർമിനൽ UI) പോലുള്ള ഒരു ഫ്രണ്ട്എൻഡ് ഇൻസ്റ്റാൾ ചെയ്യുക, അല്ലെങ്കിൽ ഒരു ലളിതമായ വെബ് UI സൃഷ്ടിക്കുക.
-
പെനുട്ടപ്പ്
റാസ്ബെറി പൈ അടിസ്ഥാനമാക്കിയുള്ള ഒരു റേഡിയോ നിർമ്മിക്കുന്നത് രസകരവും പ്രതിഫലദായകവുമായ ഒരു പ്രോജക്റ്റാണ്. MPD-യും MPC-യും സംയോജിപ്പിക്കുന്നതിലൂടെ, ബൂട്ട് ചെയ്യുമ്പോൾ സ്വയമേവ ആരംഭിക്കുന്ന ഒരു സ്ഥിരതയുള്ള ഇന്റർനെറ്റ് റേഡിയോ നിങ്ങൾക്ക് സൃഷ്ടിക്കാൻ കഴിയും, കൂടാതെ ഫിസിക്കൽ ബട്ടണുകൾ, ഒരു ചെറിയ സ്ക്രീൻ, ഒരു ഇഷ്ടാനുസൃത കേസ് എന്നിവയുള്ള ഉപകരണങ്ങൾ ഉൾപ്പെടുത്താൻ എളുപ്പത്തിൽ വികസിപ്പിക്കാനും കഴിയും. അടിസ്ഥാന പതിപ്പ് നിങ്ങൾ പൂർത്തിയാക്കിക്കഴിഞ്ഞാൽ, നിങ്ങൾക്ക് ഒരു പടി കൂടി മുന്നോട്ട് പോകാം: സ്റ്റേഷൻ നാമങ്ങൾ പ്രദർശിപ്പിക്കുന്നതിന് ഒരു OLED സ്ക്രീൻ ചേർക്കുക, ഒരു പ്രീസെറ്റ് മെനു സൃഷ്ടിക്കുക, അല്ലെങ്കിൽ FM റേഡിയോയ്ക്കായി ഒരു ട്യൂണർ മൊഡ്യൂൾ ചേർക്കുക.
നിങ്ങൾക്ക് വേണമെങ്കിൽ, കൂടുതൽ നിർദ്ദിഷ്ട പതിപ്പുകൾ ഞാൻ നൽകാം: ഉദാഹരണത്തിന് ഉപയോഗിക്കാൻ തയ്യാറായ ഇന്തോനേഷ്യൻ റേഡിയോ സ്റ്റേഷനുകളുടെ ഒരു ലിസ്റ്റ് (URL), ഒരു GPIO സ്വിച്ചിനുള്ള പൈത്തൺ കോഡ് ഉദാഹരണം, അല്ലെങ്കിൽ കൂടുതൽ മികച്ച ശബ്ദ നിലവാരത്തിനായി ഒരു DAC HAT ഉപയോഗിക്കുന്നതിനുള്ള ഒരു ഗൈഡ്.