Sådan laver du en Raspberry Pi-baseret radio

Sådan laver du en Raspberry Pi-baseret radio

Radio lyder måske som en "gammel" teknologi, men det er netop dens appel: enkel, pålidelig og stadig yderst relevant til både underholdnings- og uddannelsesprojekter. Med en Raspberry Pi kan du oprette en moderne, fleksibel radio – det kan være en internetstreamingradio, en lokal musikafspiller eller endda (med et ekstra modul) en FM-radio. Denne artikel dækker, hvordan man bygger en Raspberry Pi-baseret radio på en praktisk måde, fra hardwareopsætning til softwarekonfiguration.

1. Raspberry Pi-baseret radiokoncept

Generelt er der to hovedtilgange:

1. Internetradio (streaming)
Raspberry Pi afspiller radioudsendelser fra internettet via Wi-Fi/Ethernet. Dette er den nemmeste og mest almindelige metode, da den ikke kræver noget særligt RF-udstyr.

2. FM/AM-radio (med valgfri enhed)
Kræver et tunermodul (f.eks. en FM-modtager via I2C/SPI) eller en Software Defined Radio (SDR)-enhed. Konfigurationen er mere kompleks og afhænger ofte af den anvendte enhed.

I denne artikel er hovedfokus på internetradio, fordi det er det mest begyndervenlige og velegnet til at skabe på kort tid.

2. Nødvendigt udstyr

Her er en liste over anbefalede komponenter:

– Raspberry Pi (Pi 3/4/Zero 2 W anbefales)
– MicroSD minimum 8–16 GB
– Stabil strømforsyning (5V, strøm i henhold til Pi-model)
– Internetforbindelse (Wi-Fi eller LAN-kabel)
– Lydudgang:
– Aktive højttalere via 3.5 mm jackstik (på understøttede modeller), eller
– USB-højttaler/forstærker, eller
– DAC-lyd HAT (valgfrit, bedre kvalitet)
– Skærm og tastatur (til den første opsætning) eller SSH-adgang
– Projektkasse/-kasse (valgfrit, for at gøre det pænt)

Hvis du ønsker en radio med fysiske betjeningselementer, kan du tilføje:
– Trykknap, roterende encoder eller OLED/LCD-skærm.

LÆSE  Grundlæggende komponenter i fremstilling af en radio

3. Installation af Raspberry Pi-operativsystemet

1. Download og installer Raspberry Pi Imager på din pc/bærbare computer.
2. Indsæt microSD-kortet, og flash derefter Raspberry Pi OS Lite (uden desktop) for ressourceeffektiv brug, eller desktopversionen, hvis du ønsker en grafisk brugerflade.
3. Før du skriver billedet, kan du indstille:
– Wi-Fi (SSID og adgangskode)
– Brugernavn og adgangskode
– SSH-aktivering
4. Start Raspberry Pi'en op, og sørg for, at internettet fungerer.

Når du er logget ind i systemet, skal du opdatere pakkerne:

"` bash
sudo apt opdatering
sudo apt opgradering -y
”`

4. Opsætning af lyd på Raspberry Pi

Tjek detekterede lydenheder:

"` bash
aplay -l
”`

Hvis du bruger lyd via HDMI eller et stik (afhængigt af modellen), kan du vælge standardudgangen. Nogle versioner af Raspberry Pi OS konfigurerer automatisk lydindstillinger, men du kan teste udgangen ved at:

"` bash
højttaler-test -t wav -c 2
”`

Hvis du bruger et USB-lydkort eller en DAC HAT, vil det normalt vises som en ny enhed. Sørg for, at dit output er korrekt, så du kan høre radioen.

5. Installation af internetradioafspiller (MPD + MPC)

En af de mest stabile måder er at bruge MPD (Music Player Daemon) til at afspille lyd og MPC som en controller fra terminalen.

Installer pakken:

"` bash
sudo apt install -y mpd mpc
”`

Sørg for at MPD kører:

"` bash
sudo systemctl aktiverer mpd
sudo systemctl start mpd
”`

Tjek status:

"` bash
systemctl status mpd
”`

6. Tilføjelse af en liste over radiostationer

MPD kan afspille URL-streams. Du kan tilføje radiostationer til MPD-playlister.

Eksempel på tilføjelse af én radiostream:

"` bash
mpc tilføj http://streamurl-radio-anda:8000/stream
”`

Spil derefter:

"` bash
mpc-spil
”`

Sådan ser du listen:

"` bash
mpc-playliste
”`

Opret en afspilningsliste til foretrukne stationer
Du kan oprette en `.m3u` playlistefil:

LÆSE  AM-radiosamlingsvejledning til lokalradioudsendelser

1. Opret en mappe med afspilningslister (hvis en ikke findes):
"` bash
mkdir -p ~/afspilningslister
”`

2. Opret en fil:
"` bash
nano ~/playlister/radio.m3u
”`

3. Udfyld nogle streaming-URL'er, for eksempel:
”`
http://example.com/stream1
http://example.com/stream2
http://example.com/stream3
”`

Tilføj dem til MPD ved at indlæse dem individuelt eller ved at konfigurere din MPD-musik-/playlistemappe. Hurtig metode: tilføj dem direkte fra en fil (valgfrit afhængigt af din MPD-konfiguration), eller kopier playlisten til din MPD-playlistemappe (normalt `/var/lib/mpd/playlists/`).

7. MPD-konfiguration for at gøre den mere egnet til radio

Rediger MPD-konfiguration:

"` bash
sudo nano /etc/mpd.conf
”`

Nogle vigtige dele:

– Sørg for, at lydudgangen er korrekt. Almindelige eksempler:
"`konf
lydoutput {
skriv "alsa"
navn “ALSA-udgang”
mixer_type "software"
}
”`

– Du kan indstille bufferen for at gøre streaming mere stabil (valgfrit, afhængigt af netværksforholdene).

Genstart MPD, når du er færdig:

"` bash
sudo systemctl genstart mpd
”`

8. Få radioen til at tænde automatisk ved opstart

Sådan får du Raspberry Pi til at spille radioen med det samme, når den tændes:

1. Lav et simpelt script, for eksempel:

"` bash
nano ~/start-radio.sh
”`

Isi:

"` bash
!/bin/bash
sove 5
mpc klar
mpc tilføj http://streamurl-radio-anda:8000/stream
mpc-volumen 70
mpc-spil
”`

Gem og giv derefter udførelsestilladelse:

"` bash
chmod +x ~/start-radio.sh
”`

2. Opret en systemd-tjeneste:

"` bash
sudo nano /etc/systemd/system/radio.service
”`

Isi:

"`ini
[Enhed]
Beskrivelse=Automatisk afspilning af radio
Efter=netværk-online.mål mpd.service
Ønsker=netværk-online.mål

[Service]
Bruger=pi
ExecStart=/home/pi/start-radio.sh
Genstart=ved fejl

[Installere]
WantedBy = multi-user.target
”`

Aktivér:

"` bash
sudo systemctl daemon-reload
sudo systemctl aktivere radio.service
sudo systemctl start radio.service
”`

Bemærk: Hvis brugernavnet ikke er `pi`, skal du justere stien og `Bruger=`.

9. Tilføjelse af kontrolelementer (valgfrit)

For at få det til at føles som en rigtig radio, kan du tilføje fysiske betjeningselementer:

– Næste/Forrige-knap til at skifte station:
– `mpc næste`
– `mpc forrige`
– Afspil/Stop-knap:
– `mpc-skift`
– `mpc stop`
– Roterende encoder til lydstyrke:
– `mpc-volumen +5`
– `mpc-volumen -5`

LÆSE  Sådan laver du en radio med en kortdistancesender

For at implementere knapperne kan du bruge Python (GPIO) og kalde `mpc`-kommandoen. Denne kombination er meget populær, fordi den er enkel og nem at udvikle.

10. Udviklingstips og fejlfinding

Nogle almindelige problemer og deres løsninger:

1. Ingen lyd
– Sørg for, at lydudgangen er korrekt (ALSA-enhed).
– Prøv at skifte højttaler/USB-lydkort.
– Sørg for, at lydstyrken ikke er 0: `mpc volume 80`

2. Streaming er intermitterende
– Brug en LAN-forbindelse, hvis det er muligt.
– Tilføj forsinkelse før afspilning ved opstart (`sleep 5` eller `sleep 10`).
– Vælg en stream med lavere bitrate.

3. MPD kan ikke afspille URL
– Prøv at sikre dig, at URL'en er korrekt og kan åbnes fra det samme netværk.
– Sørg for, at supportpakkerne er tilgængelige (normalt tilstrækkelige på det nyeste Raspberry Pi OS).

4. Ønsker en mere "radio"-grænseflade
– Installer en frontend som ncmpcpp (terminal UI), eller opret en simpel web UI.

Lukker

At bygge en Raspberry Pi-baseret radio er både et sjovt og givende projekt. Ved at kombinere MPD og MPC kan du skabe en stabil internetradio, der starter automatisk ved opstart og nemt kan udvides til at omfatte enheder med fysiske knapper, en lille skærm og endda et specialbygget kabinet. Når du har styr på basisversionen, kan du tage det et skridt videre: tilføje en OLED-skærm til at vise stationsnavne, oprette en forudindstillet menu eller endda tilføje et tunermodul til FM-radio.

Hvis du vil, kan jeg fortsætte med mere specifikke versioner: for eksempel en liste over brugsklare indonesiske radiostationer (URL), et Python-kodeeksempel til en GPIO-switch eller en guide til brug af en DAC HAT for meget bedre lydkvalitet.

Tinggalkan kommentarer