Raspberry Pi дээр суурилсан радио хэрхэн хийх вэ
Радио нь "хуучин" технологи мэт сонсогдож болох ч түүний сэтгэл татам байдал нь яг энэ юм: энгийн, найдвартай бөгөөд зугаа цэнгэл, боловсролын төслүүдийн аль алинд нь маш их хамааралтай хэвээр байна. Raspberry Pi-ийн тусламжтайгаар та орчин үеийн, уян хатан радио үүсгэж болно - энэ нь интернетийн урсгалын радио, орон нутгийн хөгжим тоглуулагч, эсвэл (нэмэлт модультай) FM радио байж болно. Энэ нийтлэлд Raspberry Pi дээр суурилсан радиог техник хангамжийн тохиргооноос эхлээд програм хангамжийн тохиргоо хүртэл практик аргаар хэрхэн бүтээх талаар авч үзэх болно.
-
1. Raspberry Pi дээр суурилсан радио концепц
Ерөнхийдөө хоёр үндсэн арга байдаг:
1. Интернет радио (Урсгал)
Raspberry Pi нь интернетээс Wi-Fi/Ethernet-ээр дамжуулан радио нэвтрүүлэг тоглуулдаг. Энэ нь ямар ч тусгай RF төхөөрөмж шаарддаггүй тул хамгийн хялбар бөгөөд хамгийн түгээмэл арга юм.
2. FM/AM радио (нэмэлт төхөөрөмжтэй)
Тохируулагчийн модуль (жишээ нь, I2C/SPI-ээр дамжуулан FM хүлээн авагч) эсвэл Програм хангамжаар тодорхойлогдсон радио (SDR) төхөөрөмж шаардлагатай. Тохиргоо нь илүү төвөгтэй бөгөөд ихэвчлэн ашигласан төхөөрөмжөөс хамаарна.
Энэ нийтлэлд гол анхаарал нь интернет радиод чиглэгдэж байгаа бөгөөд учир нь энэ нь анхан шатны хүмүүст хамгийн ээлтэй бөгөөд богино хугацаанд бүтээхэд тохиромжтой.
-
2. Шаардлагатай тоног төхөөрөмж
Санал болгож буй бүрэлдэхүүн хэсгүүдийн жагсаалтыг энд оруулав:
– Raspberry Pi (Pi 3/4/Zero 2 W-г санал болгож байна)
– Хамгийн багадаа 8–16 ГБ MicroSD карт
– Тогтвортой цахилгаан хангамж (5V, Pi загварын дагуу гүйдэл)
- Интернет холболт (Wi-Fi эсвэл LAN кабель)
- Аудио гаралт:
– 3.5 мм-ийн залгуураар дамжуулан идэвхтэй чанга яригч (дэмжигдсэн загварууд дээр), эсвэл
– USB чанга яригч/өсгөгч, эсвэл
– 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-г ачаалж, интернет ажиллаж байгаа эсэхийг шалгаарай.
Системд нэвтэрсний дараа багцуудыг шинэчилнэ үү:
"`баш
sudo apt update
sudo apt upgrade -y
""
-
4. Raspberry Pi дээр аудио тохируулах
Илэрсэн аудио төхөөрөмжүүдийг шалгах:
"`баш
aplay -l
""
Хэрэв та HDMI эсвэл залгуураар дамжуулан аудио ашиглаж байгаа бол (загвараас хамаарч) анхдагч гаралтыг сонгож болно. Raspberry Pi үйлдлийн системийн зарим хувилбарууд нь аудио тохиргоог автоматаар тохируулах боловч та гаралтыг дараах байдлаар шалгаж болно:
"`баш
чанга яригчийн тест -t wav -c 2
""
Хэрэв та USB дууны карт эсвэл DAC HAT ашиглаж байгаа бол энэ нь ихэвчлэн шинэ төхөөрөмж хэлбэрээр гарч ирнэ. Радио сонсохын тулд гаралт зөв байгаа эсэхийг шалгаарай.
-
5. Интернет радио тоглуулагч (MPD + MPC) суулгах
Хамгийн тогтвортой аргуудын нэг бол MPD (Хөгжим тоглуулагчийн даемон) ашиглан аудио болон MPC-г терминалаас хянагч болгон тоглуулах явдал юм.
Багцыг суулгана уу:
"`баш
sudo apt install -y mpd mpc
""
MPD ажиллаж байгаа эсэхийг шалгана уу:
"`баш
sudo systemctl mpd-г идэвхжүүлнэ
sudo systemctl start mpd
""
Төлөв шалгах:
"`баш
systemctl төлөв mpd
""
-
6. Радио станцуудын жагсаалтыг нэмэх
MPD нь URL дамжуулалтыг тоглуулж чадна. Та MPD тоглуулах жагсаалтад радио станцуудыг нэмж болно.
Нэг радио урсгал нэмэх жишээ:
"`баш
mpc дээр http://streamurl-radio-anda:8000/stream нэмнэ үү
""
Дараа нь тоглоорой:
"`баш
mpc тоглох
""
Жагсаалтыг харахын тулд:
"`баш
mpc тоглуулах жагсаалт
""
Дуртай станцын жагсаалт үүсгэх
Та `.m3u` тоглуулах жагсаалтын файл үүсгэж болно:
1. Тоглуулах жагсаалтын хавтас үүсгэнэ үү (хэрэв хараахан байхгүй бол):
"`баш
mkdir -p ~/тоглуулах жагсаалт
""
2. Файл үүсгэх:
"`баш
нано ~/тоглуулах жагсаалт/радио.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 тохиргоог засах:
"`баш
sudo nano /etc/mpd.conf
""
Зарим чухал хэсгүүд:
– Аудио гаралт зөв эсэхийг шалгаарай. Нийтлэг жишээнүүд:
“`conf
аудио_гаралт {
"alsa" гэж бичнэ үү
"ALSA гаралт" гэж нэрлэнэ үү
mixer_type “програм хангамж”
}
""
– Та урсгалыг илүү тогтвортой болгохын тулд буферийг тохируулж болно (сүлжээний нөхцөл байдлаас хамааран сонголттой).
Дууссаны дараа MPD-г дахин эхлүүлнэ үү:
"`баш
sudo systemctl mpd-г дахин эхлүүлэх
""
-
8. Асаах үед радиог автоматаар асаах
Raspberry Pi-г асаахад радиог шууд тоглуулахын тулд:
1. Жишээ нь энгийн скрипт үүсгэнэ үү:
"`баш
нано ~/start-radio.sh
""
Агуулга:
"`баш
!/bin/bash
унтах 5
mpc тунгалаг
mpc дээр http://streamurl-radio-anda:8000/stream нэмнэ үү
mpc дууны хэмжээ 70
mpc тоглох
""
Хадгалах, дараа нь гүйцэтгэх зөвшөөрөл өгөх:
"`баш
chmod +x ~/start-radio.sh файлыг ажиллуулна уу
""
2. systemd үйлчилгээг үүсгэнэ үү:
"`баш
sudo nano /etc/systemd/system/radio.service
""
Агуулга:
"`энэ
[Нэгж]
Тайлбар=Радио автоматаар тоглуулах
After=network-online.target mpd.service
Хүсэлт=онлайн сүлжээ.зорилт
[Үйлчилгээ]
Хэрэглэгч=pi
ExecStart=/home/pi/start-radio.sh
Дахин эхлүүлэх = бүтэлгүйтсэн
[Суулгана уу]
WantedBy = multi-user.target
""
Идэвхжүүлэх:
"`баш
sudo systemctl дэмон-reload
sudo systemctl нь radio.service-г идэвхжүүлдэг
sudo systemctl start radio.service
""
Тэмдэглэл: Хэрэв хэрэглэгчийн нэр нь `pi` биш бол замыг нь тохируулаад `Хэрэглэгч=` гэж бичнэ үү.
-
9. Хяналт нэмэх (заавал биш)
Жинхэнэ радио шиг мэдрүүлэхийн тулд та физик удирдлагыг нэмж болно:
– Буудлуудыг солих Дараагийн/Өмнөх товчлуур:
– `mpc next`
– `mpc өмнөх`
– Тоглуулах/Зогсоох товчлуур:
– `mpc товчлуур`
– `mpc зогсолт`
– Эзлэхүүний эргэлдэгч кодлогч:
– `mpc дууны хэмжээ +5`
– `mpc эзэлхүүн -5`
Товчнуудыг хэрэгжүүлэхийн тулд та Python (GPIO) хэлийг ашиглаж, `mpc` командыг дуудаж болно. Энэ хослол нь энгийн бөгөөд боловсруулахад хялбар тул маш их алдартай.
-
10. Хөгжүүлэлтийн зөвлөмжүүд болон алдааг олж засварлах
Зарим нийтлэг асуудлууд болон тэдгээрийн шийдлүүд:
1. Дуу чимээ алга
– Аудио гаралт зөв байгаа эсэхийг шалгаарай (ALSA төхөөрөмж).
– Чанга яригч/USB дууны картыг сольж үзнэ үү.
– Дууны түвшин 0 биш байгаа эсэхийг шалгаарай: `mpc дууны түвшин 80`
2. Урсгал нь завсарлагатай байдаг
– Боломжтой бол LAN холболтыг ашиглаарай.
– Ачаалах үед тоглуулахаас өмнө саатал нэмэх (`sleep 5` эсвэл `sleep 10`).
– Бага битийн хурдтай урсгал сонгоно уу.
3. MPD URL-г тоглуулж чадахгүй байна
– URL зөв бөгөөд ижил сүлжээнээс нээгдэх боломжтой эсэхийг шалгаарай.
– Дэмжлэгийн багцууд байгаа эсэхийг шалгаарай (ихэвчлэн хамгийн сүүлийн үеийн Raspberry Pi үйлдлийн систем дээр хангалттай).
4. Илүү "радио" интерфэйсийг хүсч байна
– ncmpcpp (терминалын хэрэглэгчийн интерфэйс) гэх мэт фронтенд суулгах эсвэл энгийн вэб хэрэглэгчийн интерфэйс үүсгэх.
-
Хаах
Raspberry Pi дээр суурилсан радио бүтээх нь хөгжилтэй бөгөөд үр өгөөжтэй төсөл юм. MPD болон MPC-г хослуулснаар та ачаалах үед автоматаар эхэлдэг тогтвортой интернет радио үүсгэж, физик товчлууртай, жижиг дэлгэцтэй, тэр ч байтугай захиалгат гэртэй төхөөрөмжүүдийг багтаах боломжтой. Үндсэн хувилбарыг суулгасны дараа та үүнийг нэг алхам урагшлуулж болно: станцын нэрийг харуулах OLED дэлгэц нэмэх, урьдчилан тохируулсан цэс үүсгэх эсвэл FM радиод зориулсан тохируулагч модуль нэмэх.
Хэрэв та хүсвэл би илүү тодорхой хувилбаруудаар үргэлжлүүлж болно: жишээлбэл, ашиглахад бэлэн Индонезийн радио станцуудын жагсаалт (URL), GPIO шилжүүлэгчийн Python кодын жишээ, эсвэл илүү сайн дууны чанарт зориулж DAC HAT ашиглах гарын авлага.