This is an old revision of the document!
Senzori bi-directionali de parcare
Introducere
Proiectul presupune implementarea unui sistem de senzori de parcare bi-directionali (fata-spate), care realizeaza monitorizarea distantei unui autovehicul fata de unul sau mai multe obstacole, in momentul parcarii. Valoarea distantei fata de obiect va fi afisata atat pe un display, cat si pe orice dispozitiv care are incorporata o placa de retea wireless.
Descriere generală
Proiectul ofera mai multe posibilitati prin care distanta fata de obstacol poate fi vizualizata. Una dintre interpretari este folosirea unui buzzer, a carui intensitate este direct proportionala cu valoarea distantei. De asemenea, se vor folosi trei LED-uri care au culori intuitive (verde, galben, rosu).
Valoarea efectiva a distantei va fi afisata atat pe un display LCD, cat si pe un Web Server, hostat prin modulul Wi-Fi. Cel din urma stoca si afisa un log cu eventualele “accidente” care au avut loc in timpul in care senzorii erau in modul idle. Trecerea din modul idle in modul normal se va face de pe server.
Schema Bloc
Hardware Design
Componente:
Senzori Ultrasonici
Modul Wi-Fi
LED-uri
Buzzer
Display LCD
Arduino UNO
Rezistente
Fire de legatura
Breadboard
Schema electrica:
Software Design
Mediul de dezvoltare:
Biblioteci folosite:
Implementare software:
setup() - am initializat display-ul LCD, cei doi senzori ultrasonici HC-SR04, pinii de output pentru buzzer si LED, si am configurat Web Server-ul hostat folosind modulul ESP8266.
Senzorii ultrasonici - am realizat setup-ul masurand durata de timing a fiecaruia, calculand mai departe distanta in centimetri. Senzorii transmit ultrasunete (~40kHz), folosind pinul de Trigger, la un interval setat de 10ms. Apoi, undele reflectate de obstacol se intorc catre senzor, unde se va calcula durata. Distanta in cm se calculeaza folosind urmatoarea formula: dist = viteza_sunet * durata / 2. Am considerat viteza sunetului ca fiind constanta, 340m/s.
Display-ul LCD - va afisa pe fiecare rand distanta pana la obstacol. In cazul in care se depasesc 34 de centimetri, se considera overflow si se va afisa “N/A” in dreptul senzorului aferent. In cazul opus, in care distanta este mai mica decat 1cm, din motive de siguranta, display-ul va afisa mesajul “HIT”.
Buzzer, LED - Buzzer-ul este alimentat folosind PWM cu un duty cycle exponential. Acesta incepe sa emita sunet incepand de la o distanta mai mica decat 10cm. LED-ul rosu se va aprinde in cazul unui accident (dist < 1cm), si va ramane aprins pana la resetarea circuitului.
WebServer - Orice utilizator se poate conecta la reteaua WiFi hostata de Arduino. SSID-ul si parola pot fi schimbate, iar IP-ul este random la fiecare rulare. La fiecare GET request de catre client, acesta are acces la un log in plain text cu totalitatea accidentelor produse.
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
19.04 - Alegere tema proiect
22.04 - Creare pagina wiki
10.05 - Achizitionare componente
14.05 - 17.05 - Montaj hardware
19.05 - 24.05 - Scriere cod
25.05 - Creare schema electrica
27.05 - Finalizare pagina wiki
Bibliografie/Resurse
Listă cu documente, datasheet-uri, resurse Internet folosite, eventual grupate pe Resurse Software şi Resurse Hardware.
Export to PDF