Differences

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

Link to this comparison view

pm:prj2025:ccristi:andreea.serbanica [2025/05/27 20:17]
andreea.serbanica
pm:prj2025:ccristi:andreea.serbanica [2025/05/28 11:16] (current)
andreea.serbanica
Line 33: Line 33:
  
 {{ :​pm:​prj2025:​ccristi:​proiect_incmplet.jpg?​600 | |center}} {{ :​pm:​prj2025:​ccristi:​proiect_incmplet.jpg?​600 | |center}}
 +
 +{{ :​pm:​prj2025:​ccristi:​proiect_incomplet2.jpg?​600 | |center}}
  
  
 ===== Software Design ===== ===== Software Design =====
 +
 + ​**Mediu de dezvoltare:​**
 +
 +      * Proiectul este dezvoltat în Arduino IDE, utilizând arhitectura bare-metal AVR C parțial, pentru un control direct asupra pinilor hardware.
 + ** Librării și surse 3rd-party:​** ​
 +
 +       * Se utilizează biblioteca Adafruit SSD1306 împreună cu Adafruit GFX pentru afișarea informațiilor pe un ecran OLED I2C. Nu se folosesc funcții Arduino standard (digitalWrite,​ digitalRead,​ etc.) pentru controlul pinilor – s-au folosit registre AVR (PORTx, PINx, DDRx) pentru precizie și performanță.
 +     
 + ​**Algoritmi și structuri implementate:​**
 +
 +           * Măsurarea distanței cu un senzor ultrasonic HC-SR04, folosind control direct pe pini și măsurarea duratei impulsului cu micros().
 +
 +           * Afișarea distanței pe un ecran OLED în timp real.
 +
 +           * Activarea unui buzzer și a unor LED-uri RGB în funcție de distanța detectată:
 +               * Verde = sigur
 +               * Galben = apropiere
 +               * Roșu = pericol
 +               * Beep-uri diferite în funcție de nivelul de risc, imitând un senzor de parcare auto.
 +
 +           * Avertizare "Out of range" dacă distanța depășește 500 cm sau dacă senzorul nu primește ecou.
 +
 +**Surse și funcții implementate:​**
 +  * Funcții pentru trimiterea și citirea semnalului ultrasonic
 +  * Funcție personalizată carSensorBeep() pentru emiterea de sunete tipice unui senzor de parcare
 +  * Inițializare și afișare grafică pe OLED
 +  * Gestionarea pinilor I/O folosind registre AVR (bare-metal)
  
  
-<note tip> 
-Descrierea codului aplicaţiei (firmware): 
-  * mediu de dezvoltare (if any) (e.g. AVR Studio, CodeVisionAVR) 
-  * librării şi surse 3rd-party (e.g. Procyon AVRlib) 
-  * algoritmi şi structuri pe care plănuiţi să le implementaţi 
-  * (etapa 3) surse şi funcţii implementate 
-</​note>​ 
  
 ===== Rezultate Obţinute ===== ===== Rezultate Obţinute =====
  
 <note tip> <note tip>
-Care au fost rezultatele obţinute în urma realizării proiectului vostru.+Proiectul foloseste un senzor pentru detectarea distantei, 3 LED-uri(verde,​ galben, rosu), care se aprind in functie de cat de aproape se alfa senzorul fata de un obstacol, un buzzer, care emite sunet mai repede sau mai incet si un ecran OLED, care arata cati cm mai sunt la obstacol. 
 +https://​drive.google.com/​file/​d/​1JCA0JTdGQy4_kYNqO7TZx7Rw3xZeELfZ/​view?​usp=sharing 
 + 
 +{{ :​pm:​prj2025:​ccristi:​masina_finala1.jpg?​300 | |center}} 
 + 
 +{{ :​pm:​prj2025:​ccristi:​masina_finala2.jpg?​300 | |center}}
 </​note>​ </​note>​
  
Line 63: Line 90:
  
 ===== Jurnal ===== ===== Jurnal =====
- 
 <note tip> <note tip>
-Puteți avea și o secțiune ​de jurnal în care să poată urmări asistentul de proiect progresul proiectului.+{{:​pm:​prj2025:​ccristi:​Diagrama_gant.png?​600|}} 
 +  - 01.05.2025 - Documentare despre diverse proecte 
 +  - 03.05.2025 - Alegerea proiectului 
 +  - 04.05.2025 - Comanda componenetelor 
 +  - 06.05.2025 - Venirea componentelor 
 +  - 07.05.2025 - Testarea componentelor 
 +  - 11.05.2025 - Implementare hardware v1 - pe breadboard; am lipit doar senzorul, impreuna cu becurile si cu buzzer-ul. 
 +  - 14.05.2025 - Implementare hardware v2 - am adaugat un ecran lcd. 
 +  - 14.05.2025 - Comanda ​de alte componente 
 +  - 16.05.2025 - Implementare hardware v3 -  am inlocuit lcd cu un oled. 
 +  - 16.05.2025 - Implementare hardware v4(final) - am lipit componentele pe un pcb. 
 +  - 19.05.2025 - Implementare software v1 -  am facut un cod in mare pentru a vedea daca totul este in regula si functioneaza cum trebuie. 
 +  - 23.05.2025 - Implementare software v2 - am actualizat codul, adaugand precizarea ca senzorul detecteaza suprafete >500 cm, deoarecea acesta detecta 0.00cm si nu se comporta cum trebuie. ​  
 +  - 26.05.2025 - Implementare software v3(final) - am facut codul final, am facut buzzer-ul sa cante mai prietenos.
 </​note>​ </​note>​
  
Line 71: Line 110:
  
 <​note>​ <​note>​
-Listă cu documente, datasheet-uri,​ resurse Internet folosite, eventual grupate pe **Resurse ​Software** şi **Resurse ​Hardware**.+**Resurse ​Hardware:** 
 +https://​docs.arduino.cc/​ 
 + 
 +**Resurse ​Software:**
 </​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/prj2025/ccristi/andreea.serbanica.1748366274.txt.gz · Last modified: 2025/05/27 20:17 by andreea.serbanica
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