Documente Academic
Documente Profesional
Documente Cultură
Victor-Andrei Drula-Trifina
Semigrupa:2.1, Anul 1
Electronica si Telecomunicații
Universitatea Politehnica din Timișoara
Victordrula@gmail.com
I. INTRODUCERE
Raspberry Pi este un „single board computer” (calculator pe o singura placa/minicalculator) de dimensiuni mici si care
urmărește retrezirea interesului pentru calculatoare. Acesta a apărut pentru prima data in 24 Februarie 2012 de către Raspberry
Foundation in Marea Britanie care după marele succesul care o avut au vânduto si in restul lumii. Raspberry Pi are o mărime
aproximativa unui card de credit si rulează sistemul de operare Linux, de aceasta poate fi folosit ca un calculator de uz general,
învățarea programării, platforma pentru dezvoltarea de proiecte, centru multimedia, etc.
In acest referat sunt detaliate „Structurile Hardware”, care detaliază componentele care formează acest
minicalculator(procesor, ram, GPU, porturi etc.) si diferența intre diferitele versiuni ale Raspberry Pi, apoi in „Structura
Software” se va prezenta diferitele sisteme de operare care sunt compatibili cu Raspberry Pi si procesul de instalare/reinstalare
ale aceste sisteme. In final in partea de „Aplicații” o sa se prezențele cum o sa putem crea o consola portabila cu un Raspberry Pi
ZeroW
A. Procesor
In parcursul timpului, s-ar lansat diferite modele ale acestei minicalculator, unele care sunt actialiaztii ale modelelor
precedente(Raspberry Pi 2/3/4) si altele care sunt optimizate pentru spatii reduse(Raspberry Pi Zero/Zero W).
Primul model de Raspberry Pi folosește Soc-etul(care vine de la „Syistem on Chip” si care integrează mai multe elemente cum
ar fi procesorul, memoria ram, memoria secundara, porturi de intrare si ieșire etc.) Broadcom BCM2835 care integrat in el se afla
un procesor ARM1176JZF-S la 700MHz, un GPU VideoCore IV si 512 de SDRAM.
Al doilea model care a apărut in 2015 se numește Raspberry pi V1.1 si folosește Soc-etul Broadcom2835 in care se afla un
procesor de 32-bits cu patru nuclee ARM Cortex-A7 la o frecventa de 900MHz si 1GB de RAM. O noua versiune tot din acest
model a apărut aproximativ după un an si ceva de la modelul precedent numit Raspberry pi 2 V1.2 care a fost actualizat cu Soc-
etul Broadcom BCM2837 care conținea un procesor de 64 de bits cu patru nuclee ARM Cortex-A53si cu tot 1GB RAM.
Modelul Raspberry Pi 3 Model B care a apărut la începutul 2016, folosește un SoC Broadcom BCM2837 care in interiorul sau
se afla același procesor ca la Raspberry Pi 2 V1.2 dar la o frecventa de 1.2 GHz si 2GB de RAM. In modelele A+ si B+
procesoarele au o frecventa crescuta la 1.4GHz, modelul B+ având tot 1GB RAM si modelul A+ 512MB RAM.
Si in sfârșit ultimul model care a apărut pana acum, Raspberry Pi 4 care folosește SoC-etul Broadcom BCM277 cu un
procesor de 64 de bits cu patru nuclee ARM-Cortex-A72 cu o frecventa de 1,5 GHz si 1/2/4 GB de RAM la alegerea clientului.
Modele Zero si Zero W folosesc același Soc din prima generație, dar procesorul cu o frecventa de 1GHz.
B. Networking
In modelele A, A+ si Pi Zero nu aveau niciun port Ethernet si nici acces la WIFI, si pentru a le conecta la internet trebuia
folosita un adaptor USB-Ethernet sau USB-Wireless. In modelele B si B+ sau inclus un port de ethernet, care funcționa ca un
adaptor USB-Ethernet construit in plăcuța Raspberry Pi. In modelele de Raspberry pi 3 si Zero W(wireless) sunt echipate cu WIFI
2,4GHz 802.11n si Bluetooth 4.1(In modelul de Raspberry pi 3B+ este integrat parțial un Gigabyte Ethernet limitat la
300Mbits/s). In Raspberry pi 4 este total integrat un Gigabyte Ethernet.
IV. APLICAŢII
A. Introductie
Gaimingul portabil a fost foarte popular atunci când de consola Nintendo Game Boy sa lansat in sfârșitul anii optzeci. Consola
Game Boy i-ti permitea sa-tio ei cu tine unde ai vrea, deoarece jocurile erau incluse intr-un cartridge. De atunci, gaimingul
portabil si calculatoarele au evoluat.
In timpele noastre un Raspberry Pi este destul de puternic sa emuleze multe platforme retro, in timp ce poate sa fie suficient
de mica pentru a o putea lua cu tine.
De asta proiectele PIGRRL din Adfruit sunt așa populare: portabile, si posibilitatea de a emula si juca jocuri retro oriunde te
aflai. Sant mai multe versiuni din acest model, dar toate sunt bazate pe Raspberry Pi Zero.
Cu aparitia din Raspberry Pi Zero W, aceste proiecte pot sa merg un pas in fata datorita funcției WIFI integrata, si totuși ele
las mai mult spatiu pentru o baterie mai mare.
B. Materiale Necesare
1. Raspberry Pi Zero W:
Este inima acestei proiect. Deoarece acest model este integrat cu un chip de radio, nu este necesar un adaptor WIFI care
ar ocupa spațiu in plus.
2. Adrfuit PiTFT 2.8:
Acesta este un ecran tactil. In proiectul asta nu o sa avem nevoie de funcția tactila a ecranului, dar butoanele extra care
vin cu el o sa fie foarte utile in timp ce jucam.
C. Pregatirea Pi Zero W
Pregătim conexiunea Wireless, pentru asta o sa trebuiască sa intram pe setările WIFI din placa noastră si sa introducem SSID-
ul si parola noastră. Daca doriți puteți sa importați un un .txt cu toate detaliile.
Pentru acest proiect o sa folosim RetroPie pentru a da viată softwareul nostru de emulatie.
Prima data o sa descărcam imagina din RetroPie din siteul lor oficial:magpi.cc/25UDXzh. Instalam asta in cardul SD si îl
introducem in PI Zero W, ii mai conectam o tastatura si un monitor pentru procesul urmator.
Acum configuram butoanele care vor fi conectate in PiGRLL 2. Pentru asta configuram butoanele Select, Start, A, B si padul
de direcție(sus, jos, stânga, dreapta), menținem spațiu pentru a sari peste orice altceva.
Pentru ca proiectul nostru sa funcționeze ne trebuie instalat suportul pentru PiGRLL 2, care nu vine inclus de forma nativa.
Pulsam tasta F4 pentru a deschide o fereastra de comanda si tastam:
$cd
$ curl -O https://raw.githubusercontent.com/adafruit/Raspberry-Pi-Installer-Scripts/master/pitft-fbcp.sh
$ sudo bash pitft-fbcp.sh
Selectam PiGRRL 2 si nu-l restartam. Acum trebe sa daugam suportul pentru butoanele din placa. Din nou in linea de
comanda folosim urmatoarele comande:
$ cd
$ curl -O https://raw.githubusercontent.com/adafruit/Raspberry-Pi-Installer-Scripts/master/retrogame.sh
$ sudo bash retrogame.sh
Selectam din nou PiGRRL 2 si atunci restartam sistemul. Când toate pârțile sunt asamblate (deci terminarea toata partea de
hardware) o sa trebuiască sa configuram controalele pentru butoanele care sau adăugat in proiect. Pentru aceasta pensionam
butoanele start si select împreuna atunci selectam Configure Input, unde putem sa începem procesul de configurare.
D. Ansamblarea Sitemului
Prima data trebuie sa soldam pinurile menționate la început in placa de gamepad, trebuie sa va asigurați daca pinurile
sunt in partea corectă a placi.
2) Adauga butoanele
Acum este momentul de a suda cele 6 butoane in placa, daca e complicat poți sa-i ceri cuiva o mana de ajutor.
3) Activam Backlightul
Cum vine de fabrica placa PiGRLL 2 un are backlight-ul pornit, de acea pentru al activa o sa folosiți cuțitul menționat
ulterior pentru a tăia conexiunea din blocul #18(te uiți in plăcuța căutând numărul ala si tai pe jumătate conexiune dintre
cele 2 pătratele)
4) Adjustarea cablilui Ribbon
Este o buna idee sa scurtezi cablul Rubbon (cel care conectează Raspberry Pi Zero W cu placa PiGRRL 2). 108mm pare
sa fie măsura ideala, dar poți s-o lași un puc mai lunga. După ce am măsurat cablu îl tăiem.
5) Asamblarea cablului
Folosind un pix sau ceva asemănător, pensionam clipul care tine conectorul pe locul din care trebuie s-al dezasamblăm.
Foarte multa grija la demontarea cablului si o instalam la sfârșitul cablului tăiat.
6) Pregateste alimentarea
Pentru a face sudarea mai ușoara o depozitam sudura in orificiile in care o sa ne trebuiască. In PowerBoost 1000C,
adăugam sudura in pinurile negativ si pozitiv, si in pinurile EN si GND. Taie un pin la swichul de putere si in celelalte
pune sudura.
7) Sudarea in Swhitch
Asigurate ca Switchu de putere încape in carcasa si ajustează-l. După asta trage 7 cm de fir de la sudura si sudează-le in
placa de putere un găurele GND si EN(nu contează in ce ordine le pui).
8) Sudarea butonilor
In butoanele (de 12 mm) se sudează in capetele celor 2 picioare niște cabluri de aproximativ 7 cm si la celelalte 2 care au
rămas se îndoi . Pentru cablurile sudate se folosește un tub care se contractă cu căldura pentru ai restrânge. La conectarea
in placa un contează polaritatea.
9) Cableaza Restul
Acum putem combina placa de putere cu placa de control, care o sa ne permite sa avem curent in tot sistemul. Sudează 2
cabluri de aproximativ 14 cm sub pinul de 5V si GND in placa de control. Atunci firul de %V trebuie sudat in pozitivul
plachei de putere si GND la negativul.
10) Acoplarea Pinurilor
Acum ar fi o buna idee sa acuplăm pinurile GPIO la Pi Zero W. Ușor facem presiune pana când sunt asigurate in placa.
11) Inceperea Montari
Acum partea ușoara. Luam partea de sus a carcasei si însetam toate butoanele printate 3D. După aceasta însetam ecranul,
urmărit de placa de control. Termina conectând ambele placii cu cablul ribbon preparat ulterior, si introdu placa Pi zero
la conexiunea din capătul al placi de control.
12) Carscasa din spate
Acum o sa trebuiască sa montam butoanele si placa PowerBoost. Butoanele care ieși sunt legați de carcasa, dar e
recomandabil sa le lipim de ea. Montam swicthul de putere si îl legam la placa PowerBoost. Aveți grija cu firele care le
ați sudat.
13) Inchiderea
In final putem închide carcasa după care inseram bateria. Asigurați-vă ca toate cablurile sunt in sigure in interiorul
carcasei înainte de a o aprinde.
V. CONCLUZII
In concluzie nu prea am învățat nimic nou, oi deja eram interesat de a face in proiect ca asta deci știu destul de bine
despre ce e vorba, in plus sunt si destul de familiarizat cu Raspberry Pi. Ce mi-ar fi plăcut foarte mult ar fi fost sa facem vreun
dintre aceste proiecte (sincer sper sa avem unul din revistele astea ca sunt destul de faine, nu doar sa învățam linux si Raspberry).
Bibliografie
[1] Intranet: https://intranet.etc.upt.ro/~PUC_A/Referat_Raspberry/MagPi55.pdf
[2] Intranet: https://intranet.etc.upt.ro/~PUC_A/Laborator/L5_Raspberry.pdf
[3] Wikipedia: https://en.wikipedia.org/wiki/Raspberry_Pi