This shows you the differences between two versions of the page.
pm:prj2022:dene:senzori-parcare [2022/05/29 21:16] gabriel.stanescu [Software Design] |
pm:prj2022:dene:senzori-parcare [2022/06/02 12:33] (current) gabriel.stanescu [Hardware Design] |
||
---|---|---|---|
Line 23: | Line 23: | ||
== Schema electrica: == | == Schema electrica: == | ||
{{pm:prj2022:dene:stanescu_gabriel_schema_electrica.png?700}} | {{pm:prj2022:dene:stanescu_gabriel_schema_electrica.png?700}} | ||
+ | {{pm:prj2022:dene:stanescu_gabriel_schema_electrica_2.png?700}} | ||
===== Software Design ===== | ===== Software Design ===== | ||
Line 41: | Line 42: | ||
* 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. | * 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. | * 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". | + | * 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 4cm, 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 34cm. LED-ul rosu se va aprinde in cazul unui accident (dist < 1cm), si va ramane aprins pana la resetarea circuitului. | * 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 34cm. 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. Ex: | * 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. Ex: | ||
Line 53: | Line 54: | ||
===== Download ===== | ===== Download ===== | ||
- | {{:pm:prj2022:dene:Stanescu_Gabriel_ProiectPM.zip| Arhiva Proiect}} | + | {{:pm:prj2022:dene:Stanescu_Gabriel_ProiectPM_rev.zip| Arhiva Proiect}} |
===== Jurnal ===== | ===== Jurnal ===== | ||