This shows you the differences between two versions of the page.
pm:prj2021:agrigore:tahograf [2021/06/03 07:15] 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//__**.\\ | ||
* Astfel, șoferul nu va mai fi nevoit să își țină evidența singur și se va concentra mai mult pe îndeplinirea atribuțiilor mai importante, cum ar fi ca marfa să ajungă intactă la destinație. | * Astfel, șoferul nu va mai fi nevoit să își țină evidența singur și se va concentra mai mult pe îndeplinirea atribuțiilor mai importante, cum ar fi ca marfa să ajungă intactă la destinație. | ||
Line 32: | Line 33: | ||
=== 3. Schema electrică === | === 3. Schema electrică === | ||
- | {{ :pm:prj2021:agrigore:tahograf-schema-electrica.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]] |