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

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

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

-

1. Концепт на радио базиран на Raspberry Pi

Општо земено, постојат два главни пристапи:

1. Интернет радио (стриминг)
Raspberry Pi пушта радио емисии од интернет преку Wi-Fi/Ethernet. Ова е најлесниот и најчестиот метод, бидејќи не бара никаква посебна RF опрема.

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

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

-

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

Еве список на препорачани компоненти:

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

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

-

ПРОЧИТАЈ  Чекори за креирање AM радио за локално емитување

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

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

Откако ќе се најавите во системот, ажурирајте ги пакетите:

„`баш
адо апод ажурирање
sudo apt надградба -Y
„„

-

4. Поставување на аудио на Raspberry Pi

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

„`баш
aplay -l
„„

Ако користите аудио преку 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
sudo systemctl стартувај mpd
„„

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

„`баш
системски статус mpd
„„

-

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

MPD може да репродуцира URL стримови. Можете да додавате радио станици во MPD плејлисти.

Пример за додавање на еден радио поток:

„`баш
mpc додај http://streamurl-radio-anda:8000/stream
„„

Потоа играјте:

„`баш
mpc игра
„„

За да ја видите листата:

„`баш
mpc плејлиста
„„

Креирај плејлиста со омилени станици
Можете да креирате датотека со листа за репродукција `.m3u`:

ПРОЧИТАЈ  Како функционираат радио модулите за „направи сам“

1. Креирајте папка со листа за репродукција (доколку таква не постои):
„`баш
mkdir -p ~/плејлисти
„„

2. Креирајте датотека:
„`баш
nano ~/playlists/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:

„`баш
судо нано /etc/mpd.conf
„„

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

– Проверете дали аудио излезот е точен. Вообичаени примери:
„`конф
аудио_излез {
напишете „алса“
име „ALSA излез“
„софтвер“ од типот_на_миксер
}
„„

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

Откако ќе завршите, рестартирајте го MPD:

„`баш
sudo systemctl рестарт mpd
„„

-

8. Направи радиото автоматски да се вклучи при стартување

За да го пуштите радиото на Raspberry Pi веднаш по вклучувањето:

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

„`баш
nano ~/start-radio.sh
„„

Содржина:

„`баш
!/bin/bash
спијте 5
mpc чист
mpc додај http://streamurl-radio-anda:8000/stream
mpc волумен 70
mpc игра
„„

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

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

2. Креирајте системска услуга:

„`баш
судо нано /etc/systemd/system/radio.service
„„

Содржина:

„`ини
[Единица]
Опис=Автоматска репродукција на радио
По = network-online.target mpd.service
Сака=мрежа-онлајн.цел

[Сервис]
Корисник=пи
ExecStart=/home/pi/start-radio.sh
Рестартирање=при-неуспех

[Инсталирај]
WantedBy = multi-user.target
„„

Овозможи:

„`баш
sudo systemctl демон презареждане
sudo systemctl овозможува радио.сервис
sudo systemctl стартувај радио.сервис
„„

Забелешка: ако корисничкото име не е `pi`, прилагодете ја патеката и `User=`.

-

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

За да се чувствува како вистинско радио, можете да додадете физички контроли:

– Копче „Следно/Претходно“ за промена на станици:
– `mpc следно`
– `mpc prev`
– Копче за репродукција/стоп:
– `mpc префрлување`
– `mpc стоп`
– Ротационен енкодер за јачина на звук:
– `mpc волумен +5`
– `mpc волумен -5`

ПРОЧИТАЈ  Упатство за склопување радио со сензор за фреквенција

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

-

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

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

1. Нема звук
– Проверете дали аудио излезот е точен (ALSA уред).
– Обидете се да го промените звучникот/USB звучната картичка.
– Проверете дали јачината на звукот не е 0: `mpc volume 80`

2. Стримингот е повремен
– Доколку е можно, користете LAN конекција.
– Додај доцнење пред репродукција при стартување (`sleep 5` или `sleep 10`).
– Изберете поток со помала битрејт.

3. MPD не може да репродуцира URL-адреса
– Обидете се да се уверите дека URL-адресата е точна и дека може да се отвори од истата мрежа.
– Проверете дали пакетите за поддршка се достапни (обично доволни на најновиот оперативен систем Raspberry Pi).

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

-

Затворање

Создавањето радио базирано на Raspberry Pi е забавен и наградувачки проект. Со комбинирање на MPD и MPC, можете да креирате стабилно интернет радио кое се стартува автоматски по стартувањето и лесно може да се прошири за да вклучи уреди со физички копчиња, мал екран, па дури и куќиште по нарачка. Откако ќе ја преземете основната верзија, можете да одите чекор понатаму: додадете OLED екран за прикажување на имиња на станици, креирајте претходно поставени менија или дури додадете модул за приемник за FM радио.

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

Tinggalkan коментар