This shows you the differences between two versions of the page.
pm:prj2021:alazar:parkingsenzor [2021/05/30 20:00] felicita.cornitel |
pm:prj2021:alazar:parkingsenzor [2021/05/31 13:32] (current) felicita.cornitel |
||
---|---|---|---|
Line 1: | Line 1: | ||
====== Senzor de parcare ====== | ====== Senzor de parcare ====== | ||
===== Autor ===== | ===== Autor ===== | ||
- | [[felicita.cornitel@stud.acs.upb.ro|Cornițel Felicita]] | + | [[felicita.cornitel@stud.acs.upb.ro|Cornițel Felicita 332 CB]] |
===== Introducere ===== | ===== Introducere ===== | ||
Proiectul presupune implementarea unui senzor de distanță. Senzorul detectează obstacolele și anunță șoferul prin led-uri, sunet(buzzer) și afișează pe ecran distanța. Pe telefon va apărea un mesaj de atenționare câți metri sunt până la obstacol. | Proiectul presupune implementarea unui senzor de distanță. Senzorul detectează obstacolele și anunță șoferul prin led-uri, sunet(buzzer) și afișează pe ecran distanța. Pe telefon va apărea un mesaj de atenționare câți metri sunt până la obstacol. | ||
Line 31: | Line 31: | ||
- LiquidCrystal_I2C.h : Utilizata pentru comunicare cu LCD | - LiquidCrystal_I2C.h : Utilizata pentru comunicare cu LCD | ||
=== Detalii implementare === | === Detalii implementare === | ||
+ | * Variabile globale mute si hidden. Mute reprezinta pornire/oprire buzzer ia valoare 1/0 si hidden pentru aprindere/stingere led-uri si ia valoare 1/0. | ||
* In setup sunt configurati pinii de output si input si initializarea interfetei pentru LCD. | * In setup sunt configurati pinii de output si input si initializarea interfetei pentru LCD. | ||
* In functia loop Setez pinul Trig pe HIGH timp de 10 microdsecunde pentru a genera ultrasunete. Cu ajutorul pinului Echo calculez lungimea undei sonore in microsecunde ca dupa sa calculez distanta de la senzor pana la obstacol in cm conform formulei( d = durata in microsecunde * viteza sunetului / 2). In functie de distanta se aprind led-urile corespunzatoare si buzzer-ul emite sunete care atentioneaza soferul ca este prea aproape de un obstacol. Pentru a emite sunete folosesc functia tone. Distanta este afisata pe LCD. | * In functia loop Setez pinul Trig pe HIGH timp de 10 microdsecunde pentru a genera ultrasunete. Cu ajutorul pinului Echo calculez lungimea undei sonore in microsecunde ca dupa sa calculez distanta de la senzor pana la obstacol in cm conform formulei( d = durata in microsecunde * viteza sunetului / 2). In functie de distanta se aprind led-urile corespunzatoare si buzzer-ul emite sunete care atentioneaza soferul ca este prea aproape de un obstacol. Pentru a emite sunete folosesc functia tone. Distanta este afisata pe LCD. | ||
* De asemenea putem sa ne conectam cu modulul bluetooth la telefon, pentru aceasta am implementat functia bluetooth unde in functie de ce buton a fost apasat se va aprinde/stinge led-uri, porni/opri buzzer-ul. Se va citi de pe seriala valoarea fiecarui buton. | * De asemenea putem sa ne conectam cu modulul bluetooth la telefon, pentru aceasta am implementat functia bluetooth unde in functie de ce buton a fost apasat se va aprinde/stinge led-uri, porni/opri buzzer-ul. Se va citi de pe seriala valoarea fiecarui buton. | ||
+ | * Aplicatia de mobil pentru comunicarea cu modulul bluetooth am facut-o prin [[https://appinventor.mit.edu | MIT App Inventor]] | ||
+ | {{:pm:prj2021:alazar:blue.jpg?direct&200|}} | ||
==== Rezultate obtinute==== | ==== Rezultate obtinute==== | ||
+ | Rezultatul obtinut: | ||
+ | |||
+ | {{:pm:prj2021:alazar:rez1.jpg?direct&400x400|}} | ||
+ | |||
+ | Cand obstacolul este suficient de departe: | ||
+ | |||
+ | {{:pm:prj2021:alazar:rez_departe.jpg?direct&300|}} | ||
+ | |||
+ | Cand obstacolul nu este nici prea departe si nici prea aproape: | ||
+ | |||
+ | {{:pm:prj2021:alazar:rez_medie.jpg?direct&300|}} | ||
+ | |||
+ | Cand obstacolul este aproape: | ||
+ | |||
+ | {{:pm:prj2021:alazar:rez_aproape.jpg?direct&300|}} | ||
+ | |||
+ | Aplicatia pe telefon cu butoanele + afiseaza si distanta: | ||
+ | |||
+ | {{:pm:prj2021:alazar:tel.jpg?direct&300|}} | ||
+ | |||
=== Demo === | === Demo === | ||
* [[https://www.youtube.com/watch?v=mBv4fcA5gLA | Demo]] | * [[https://www.youtube.com/watch?v=mBv4fcA5gLA | Demo]] | ||
==== Concluzii==== | ==== Concluzii==== | ||
+ | Am reusit sa implementez tot ce am descris. | ||
+ | Initial ma speriase modulul bluetooth si modul in care trebuia sa interactioneze arduino cu telefonul. Dar la final am reusit sa fac si o aplicatie de telefon cu tot ce aveam nevoie. | ||
+ | Proiectul in sine mi s-a parut foarte interesant si am invatat lucruri noi. | ||
+ | |||
==== Download==== | ==== Download==== | ||
+ | {{:pm:prj2021:alazar:senzordeparcare_felicitacronitel.zip| Arhiva }} | ||
==== Jurnal==== | ==== Jurnal==== | ||
* 26.04: Achizitionare componente | * 26.04: Achizitionare componente | ||
Line 45: | Line 73: | ||
* 11.05: Scriere cod | * 11.05: Scriere cod | ||
* 12.05: Ajustare cod | * 12.05: Ajustare cod | ||
+ | * 31.05: Terminarea pagina wiki | ||
==== Bibliografie/Resurse==== | ==== Bibliografie/Resurse==== | ||
+ | [[https://www.instructables.com/HC-SR04-Buzzer-Arduino-Parking-Assist-Sensor/]] | ||
+ | |||
+ | [[https://www.youtube.com/watch?v=aQcJ4uHdQEA]] | ||
+ | |||
+ | [[https://www.youtube.com/watch?v=ikr19lVCYz0]] | ||
+ | |||
{{:pm:prj2021:alazar:senzor_de_parcaref.pdf|}} | {{:pm:prj2021:alazar:senzor_de_parcaref.pdf|}} | ||
+ | |||
+ | {{:pm:prj2021:alazar:senzor_de_parcare_felicitacornitel.pdf|}} |