Nuo pat Raspberry Pi įsigijimo turėjau idėją pritaikyti jį kaip savarankiškai veikiantį internetinį radijo imtuvą. Prabėgus nemažai laiko pagaliau įgyvendinau šią idėją.
Raspberry Pi paversti radijo imtuvu sugalvojau neatsitiktinai. Senokai žvalgiausi į parduodamus, panašias funkcijas atliekančius, internetinius radijo imtuvus. Tačiau visi siūlomi sprendimai pasirodė gana riboti, tad nusprendžiau susikurti įrenginį, atitinkantį mano poreikius.
Internete galima rasti nemažai panašių projektų. Pradinė mano idėja buvo šiek sudėtingesnė, panaudojant daugiau išorinės elektronikos (FM imtuvas, papildomas mikrovaldiklis, garso procesorius), bet kolkas apsistojau ties paprastesnę jos versija.
Įrenginys valdomas keletu mygtukų. Pagrindinė informacija atvaizduojama 2×20 LCD ekranėlyje. Prie interneto galima prijungti laidiniu ryšiu (ethernet) arba bevieliu (WiFi), panaudojant USB bevielio ryšio modulį.
Žinoma, Rasperry Pi veikia Linux operacinė sistema. Kolkas naudoju Raspbian (Debian Wheezy) distribuciją, bet ateityje planuoju ją pakeisti į mažiau resursų reikalaujančią (tikriausiai Arch Linux).
Pagrindinę funkciją atlieką MPD (Music Player Daemon) programa, gebanti groti įvairius garso formatus bei valdoma tinklo protokolu. Programa turi nemažai įvairių papildomų programėlių, bibliotekų ar įrankių.
MPD programai sukurta nemažai patogių klientų kompiuteriui ir išmaniesiems įrenginiams. Šiuo metu naudoju „Gnome Music Player Client“ (kompiuteriui su Windows) bei „Mpdroid“ (Android įrenginiams), kurių pagalba galiu patogiai redaguoti grojaraščius, matyti būseną bei viską valdyti.
LCD indikacijai ir radijos valdymui parašiau programėlę python kalba.
Kadangi naudoju gana nedidelį LCD ekranėlį, jame atvaizduoju tik stoties pavadinimą ir dainos/laidos informaciją. Deja, nemaža dalis radijo stočių tinkamai nesiunčia transliacijos informacijos, nors FM bangomis ją pateikia tvarkingai.
Įrenginiui pagaminau korpusą iš gofruoto kartono (panaudojau antrines žaliavas 🙂 ), bet ateityje reikės pamąstyti apie rimtesnį korpusą.
Panašų projektą nesunku įgyvendinti naudojant beveik bet kurią plokštę (mini kompiuterį ar net routerį), turinčią Linux operacinę sistemą.
Vaizdo medžiagoje pateikiu kaip veikia įrenginys: mygtuku pagalba perjungiamos radijo stotys iš sudaryto sąrašo.
Pingback: Internetinis radijo imtuvas su Raspberry Pi #3 – pasidaryk pats | Dovydo puslapis