Sunteți pe pagina 1din 19

Table of Contents

Raspberry PI – primii pasi.........................................................3


Iesire video : HDMI si TV-OUT................................................7
Sursa de alimentare....................................................................7
OK, am un Raspberry PI , acum ce fac mai departe ?...............9
Tastatura si mouse pe USB + monitor HDMI..........................10
Conectare prin SSH..................................................................12
Conectare prin VNCServer......................................................14
Alte dispozitive conectate la Raspberry prin USB..................17
Raspberry PI - Smart TV (1)....................................................18
Sistemul de operare Raspbmc..................................................19
Instalarea kit-ului Smart TV....................................................20
Control de la distanta ..............................................................23
(telecomanda / telefon mobil)..................................................23
Experienta multimedia.............................................................26
Raspberry PI – Smart TV (2)...................................................27
Vizionarea filmelor..................................................................29
Redare de filme prin FTP.........................................................33
Redare de multimedia de pe un hard-disk USB extern............41
Despre addon-uri......................................................................42
Cateva addon-uri interesante....................................................46
Addon-ul “Subtitrari.RegieLive.Ro”.......................................50
Addon-ul “Cinemagia.ro”........................................................53
Addon-ul Vplay.ro...................................................................57
Alte addon-uri..........................................................................59
Acces prin SSH la Smart TV...................................................60
Serverele Apache si MySQL pe Raspberry PI.........................63
Instalare server Apache............................................................65
Instalare server PHP.................................................................71
Instalare server MySQL...........................................................74
Instalare server ftp....................................................................80

1 http://www.robofun.ro/forum
Pinii GPIO ai placii Raspberry PI............................................85
SensorShield ...........................................................................95
Senzor de lumina brick + Raspberry PI ..................................98
Senzor de umiditate brick + Raspberry PI ..............................99
Buton brick + Raspberry PI ..................................................102
Senzor de distanta Sharp + Raspberry PI .............................103
Senzor de temperatura brick + Raspberry PI ........................105
Raspberry PI si senzorul de alcool brick................................113
Raspberry PI, senzor flex brick si SenzorShield....................122
Raspberry PI, senzor apasare brick si SensorShield..............128
Raspberry PI te anunta cand primesti e-mail.........................134
Raspberry PI si afisajul LCD 16x2........................................141
RaspberryPI si WII-Nunchuck...............................................153
Raspberry PI si cititorul RFID ID-12.....................................162
Raspberry PI si senzorul de presiune barometrica BMP085. 169
RaspberryPI si MOD-GPS.....................................................177
Raspberry PI si Voice Over IP (VoIP)....................................185
Encriptarea apelului prin ZRTP
................................................................................................188
RaspberryPI si MOD-IO2......................................................190
RaspberryPI, MOD-IO2 si portul GPIO................................198
RaspberryPI – sinteza si recunoastere de voce......................204
Utilizarea Festival..................................................................207
Utilizarea eSpeak...................................................................209
Utilizarea Google Text to Speech..........................................210
Recunoastere vocala folosind Google Speech API................212
RaspberryPI, Firmata si Arduino...........................................214

2 http://www.robofun.ro/forum
Raspberry PI – primii pasi

Il poti numi mini-calculator sau platforma cu


microprocesor. Indiferent cum il numesti,
Raspberry PI se prezinta sub forma unei placute
de circuit imprimat, fara carcasa. Pe aceasta
placuta vei descoperi un microprocesor (similar cu
cel din laptop-ul tau) , o memorie RAM de 512MB
si un nucleu de procesare video, cu iesire HDMI si
RCA. Raspberry PI este un calculator de
dimensiunea unui card de credit, ruleaza un
sistem de operare de tip Linux. Poti face cu el
(aproape) tot ceea ce poti face si cu un calculator
obisnuit.
In plus, fata de un calculator obisnuit,
Raspberry PI ofera si posibilitatea realizarii de
conexiuni hardware directe cu alte dispozitive
(senzori de temperatura, umiditate, lumina,
presiune atmosferica, butoane, relee, drivere de
motoare, etc) prin intermediul pinilor GPIO. Pinii
GPIO sunt expusi intr-o zona din lateralul placii si
pot fi controlati din orice limbaj de programare
care ruleaza pe placa Raspberry PI (Python, C, C+
+, Java, PHP, .NET, etc).
Datorita avantajelor legate de dimensiunea
mica si pretul de cost foarte scazut raportat la
performantele oferite, placa Raspberry PI
reprezinta o alegere buna petru proiecte din multe

