This shows you the differences between two versions of the page.
pm:prj2021:agrigore:tahograf [2021/06/03 07:47] ana_maria.ceaparu [Descriere generală] |
pm:prj2021:agrigore:tahograf [2021/06/03 12:43] (current) ana_maria.ceaparu [Download] |
||
---|---|---|---|
Line 9: | Line 9: | ||
{{ :pm:prj2021:agrigore:schema2_bloc_tahograf.jpg?650 |}} | {{ :pm:prj2021:agrigore:schema2_bloc_tahograf.jpg?650 |}} | ||
=== Funcționalitate === | === Funcționalitate === | ||
- | * Înainte cu **__// 10 minute//__** de încheierea programului, atunci când șoferul este obligat să efectueze o pauză a cărei durată poate varia, acesta va fi avertizat prin intermediul unui semnal sonor. \\ | + | * Înainte cu **__// 5 minute//__** de încheierea programului, atunci când șoferul este obligat să efectueze o pauză a cărei durată poate varia, acesta va fi avertizat prin intermediul unui semnal sonor. \\ |
* De asemenea, tahograful va fi capabil să calculeze timpul ramas pana la urmatoarea pauza.\\ | * De asemenea, tahograful va fi capabil să calculeze timpul ramas pana la urmatoarea pauza.\\ | ||
* La final, pe ecranul tahografului vor fi afisate informatii importante, precum **__//data curenta//__**, **__//distanta parcursa in cadrul cursei curente//__** si **__//timpul ramas pana la urmatoarea pauza//__**.\\ | * La final, pe ecranul tahografului vor fi afisate informatii importante, precum **__//data curenta//__**, **__//distanta parcursa in cadrul cursei curente//__** si **__//timpul ramas pana la urmatoarea pauza//__**.\\ | ||
Line 35: | Line 35: | ||
{{ :pm:prj2021:agrigore:schema_electrica_tahograf.jpg?650 |}} | {{ :pm:prj2021:agrigore:schema_electrica_tahograf.jpg?650 |}} | ||
===== Software Design ===== | ===== Software Design ===== | ||
+ | === Mediul de dezvoltare === | ||
+ | -> //**__Draw.io__**//: schema bloc\\ | ||
+ | -> //**__Tinkercad__**: schema electrica//\\ | ||
+ | -> //**__Arduino IDE__**//: cod | ||
+ | === Biblioteci === | ||
+ | -> **LiquidCrystal_I2C.h**: folosita pentru ecranul LCD\\ | ||
+ | -> **virtuabotixRTC.h**: folosita pentru RTC | ||
+ | === Functii utilizate === | ||
+ | * **tone()**: Redare sunet buzzer. | ||
+ | * **lcd()**: Initializare LCD | ||
+ | - **//setCursor()//**: Setez cursorul pe linia pe care va scrie. | ||
+ | - **//print()//**: Printez date. | ||
+ | * **rtc()**: Initializare RTC | ||
+ | - **//setDS1302Time()//**: Setez data si timpul curent. | ||
+ | - **//updateTime()//**: Actualizez timpul. | ||
+ | === Detalii implementare === | ||
+ | * In setup am realizat initializarea modulelor, iar implementarea de baza se afla in functia loop. | ||
+ | * Am calculat **//__timpul__//** in functie de **//distanta//** pe care am introdus-o de la tastatura si de o **//viteza medie//**. | ||
+ | * Am calculat timpul in secunde pentru a-mi fi mai usor sa determin timpul ramas pana la urmatoarea pauza. | ||
+ | * Am folosit functia **delay()** pentru a afisa datele fara a deranja din punct de vedere vizual. | ||
+ | |||
===== Rezultate Obţinute ===== | ===== Rezultate Obţinute ===== | ||
+ | **__Demo__**: [[https://youtu.be/gi12OdDGw-s]] \\ | ||
+ | |||
+ | {{:pm:prj2021:agrigore:tahograf1.jpeg?200 |}} | ||
+ | {{:pm:prj2021:agrigore:tahograf2.jpeg?200 |}} | ||
+ | {{:pm:prj2021:agrigore:tahograf3.jpeg?200 |}} | ||
===== Concluzii ===== | ===== Concluzii ===== | ||
+ | * Realizarea proiectului a fost interesanta, cu atat mai mult cu cat am reusit sa duc la bun sfarsit ceva cu totul nou pentru mine, obtinand un rezultat satisfacator. | ||
+ | * Mi-am imbunatatit cunostintele de programare necesare materiei de PM, in special pe cele hardware, realizand asamblarea completa a unui dispozitiv functional. | ||
+ | |||
+ | |||
===== Download ===== | ===== Download ===== | ||
+ | **//Cod//**:{{:pm:prj2021:agrigore:tahografpm.zip|}} \\ | ||
===== Jurnal ===== | ===== Jurnal ===== | ||
**__//''25 Aprilie:''//__** alegerea temei proiectului \\ | **__//''25 Aprilie:''//__** alegerea temei proiectului \\ | ||
- | **__//''10 Mai:''//__** achiziționare piese | + | **__//''10 Mai:''//__** achiziționare piese \\ |
+ | **__//''30 Mai:''//__** schema electrica \\ | ||
+ | **__//''3 iunie:''//__** finalizare pagina, upload cod + poze | ||
===== Bibliografie/Resurse ===== | ===== Bibliografie/Resurse ===== | ||
+ | [[https://ocw.cs.pub.ro/courses/pm]] \\ | ||
+ | |||
**__//''Documentația:''//__**\\ | **__//''Documentația:''//__**\\ | ||
- | [[https://ocw.cs.pub.ro/courses/pm/prj2021/agrigore/tahograf?do=export_pdf|Download PDF]] | + | **//PDF//**:[[https://ocw.cs.pub.ro/courses/pm/prj2021/agrigore/tahograf?do=export_pdf|Download PDF]] |