This shows you the differences between two versions of the page.
pm:prj2023:drtranca:smart_parking [2023/05/29 19:17] dana_maria.ilie |
pm:prj2023:drtranca:smart_parking [2023/05/30 06:01] (current) dana_maria.ilie |
||
---|---|---|---|
Line 3: | Line 3: | ||
<note tip> | <note tip> | ||
- | Nume: Ilie Dana Maria | + | Nume: Ilie Dana Maria \\ |
Grupa: 334CA | Grupa: 334CA | ||
+ | </note> | ||
- | Proiectul vizeaza implementarea unui sistem de gestionare a unei parcari auto. Scopul acestui sistem este de a optimiza utilizarea spatiilor de parcare disponibile, oferind o solutie automatizata pentru gestionarea accesului si monitorizare ocuparii. Prin intermediul unui ecran LCD, utilizatorii pot vizualiza informatii in timp real despre disponibilitatea locurilor de parcare, facand astfel mai usor procesul de cautare a unui loc liber. | + | Proiectul vizeaza implementarea unui sistem de gestionare a unei parcari auto. Scopul acestui sistem este de a optimiza utilizarea spatiilor de parcare disponibile, oferind o solutie automatizata pentru gestionarea accesului si monitorizare ocuparii. \\ Prin intermediul unui ecran LCD, utilizatorii pot vizualiza informatii in timp real despre disponibilitatea locurilor de parcare, facand astfel mai usor procesul de cautare a unui loc liber. \\ |
Am pornit de la ideea ca vreau sa fac ceva practic, care sa poata fi folosit in lumea reala. | Am pornit de la ideea ca vreau sa fac ceva practic, care sa poata fi folosit in lumea reala. | ||
Consider ca acest sistem este util pentru ca facilitează o utilizare mai eficientă a spațiilor de parcare, reduce timpul pierdut în căutarea unui loc liber și îmbunătățește securitatea prin implementarea accesului bazat pe RFID | Consider ca acest sistem este util pentru ca facilitează o utilizare mai eficientă a spațiilor de parcare, reduce timpul pierdut în căutarea unui loc liber și îmbunătățește securitatea prin implementarea accesului bazat pe RFID | ||
- | <note tip> | + | |
- | Prezentarea pe scurt a proiectului vostru: | + | |
- | * ce face | + | |
- | * care este scopul lui | + | |
- | * care a fost ideea de la care aţi pornit | + | |
- | * de ce credeţi că este util pentru alţii şi pentru voi | + | |
- | </note> | + | |
===== Descriere generală ===== | ===== Descriere generală ===== | ||
- | <note tip> | + | Am folosit un modul RFID, care citeste etichetele RFID ale vehiculelor pentru a permite sau restrictiona accesul la parcarea auto. \\ |
- | O schemă bloc cu toate modulele proiectului vostru, atât software cât şi hardware însoţită de o descriere a acestora precum şi a modului în care interacţionează. | + | Daca este prezentata o eticheta RFID valida, este actionat servo motorul pentru a deschide o bariera si pentru a permite intrarea vehicului. \\ |
+ | In plus, sistemul foloseste un senzor IR pentru a detecta cand un vehicul a intrat in parcare si pentru inchide bariera in urma acestuia. Acelasi senzor este folosit si pentru a deschide bariera la iesirea din parcare. La iesire din parcare a unui vehicul se va prezenta iar eticheta RFID pentru a face un check-out.\\ | ||
+ | Informatii cu privire la numarul de locuri libere sunt afisate. \\ | ||
+ | |||
+ | \\ \\ | ||
+ | === Schema circuitului in Fritzing === | ||
+ | {{:pm:prj2023:drtranca:schema_smart_parking.png:?650|}} | ||
- | Exemplu de schemă bloc: http://www.robs-projects.com/mp3proj/newplayer.html | ||
- | </note> | ||
===== Hardware Design ===== | ===== Hardware Design ===== | ||
+ | === Lista de piese === | ||
+ | * Arduino Uno | ||
+ | * Modul RFID RC522 | ||
+ | * Micro Servo Motor SG90 | ||
+ | * senzor IR | ||
+ | * breadboard | ||
+ | * display LCD 16x2 | ||
+ | * fire de legatura | ||
+ | * macheta din carton | ||
- | <note tip> | + | Placuta Arduino este alimentata prin intermediul unui cablu USB de la calculatorul personal. |
- | Aici puneţi tot ce ţine de hardware design: | + | |
- | * listă de piese | + | === Hardware in realitate === |
- | * scheme electrice (se pot lua şi de pe Internet şi din datasheet-uri, e.g. http://www.captain.at/electronic-atmega16-mmc-schematic.png) | + | {{:pm:prj2023:drtranca:smart_parking_poza.jpeg:?650|}} |
- | * diagrame de semnal | + | |
- | * rezultatele simulării | + | |
- | </note> | + | |
===== Software Design ===== | ===== Software Design ===== | ||
+ | === Mediu de dezvoltare === | ||
+ | Pentru a realiza acest proiect, am folosit Arduino IDE, un Arduino Uno, un laptop si un cablu de transfer. | ||
+ | |||
+ | === Librarii si surse 3rd-party === | ||
+ | * **Servo.h** - Pentru controlul motorului servo | ||
+ | * **MFRC522.h** - Pentru comunicarea cu modulul RFID | ||
+ | * **LiquidCrystal_I2C.h** - Pentru controlul afisajului LCD I2C | ||
+ | * **Wire.h** - Pentru comunicarea I2C cu LCD-ul | ||
+ | |||
+ | === Surse si functii implementate === | ||
+ | * Setup: Inițializează pinii, începe comunicațiile prin serial, atașează motorul servo la un pin, inițializează modulul RFID, configurează afișajul LCD și setează numărul total de locuri de parcare. | ||
+ | * Loop: Se verifică dacă există un card RFID în apropiere. Dacă se detectează un card, se verifică dacă UID-ul acestuia corespunde cu cel autorizat. Dacă UID-ul este valid și sunt locuri de parcare libere, bariera se ridică (motorul servo se rotește), iar numărul de locuri libere se actualizează. Dacă UID-ul nu este valid sau nu există locuri libere, accesul este refuzat. În plus, un senzor IR este folosit pentru a detecta dacă un vehicul a părăsit parcarea. Dacă detectează că un vehicul a plecat, bariera se ridică, iar numărul de locuri libere se actualizează. | ||
- | <note tip> | ||
- | Descrierea codului aplicaţiei (firmware): | ||
- | * mediu de dezvoltare (if any) (e.g. AVR Studio, CodeVisionAVR) | ||
- | * librării şi surse 3rd-party (e.g. Procyon AVRlib) | ||
- | * algoritmi şi structuri pe care plănuiţi să le implementaţi | ||
- | * (etapa 3) surse şi funcţii implementate | ||
- | </note> | ||
===== Rezultate Obţinute ===== | ===== Rezultate Obţinute ===== | ||
- | <note tip> | + | In urma ansamblarii componentelor hardware si a implementarii software, am reusit sa obtin ce mi-am propus, proiectul indeplinind functionalitatile mentionate la inceput: sistem de gestionare a unei parcari auto. |
- | Care au fost rezultatele obţinute în urma realizării proiectului vostru. | + | |
- | </note> | + | |
===== Concluzii ===== | ===== Concluzii ===== | ||
+ | A fost placut sa lucrez la acest proiect, fiind ceva mai practic decat suntem obisnuiti in mod normal. De asemenea, proiectul m-a ajutat sa aprofundez si sa inteleg mai bine conceptele discutate la laborator si am invatat cat de important e sa te gandesti de doua ori inainte sa dai o comanda de piese. :) | ||
===== Download ===== | ===== Download ===== | ||
- | + | Proiect complet: \\ | |
- | <note warning> | + | https://drive.google.com/drive/folders/1mta-7kECPLvFH8xUsR4lsXXsek70jLuk?usp=share_link |
- | 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 ===== | ===== Jurnal ===== | ||
+ | * //07.05.2023// - incepere elaborare documentatie | ||
+ | * //12.05.2023// - comanda piese | ||
+ | * //24.05.2023// - hardware terminat | ||
+ | * //27.05.2023// - software terminat | ||
+ | * //29.05.2023// - documentatie gata | ||
- | <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 ===== | ||
+ | Laboratoarele: | ||
+ | * Laboratorul 1: UART | ||
+ | * Laboratorul 3: Timere. PWM | ||
+ | * Laboratorul 5: SPI | ||
+ | * Laboratorul 6: I2C | ||
+ | |||
+ | Exemplu de implementare: \\ | ||
+ | https://www.youtube.com/watch?v=H5HNCOP2qdE&t=177s | ||
- | <note> | ||
- | Listă cu documente, datasheet-uri, resurse Internet folosite, eventual grupate pe **Resurse Software** şi **Resurse Hardware**. | ||
- | </note> | ||
<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> | ||