3 http://www.robofun.ro/forum
domenii: robotica, imprimare 3D, servere web, ftp,
statii meteo, jocuri 3D, acestea fiind doar cateva
exemple.
Mai jos, doar cateva exemple de proiecte cu
Raspberry PI:
• server web:
http://www.penguintutor.com/linux/raspberr
ypi-webserver
• server cu webcam:
http://jeremyblythe.blogspot.co.uk/2012/05/
raspberry-pi-webcam.html
• statie meteo:
http://blog.retep.org/2012/07/30/installing-a-
usb-weather-station-on-a-raspberry-pi-part-
1/
• drona quadcopter:
http://hackaday.com/2012/12/01/raspberry-
pi-quadcopter/
• rama foto:
http://theswitchtolinux.blogspot.ro/2012/12/r
aspberry-pi-daily-deviations-picture.html
• tracker GPS:
http://www.milos.ivanovic.co.nz/blog/252
• Raspberry PI in the sky:
http://www.daveakerman.com/?p=592

4 http://www.robofun.ro/forum
• Quake 3:
http://blog.modmypi.com/2012/06/1.html
• procesare de imagine:
http://www.cl.cam.ac.uk/projects/raspberrypi
/tutorials/robot/image_processing/
• ceas cu tuburi NIXIE:
http://mjo.tc/atelier/2012/08/ntp-nixie.html
• brat robotic controlat prin voce:
http://www.aonsquared.co.uk/raspi_voice_co
ntrol
• Raspbmc media center:
http://www.howtogeek.com/119924/build-a-
35-media-center-with-raspbmc-and-
raspberry-pi/
• Smart TV:
http://www.robofun.ro/kit-smarttv-raspberry-
pi
• Recunoastere de voce si sinteza vocala cu
Raspberry PI, in limba romana:
http://robofun.ro/forum/viewtopic.php?
f=22&t=262

5 http://www.robofun.ro/forum
Alte cateva lucruri despre Raspberry PI :

• este capabil sa redea filme cu rezolutie


1080p (full-HD) :
http://www.brianhensley.net/2012/07/how-
to-get-1080p-videos-running-on-my.html
• suporta mai multe distributii de linux:
http://www.raspberrypi.org/downloads
• este usor de programat in Python sau C:
http://cplus.about.com/od/raspberrypi/a/pro
gramming-c-On-The-Raspberry-Pi.htm

6 http://www.robofun.ro/forum
7 http://www.robofun.ro/forum
Iesire video : HDMI si TV-OUT

Ca optiuni de redare video, Raspberry PI


