Kuidas teha Raspberry Pi-l põhinevat raadiot
Raadio võib kõlada nagu „vana” tehnoloogia, aga just see ongi selle võlu: lihtne, usaldusväärne ja endiselt väga asjakohane nii meelelahutus- kui ka haridusprojektide jaoks. Raspberry Pi abil saate luua moodsa ja paindliku raadio – see võib olla interneti voogedastusraadio, kohalik muusikapleier või isegi (lisamooduliga) FM-raadio. See artikkel käsitleb, kuidas Raspberry Pi-põhist raadiot praktiliselt ehitada, alates riistvara seadistamisest kuni tarkvara konfigureerimiseni.
-
1. Raspberry Pi-l põhinev raadiokontseptsioon
Üldiselt on kaks peamist lähenemisviisi:
1. Internetiraadio (voogedastus)
Raspberry Pi mängib internetist raadiosaateid WiFi/Etherneti kaudu. See on lihtsaim ja levinum meetod, kuna see ei vaja spetsiaalseid raadiosagedusseadmeid.
2. FM/AM-raadio (lisavarustusega)
Nõuab tuuneri moodulit (nt FM-vastuvõtjat I2C/SPI kaudu) või tarkvaraliselt määratletud raadio (SDR) seadet. Konfiguratsioon on keerulisem ja sõltub sageli kasutatavast seadmest.
Selles artiklis on põhirõhk internetiraadiol, kuna see on algajatele kõige sobivam ja sobib lühikese ajaga loomiseks.
-
2. Vajalik varustus
Siin on soovituslike komponentide loend:
– Raspberry Pi (soovitatav on Pi 3/4/Zero 2 W)
– MicroSD vähemalt 8–16 GB
– Stabiilne toiteallikas (5V, voolutugevus vastavalt Pi mudelile)
– Internetiühendus (Wi-Fi või LAN-kaabel)
– Heliväljund:
– Aktiivkõlarid 3.5 mm pesa kaudu (toetatud mudelitel) või
– USB-kõlar/võimendi või
– DAC-heli HAT (valikuline, parem kvaliteet)
– Monitor ja klaviatuur (esialgseks seadistamiseks) või SSH-juurdepääs
– Projekti korpus/karp (valikuline, korralikkuse huvides)
Kui soovite füüsiliste juhtnuppudega raadiot, saate lisada:
– Vajuta nuppu, pöördnuppu või OLED/LCD-ekraani.
-
3. Raspberry Pi operatsioonisüsteemi installimine
1. Laadige alla ja installige Raspberry Pi Imager oma arvutisse/sülearvutisse.
2. Sisestage microSD-kaart ja seejärel installige ressursisäästlikuks kasutamiseks Raspberry Pi OS Lite (ilma töölauaversioonita) või töölauaversioon, kui soovite graafilist liidest.
3. Enne pildi kirjutamist saate määrata:
– WiFi (SSID ja parool)
– Kasutajanimi ja parool
– SSH aktiveerimine
4. Käivitage Raspberry Pi ja veenduge, et internet töötab.
Pärast süsteemi sisselogimist värskendage pakette:
""bash
sudo apt uuendatud
sudo apt uuendada-nii
""
-
4. Heli seadistamine Raspberry Pi-l
Kontrolli tuvastatud heliseadmeid:
""bash
aplay -l
""
Kui kasutate heli HDMI või pesa kaudu (olenevalt mudelist), saate valida vaikeväljundi. Mõned Raspberry Pi OS-i versioonid konfigureerivad heliseaded automaatselt, kuid saate väljundit testida järgmiselt.
""bash
kõlaritest -t wav -c 2
""
Kui kasutate USB-helikaarti või DAC HAT-i, kuvatakse see tavaliselt uue seadmena. Veenduge, et teie väljund on raadio kuulamiseks õige.
-
5. Internetiraadio mängija (MPD + MPC) installimine
Üks stabiilsemaid viise on kasutada MPD-d (Music Player Daemon) heli esitamiseks ja MPC-d terminali kontrollerina.
Paigalda pakett:
""bash
sudo apt install -y mpd mpc
""
Veenduge, et MPD töötab:
""bash
sudo systemctl lubab mpd
sudo systemctl käivita mpd
""
Kontrolli olekut:
""bash
systemctl olek mpd
""
-
6. Raadiojaamade loendi lisamine
MPD saab esitada URL-vooge. Saate MPD esitusloenditesse lisada raadiojaamu.
Näide ühe raadiovoo lisamisest:
""bash
mpc lisa http://streamurl-radio-anda:8000/stream
""
Siis mängi:
""bash
mpc-mäng
""
Loendi vaatamiseks:
""bash
mpc esitusloend
""
Lemmikjaamade esitusloendi loomine
Saate luua esitusloendi faili `.m3u`:
1. Loo esitusloendi kaust (kui seda pole olemas):
""bash
mkdir -p ~/esitusloendid
""
2. Loo fail:
""bash
nano ~/esitusloendid/raadio.m3u
""
3. Täitke mõned voogesituse URL-id, näiteks:
""
http://example.com/stream1
http://example.com/stream2
http://example.com/stream3
""
Lisa need MPD-sse, laadides need ükshaaval või seadistades oma MPD muusika/esitusloendi kataloogi. Kiireim viis: lisa need otse failist (valikuline, olenevalt MPD konfiguratsioonist) või kopeeri esitusloend oma MPD esitusloendi kausta (tavaliselt `/var/lib/mpd/playlists/`).
-
7. MPD konfigureerimine raadio jaoks sobivamaks muutmiseks
MPD konfiguratsiooni muutmine:
""bash
sudo nano /etc/mpd.conf
""
Mõned olulised osad:
– Veenduge, et heliväljund on õige. Levinumad näited:
„`konf
audio_väljund {
tippige „alsa”
nimi „ALSA väljund”
mikseri_tüüp „tarkvara”
}
""
– Saate puhvri seadistada, et voogesitus oleks stabiilsem (valikuline, olenevalt võrgutingimustest).
Kui see on tehtud, taaskäivitage MPD:
""bash
sudo systemctl taaskäivita mpd
""
-
8. Pange raadio käivitamisel automaatselt sisse lülituma
Raspberry Pi raadio kohe sisselülitamisel mängima panemiseks toimige järgmiselt.
1. Loo lihtne skript, näiteks:
""bash
nano ~/start-radio.sh
""
Sisu:
""bash
!/bin/bash
magama 5
mpc selge
mpc lisa http://streamurl-radio-anda:8000/stream
mpc maht 70
mpc-mäng
""
Salvesta ja anna seejärel käivitamisõigus:
""bash
chmod +x ~/start-radio.sh
""
2. Loo süsteemne teenus:
""bash
sudo nano /etc/systemd/system/radio.service
""
Sisu:
"See
[Üksus]
Kirjeldus = Raadio automaatne esitamine
Pärast=võrk-online.sihtmärk mpd.teenus
Soovib=võrk-võrgus.sihtmärk
[Teenindus]
Kasutaja=pi
ExecStart=/home/pi/start-radio.sh
Taaskäivitamine = rikke korral
[Installi]
WantedBy = multi-user.target
""
Luba:
""bash
sudo systemctl daemon-reload
sudo systemctl lubab raadio.teenuse
sudo systemctl käivita raadio.teenus
""
Märkus: kui kasutajanimi ei ole `pi`, siis kohanda teed ja `User=`.
-
9. Juhtelementide lisamine (valikuline)
Selleks, et see tunduks nagu päris raadio, saate lisada füüsilisi juhtnuppe:
– Järgmine/Eelmine nupp jaamade vahetamiseks:
– `mpc järgmine`
– `mpc eelmine`
– Esita/Stopp nupp:
– `mpc lüliti`
– `mpc peatus`
– Helitugevuse pöördkooder:
– `mpc maht +5`
– `mpc maht -5`
Nuppude rakendamiseks võite kasutada Pythoni (GPIO) ja kutsuda käsu `mpc`. See kombinatsioon on väga populaarne, kuna seda on lihtne ja lihtne arendada.
-
10. Arendusnõuanded ja tõrkeotsing
Mõned levinud probleemid ja nende lahendused:
1. Heli puudub
– Veenduge, et heliväljund on õige (ALSA seade).
– Proovige kõlarit/USB-helikaarti vahetada.
– Veenduge, et helitugevus poleks 0: `mpc volume 80`
2. Striimimine on katkendlik
– Võimalusel kasutage LAN-ühendust.
– Lisa enne käivitamisel esitamist viivitus (`sleep 5` või `sleep 10`).
– Valige madalama bitikiirusega voog.
3. MPD ei saa URL-i esitada
– Proovige veenduda, et URL on õige ja seda saab samast võrgust avada.
– Veendu, et tugipaketid on saadaval (tavaliselt piisab uusima Raspberry Pi operatsioonisüsteemi puhul).
4. Kas soovite raadiosõbralikumat liidest?
– Paigaldage esiots nagu ncmpcpp (terminali kasutajaliides) või looge lihtne veebiliides.
-
Sulgemine
Raspberry Pi-põhise raadio ehitamine on nii lõbus kui ka rahuldust pakkuv projekt. MPD ja MPC kombineerides saate luua stabiilse internetiraadio, mis käivitub automaatselt käivitamisel ning on hõlpsasti laiendatav, et hõlmata seadmeid füüsiliste nuppude, väikese ekraani ja isegi kohandatud korpusega. Kui olete põhiversiooni omandanud, saate minna sammu edasi: lisada OLED-ekraani jaamade nimede kuvamiseks, luua eelseadete menüü või isegi lisada FM-raadio tuuneri mooduli.
Soovi korral võin jätkata spetsiifilisemate versioonidega: näiteks Indoneesia raadiojaamade loendi (URL), Pythoni koodi näite GPIO-lüliti jaoks või juhendi DAC HAT-i kasutamiseks palju parema helikvaliteedi saavutamiseks.