Raspberry PI Pentru Incepatori - Gratuit
March 16, 2017 | Author: Alex Fierăscu | Category: N/A
Short Description
Download Raspberry PI Pentru Incepatori - Gratuit...
Description
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-ausb-weather-station-on-a-raspberry-pi-part1/
•
drona quadcopter: http://hackaday.com/2012/12/01/raspberrypi-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-a35-media-center-with-raspbmc-andraspberry-pi/
•
Smart TV: http://www.robofun.ro/kit-smarttv-raspberrypi
•
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/howto-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-sicomponente/cablu-hdmi) (sau HDMI-DVI http://www.robofun.ro/raspberry-pi-sicomponente/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-sicomponente/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. pasul 1).
Introdu parola completata anterior (la
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
View more...
Comments