Differences

This shows you the differences between two versions of the page.

Link to this comparison view

pm:prj2023:alucaci:stefangutica [2023/05/07 17:11]
stefan.gutica [Introducere]
pm:prj2023:alucaci:stefangutica [2023/05/27 17:21] (current)
stefan.gutica [Bibliografie/Resurse]
Line 1: Line 1:
 +<note tip>
 +Nume student: Gutica Stefan\\
 +Grupa: 332CC\\
 +</​note>​
 ====== Sistem de parcare cu bariera ====== ====== Sistem de parcare cu bariera ======
 ===== Introducere ===== ===== Introducere =====
  
-<note tip> +Proiectul consta in implementarea unui sistem de parcare cu un anumit numar de locuri disponibile ce contorizeaza numarul de masini din parcare si deschide bariera pentru a intra alte masini doar daca parcarea nu este ocupata in intregime. De asemenea, se afiseaza pe un LCD numarul de locuri disponibile din parcare.\\ 
-*Proiectul consta in implementarea unui sistem de parcare cu un anumit numar de locuri disponibile ce contorizeaza numarul de masini din parcare si deschide bariera pentru a intra alte masini doar daca parcarea nu este ocupata in intregime. De asemenea, se afiseaza pe un LCD numarul de locuri disponibile din parcare. +Scopul acestuia este de a evita pierderea timpului in a cauta un loc de parcare, intr-o parcare care are deja toate locurile ocupate.
-*Scopul acestuia este de a evita pierderea timpului in a cauta un loc de parcare, intr-o parcare care are deja toate locurile ocupate. +
-</​note>​+
 ===== Descriere generală ===== ===== Descriere generală =====
  
-<note tip> 
-Parcarea dispune de un numar limitat de locuri de parcare ce este afisat pe un ecran LCD. Se folosesc 2 senzori ultrasonici pentru a conotriza numarul de masini care intra/ies din parcare si pentru a deschide bariera pentru masinile ce vor sa intre/iasa din parcare. 
- Bariera se inchide doar in momentul in care nu exista nicio masina in raza oricaruia dintre senzori, iar deschiderea acesteia este realizata cand exista o masina in raza de citire a oricaruia dintre senzori(cu anumite exceptii in functie de numarul de locuri disponibile). 
- Decrementarea/​Incrementara numarului de locuri disponibile in parcarea se realizeaza in felul urmator: daca primul senzor care este pozitionat la intrare citeste o masina in raza de actiune, deschide bariera iar In momentul in care al doilea senzor citeste si el masina se verifica cu ajutorul unei variabile daca primul senzor a fost anterior actionat. Astfel ne putem da seama ca o masina a intrat in parcare si decrementam numarul de locuri disponibile. Analog se realizeaza si algoritmul pentru iesirea din parcare si incrementarea numarului de locuri disponibile. 
- In momentul in care numarul de locuri disponibile este 0, bariera se deschide doar la citirea in raza sa a senzorului dinspre interiorul parcarii(o masina poate doar sa iasa). 
  
-</note>+Parcarea dispune de un numar limitat de locuri de parcare ce este afisat pe un ecran LCD. Se folosesc 2 senzori ultrasonici pentru a conotriza numarul de masini care intra/ies din parcare si pentru a deschide bariera pentru masinile ce vor sa intre/iasa din parcare.\\ 
 +Bariera se inchide doar in momentul in care nu exista nicio masina in raza oricaruia dintre senzori, iar deschiderea acesteia este realizata cand exista o masina in raza de citire a oricaruia dintre senzori(cu anumite exceptii in functie de numarul de locuri disponibile).\\ 
 +Decrementarea/​Incrementara numarului de locuri disponibile in parcarea se realizeaza in felul urmator: daca primul senzor care este pozitionat la intrare citeste o masina in raza de actiune, deschide bariera iar In momentul in care al doilea senzor citeste si el masina se verifica cu ajutorul unei variabile daca primul senzor a fost anterior actionat. Astfel ne putem da seama ca o masina a intrat in parcare si decrementam numarul de locuri disponibile. Analog se realizeaza si algoritmul pentru iesirea din parcare si incrementarea numarului de locuri disponibile.\\ 
 +In momentul in care numarul de locuri disponibile este 0, bariera se deschide doar la citirea in raza sa a senzorului dinspre interiorul parcarii(o masina poate doar sa iasa). 
 + 
 +{{:​pm:​prj2023:​alucaci:​schema_bloc_stefangutica1.png?​600|}}
  
 ===== Hardware Design ===== ===== Hardware Design =====
 +Pentru realizarea proiectului am folosit:\\
 +- 2x US-100 Ultrasonic Distance Sensor\\
 +- 1x Control 28BYJ-48 Stepper Motor with ULN2003 Driver\\
 +- 1x Arduino UNO R3\\
 +- 1x I2C LCD 1602A\\
 +- 1x Mini Breadbord\\
 +- 1x Charger Huawei CHG5365-3C 5.3V DC, 650mA\\
 +- Fire Tata-Mama si Tata-Tata\\
 +- Cablu USB\\
  
