Sunteți pe pagina 1din 11

Textul i imaginile din acest document sunt liceniate

Attribution-NonCommercial-NoDerivs
CC BY-NC-ND

Codul surs din acest document este liceniat


Public-Domain

Eti liber s distribui acest document prin orice mijloace consideri (email, publicare pe website /
blog, tiprire, sau orice alt mijloc), att timp ct nu aduci nici un fel de modificri acestuia. Codul
surs din acest document poate fi utilizat n orice fel de scop, de natur comercial sau nu, fr nici
un fel de limitri dar autorii nu i asum nici o rspundere pentru pagubele pricinuite de
implementrile realizate de utilizatori. Schemele i codul surs au un rol educativ i nu sunt gndite
pentru a fi utilizate n mediu de producie (industrial, casnic sau comercial).
Utilizarea plcii Raspberry Pi 3
ca radio Internet

Chiar dac radioul ca mijloc tradiional de informare este depit din cauza noilor
modaliti de transmitere a informaiilor (prin intermediul canalelor TV i, mai ales,
prin intermediul reelei Internet) nu nseamn c nu
i are farmecul i utilitatea sa. Nimic nu se compar
cu ascultarea postului de radio preferat cnd lucrm
sau cnd suntem la volan. Este adevrat c nlocuirea
undelor radio cu streamingul prin Internet este o
soluie mult mai stabil i ctig din ce n ce mai
mult teren, radioul clasic fiind nlocuit cu aplicaii
multimedia specifice. n ciuda uurinei de utilizare,
utilizara streamingului on-line al unui post de radio
parc este nsoit de o oarecare nostalgie dup
obiectul fizic radio. Din pcate dispozitivele radio ce
permit recepionarea posturilor radio prin intermediul reelei Internet au un cost destul
de mare, din fericire putem transforma placa Raspberry Pi 3 ntr-un astfel de dispozitiv
foarte uor i fr a scrie nici o linie de program (toate aplicaiile sunt deja disponibile
on-line).

Pentru a implementa un radio Internet cu ajutorul plcii Raspberry Pi avem nevoie de


urmtoarele componente:
Kit-ul de baz: placa Raspberry Pi 3 (1), alimentator de reea (2), card microSD
(3) cu sistemul de operare Rasbian instalat i carcas (4)(opional);
Un ecran LCD 20x4 brick pentru Raspberry Pi (5) pentru afiarea informaiilor
de funcionare ale radioului;
O tastatur flexibil 1x4 (6) pentru a putea interaciona cu funciile de baz ale
dispozitivului;
Boxe audio (active de preferat cu alimentare i amplificare proprie) cu muf
jack de 3.5mm.

Exist mai multe variante de implementare a funcionalitii de radio Internet pe placa


Raspberry Pi (a se vedea proiectele: (7), (8), (9), (10)). Materialul de fa se bazeaz,
att ca schem de interconectare a componentelor dar mai ales pentru partea de
program, pe ghidul extrem de cuprinztor Raspberry PI Internet Radio (11) realizat de
Bob Rathbone.
https://www.robofun.ro/forum/
Conectarea componentelor la placa Raspberry Pi 3

Schema de interconectare ntre componentele sistemului este:

Conectarea ecranului LCD se va face prin intermediul modului specific plcii


Raspberry Pi ce reduce numrul de pini necesari interconectrii i ofer posibilitatea
reglrii contrastului cu ajutorul poteniometrului aflat pe plac. Ecranul se va alimenta
la 5V (pinul 5V al modulului se va conecta la pinul 2 al plcii, pinul GND al modulului
se va conecta la pinul 6 al plcii). Celelalte conexiuni sunt: pinul RS al modulului la
pinul 26 (GPIO7) al plcii, EN pin 24 (GPIO8), DB4 pin 29 (GPIO5), DB5 pin
31 (GPIO6), DB6 pin 32 (GPIO12) i DB7 pin 33 (GPIO13).

