Documente Academic
Documente Profesional
Documente Cultură
FACULTATEA TRANSPORTURI
PROIECT SISTEME DE
DIRIJARE A TRAFICULUI
FERVOVIAR
Bucuresti
Anul 2022
1
UNIVERSITATEA „POLITEHNICA” DIN BUCUREȘTI
FACULTATEA TRANSPORTURI
Monitorizarea parcursului
trenurilor
Bucuresti
Anul 2022
2
Cuprins
Capitolul 1. Tema proiectului ................................................................................................................... 4
3
Capitolul 1. Tema proiectului
Se considera:
Nn- numărul de litere din nume
Np- numărul de litere din prenume(primul)
Se consideră următoarele: viteza de circulație între stații este cuprinsă între:
min(nn și np)*10> (nn+np)*10 km/h
4
Tensiunea de alimentare pt toate echipamentele noi introduse în sistem e de
min(nn,np)*20V. Dacă nn e impar, avem curent continuu, dacă nn e par, avem curent
alternativ.
1) Nn = 7
2) Np = 6
3) Viteza de circulatie este intre 60 km/h si 130 km/h
4) Tensiunea de alimentare este de 120V curent continuu
5
Captiloul 2. Schema Bloc
6
2.2 Explicarea blocurilor
2.1.1 Microcontroller
Am ales să folosesc placa Arduino deoarece este una dintre cele mai folosite și cele mai bune
plăci programabile. În special, am optat pentru modelul Arduino UNO, care este cel mai
răspândit și are documentația cea mai completă. Pentru alimentarea plăcii, am setat curentul de
ieșire al blocului de alimentare la 12V, conform tensiunii recomandate.
Această plăcuță va prelua datele de la senzori, urmând să le trimită către dispecer
Specificatiile principale ale placii de dezvoltare sunt:
- Microcontroller: ATmega328
- Tensiune de operare: 5 V
- 14 pini digitali I/O (6 iesiri PWM)
- 6 pini de intrare analogici
- Memorie flash 32 KB (Atmega328), 0,5 KB folositi de bootloader
- SRAM 2 KB (ATmega328)
- EEPROM 1 KB (ATmega328
7
Pentru instalarea programului software de programare al microcontrolerului Arduino UNO
intrăm pe site-ul Software | Arduino, si dăm click pe optiunea de download pentru ultima
versiune pentru sistemul de operare folosit de noi.
Am ales ca modul Wi-Fi, modulul Wireless ESP8266, este un modul Wi-Fi compact și versatil,
dezvoltat de compania Espressif Systems. Acest modul a devenit extrem de popular datorită
funcționalității sale Wi-Fi integrate și a prețului accesibil. ESP8266 poate fi utilizat într-o
varietate de proiecte de dezvoltare hardware și IoT, oferind posibilități de conectivitate wireless
într-un format compact.
Am ales modulul wireless ESP8266 pentru placa Arduino UNO datorită câtorva motive-cheie. În
primul rând, ESP8266 oferă o conectivitate Wi-Fi integrată, ceea ce permite proiectelor noastre
să comunice fără fir cu alte dispozitive și cu internetul. Acest lucru deschide o gamă largă de
posibilități în dezvoltarea proiectelor IoT și a aplicațiilor conectate.
În al doilea rând, este foarte accesibil din punct de vedere financiar. Prețul său competitiv face ca
modulul să fie o opțiune atractivă. De asemenea, ESP8266 beneficiază de o comunitate de
dezvoltatori activă și implicată, care oferă suport și resurse abundente. Există o gamă largă de
tutoriale, exemple și biblioteci disponibile pentru a facilita dezvoltarea cu acest modul.
9
Pinii modulului Wi-Fi ESP8266:
- VCC (Alimentare): Acest pin este utilizat pentru a alimenta modulul, în general 3.3V.
- GND (Sol): Acest pin este utilizat pentru a conecta modulul la tensiunea de referință a
solului.
- RX (Receptionare): Acest pin este utilizat pentru comunicarea serială pentru a primi date
de la microcontroller sau alte dispositive.
- TX (Transmitere): Acest pin este utilizat pentru comunicarea serială pentru a transmite
date către microcontroller sau alte dispositive.
- CH_PD (Chip Power Down): Acest pin este utilizat pentru a activa sau dezactiva
modulul. Când acest pin este conectat la un nivel logic ridicat (3.3V), modulul este activat și
poate funcționa normal. Când este conectat la un nivel logic scăzut (GND), modulul este
dezactivat și nu va funcționa.
- RST (Reset): Acest pin este utilizat pentru a reseta modulul și este conectat de obicei la
un pin digital al microcontroller-ului.
- GPIO (Intrare/Ieșire cu scop general): Aceste pini sunt utilizați pentru a controla diverse
caracteristici ale modulului, cum ar fi comunicarea cu alte dispozitive, controlul LED_urilor sau
citirea senzorilor.
- EN (Activare): Acest pin este utilizat pentru a trezi modulul din modul somn profund,
care este un mod de economisire a energiei pentru ESP8266. Când pin-ul este în masă, modulul
va intra în somn și când pin-ul este tras la înaltă, modulul se va trezi.
10
2.1.3 Senzorul Hall
11
În următoarea figură este ilustrată modalitatea prin care se fac conexiunile dintre senzorul cu
efect Hall si placa de dezvoltare Arduino.
Figura 7. Magnet neodim bloc, 140x70x20 mm, putere 240 kg, N52
12
Specificatii:
Lungime: 140 mm
Lățime: 70 mm
Înălțime: 20 mm
Greutate: 1,48 Kg
Forma: Bloc
Material: NdFeB ( Neodim, Fier si Bor)
Cu toate acestea, utilizarea acestui magnet prezintă câteva dezavantaje notabile, cum ar fi costul
ridicat de achiziție, dimensiunea și greutatea mai mari în comparație cu alte opțiuni disponibile
pe piață, dar avem certitudinea că senzorul Hall va funcționa în mod optim atunci când acest
magnet va fi amplasat pe una dintre osiile locomotivei.
Cu acest modul o să verificam ce tren se află pe tronsonul de cale ferată, amplasăm o etichetă pe
partea dreaptă a locomotivei, aceasta urmând să fie detectată si citită de către modulul cititor,
trimițând datele către plăcuța Arduino.
13
Modul RFID bazat pe circuitul integrat RC522, un circuit specializat pentru scrierea si citirea
cardurilor de 13.56 MHz. Exista si alte frecvențe pentru astfel de etichete:
LF – Low frequency – 125 KHz;
HF – High frequency – 13.56 MHz;
UHF – Ultra high frequency – 960 MHz
14
- GND (Ground): Acest pin este utilizat pentru a conecta modulul la tensiunea de referință a
solului.
- RST (Reset): Acest pin este utilizat pentru a reseta modulul și este conectat de obicei la
un pin digital al microcontroller-ului.
- 3.3V (Power): Acest pin este utilizat pentru a alimenta modulul, la o tensiune de 3.3V
Eticheta RFID folosită este Mifare 1K classic, aceasta poate fii citită si rescrisă cu
ajutorul modulului RFID, si anume RC522, având frecvența de 13,56 MHz si o capacitate de 1
Kilobyte, aceasta poate stoca pana la 716 caractere.
Pe eticheta se va scrie doar ID-ul trenului, acesta fiind necesar pentru a putea identifica
trenul in baza de data si a putea extrage celelalte informatii
15
Figura 10. Emițător Infraroșu
O să poziționăm emițătorul de o parte a șinei de tren si receptorul pe cealaltă parte. Atunci când
trenul trece prin dreptul senzorului Hall se va transmite un semnal către circuitul infraroșu si
acesta se va activa, când trenul ajunge in dreptul circuitului infraroșu, roata trenului va tăia
semnalul infraroșu primit de receptor de la emitor, astfel, putem număra întreruperile de semnal,
respectiv câte vagoane are trenul. O să știm înainte de verificare câte vagoane are trenul,
respectiv câte osii. Aceste date pot fii stocate in eticheta RFID a fiecarui tren.
16
Specificatii tehnice modul emițător:
Tensiunea de alimentare: 5V DC
Consum de energie: 90mW
Temperatura de operare: -25° C / 80 ° C
Dimensiune LED: 5mm
Dimensiuni modul: 18 x 14 mm
Greutate totala: 0.001 kg
2.1.6 Router
Vom pune un router cu cartelă SIM pe stâlpul amplasat lângă șina de tren, pentru a ne putea
conecta cu plăcuța Arduino UNO la internet prin intermediul modulului Wi-Fi. Deoarece suportă
o cartelă de tip 4G, router-ul oferă viteze de până la 300 de megabiți pe secundă, ceea ce este
17
suficient pentru a transmite rapid datele de la echipamentul amplasat pe șina de tren până la
dispecer.
Tensiunea necesară pentru a alimenta router-ul wirelessN300 TP-Link MR6400 este de 12V
curent continuu. O sa folosim același tip de alimentare folosit pentru placa Arduino UNO, fiind
tot de 12V curent continuu.
Pentru a putea identifica care echipament de pe traseul unui tren ne va trimite datele, vom
sustrage din fiecare router adresa MAC. Adresa mac ( sau adresa fizica) este unică pentru fiecare
dispozitiv în parte. Pentru a obtine adresele fizice a fiecarui router o sa conectăm fiecare router la
o sursa de alimentare si ne asiguram ca avem o conexiune functionala la internet, ne vom conecta
la un computer si o sa accesam pagina de administrare a router-ului prin intermediul browser-
ului web, introducând adresa IP specifica router-ului ( EX: 192.168.1.1) în bara de adrese a
browser-ului, în pagină o sa navighăm la secțiunea “Setări de rețea” sau “Configurarea rețea”,
aici o sa gasim optiuni pentru configurarea setărilor de rețea a router-ului. O sa cautam opțiunea
18
“Adresa MAC” sau “Adresa fizică”, adresa MAC poate sa fie in formatul 00:11:22:33:44:55, sau
o forma similara.
Este format din sursa de 100V de curent continuu si un divizor de tensiune pentru a reduce
voltajul la ieșire la 12V, tensiune recomandată pentru operarea plăcuței Arduino UNO și a router-
ului.
19
2.1.8 Dispecer principal
20
Structura bazei de date aflate pe serverul dispecerului:
1. Tren
a. ID_tren – int
b. Denumire – nvarchar(12)
c. Id_Peron – int
d. Nr_Osii – int
e. Id_Traseu – int
f. Viteza – nvarchar (10)
g. Oră_plecare – nvarchar (6)
h. Oră_sosire – nvarchar (6)
2. Stație
a. Id – int
b. Denumire - nvarchar (55)
c. Distanță_stația_urm - nvarchar (10)
3. Traseu
a. Id – int
b. Id_Stație_Plecare – int
c. Id_Stație_Sosire – int
d. Distanță – nvarchar (10)
e. Nr_echipamente – int
f. Oră1 – int
g. Oră2 – int
4. Mesaj
a. Id – int
b. Mesaj – nvarchar (200)
5. Echipament
a. Id - int
21
Figura 15. Sistem desktop amplasat la dispecer
Acest calculator este îndeajuns de puternic pentru a găzdui un server cu o bază de date,
având un procesor destul de puternic pentru aceasta sarcina. Acesta o sa fie amplasat la
dispecerul principal, dar si la dispecerele locale de pe care se va accesa serverul.
Specificatii tehnice:
- Procesor – Intel Core i5;
- Placa de baza – Asus H510;
- Memorie RAM – 8 GB DDR4 3200 MHz;
- Stocare – SSD 512 GB;
- Placa video – Integrata Intel UHD Graphics 730
- Putere sursa – 500 W
22
Monitorul se va conecta la sistemul desktop amplasat la dispecer printr-un cablu HDMI
pentru a putea vedea baza de date si informațiile primite.
Utilizarea unui software de virtualizare este considerată cea mai ușoara modalitate de a
crea un server pe un calculator, permițându-ne sa rulăm mai multe servere de pe o singură
mașină fizică, unde putem crea backup-uri ușor si putem muta sau copia mașina virtuală pe o alta
mașina fizică
Conectarea la server de catre routerele aflate pe echipamente de pe trasee se va face
folosind o aplicație VPN, și anume CISCO AnyConnect cu nume de utilizator și parola, la fel și
in cazul dispecerelor locale.
23
2.1.9 Dispecer local
Acesta va fi situat in fiecare gară, pentru a putea afișa persoanelor din gara respectivă
date despre trenurile cu urmeaza sa parcurgă stația. Cu ajutorul calculatorului ne vom conecta la
serverul dispecerului principal pentru a accesa baza de date cu informații. Acest lucru se va face
pe baza unui nume de utilizator si parola.
Vom folosii același tip de sistem desktop, cât si același monitor ca la dispecerul principal.
Călătorii vor vedea informațiile afișate pe un televizor conectat ptr-un cablu HDMI la
calculatorul dispecerului local, situat la o distanță maxima de 10 metri față de acesta, fiind
distanța maxima de transmitere a datelor printr-un cablu HDMI. Se vor afișa informațiile
importante precum:
- Denumirea trenului
- Linia la care o sa ajunga trenul
- Timpul estimativ la care o sa ajunga/ o sa plece
- Stația de plecare a trenului
- Stația unde trebuie sa ajunga trenul
Pentru sectoarele de cale ferată unde nu există acoperire GSM, vom folosi cabluri
ethernet conectate la ultimul router ce dispune de un semnal GSM și vom conecta urmatoarele
routere prin acest cablu pentru a le distrubui conexiune la internet. În cazul tunelelor, vom
amplasa echipamentul așa cum este el în tunel, respectând in continuare distanța de 4 kilometri
între echipamente. Routere-le din tunele vor fi conectate prin aceeași metoda ca cele de pe
sectoarele de drum fără acoperire GSM, printr-un cablu ethernet la router-ul care dispune de
semanl GSM.
Datele vor fi trimise către un server ce se va afla pe calculatorul dispecerului. Vom avea
dispecerul principal pe județ ce va primii toate datele de pe traseele județene și în fiecare stație
vom avea câte un dispecer local, având de asemenea un calculator cu care se va conectea la
serverul aflat pe calculatorul dispecerului principal, cu nume de utilizator si parola pentru a putea
vedea informatiile legate de trenurile care urmeaza sa treaca prin stația de care aparține.
25
Pentru a securiza datele trimise de la echipamente ne vom folosii de o applicate VPN, si
anume CISCO AnyConnect. Fiecare router se va conecta la serverul bazei de date prin Ip-ul
extern, pe care îl vom găsii intrând in Command prompt si tastând comanda “ipconfig -all” și
adresa IP se regăsește la secțiunea „Ipv4 Adress”.
2.3 Fiabilitatea
Sistemul create este unul fiabil, deoarece conține componente si device-uri de calitate
bună si durabile în timp, dacă vor fi protejate corespunzător de mediul înconjurător si de alți
factori externi. Componentelor care sunt expuse celui mai mare risc de a fi stricate si de a fi
înlocuite sunt cele de pe traseu, deoarece se află în aer liber, unde pot fi supuse stresului extern
cauzat de condiția vremii sau animale. Device-urile care se afla la dispecerul principal si la cele
locale sunt mult mai bine protejate, doar aflându-se într-o incăpere ferite de condițiile meteo.
Costul componentelor amplasate de-a lungul șinelor de tren este unul scăzut, fiind ușor de
schimbat in cazul defecțiunilor.
3. Schema de amplasament
26
3.1 Explicarea schemei de amplasament
Plăcuța Arduino va fi plasată într-un panou de control, la baza stâlpului pe care se află
celelalte echipamente. Senzorul RFID va fi poziționat la același nivel cu etichetele amplasate pe
trenuri, într-o carcasa de plastic, pentru a fi protejată. De asemenea modulul WI-FI va fi amplasat
într-o husă din acelasi motive. Router-ul va fii poziționat in vârful stâlpului într-o carcasa de
protecție. Eticheta RFID va fii protejată de o carcasa de plastic, care este lipită de tren.
Senzorul Hall va fii amplasat inaintea emițătorului si receptorului la o distanta de approx
1 metru pentru a avea timp sa fie transmis semnalul catre senzorul infrarosu pentru a pornii
funcția de numărare de osii. Emițătorul si receptorul infrarosu o sa fie amplasati pe doi stâlpi de
o parte și de alta a șinei, la o distanță de 2 metri față de locul unde este amplasat stâlpul cu
celelalte componente, pentru a putea fi activată funcția de citire a plăcuței RFID a trenului.
Funcția de numărare de osii ne va spune dacă s-au pierdut până in acest moment vagoane pe
traseu sau nu.
Viteza trenului o vom calcula in funcție de timpul in care parcurge distanța dintre doua
echipamente, acestea fiind amplasate la 3km distanță unul de celălalt. După ce prima osie a
locomotivei a trecut prin dreptul senzorului infraroșu, vom reține in baza de date ora exacta,
urmând să aflăm in cât timp a ajuns cu prima osie in dreptul umătorului echipament, salvând si
aceasta in baza de date.
Deoarece viteza trenului va fii mereu cuprinsa intre 60km/h si 130km/h, durata maxima de
deplasare dintre doua echipamente va fii de 180 secunde, iar durata minimă dintre cele două
echipamente va fii de 82 de secunde. După ce vom stii timpul dintre cele două echipamente, vom
trimite către placa Arduino acest interval de timp pentru a calcula viteza, împreună cu distanța
până la prima stație. Acest lucru se va face prin formula urmatoare:
𝑘𝑚 𝐷(𝑚)
𝑉( )= ∗ 3,6
ℎ 𝑇(𝑠)
După ce s-a calculat viteza, va trebuii să aflăm și timpul estimativ până la prima stație.
Acest lucru il putem face deoarece știm câte echipamente sunt între stații pentru fiecare traseu in
parte, acestea fiind amplasate din 3 in 3 kilometri, si distanța dintre stații.
𝐷(𝑘𝑚)
𝑇(𝑚𝑖𝑛𝑢𝑡𝑒 ) = ∗ 60
𝑘𝑚
𝑉( ℎ )
După ce s-a calculat timpul estimativ in care o sa ajungă trenul abia trecut, in următoarea
stație, Arduino o sa trimita aceste date către Dispecer.
5. Schema electrica
28
Senzorul Hall este conectat la pinul de alimentare 5V cu pinul VCC, pinul de alimentare
ground cu GND1 si un pin digital, la pinul 5 cu cel OUT.
Modulul wireless va fii conectat la pinul de alimentare de 3.3V cu pinul VCC, pinul de
impământare ground cu GND. Pinul RX de pe modul va fii conectat la pinul Tx de pe placa
Arduino deoarece pinul RX al modulului este utilizat pentru a primii date, iar pinul Tx al plăcii
Arduino este utilizat pentru a trimite date. În acest fel, pinul TX de pe modul este utilizat pentru
a trimite date, iar pinul RX de pe placa Arduino este utilizat pentru a primii datem rezultând
faptul că le vom conecta între ele. Astfel, modulul ESP8266 va putea primii si trimite date de la
si către Arduino. Pinul CH_PD va fii conectat la pinul 3.3V de pe placa Arduino, pentru a putea
fii activ si pentru a putea funcționa normal, iar pinul EN va fii de asemenea conectat la 3.3V
pentru a nu intra in modul de standby.
29
Capitolul 6. Schema logica
30
Figure 22. Schema logică pentru echipamentul de pe calea ferată
Vom avea nevoie de două scheme logice, deoarece primul echipament are alte cerințe de
îndeplinit față de cele de pe traseu. Primul echipament trebuie să scrie si să rescrie etichetele RFID aflate
pe tren pentru ca trenul sa aibă înregistrat id-ul corespunzător. Va număra osiile trenului și va trimite
aceasta valoare către baza de date pentru ca aceasta să fie verificată pe parcurs de fiecare echipament
pentru a ne asigura că trenul este întreg.
31
Capitolul 7. Tabel pentru costuri
10 Rezistență 60 Ω 0.47
11 Sistem Desktop 2049.90
12 Monitor 599.90
13 Televizor 1399.90
14 Total un echipament 1053.26
15 Total dispecer 3162.75
16 Total dispecer local 4562.65
Pentru a afla costul total al întregului sistem, trebuie sa știm câte echipamente v-or fi
amplasate si să le înmulțim cu “Total un echipament” si să înmulțim numărul de stații cu “Total
dispecer”
32
Capitolul 8. Bibliografie
[1] https://www.tme.eu/ro/details/knp01u-6r2/rezistente-de-putere/royal-ohm/knp01uj062ja10/
[2] https://www.tme.eu/ro/details/era6aeb60r4v/rezistente-smd/panasonic/
[3] https://www.emag.ro/card-mifare-1k-classic-mifare1k/pd/DFM957BBM/
[4] https://app.diagrams.net
[5] https://www.digi.ro/digi-mobil-5g-smart
[6] https://altex.ro/sistem-desktop-pc-myria-live-v66-powered-by-asus-intel-i5-11400-pana-la-4-4ghz-
8gb-ssd-512gb-intel-uhd-graphics-730-ubuntu/cpd/CLCMYRLIVE66/
[7] https://altex.ro/sistem-desktop-pc-myria-live-v66-powered-by-asus-intel-i5-11400-pana-la-4-4ghz-
8gb-ssd-512gb-intel-uhd-graphics-730-ubuntu/cpd/CLCMYRLIVE66/#additional
[8] https://altex.ro/televizor-led-smart-vortex-v50r0213vs-ultra-hd-4k-
123cm/cpd/UHDV50R0213VS/#additional
[9] https://www.emag.ro/router-wireless-n300-tp-link-mr6400-3g-4g-sim-internet-backup-tl-
mr6400/pd/D57MGVMBM/
[10] https://www.bitmi.ro/module-electronice/modul-receptor-ir-vs1838b-10408.html
[11] https://robotica.md/ir-receiver
[12] https://www.optimusdigital.ro/ro/wireless-rfid/67-modul-cititor-rfid-mfrc522.html
[13] https://supermagneti.ro/produs/magnet-neodim-bloc-140x70x20-mm-putere-240-kg-n52/
[14] https://itstillworks.com/add-mac-address-router-8393573.html
33