Differences

This shows you the differences between two versions of the page.

Link to this comparison view

pm:prj2023:avaduva:parkingsensors [2023/05/29 13:25]
corina.balanescu [Descriere generală]
pm:prj2023:avaduva:parkingsensors [2023/05/29 22:20] (current)
corina.balanescu [Concluzii]
Line 8: Line 8:
 Ideea a pornit de la observarea faptului că mulți șoferi întâmpină dificultăți în a parca mașina în spații înguste sau aglomerate. De multe ori, aceștia depind doar de propria experiență și de propriile abilități,​ ceea ce poate duce la accidente sau zgârieturi la caroseria mașinii. Ideea a pornit de la observarea faptului că mulți șoferi întâmpină dificultăți în a parca mașina în spații înguste sau aglomerate. De multe ori, aceștia depind doar de propria experiență și de propriile abilități,​ ceea ce poate duce la accidente sau zgârieturi la caroseria mașinii.
  
-Sistemul de parcare constă într-un set de senzori cu ultrasunete,​ care detectează obstacolele din jurul mașinii și le afișează pe un ecran OLED. În plus, sistemul are un buzzer care emite semnale sonore în funcție de distanța față de obstacolele detectate.+Sistemul de parcare constă într-un set de senzori cu ultrasunete,​ care detectează obstacolele din jurul mașinii și le afișează pe un ecran LCD. În plus, sistemul are un buzzer care emite semnale sonore în funcție de distanța față de obstacolele detectate.
  
 Consider că acest proiect este util atât pentru ceilalți, cât și pentru mine, deoarece poate fi implementat cu ușurință în orice mașină și poate oferi un plus de siguranță și precizie în timpul manevrelor de parcare. De asemenea, este o soluție economică și ușor de instalat, ceea ce face ca proiectul să fie atractiv și pentru utilizatorii cu mai puțină experiență în electronice și programare. Consider că acest proiect este util atât pentru ceilalți, cât și pentru mine, deoarece poate fi implementat cu ușurință în orice mașină și poate oferi un plus de siguranță și precizie în timpul manevrelor de parcare. De asemenea, este o soluție economică și ușor de instalat, ceea ce face ca proiectul să fie atractiv și pentru utilizatorii cu mai puțină experiență în electronice și programare.
Line 15: Line 15:
 ===== Descriere generală ===== ===== Descriere generală =====
  
-<​note>​ +=== Simulare Tinkercad === 
-{{pm:​prj2023:​avaduva:​simulation_ab2.png?​500|Simulare Tinkercad}} +{{pm:​prj2023:​avaduva:​simulation_ab2.png?​600|Simulare Tinkercad}}
-</​note>​+
  
- +=== Schemă electrică ===
-<​note>​+
 {{pm:​prj2023:​avaduva:​electrical_scheme_ab2.png?​400|Schemă electrică}} {{pm:​prj2023:​avaduva:​electrical_scheme_ab2.png?​400|Schemă electrică}}
-</​note>​ 
 ===== Hardware Design ===== ===== Hardware Design =====
  
Line 32: Line 29:
   * Breadboard   * Breadboard
   * Buzzer   * Buzzer
 +  * Button
 </​note>​ </​note>​
  