Tastatura flexibil este format din 4 contacte (butoane) fr nici un fel de rezistene
de limitare a curentului (diagrama de pe pagina urmtoare) se va conecta direct
folosind rezistenele interne de pull-up/down ale pinilor GPIO de pe placa Raspberry
Pi. Pinul tastaturii cel mai din stnga (pinul 5) se va conecta la pinul 1 al plcii (3.3V)
- apsarea butoanelor va trage pinii GPIO n 1 logic. Tasta 1 (pinul 4) se va conecta
la pinul 7 (GPIO4) al plcii i va avea funcionalitatea de Mute (oprirea sonorului),

https://www.robofun.ro/forum/
tasta 2 (pinul 3) de va conecta de pinul 11 (GPIO17) i va avea funcionalitatea de
Meniu, tasta 3 (pinul 2) pin 8 (GPIO14) funcionalitate DOWN i tasta 4 (pinul 1)
pin 10 (GPIO15) funcionalitate UP. Utilizarea celor patru taste va fi explicat n
seciunea urmtoare. Dac asocierea ntre numrul tastei i funcionalitatea acesteia vi
se pare greu de reinut se pot lipi pe taste mici bucele de hrtie cu numele
(funcionalitatea) butonului.

Instalarea i operarea sistemului radio Internet

Sistemul radio Internet are la baz programul mpd (Music Player Daemon (12)) i
utilitarul mpc (13). Instalarea sub sistemul de operare Raspbian a celor dou programe
se face cu ajutorul comenzii (testele au fost realizate sub versiunea Raspbian 8 Jessie,
kernel 4.9.28-v7+):

sudo apt-get install mpd mpc python-mpd

Este recomandat setarea zonei de timp corect pentru ca ceasul sistemului s indice
ora zonei n care ne aflm (ecranul sistemului va afia ora i data pe prima linie). Acest
lucru se poate face cu ajutorul utilitarului raspi-config (Localisation Options):

sudo raspi-config

https://www.robofun.ro/forum/
Urmtoarea aplicaie ce trebuie instalat este chiar aplicaia de radio scris de Bob
Rathbone. Pentru instalare se vor executa urmtoarele instruciuni:

wget http://www.bobrathbone.com/raspberrypi/packages/radiod_5.9_armhf.deb
sudo dpkg -i radiod_5.9_armhf.deb

Procesul de instalare va declana i suita de operaii necesare configurrii aplicaiei.


Primul ecran va permite configurarea versiunii de plac Raspberry Pi utilizat pentru
Raspberry Pi 3 vom alege opiunea 2 (40 pin version wiring).

n urmtorul ecran de configurare vom alege tot opiunea 2 (Four line LCD with push
buttons):

https://www.robofun.ro/forum/
Pentru finalizarea instalrii este necesar s repornim sistemul:

sudo reboot

Dup repornire sistemul radio va porni n mod automat iar pe ecranul LCD-ului va
aprea: prima linie ora i data, a doua linie postul de radio, a treia linie melodia
sau programul ascultat, a patra linie nivelul sonorului.

n cazul n care nu se aude nimic n boxe nu avem sonor se va apela la utilitarul


select_audio.sh al aplicaiei pentru selectarea ieirii audio corecte:

cd /usr/share/radio
./select_audio.sh

Se va selecta On-board audio output jack i se va reporni sistemul.

https://www.robofun.ro/forum/
Butonul 1 (Mute) va permite oprirea / repornirea sonorului. Sistemul nu este prevzut
cu butoane de reglare a volumului deoarece acest lucru se va controla din
poteniometrul boxelor active. Este recomandat ca volumul s fie setat la maxim din
setrile plcii (utilitarul alsamixer):

alsamixer

Butonul Menu permite navigarea ntre patru ecrane de configurare a sistemului radio:

Ecranul de funcionare normal, prezentat anterior. n acest ecran butoanele Up


i Down vor permite navigarea n lista de posturi de radio predefinite.

Ecranul de cutare. Butoanele Up i Down permit vizualizarea listei de posturi


predefinite. Apsarea butonului Menu va comuta pe postul afiat.

https://www.robofun.ro/forum/
Ecranul de selectare a sursei. Aplicaia mpd este capabil s redea i fiiere
obinuite de muzic (mp3, wav) nu doar transmisii online. Cu alte cuvinte
sistemul nostru are i funcionalitatea de player MP3 dac se introduce n
sistem un USB stick cu melodii MP3 ele pot fi redate prin selectarea opiunii
Music Library n locul opiunii Internet Radio (cu ajutorul butoanelor Up i
Down).

