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
Software Design
Mediu de dezvoltare:
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:
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
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
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.
Bibliografie/Resurse