-<note tip> +{{:pm:prj2023:​alucaci:​schema_electrica_grafica_guticastefan.jpeg?​600|}}\\ 
-Aici puneţi tot ce ţine de hardware design+{{:pm:​prj2023:​alucaci:​schema_electrica_guticastefan.jpeg?650|}}
-  * listă de piese +
-  * scheme electrice (se pot lua şi de pe Internet şi din datasheet-uri,​ e.g. http://www.captain.at/​electronic-atmega16-mmc-schematic.png) +
-  * diagrame de semnal  +
-  * rezultatele simulării +
-</​note>​+
  
 ===== Software Design ===== ===== Software Design =====
  
  
-<note tip> +Mediul de dezvoltare: Arduino IDE\\ 
-Descrierea codului aplicaţiei ​(firmware): +\\ 
-  ​* mediu de dezvoltare ​(if any(e.g. AVR Studio, CodeVisionAVR) +Librarii ​ folosite:​\\ 
-  * librării şi surse 3rd-party (e.gProcyon AVRlib+-  Wire.h: Biblioteca pentru comunicatia I2C utilizata pentru senzorul ultrasonic si afisajul LCD I2C.\\ 
-  ​* algoritmi şi structuri pe care plănuiţi să le implementaţi +-  LiquidCrystal_I2C.h:​ Biblioteca pentru controlul afisajului LCD I2C.\\ 
-  ​(etapa 3surse şi funcţii implementate +-  TinyStepper_28BYJ_48.h:​ Biblioteca pentru controlul motorului stepper.\\ 
-</​note>​+ 
 +Algoritmi si structuri implementate:​\\ 
 +-  Configurarea pinilor si initializarea bibliotecilor si componentelor utilizate in aplicatie.\\ 
 +-  Functia "​readSensor1()"Masoara distanta detectata de primul senzor ultrasonic.\\ 
 + Functia "​readSensor2()": Masoara distanta detectata de al doilea senzor ultrasonic.\\ 
 + ​Functia "​openBarrier()": Muta motorul stepper pentru a deschide bariera.\\ 
 +-  Functia "​closeBarrier()": Muta motorul stepper pentru a inchide bariera.\\ 
 + Functia "​loop()":​ Functie principala ​care ruleaza in mod repetitiv si contine logica de control a barierei si afisajul pe LCD.\\ 
 + Functia "setup()": Functie de configurare care se executa o singura data la pornirea aplicatiei.\\ 
  
 ===== Rezultate Obţinute ===== ===== Rezultate Obţinute =====
  
-<note tip> +Am obtinut un sistem de parcare cu bariera ce permite intrarea a maximum 5 masini\\ 
-Care au fost rezultatele obţinute în urma realizării proiectului vostru+in parcare, dupa care bariera nu se mai deschide pentru masinile ce vor sa intre\\ 
-</​note>​ +si se deschide doar pentru masinile ce vor sa iasa din parcareDe asemenea, pentru\\ 
- +fiecare stare in care se afla parcare se afiseaza pe display un mesaj informativ\\ 
-===== Concluzii =====+cu referire la capacitatea ramasa disponibila.
  
 ===== Download ===== ===== Download =====
  
-<note warning>​ +{{:pm:prj2023:alucaci:proiect_parcare_bariera_gutica_stefan_332cc.zip|}}
-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**. +
-</​note>​ +
- +
-===== Jurnal ===== +
- +
-<note tip> +
-Puteți avea și o secțiune de jurnal în care să poată urmări asistentul de proiect progresul proiectului. +
-</​note>​+
  
 ===== Bibliografie/​Resurse ===== ===== Bibliografie/​Resurse =====
- +{{:​pm:​prj2023:​alucaci:​us_100.pdf|}}\\ 
-<​note>​ +{{:​pm:​prj2023:​alucaci:​sensor_distanta.pdf|}}\\ 
-Listă cu documente, datasheet-uri, resurse Internet folosite, eventual grupate pe **Resurse Software** şi **Resurse Hardware**+{{:​pm:​prj2023:​alucaci:​lcd1602.pdf|}}\\ 
-</​note>​ +{{:​pm:​prj2023:​alucaci:​control_28byj-48_stepper_motor_with_uln2003_driver.pdf|}}\\ 
- +{{:​pm:​prj2023:​alucaci:​arduino_uno_r3.pdf|}}
-<​html><​a class="​media mediafile mf_pdf"​ href="?​do=export_pdf">​Export to PDF</​a></​html>​+
  
pm/prj2023/alucaci/stefangutica.1683468698.txt.gz · Last modified: 2023/05/07 17:11 by stefan.gutica
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0