Ultimul ecran de configurare permite activarea opiunii de Random on


posturile de radio sau melodiile MP3 vor fi redate n ordine aleatorie.

Lista de posturi de radio predefinite se poate personaliza editnd fiierul


/var/lib/radiod/stationlist i respectnd formatul specific [nume] URL:

[RTL] http://streaming.radio.rtl.fr/rtl-1-44-128.m3u
[RTL2] http://streaming.radio.rtl.fr/rtl2-1-44-128.m3u
[Music Box] http://www.musicboxtv.com:8000/live.m3u

https://www.robofun.ro/forum/
Controlul de la distan a sistemului radio
Chiar dac sistemul asigur o funcionalitate complet pentru un dispozitiv radio (chiar
i MP3 player) exist i opiuni suplimentare ce pot fi adugate.

O opiune interesant este controlul dispozitivului radio


de pe telefonul mobil opiune util n cazul n care
sistemul este instalat ntr-o locaie mai puin accesibil
(conectat la sistemul de sonorizare al unei instituii de
exemplu). Acest lucru se poate face instalnd aplicaia
Android gratuit Droid MPD Client (14) i configurnd
n aplicaie adresa IP a sistemului radio Raspberry Pi (n
meniul Settings).

https://www.robofun.ro/forum/
Referine on-line

(1) Raspberry Pi 3 Model B


https://www.robofun.ro/raspberry-pi-si-componente/raspberry-pi-v3?utm_source=newsletter&utm_medium=email&utm_content=productLink&utm_campaign=CURS_EMAIL

(2) Alimentator oficial Raspberry PI V3 - 2.5 A


https://www.robofun.ro/raspberry-pi-si-componente/alimentator-raspberry-pi-2.5-a?utm_source=newsletter&utm_medium=email&utm_content=productLink&utm_campaign=CURS_EMAIL

(3) MicroSD Card Noobs Raspberry Pi V3 16GB


https://www.robofun.ro/raspberry-pi-si-componente/micro-sd-card-noobs-raspberry-pi-v3-16gb?utm_source=newsletter&utm_medium=email&utm_content=productLink&utm_campaign=CURS_EMAIL

(4) Cutie Raspberry Pi 3 Model B Alba


https://www.robofun.ro/raspberry-pi-si-componente/raspberry-cutii/cutie-raspberry-pi-3-model-b-alba?utm_source=newsletter&utm_medium=email&utm_content=productLink&utm_campaign=CURS_EMAIL

(5) 20x4 LCD Brick pentru Raspberry Pi


https://www.robofun.ro/raspberry-pi-si-componente/raspberry-pi-lcd/20x4-lcd-brick-pentru-raspberry-pi?utm_source=newsletter&utm_medium=email&utm_content=productLink&utm_campaign=CURS_EMAIL

(6) Tastatura Flexibila 1x4


https://www.robofun.ro/electronice/butoane/membrane-1x4-keypad-extras?utm_source=newsletter&utm_medium=email&utm_content=productLink&utm_campaign=CURS_EMAIL

(7) Raspberry Internet streaming radio


http://home.uktechreviews.com/Raspberry/Pi%20blog/files/RaspberryRadio.html

(8) Internet Radio Player with Raspberry Pi, PiFace CAD and MPD/MPC
https://www.element14.com/community/community/raspberry-pi/raspberrypi_projects/blog/2014/01/18/internet-radio-with-raspberry-pi-piface-cad-and-mpdmpc

(9) Raspberry Pi, Internet Radio


http://www.instructables.com/id/Raspberry-Pi-Internet-Radio/

(10) Raspberry Pi Wifi Internet Radio Player


https://contractorwolf.com/raspberry-pi-radio/

(11) Raspberry PI Internet Radio


http://www.bobrathbone.com/raspberrypi_radio.htm

https://www.robofun.ro/forum/
(12) Music Player Daemon
https://www.musicpd.org/

(13) mpc A minimalist command line interface to MPD.


https://www.musicpd.org/clients/mpc/

(14) Droid MPD Client


https://play.google.com/store/apps/details?id=com.soreha.droidmpdclient

https://www.robofun.ro/forum/

S-ar putea să vă placă și