This shows you the differences between two versions of the page.
pm:prj2021:amocanu:traffic--light-synchronization [2021/04/25 20:46] alin.pisica created |
pm:prj2021:amocanu:traffic--light-synchronization [2021/06/03 01:56] (current) alin.pisica [Bibliografie / Resurse] |
||
---|---|---|---|
Line 7: | Line 7: | ||
Proiectul reprezinta un sistem de sincronizare a semafoarelor din cadrul unei intersectii (sau mai multe), pe baza nivelului de trafic pe fiecare sens, fluidizand astfel intregul model, cat si adaptandu-se, in timp real, la conditiile date. | Proiectul reprezinta un sistem de sincronizare a semafoarelor din cadrul unei intersectii (sau mai multe), pe baza nivelului de trafic pe fiecare sens, fluidizand astfel intregul model, cat si adaptandu-se, in timp real, la conditiile date. | ||
- | Detectarea masinilor se va face prin bariere infrarosii, senzori de proximitate, camere CCTV, pe scurt orice poate semnala apropierea unei masini, respectiv numarul de masini. Semafoarele pietonilor vor fi sincronizate, prioritizand fluidizarea traficului si siguranta paritcipantilor. | + | Detectarea masinilor se va face prin bariere infrarosii. Semafoarele vor fi sincronizate, prioritizand fluidizarea traficului si siguranta paritcipantilor. |
===== Introducere ===== | ===== Introducere ===== | ||
Line 15: | Line 15: | ||
===== Schema bloc ===== | ===== Schema bloc ===== | ||
+ | {{:pm:prj2021:amocanu:block_traffic.png?200|}} | ||
===== Hardware design ===== | ===== Hardware design ===== | ||
Line 21: | Line 22: | ||
- Arduino UNO | - Arduino UNO | ||
- Bariera infrarosu | - Bariera infrarosu | ||
- | - Modul bluetooth | + | - Display in 7 segmente |
- | - Modul wifi | + | - Comutator 2 pozitii |
- | - Breadboard | + | - Breadboard mic |
- | - Sursa de alimentare | + | - Breadboard mediu |
+ | - Sursa de alimentare (baterie) | ||
- Fire | - Fire | ||
- LED-uri | - LED-uri | ||
- Rezistente | - Rezistente | ||
+ | **Schematic** | ||
+ | |||
+ | {{:pm:prj2021:amocanu:schematic_traffic.png?200|}} | ||
===== Software design ===== | ===== Software design ===== | ||
+ | Codul este disponibil [[https://gist.github.com/alinp25/1c06a5bdf08336e234a689f9cd28fd8c|la aceasta adresa]]. | ||
+ | |||
+ | Logica din spatele codului se poate rezuma in patru etape: | ||
+ | |||
+ | - Detectarea trecerii unei masini prin bariera | ||
+ | |||
+ | - Schimbarea culorilor semafoarelor in pozitia de trecere | ||
+ | |||
+ | - Actualizarea display-ului | ||
+ | |||
+ | - Schimbarea culorilor semafoarelor in pozitia de blocare | ||
===== Rezultate obtinute ===== | ===== Rezultate obtinute ===== | ||
+ | [[https://www.youtube.com/watch?v=HUD-giw6Kss&ab_channel=AlinPisica]] | ||
===== Concluzii ===== | ===== Concluzii ===== | ||
+ | Overall, proiectul a fost foarte distractiv si mi-a permis sa invat lucruri noi. De la cum functioneaza o bariera infrarosu, la cum gandesti o schema de o marime medie (considerata medie raportata la proiectele intalnite pana acum in facultate), chiar pana la "de ce nu merge led-ul asta?". | ||
+ | |||
+ | 10/10 would do it again | ||
===== Bibliografie / Resurse ===== | ===== Bibliografie / Resurse ===== | ||
+ | {{:pm:prj2021:amocanu:traffic_light_synchronization.pdf|Traffic light synchronization}} |