This shows you the differences between two versions of the page.
pm:prj2023:fstancu:andreea.zecheru [2023/05/28 14:29] andreea.zecheru [Software Design] |
pm:prj2023:fstancu:andreea.zecheru [2023/05/29 20:22] (current) andreea.zecheru [Download] |
||
---|---|---|---|
Line 2: | Line 2: | ||
===== Introducere ===== | ===== Introducere ===== | ||
- | <note tip> | ||
* Proiectul implementeaza o bariera auto pe care o vom putea controla prin intermediul modulului Bluetooth, de la o distanta maxima de 10m. | * Proiectul implementeaza o bariera auto pe care o vom putea controla prin intermediul modulului Bluetooth, de la o distanta maxima de 10m. | ||
Line 8: | Line 7: | ||
* Consider ca acest proiect este util atat pentru proprietarii de cladiri, parcari si alte locatii care doresc sa ofere o solutie de acces automatizata, cat si pentru persoanele care doresc sa invete cum sa foloseasca Arduino si sa construiasca proiecte utile si practice. | * Consider ca acest proiect este util atat pentru proprietarii de cladiri, parcari si alte locatii care doresc sa ofere o solutie de acces automatizata, cat si pentru persoanele care doresc sa invete cum sa foloseasca Arduino si sa construiasca proiecte utile si practice. | ||
- | </note> | + | |
===== Descriere generală ===== | ===== Descriere generală ===== | ||
- | <note tip> | ||
* Bariera se va putea controla printr-un dispozitiv mobil cu ajutorul unui modul Bluetooth care transmite informatiile serial. Pentru a converti tensiunea intre Arduino si modulul bluetooth am folosit un translator de nivel. | * Bariera se va putea controla printr-un dispozitiv mobil cu ajutorul unui modul Bluetooth care transmite informatiile serial. Pentru a converti tensiunea intre Arduino si modulul bluetooth am folosit un translator de nivel. | ||
* Distanta la care se afla masina se va determina cu ajutorul unui senzor ultrasonic care se interfateaza prin GPIO. | * Distanta la care se afla masina se va determina cu ajutorul unui senzor ultrasonic care se interfateaza prin GPIO. | ||
Line 20: | Line 18: | ||
* Schema bloc a proiectului: | * Schema bloc a proiectului: | ||
{{:pm:prj2023:fstancu:schema_bloc_update.png?500|}} | {{:pm:prj2023:fstancu:schema_bloc_update.png?500|}} | ||
- | |||
- | </note> | ||
===== Hardware Design ===== | ===== Hardware Design ===== | ||
- | <note tip> | ||
Lista componenete folosite : | Lista componenete folosite : | ||
* Arduino UNO | * Arduino UNO | ||
Line 37: | Line 32: | ||
* fire | * fire | ||
* rezistente | * rezistente | ||
- | </note> | ||
<note tip> | <note tip> | ||
* Schema hardware este facuta in tinkercad. Tin sa precizez ca in locul modulului bluetooth am folosit un modul Wi-fi, deoarece nu l-am gasit pe cel care-mi trebuia. Insa, cele doua au aproape aceleasi porturi. | * Schema hardware este facuta in tinkercad. Tin sa precizez ca in locul modulului bluetooth am folosit un modul Wi-fi, deoarece nu l-am gasit pe cel care-mi trebuia. Insa, cele doua au aproape aceleasi porturi. | ||
- | * A doua mentiune ar fi ca am folosit un divizor de tensiune intre modul si arduino, insa in schema fizica si in proiect voi folosti un convertor de nivel logic. Motivul este acelasi: nu am gasit piesa in tinkercad. | + | * A doua mentiune ar fi ca am folosit un divizor de tensiune intre modul si arduino, insa in schema fizica si in proiect voi folosi un convertor de nivel logic. Motivul este acelasi: nu am gasit piesa in tinkercad. |
</note> | </note> | ||
Line 63: | Line 57: | ||
* In implementare avem urmatorii pasi: | * In implementare avem urmatorii pasi: | ||
* Masurarea distantei : Se calculeaza distanta pana la un obiect cu ajutorul unui senzor ultrasonic. Dupa ce se declanseaza senzorul este masurata durata impulsului ecou, iar distanta este calculata folosind viteza sunetului. | * Masurarea distantei : Se calculeaza distanta pana la un obiect cu ajutorul unui senzor ultrasonic. Dupa ce se declanseaza senzorul este masurata durata impulsului ecou, iar distanta este calculata folosind viteza sunetului. | ||
- | * Comunicarea seriala: Se verifica date primite de la monitorul serial si modulul Bluetooth. Daca exista date de la monitorul serial, acestea sunt citite si transmise la modulul Bluetooth si viceversa. | + | * Comunicarea seriala: Se verifica date primite de la monitorul serial si modulul Bluetooth. Daca exista date de la monitorul serial, acestea sunt citite si transmise la modulul Bluetooth si viceversa. Se verifica daca input-ul primit de la bluetooth este "open", iar daca acesta este se seteaza flag-ul barrierOpenRequested la true. |
* Starea butonului : Verificam daca starea butonului a fost schimbata. Daca s-a schimbat de la HIGH la LOW, indica faptul ca butonul a fost apasat si setam flag-ul barrierOpenRequested la true. | * Starea butonului : Verificam daca starea butonului a fost schimbata. Daca s-a schimbat de la HIGH la LOW, indica faptul ca butonul a fost apasat si setam flag-ul barrierOpenRequested la true. | ||
* Controlul barierei: Verificam daca flag-ul barrierOpenRequested este setat. Daca este setat, inseamna ca este ceruta deschiderea barierei. Bariera se deschide daca masina este la o distanta mai mica de 15 cm si timeout-ul este mai mic de 3 secunde (au trecut mai putin de 3 secunde de cand masina a ajuns la distanta < 15 cm), iar in caz contrar bariera se inchide (adica timeout-ul a expirat). La deschiderea barierei se aprinde ledul verde si se stinge cel rosu, iar la inchidere se aprinde cel rosu si cel verde se stinge. | * Controlul barierei: Verificam daca flag-ul barrierOpenRequested este setat. Daca este setat, inseamna ca este ceruta deschiderea barierei. Bariera se deschide daca masina este la o distanta mai mica de 15 cm si timeout-ul este mai mic de 3 secunde (au trecut mai putin de 3 secunde de cand masina a ajuns la distanta < 15 cm), iar in caz contrar bariera se inchide (adica timeout-ul a expirat). La deschiderea barierei se aprinde ledul verde si se stinge cel rosu, iar la inchidere se aprinde cel rosu si cel verde se stinge. | ||
Line 75: | Line 69: | ||
===== Rezultate Obţinute ===== | ===== Rezultate Obţinute ===== | ||
- | <note tip> | + | {{:pm:prj2023:fstancu:pozabarierainchisasusz.jpeg?200|}} |
- | * TO DO | + | {{:pm:prj2023:fstancu:pozabarierainchisalateralz.jpeg?200|}} |
- | </note> | + | {{:pm:prj2023:fstancu:pozabarieradeschisaz.jpeg?300|}} |
+ | {{:pm:prj2023:fstancu:pozabarieradeschisalateralz.jpeg?300|}} | ||
+ | {{:pm:prj2023:fstancu:pozahardwareza.jpeg?300|}} | ||
+ | | ||
===== Concluzii ===== | ===== Concluzii ===== | ||
- | <note tip> | ||
* TO DO | * TO DO | ||
- | </note> | + | |
===== Download ===== | ===== Download ===== | ||
- | <note tip> | + | * {{:pm:prj2023:fstancu:proiect.zip|}} |
- | * TO DO | + | |
- | </note> | + | |
===== Jurnal ===== | ===== Jurnal ===== | ||
Line 99: | Line 94: | ||
===== Bibliografie/Resurse ===== | ===== Bibliografie/Resurse ===== | ||
- | <note tip> | + | |
- | * TO DO | + | * Resurse Hardware : |
- | </note> | + | * https://ardushop.ro/ro/home/47-modul-senzor-ultrasonic-detector-distanta.html |
+ | * https://ardushop.ro/ro/home/132-modul-bluetooth-hc-06-cu-3-pini.html | ||
+ | |||
+ | * Resurse Software : | ||
+ | * https://forum.arduino.cc/t/receiving-text-strings-over-bluetooth/232452 | ||
+ | * https://www.instructables.com/Arduino-Servo-Motors/ | ||
<html><a class="media mediafile mf_pdf" href="?do=export_pdf">Export to PDF</a></html> | <html><a class="media mediafile mf_pdf" href="?do=export_pdf">Export to PDF</a></html> | ||