Hur man bygger en Raspberry Pi-baserad radio

Hur man bygger en Raspberry Pi-baserad radio

Radio kanske låter som en "gammal" teknik, men det är just dess dragningskraft: enkel, pålitlig och fortfarande mycket relevant för både underhållning och utbildningsprojekt. Med en Raspberry Pi kan du skapa en modern, flexibel radio – det kan vara en internetstreamingradio, en lokal musikspelare eller till och med (med en extra modul) en FM-radio. Den här artikeln behandlar hur man bygger en Raspberry Pi-baserad radio på ett praktiskt sätt, från hårdvaruinstallation till programkonfiguration.

-

1. Raspberry Pi-baserat radiokoncept

Generellt sett finns det två huvudsakliga tillvägagångssätt:

1. Internetradio (streaming)
Raspberry Pi spelar upp radiosändningar från internet via Wi-Fi/Ethernet. Detta är den enklaste och vanligaste metoden, eftersom den inte kräver någon speciell RF-utrustning.

2. FM/AM-radio (med tillvalsenhet)
Kräver en tunermodul (t.ex. en FM-mottagare via I2C/SPI) eller en SDR-enhet (Software Defined Radio). Konfigurationen är mer komplex och beror ofta på vilken enhet som används.

I den här artikeln ligger huvudfokus på internetradio eftersom det är mest nybörjarvänligt och lämpligt för att skapa på kort tid.

-

2. Nödvändig utrustning

Här är en lista över rekommenderade komponenter:

– Raspberry Pi (Pi 3/4/Zero 2 W rekommenderas)
– MicroSD minst 8–16 GB
– Stabil strömförsörjning (5V, ström enligt Pi-modell)
– Internetanslutning (Wi-Fi eller LAN-kabel)
– Ljudutgång:
– Aktiva högtalare via 3.5 mm-uttag (på modeller som stöds), eller
– USB-högtalare/förstärkare, eller
– DAC-ljud HAT (valfritt, bättre kvalitet)
– Skärm och tangentbord (för initial installation) eller SSH-åtkomst
– Projekthölje/låda (valfritt, för snygghetens skull)

Om du vill ha en radio med fysiska kontroller kan du lägga till:
– Tryckknapp, roterande kodare eller OLED/LCD-skärm.

-

LÄSA  Radiotillverkningstekniker med externa antenner

3. Installera operativsystemet Raspberry Pi

1. Ladda ner och installera Raspberry Pi Imager på din PC/bärbara dator.
2. Sätt i microSD-kortet och flasha sedan Raspberry Pi OS Lite (utan skrivbord) för resurseffektiv användning, eller skrivbordsversionen om du vill ha ett grafiskt gränssnitt.
3. Innan du skriver bilden kan du ställa in:
– Wi-Fi (SSID och lösenord)
– Användarnamn och lösenord
– SSH-aktivering
4. Starta Raspberry Pi och se till att internet fungerar.

Efter att du har loggat in i systemet, uppdatera paketen:

"'bash
sudo apt uppdatera
sudo apt uppgradering -y
”'

-

4. Konfigurera ljud på Raspberry Pi

Kontrollera upptäckta ljudenheter:

"'bash
aplay -l
”'

Om du använder ljud via HDMI eller ett uttag (beroende på modell) kan du välja standardutgången. Vissa versioner av Raspberry Pi OS konfigurerar ljudinställningarna automatiskt, men du kan testa utgången genom att:

"'bash
högtalartest -t wav -c 2
”'

Om du använder ett USB-ljudkort eller en DAC HAT visas det vanligtvis som en ny enhet. Se till att din utgång är korrekt för att du ska kunna höra radion.

-

5. Installera internetradiospelaren (MPD + MPC)

Ett av de mest stabila sätten är att använda MPD (Music Player Daemon) för att spela upp ljud och MPC som en kontroller från terminalen.

Installera paketet:

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

Se till att MPD körs:

"'bash
sudo systemctl aktivera mpd
sudo systemctl starta mpd
”'

Kontrollera status:

"'bash
systemctl status mpd
”'

-

6. Lägga till en lista med radiostationer

MPD kan spela URL-strömmar. Du kan lägga till radiostationer i MPD-spellistor.

Exempel på att lägga till en radioström:

"'bash
mpc lägg till http://streamurl-radio-anda:8000/stream
”'

Spela sedan:

"'bash
mpc-spel
”'

För att visa listan:

"'bash
mpc-spellista
”'

Skapa en spellista för favoritstationer
Du kan skapa en `.m3u`-spellistafil:

LÄSA  Guide till att bygga en AM-radio för nybörjare

1. Skapa en spellistemapp (om den inte redan finns):
"'bash
mkdir -p ~/spellistor
”'

