Како направити радио на бази Raspberry Pi-ја

Како направити радио на бази Raspberry Pi-ја

Радио можда звучи као „стара“ технологија, али управо у томе је његова привлачност: једноставан, поуздан и даље веома релевантан за забавне и образовне пројекте. Са Raspberry Pi-јем можете креирати модеран, флексибилан радио – то може бити интернет стриминг радио, локални музички плејер или чак (уз додатни модул) FM радио. Овај чланак говори о томе како на практичан начин направити радио заснован на Raspberry Pi-ју, од подешавања хардвера до конфигурације софтвера.

-

1. Концепт радија заснованог на Raspberry Pi-ју

Генерално, постоје два главна приступа:

1. Интернет радио (стримовање)
Raspberry Pi репродукује радио емисије са интернета преко Wi-Fi/Ethernet мреже. Ово је најлакши и најчешћи метод, јер не захтева никакву посебну РФ опрему.

2. FM/AM радио (са опционим уређајем)
Захтева модул тјунера (нпр. FM пријемник преко I2C/SPI) или уређај са софтверски дефинисаним радиом (SDR). Конфигурација је сложенија и често зависи од коришћеног уређаја.

У овом чланку, главни фокус је на интернет радију јер је најприкладнији за почетнике и погодан за стварање у кратком временском периоду.

-

2. Потребна опрема

Ево листе препоручених компоненти:

– Raspberry Pi (препоручује се Pi 3/4/Zero 2 W)
– MicroSD минимално 8–16 GB
– Стабилно напајање (5V, струја према Pi моделу)
– Интернет конекција (Wi-Fi или LAN кабл)
– Аудио излаз:
– Активни звучници преко 3.5 мм прикључка (на подржаним моделима), или
– УСБ звучник/појачало, или
– DAC аудио HAT (опционо, бољи квалитет)
– Монитор и тастатура (за почетно подешавање) или SSH приступ
– Кућиште/кутија пројекта (опционо, ради уредности)

Ако желите радио са физичким контролама, можете додати:
– Притисни дугме, ротациони енкодер или OLED/LCD екран.

-

3. Инсталирање оперативног система Raspberry Pi

1. Преузмите и инсталирајте Raspberry Pi Imager на ваш рачунар/лаптоп.
2. Уметните microSD картицу, а затим флешбујте Raspberry Pi OS Lite (без десктоп верзије) за ефикасно коришћење ресурса или десктоп верзију ако желите графички интерфејс.
3. Пре него што напишете слику, можете подесити:
– Wi-Fi (SSID и лозинка)
– Корисничко име и лозинка
– SSH активација
4. Покрените Raspberry Pi и уверите се да интернет ради.

Након пријављивања на систем, ажурирајте пакете:

„`басх
судо апт упдате
судо апт надоградња -и
„`

-

4. Подешавање звука на Raspberry Pi-ју

Проверите откривене аудио уређаје:

„`басх
аплаи -л
„`

Ако користите звук преко HDMI-ја или прикључка (у зависности од модела), можете изабрати подразумевани излаз. Неке верзије Raspberry Pi OS-а ће аутоматски конфигурисати подешавања звука, али можете тестирати излаз тако што ћете:

„`басх
тест-говорника -t wav -c 2
„`

Ако користите USB звучну картицу или DAC HAT, обично ће се појавити као нови уређај. Уверите се да је ваш излаз исправан да бисте чули радио.

-

5. Инсталирање интернет радио плејера (MPD + MPC)

Један од најстабилнијих начина је коришћење MPD-а (Music Player Daemon) за репродукцију звука и MPC-а као контролера са терминала.

Инсталирајте пакет:

„`басх
sudo apt install -y mpd mpc
„`

Уверите се да је MPD покренут:

„`басх
sudo systemctl омогући mpd
судо системктл старт мпд
„`

Провери статус:

„`басх
статус системског идентификатора mpd
„`

-

6. Додавање листе радио станица

МПД може да репродукује УРЛ стримове. Можете да додате радио станице у МПД листе песама.

Пример додавања једног радио тока:

„`басх
мпц додај хттп://стреамурл-радио-анда:8000/стреам
„`

Онда играјте:

„`басх
МПЦ игра
„`

Да бисте видели листу:

„`басх
MPC плејлиста
„`

Направите плејлисту омиљених станица
Можете да креирате датотеку плејлисте `.m3u`:

1. Направите фасциклу са листом песама (ако не постоји):
„`басх
mkdir -p ~/листе песама
„`

2. Направите датотеку:
„`басх
нано ~/плејлисте/радио.м3у
„`

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-а:

„`басх
судо нано /етц/мпд.цонф
„`

Неки важни делови:

– Уверите се да је аудио излаз исправан. Уобичајени примери:
„`цонф
Аудио излаз {
откуцајте „алса“
назив „ALSA излаз“
mixer_type „софтвер“
}
„`

– Можете подесити бафер да би стримовање било стабилније (опционо, у зависности од мрежних услова).

Када завршите, поново покрените MPD:

„`басх
судо системктл рестарт мпд
„`

-

8. Укључите радио аутоматски при покретању система

Да би Raspberry Pi одмах по укључивању пустио радио:

1. Направите једноставан скрипт, на пример:

„`басх
нано ~/start-radio.sh
„`

Садржај:

„`басх
!/bin/bash
слееп КСНУМКС
mpc јасно
мпц додај хттп://стреамурл-радио-анда:8000/стреам
mpc запремина 70
МПЦ игра
„`

Сачувај, а затим дај дозволу за извршавање:

„`басх
chmod +x ~/start-radio.sh
„`

2. Направите системску услугу:

„`басх
судо нано /етц/системд/систем/радио.сервице
„`

Садржај:

“`ини
[Јединица]
Опис=Аутоматска репродукција радија
После=мрежа-онлајн.таргет мпд.сервис
Жели=мрежа-онлајн.циљ

[Услуга]
Корисник=пи
ExecStart=/home/pi/start-radio.sh
Рестарт=у случају грешке

[Инсталирај]
ВантедБи = мулти-усер.таргет
„`

Омогући:

„`басх
судо системцтл даемон-релоад
sudo systemctl омогући радио.сервис
sudo systemctl покрени радио.сервис
„`

Напомена: ако корисничко име није `pi`, подесите путању и `User=`.

-

9. Додавање контрола (опционо)

Да бисте имали осећај као прави радио, можете додати физичке контроле:

– Дугме Следеће/Претходно за промену станица:
– `mpc next`
– `mpc prev`
– Дугме за репродукцију/заустављање:
– `mpc preklopnik`
– `мпц стоп`
– Ротациони енкодер за јачину звука:
– `mpc volume +5`
– `mpc volume -5`

Да бисте имплементирали дугмад, можете користити Пајтон (GPIO) и позвати команду `mpc`. Ова комбинација је веома популарна јер је једноставна и лака за развој.

-

10. Савети за развој и решавање проблема

Неки уобичајени проблеми и њихова решења:

1. Нема звука
– Уверите се да је аудио излаз исправан (ALSA уређај).
– Покушајте да промените звучник/УСБ звучну картицу.
– Уверите се да јачина звука није 0: `mpc volume 80`

2. Стримовање је повремено
– Користите ЛАН везу ако је могуће.
– Додајте кашњење пре репродукције при покретању система („sleep 5“ или „sleep 10“).
– Изаберите стриминг са нижом брзином преноса.

3. MPD не може да репродукује URL
– Покушајте да се уверите да је УРЛ адреса исправна и да се може отворити са исте мреже.
– Уверите се да су пакети подршке доступни (обично довољни на најновијем Raspberry Pi оперативном систему).

4. Желите интерфејс који је више „радио“
– Инсталирајте фронтенд као што је ncmpcpp (терминални кориснички интерфејс) или креирајте једноставан веб кориснички интерфејс.

-

Пенутуп

Прављење радија заснованог на Raspberry Pi-ју је забаван и исплатив пројекат. Комбиновањем MPD-а и MPC-а, можете креирати стабилан интернет радио који се аутоматски покреће након покретања система и лако се проширује тако да укључује уређаје са физичким дугмадима, малим екраном, па чак и прилагођеним кућиштем. Када савладате основну верзију, можете направити корак даље: додати OLED екран за приказивање имена станица, креирати мени са унапред подешеним подешавањима или чак додати модул тјунера за FM радио.

Ако желите, могу да наставим са конкретнијим верзијама: на пример, листом спремних индонежанских радио станица (URL), примером Python кода за GPIO прекидач или водичем за коришћење DAC HAT-а за много бољи квалитет звука.

Оставите коментар