This is an old revision of the document!


Parking Sensor

Introducere

Acest proiect constă într-un senzor de parcare, care măsoară și semnalizează distanța dintre vehicul și un obstacol din spate. Prezentarea pe scurt a proiectului vostru:

  • Ce face? - Proiectul detectează distanța până la un obstacol cu ajutorul unui senzor ultrasonic și alertează utilizatorul printr-un buzzer și afișaj LED.
  • Scopul - Creșterea siguranței în timpul parcării, prevenind coliziunile.
  • Care a fost ideea de la care aţi pornit? - Observarea frecventelor dificultăți de parcare în spații înguste fără senzori de distanță.
  • De ce credeţi că este util pentru alţii şi pentru voi? - Poate fi folosit în vehicule reale, pentru a ajuta soferii sa diminueze coliziunile, mai ales in locuri inguste sau in parcari.

Descriere generală

Hardware Design

Componente:

  • Arduino UNO R3
  • Breadboard
  • Fire
  • LED-uri colorate/ modul LED-URI(rosu, galben, verde)
  • Rezistente
  • Senzor Ultrasonic HC-SR04+
  • Buzzer
  • Modul LCD

 |center  |center

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)

Rezultate Obţinute

Care au fost rezultatele obţinute în urma realizării proiectului vostru.

Concluzii

Download

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.

Jurnal

  1. 01.05.2025 - Documentare despre diverse proecte
  2. 03.05.2025 - Alegerea proiectului
  3. 04.05.2025 - Comanda componenetelor
  4. 06.05.2025 - Venirea componentelor
  5. 07.05.2025 - Testarea componentelor
  6. 11.05.2025 - Implementare hardware v1 - pe breadboard; am lipit doar sensorul, impreuna cu becurile si cu buzzer-ul.
  7. 14.05.2025 - Implementare hardware v2 - am adauagat un ecran lcd.
  8. 14.05.2025 - Comanda de alte componente
  9. 16.05.2025 - Implementare hardware v3 - am inclouit lcd cu un oled.
  10. 16.05.2025 - Implementare hardware v4(final) - am lipit componentele pe un pcb.
  11. 19.05.2025 - Implementare software v1 - am facut un cod in mare pentru a vedea daca totul este in regula si functioneaza cum trebuie,
  12. 23.05.2025 - Implementare software v2 - am actualizat codul, adaugand precizarea ca sensorul detecteaza suprafete >500 cm, deoarecea acesta detecta 0.00cm si nu se comporta cum trebuie.
  13. 26.05.2025 - Implementare software v3(final) - am facaut codul final, am facut buzzer-ul sa cante mai prietenos.

Bibliografie/Resurse

Listă cu documente, datasheet-uri, resurse Internet folosite, eventual grupate pe Resurse Software şi Resurse Hardware.

Export to PDF

pm/prj2025/ccristi/andreea.serbanica.1748368112.txt.gz · Last modified: 2025/05/27 20:48 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