suporta conexiune video HDMI si TV-OUT (pe mufa
RCA). Acest lucru inseamna pe de o parte ca poti
conecta orice monitor, LCD sau plasma care are
conector video HDMI (si cam toate au in acest
moment). Datorita faptului ca procesorul video
este hardware (ruleaza independent de procesorul
principal), Raspberry PI iti poate oferi o rezolutie
FULL-HD.
Daca nu ai un monitor sau un LCD cu
conector HDMI, atunci ai la dispozitie conexiunea
video TV-OUT (standard PAL sau NTSC) printr-o
mufa de tip RCA. Poti conecta acesta mufa la un
televizor din generatie mai veche si vei avea
video (de calitate scazuta insa si la o rezolutie mai
mica decat prin conexiunea HDMI).
Din pacate nu exista port VGA, dar exista
alternative, cum ar fi adaptorul HDMI-VGA:
(http://www.robofun.ro/pi-view-hdmi-vga)

Sursa de alimentare

Raspberry PI necesita o sursa de tensiune de


5V si minim 700mA pentru a deveni operational,
conectarea alimentarii fiind facuta printr-o mufa
microUSB.

8 http://www.robofun.ro/forum
Sursa de alimentare este o parte foarte
importanta a sistemului, este necesar sa o alegi
cu atentie. Daca sursa de alimentare nu ofera
suficient curent (sau si mai rau, da o tensiune de
iesire mai mare de 5V), poti obtine tot felul de
rezultate interesante (si destul de neplacute, as
zice) : resetari ale sistemului de operare, pierderi
de date, blocarea cardului sau distrugerea
ireversibila a placii Raspberry PI (in cel mai rau
caz).
Chiar daca exista foarte multe alimentatoare
dotate cu mufa microUSB, acest lucru nu
inseamna neaparat ca vor functiona cu Raspberry
PI. Este necesar ca sursa sa furnizeze o tensiune
de 5 V cu cel putin 0.7 amperi (ideal este insa mai
mult de 1 amper), valori reale. Din pacate, destul
de multe alimentatoare din gama ieftina / foarte
ieftina nu asigura acesti parametri de functionare,
chiar daca ii au inscriptionati pe carcasa. Cel mai
rau lucru care se poate intampla este ca
tensiunea nominala de 5V sa fie de fapt mai mare
de 5V, caz in care placa Raspberry PI se distruge
ireversibil.
Din aceste motive, iti recomand sa
achizitionezi sursa de alimentare din magazine
autorizate care furnizeaza placi Raspberry PI.
Aceste surse de alimentare au fost in prealabil
supuse unui proces de testare si verificare.

9 http://www.robofun.ro/forum
OK, am un Raspberry PI , acum ce fac mai
departe ?

Depinde de ce anume ai la dispozitie si ce iti


doresti sa obtii. Ca posibile variante, ai putea:

1. sa ii atasezi un mouse si o tastatura USB si


un monitor sau plasma cu intrare HDMI (cea
mai simpla varianta), si gata, te joci pe PI
asa cum ai folosi un calculator obisnuit.

2. sa te conectezi la Raspberry PI prin retea,


folosind protocolul SSH. Ai la dispozitie doar
linia de comanda (nu si interfata grafica),
dar uneori se poate dovedi suficient (sau
poate fi doar un prim pas pentru
configurarea sistemului).

3. dupa ce te-ai conectat prin SSH, poti instala


pe Raspberry PI un server specializat
(VNCServer) si apoi te poti conecta direct in
interfata grafica de pe un alt calculator (sau
laptop).

10 http://www.robofun.ro/forum
Tastatura si mouse pe USB + monitor HDMI

Raspberry PI suporta mouse si tastatura prin


USB, chiar si wireless. Nu trebuie decat sa
conectezi tastatura/mouse-ul, pentru ca sistemul
de operare are grija de restul aspectelor.
Iti mai trebuie un cablu HDMI
(http://www.robofun.ro/raspberry-pi-si-
componente/cablu-hdmi) (sau HDMI-DVI -
http://www.robofun.ro/raspberry-pi-si-
componente/cablu-dvi-hdmi-, in functie de tipul de
conexiune video pe care o suporta monitorul tau)
o sursa de alimentare, si un card cu sistemul de
operare (http://www.robofun.ro/raspberry-pi-si-
componente/card_raspbian_raspberry_pi ). Ca sa
iti dai seama ce tip de conexiune video suporta
monitorul tau, verifica mufele disponibile. Daca
exista o mufa similara cu cea USB (in care sa intre
cablul HDMI), atunci ai conexiune HDMI. Daca
exista o mufa de forma relativ dreptunghiulara,
mare, atunci suporta DVI. Ca regula, daca este un
monitor nou / din ultima generatie, atunci sigur
suporta HDMI.
Daca vrei, card-ul ti-l poti crea si singur. Iti
alegi un sistem de operare (iti recomand
Raspbian, la momentul scrierii acestei carti ultima
varianta este versiunea „Wheezy“) si utilizezi
utilitarul descris pe pagina de unde ai descarcat

11 http://www.robofun.ro/forum
imaginea prin care scrii imaginea direct pe card.
Dupa ce ai scris imaginea, introduci card-ul in
slotul placii, conectezi monitorul, tastatura/mouse,
cablul de retea si in sfarsit alimentarea. Astepti si
vei obtine pe ecran interfata grafica a sistemului.
Daca nu ai la dispozitie un monitor HDMI si
tastatura / mouse USB, exista si alte alternative
pentru care ai nevoie doar de sursa de alimentare
si de un cablu de retea. Este vorba despre
conectare folosind SSH sau VNCServer. Mai multe
detalii despre acestea, mai jos.

12 http://www.robofun.ro/forum
Conectare prin SSH

SSH, sau Secure Shell, este un protocol care


iti ofera acces la shell-ul distributiei Linux
(interfata cu utilizatorul in linie de comanda).
Practic, vei utiliza calculatorul personal pentru a te
autentifica si executa comenzi sau aplicatii pe
placa Raspberry PI.
Imaginea sistemului de operare Raspbian
„Wheezy“ are deja instalat serverul care
implementeaza protocolul SSH. Nu trebuie decat
sa alimentezi placa Raspberry, sa il conectezi la
reteaua de Internet si sa te loghezi prin SSH de la
un client de SSH (Putty de exemplu). Logarea se
face cu IP-ul placii Raspberry, utilizatorul „pi“ si cu
parola „raspberry“ .
Pentru a te conecta la placa Raspberry PI
folosind SSH, urmeaza pasii de mai jos :

1. Alimenteaza placa Raspberry PI (care are


deja sistemul de operare Linux instalat si
cablul de retea conectat).

2. Determina IP-ul alocat placii Raspberry. Il


poti afla din tabela de ip-uri a router-ului,
folosind aplicatia Android Fing

13 http://www.robofun.ro/forum
(https://play.google.com/store/apps/details?
id=com.overlook.android.fing&hl=en)
(evident, daca ai un telefon Android), sau
poti rula comanda „nmap“ pe un sistem
Linux „nmap -sP 192.168.0.0/24“. Pentru
Windows, poti incerca cu un tool de tipul „IP
scanner“ (de exemplu -
http://www.advanced-ip-scanner.com/ -
gratuit pentru 30 de zile).

3. Descarca si ruleaza aplicatia Putty -


http://www.chiark.greenend.org.uk/~sgtatham/put
ty/

14 http://www.robofun.ro/forum
4. In campul „hostname“ tasteaza IP-ul
placii (aflat anterior). Asigura-te ca ai portul 22 si
SSH bifat. Click pe Open.
5. Iti vor fi solicitate numele de utilizator:
“pi“ si parola: „raspberry“.
6. Vei obtine imaginea interfetei in linie
de comanda a sistemului.

15 http://www.robofun.ro/forum
Conectare prin VNCServer

VNC (Virtual Network Computing) iti permite


sa vezi desktop-ul placii Raspberry si sa il
controlezi ca pe orice alt sistem de tip desktop.
Daca vrei sa instalezi VNCServer trebuie sa te
conectezi in prima faza prin SSH la Raspberry PI
(pasii anteriori), pentru ca va fi necesar sa executi
o serie de comenzi in linie de comanda.

16 http://www.robofun.ro/forum
1. Instaleaza tightvncserver. Pe parcurs
vei introduce o parola cu care te vei conecta mai
tarziu la Raspberry (va trebui sa retii aceasta
parola).

sudo apt-get install tightvncserver

2. Executa programul cu comanda:


tightvncserver

3. Se va deschide automat sesiunea nr.1.


4. Descarca TightVNC Java Viewer (pe
calculatorul tau sau pe laptop, de data aceasta).
5. Ruleaza executabilul :
tightvnc-jviewer

17 http://www.robofun.ro/forum
6. Introdu IP-ul placii Raspberry PI si
portul 5901 pentru sesiunea 1.
7. Introdu parola completata anterior (la
pasul 1).
8. Vei vedea desktop-ul placii Raspberry
PI, exact asa cum ai vedea daca ai avea conectat
un monitor cu conector HDMI.

18 http://www.robofun.ro/forum
19 http://www.robofun.ro/forum

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