Line 37: Line 35:
  
  
-<note tip> +  - Mediu de dezvoltare: Arduino IDE 
-Descrierea codului aplicaţiei (firmware)+  - Biblioteci și surse 3rd-party: 
-  * mediu de dezvoltare ​(if any(e.g. AVR Studio, CodeVisionAVR+    * "​usart.h":​ Gestionează comunicarea serială. 
-  librării şsurse 3rd-party (e.g. Procyon AVRlib+    * "​Ultrasonic.h":​ Oferă funcționalitatea pentru măsurarea distanței utilizând senzorii ultrasonici. 
-  algoritmi şi structuri pe care plănuiţsă le implementaţi +    * "​LiquidCrystal_I2C.h":​ Permite controlul unui afișaj LCD utilizând protocolul I2C. 
-  * (etapa 3surse şi funcţii implementate +  ​- Algoritmi, structuri și funcții implementate:​  
-</​note>​ +    ​standBy(): Afișează un mesaj de stare pe ecranul LCD în modul de așteptare. 
 +    * showDistances(): Afișează distanțele măsurate pe afișajul LCD utilizând caractere personalizate. 
 +    usartHandler():​ Gestionează primirea comenzilor prin comunicarea serială șinterpretează comenzile primiteFuncția primește caractere de la comunicarea serială până la primirea caracterului newline (\n). 
 +    setup(): Inițializează șconfigurează componentele sistemului. 
 +    loop(): Este responsabilă pentru efectuarea măsurătorilor șactualizarea afișajului LCD în mod repetitiv. Funcția citește distanțele de la senzorii ultrasonici și aplică algoritmi de control pentru a determina frecvența și durata sunetului buzzerului în funcție de distanțele măsurate. 
 +    * Funcția de întrerupere (ISR) pentru INT0: Gestionează întreruperea generată de apăsarea butonului. Atunci când butonul este apăsat, se determină pornirea sau oprirea măsurătorilor.
 ===== Rezultate Obţinute ===== ===== Rezultate Obţinute =====
  
 <note tip> <note tip>
-{{pm:prj2023:​avaduva:​poza2_ab.jpeg?​300|Poza1}} +https://youtu.be/​P5qeTL85x6k
-{{pm:​prj2023:​avaduva:​poza1_ab.jpeg?​300|Poza2}}+
 </​note>​ </​note>​
 +
 +{{pm:​prj2023:​avaduva:​poza2_ab.jpeg?​350|Poza1}}
 +{{pm:​prj2023:​avaduva:​poza1_ab.jpeg?​350|Poza2}}
 +
  
 ===== Concluzii ===== ===== Concluzii =====
  
 +Proiectul a fost relativ ușor din punct de vedere hardware, deoarece a implicat utilizarea unor componente comune. Configurarea și conectarea acestora nu a fost dificilă, iar schema hardware a proiectului nu a necesitat componente complexe sau personalizate.
 +
 +Pe de altă parte, proiectul a fost considerabil mai dificil din punct de vedere software. Aceasta se datorează restricției impuse de utilizarea registrelor și de necesitatea de a implementa algoritmi de control manual. De exemplu, gestionarea comunicării seriale prin intermediul registrelor și interpretarea comenzilor primite au necesitat o abordare detaliată și atentă.
 +
 +Totuși, dacă afișarea distanței este o sarcină aparent simplă și facilă, de ce mașina mea nu o face? m(
 ===== Download ===== ===== Download =====
  
 <note warning> <note warning>
-O arhivă (sau mai multe dacă este cazul) cu fişierele obţinute în urma realizării proiectuluisurse, scheme, etcUn fişier README, un ChangeLog, un script de compilare şi copiere automată pe uC crează întotdeauna o impresie bună ;-).+{{pm:prj2023:​avaduva:​arhiva_ab.zip|Cod sursă}}
 </​note>​ </​note>​
  
Line 64: Line 74:
 <note tip> <note tip>
 07.05.2023 - Documentația inițială\\ 07.05.2023 - Documentația inițială\\
-18.05.2023 - Schema electrică & Hardware design+18.05.2023 - Schema electrică & Hardware design\\ 
 +28.05.2023 - Software Design
 </​note>​ </​note>​
  
Line 70: Line 81:
  
 <​note>​ <​note>​
-Listă cu documente, datasheet-uri,​ resurse Internet folosite, eventual grupate pe **Resurse ​Software** şi **Resurse ​Hardware**.+**Resurse ​Hardware:** 
 +  * https://​www.robofun.ro/​ 
 +  * https://​www.optimusdigital.ro/​en/​ 
 + 
 +**Resurse ​Software:** 
 +  * https://​www.arduino.cc/​reference/​en/​
 </​note>​ </​note>​
  
 <​html><​a class="​media mediafile mf_pdf"​ href="?​do=export_pdf">​Export to PDF</​a></​html>​ <​html><​a class="​media mediafile mf_pdf"​ href="?​do=export_pdf">​Export to PDF</​a></​html>​
  
pm/prj2023/avaduva/parkingsensors.1685355948.txt.gz · Last modified: 2023/05/29 13:25 by corina.balanescu
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0