This shows you the differences between two versions of the page.
pm:prj2023:alexau:park_det [2023/05/28 22:19] ionel.catruc [Rezultate Obţinute] |
pm:prj2023:alexau:park_det [2023/05/28 22:41] (current) ionel.catruc [Bibliografie/Resurse] |
||
---|---|---|---|
Line 1: | Line 1: | ||
====== Parking obstacle detector ====== | ====== Parking obstacle detector ====== | ||
+ | Student: Catruc Ionel 332CBa | ||
===== Introducere ===== | ===== Introducere ===== | ||
Line 72: | Line 72: | ||
* **loop()** - daca sistemul e in mod parcare, extrage distanta de pe toti senzorii, calculez distanta minima din cele 4, si compar cu distanta minima anterioara, daca sunt diferite, extrag starea curenta, adica, safe, medium, critical, si in functie de asta, configurez timerul necesar. | * **loop()** - daca sistemul e in mod parcare, extrage distanta de pe toti senzorii, calculez distanta minima din cele 4, si compar cu distanta minima anterioara, daca sunt diferite, extrag starea curenta, adica, safe, medium, critical, si in functie de asta, configurez timerul necesar. | ||
===== Rezultate Obţinute ===== | ===== Rezultate Obţinute ===== | ||
+ | Sistemul functioneaza perfect si detecteaza obstacolele. | ||
+ | Avem doua stari, IDLE si PARKING. | ||
+ | |||
+ | In starea idle nu se verifica prezenta obstacolelor (putem asocia asta cu faptul ca nu avem nevoie de asta, nu ne parcam). | ||
+ | |||
+ | Starea de parking va incepe verificarea obstacolelor si calcularea distantei pana la ele. | ||
+ | |||
+ | Am 3 nivele: Critic (obstacol intre 2-10 cm), Medium (obstacol intre 10-20 cm) si Safe, cand nu este nici un obstacol sau se afla peste limita de 20 cm. Am configurat limita la 20 pentru ca mereu detecta obiecte in jur la testare pe masa. In functie de distanta, aprinde ledul in rosu, portocaliu sau verde. Buzerrul va semnala daca avem vreun obstacol prea aproape, iar cu cat mai aproape se afla obstacolul, cu atat mai des va buzzui. | ||
<note tip> | <note tip> | ||
Demo: https://www.youtube.com/shorts/B_JiHE_W5l0 | Demo: https://www.youtube.com/shorts/B_JiHE_W5l0 | ||
</note> | </note> | ||
+ | == Starea de start == | ||
+ | {{:pm:prj2023:alexau:idle.jpg?400|}} | ||
+ | == Nici un obstacol == | ||
+ | {{:pm:prj2023:alexau:safe.jpg?400|}} | ||
+ | == Distanta medie == | ||
+ | {{:pm:prj2023:alexau:medium.jpg?400|}} | ||
+ | == Distanta critica == | ||
+ | {{:pm:prj2023:alexau:critic.jpg?400|}} | ||
===== Concluzii ===== | ===== Concluzii ===== | ||
* Proiect foarte interesant | * Proiect foarte interesant | ||
Line 85: | Line 100: | ||
* Uneori simularea nu reflecta realitatea. | * Uneori simularea nu reflecta realitatea. | ||
===== Download ===== | ===== Download ===== | ||
- | + | Codul sursa : {{:pm:prj2023:alexau:proiect_catruc_ionel_332cba.zip|}} | |
- | <note warning> | + | |
- | O arhivă (sau mai multe dacă este cazul) cu fişierele obţinute în urma realizării proiectului: surse, scheme, etc. Un fişier README, un ChangeLog, un script de compilare şi copiere automată pe uC crează întotdeauna o impresie bună ;-). | + | |
- | + | ||
- | Fişierele se încarcă pe wiki folosind facilitatea **Add Images or other files**. Namespace-ul în care se încarcă fişierele este de tipul **:pm:prj20??:c?** sau **:pm:prj20??:c?:nume_student** (dacă este cazul). **Exemplu:** Dumitru Alin, 331CC -> **:pm:prj2009:cc:dumitru_alin**. | + | |
- | </note> | + | |
===== Jurnal ===== | ===== Jurnal ===== | ||
Line 102: | Line 112: | ||
===== Bibliografie/Resurse ===== | ===== Bibliografie/Resurse ===== | ||
- | |||
- | <note> | ||
- | Listă cu documente, datasheet-uri, resurse Internet folosite, eventual grupate pe **Resurse Software** şi **Resurse Hardware**. | ||
- | </note> | ||
* https://arduinogetstarted.com/tutorials/arduino-lcd-i2c | * https://arduinogetstarted.com/tutorials/arduino-lcd-i2c |