Sunteți pe pagina 1din 6

Raspberry Pi

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

II. STRUCTURA HARDWARE

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.

C. General purpose input-output (GPIO) connector


Modelele de Raspberry Pi 1 Model A+ si B+, pi 2 Model B, Pi3 Model A+,B si B+, si Pi Zero, ZeroW GPIO J8 au 40 de
pinuri când numai Raspberry Pi 1 Modelele A si B au doar 26 de pinuri.

GPIO# 2nd func. Pin# Pin# 2nd func. GPIO#


+3.3 V 1 2 +5 V
2 SDA1 (I2C) 2 4 +5 V
3 SCL1 (I²C) 5 6 GND
4 GCLK 7 8 TXD0(UART) 14
GN 9 10 RXD0 (UART) 15
17 GEN0 11 12 GEN1 18
27 GEN2 13 14 GND
22 GEN3 15 16 GEN4 23
+3.3 V 17 18 GEN5 24
10 MOSI (SPI) 19 20 GND
9 MISO (SPI) 21 22 GEN6 25
11 SCLK (SPI) 23 24 CE0_N (SPI) 8
GND 25 26 CE1_N (SPI) 7
(Pi Modelele A si B se opresc aici)
0 ID_SD (I²C) 27 28 ID_SC (I²C) 1
5 N/A 29 30 GND
6 N/A 31 32 12
13 N/A 33 34 GND
19 N/A 35 36 N/A 16
26 N/A 37 38 Digital IN 20
GND 39 40 Digital OUT 21

III. STRUCTURA SOFTWARE


Fundația Raspberry Pi pune la dispoziție atât sistemul lor de operare Răspicând, care este un sistem de operare bazat in
debian(32-bits) cat si altele „neoficiale” cum ar fi Ubunthu, Windows 10 Iot Core, RISC OS si altele specializate in media center.
Programele de operare principale in acest sistem de operare sunt Python si Scratch, dar suporta si alte multe limbi de programare.
Pentru a instala oricare dintre sisteme de operare de mai sus Raspberry Pi ne oferă in pagina lor oficiala utilitatea NOOBS care
ne permite instalarea unui sistem de operare fără mari complicații. In plus vine in 2 versiuni, una offline si alta online care in
versiunea online trebuie sa ai acces la internet pentru a descarcă sistemul de operare dorit la procesul de instalare, in schimb in
varianta offline sunt incluse toate imaginile sistemelor de operare la care NOOBS poate instala. Varianta online este foarte
recomandabila daca nu se dispune de un card SD de mare capacitate.
Dupa ce se a instalat NOOBS in cardul SD, conectam o tastatura, un mouse, un ecran si cardul SD la Raspberry Pi, dupa care
o se porneste si. In prima conectare, programul NOOBS ne permite alegea unui sistem de operare (din cele 6) pentru a fi instalat.
Dupa instalarea sistemului de operare dorit se restarteaza, după care se afișează un meniu din acre se pot alege niște caracteristici
ale sistemului de operare, de exemplu pornire in modul linie de comanda si interfața grafica. Pentru a schimba aceste opțiuni se
poate introduce comanda „sudo raspi-config” care ne va duce la meniul de opțiuni menționate înainte.
Daca se dorește reinstalarea/instalarea din nou un sistem de operare trebuie sa apăsam tasta Shift in timp ce pornește
Raspberry Pi si ne va deschide meniul care permite reinstalarea sistemului de operare sau instalarea unui nou.

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.

3. O carcasa printat in 3D:


Carcasa pentru „The PiGRRL 2” este suficienta pentru nevoile noastre. Are câteva spatii pentru USB si Ethernet pentru
modelele B+/2/3, dar pentru Pi Zero o sa trebuiască sa instalezi extensii daca vrei sa folosești aceste caracteristici.
4. Un soldator de staniu
5. Cabluri
6. Tube care se strâng cu căldura (pentru a proteja conexiunile)
7. Lipici
8. Un cuțit
9. PiGRRL2 controller board:
Este un custom PCB care permite utilizarea butoanelor in Raspberry Pi
10. PowerBoost 1000C(Pentru a încarcă si administrarea energie la baterie si la Raspberry Pi)
11. GPIO hammer Headers:
Niște pinuri care nu e nevoie de soldator pentru a le conecta la Raspberry Pi Zero W
12. O baterie de 2500mAH(Pentru a o putea folosi oriunde)
13. Microswitches(butoane)

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

1) Pregatirea placa de la gamepad(PiGRRL 2)

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

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