2. Skapa en fil:
"'bash
nano ~/spellistor/radio.m3u
”'

3. Fyll i några streaming-URL:er, till exempel:
”'
http://example.com/stream1
http://example.com/stream2
http://example.com/stream3
”'

Lägg till dem i MPD genom att ladda dem individuellt eller genom att konfigurera din MPD-musik-/spellistkatalog. Snabbt sätt: lägg till dem direkt från en fil (valfritt beroende på din MPD-konfiguration), eller kopiera spellistan till din MPD-spellistmapp (vanligtvis `/var/lib/mpd/playlists/`).

-

7. MPD-konfiguration för att göra den mer lämplig för radio

Redigera MPD-konfiguration:

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

Några viktiga delar:

– Kontrollera att ljudutgången är korrekt. Vanliga exempel:
"`konf
ljudutgång {
skriv "alsa"
namn "ALSA-utgång"
mixer_type "programvara"
}
”'

– Du kan ställa in bufferten för att göra strömningen mer stabil (valfritt, beroende på nätverksförhållandena).

När det är klart, starta om MPD:

"'bash
sudo systemctl omstart mpd
”'

-

8. Få radion att slås på automatiskt vid uppstart

För att få Raspberry Pi att spela radion direkt efter att den slagits på:

1. Skapa ett enkelt skript, till exempel:

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

Isi:

"'bash
!/bin/bash
sova 5
mpc-klar
mpc lägg till http://streamurl-radio-anda:8000/stream
mpc-volym 70
mpc-spel
”'

Spara och ge sedan körbehörighet:

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

2. Skapa en systemd-tjänst:

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

Isi:

"'ini
[Enhet]
Beskrivning=Automatisk uppspelning av radio
Efter=nätverk-online.mål mpd.tjänst
Önskar=nätverk-online.mål

[Service]
Användare=pi
ExecStart=/home/pi/start-radio.sh
Omstart = vid fel

[Installera]
WantedBy = multi-user.target
”'

Aktivera:

"'bash
sudo systemctl daemon-reload
sudo systemctl aktivera radio.service
sudo systemctl starta radio.service
”'

Obs: om användarnamnet inte är `pi`, justera sökvägen och `Användare=`.

-

9. Lägga till kontroller (valfritt)

För att få det att kännas som en riktig radio kan du lägga till fysiska kontroller:

– Nästa/Föregående-knapp för att byta station:
– `mpc nästa`
– `mpc föregående`
– Spela upp/Stopp-knapp:
– `mpc-växling`
– `mpc-stopp`
– Rotationskodare för volym:
– `mpc-volym +5`
– `mpc-volym -5`

LÄSA  Grundläggande principer för FM-radioproduktion

För att implementera knapparna kan du använda Python (GPIO) och anropa kommandot `mpc`. Denna kombination är mycket populär eftersom den är enkel och lätt att utveckla.

-

10. Utvecklingstips och felsökning

Några vanliga problem och deras lösningar:

1. Inget ljud
– Kontrollera att ljudutgången är korrekt (ALSA-enhet).
– Försök att byta högtalare/USB-ljudkort.
– Se till att volymen inte är 0: `mpc volym 80`

2. Streamingen är intermittent
– Använd en LAN-anslutning om möjligt.
– Lägg till fördröjning innan uppspelning vid uppstart (`sleep 5` eller `sleep 10`).
– Välj en ström med lägre bithastighet.

3. MPD kan inte spela upp URL
– Försök att se till att URL:en är korrekt och kan öppnas från samma nätverk.
– Se till att supportpaketen är tillgängliga (vanligtvis tillräckliga på det senaste Raspberry Pi-operativsystemet).

4. Vill du ha ett mer "radiobaserat" gränssnitt
– Installera ett frontend som ncmpcpp (terminalgränssnitt), eller skapa ett enkelt webbgränssnitt.

-

Stängning

Att bygga en Raspberry Pi-baserad radio är både ett roligt och givande projekt. Genom att kombinera MPD och MPC kan du skapa en stabil internetradio som startar automatiskt vid uppstart och enkelt kan utökas till att inkludera enheter med fysiska knappar, en liten skärm och till och med ett specialdesignat hölje. När du väl har behärskat grundversionen kan du ta det ett steg längre: lägga till en OLED-skärm för att visa stationsnamn, skapa en förinställd meny eller till och med lägga till en tunermodul för FM-radio.

Om du vill kan jag fortsätta med mer specifika versioner: till exempel en lista över färdiga indonesiska radiostationer (URL), ett Python-kodexempel för en GPIO-switch eller en guide till att använda en DAC HAT för mycket bättre ljudkvalitet.

Lämna en kommentar