This shows you the differences between two versions of the page.
pm:prj2024:mdinica:amarinescu2409 [2024/05/27 01:33] amarinescu2409 |
pm:prj2024:mdinica:amarinescu2409 [2024/05/27 01:39] (current) amarinescu2409 |
||
---|---|---|---|
Line 56: | Line 56: | ||
<note tip> | <note tip> | ||
- | Link către repo-ul de Github cu codul sursă: [https://github.com/proiectul-tau-parcare/Arduino-Parking-System](https://github.com/proiectul-tau-parcare/Arduino-Parking-System) | + | Link către repo-ul de Github cu codul sursă: https://github.com/AlexMari1234/Parcare-rezidentiala |
</note> | </note> | ||
Line 62: | Line 62: | ||
Codul este destinat a fi rulat pe o platformă Arduino, utilizând mediul de dezvoltare Arduino IDE. Arduino IDE oferă suport pentru scrierea, compilarea și încărcarea codului pe plăcile de dezvoltare Arduino. Mediul de dezvoltare este ales pentru simplitatea sa și pentru suportul extins al comunității pentru proiecte de automatizare și robotică. | Codul este destinat a fi rulat pe o platformă Arduino, utilizând mediul de dezvoltare Arduino IDE. Arduino IDE oferă suport pentru scrierea, compilarea și încărcarea codului pe plăcile de dezvoltare Arduino. Mediul de dezvoltare este ales pentru simplitatea sa și pentru suportul extins al comunității pentru proiecte de automatizare și robotică. | ||
- | ===== Librării și Surse Terțe ===== | + | ===== Librării===== |
Codul utilizează mai multe librării pentru a gestiona diverse componente hardware: | Codul utilizează mai multe librării pentru a gestiona diverse componente hardware: | ||
- **Servo.h**: Furnizată de Arduino, simplifică controlul servomotoarelor. Această librărie gestionează generarea semnalelor PWM necesare pentru a controla un servo motor standard. | - **Servo.h**: Furnizată de Arduino, simplifică controlul servomotoarelor. Această librărie gestionează generarea semnalelor PWM necesare pentru a controla un servo motor standard. | ||
+ | |||
- **MFRC522.h**: Librărie utilizată pentru interfațarea cu cititorul RFID MFRC522. | - **MFRC522.h**: Librărie utilizată pentru interfațarea cu cititorul RFID MFRC522. | ||
+ | |||
- **LiquidCrystal_I2C.h**: Utilizată pentru controlul unui ecran LCD cu interfață I2C, simplificând astfel conectarea și comunicarea cu ecranul. | - **LiquidCrystal_I2C.h**: Utilizată pentru controlul unui ecran LCD cu interfață I2C, simplificând astfel conectarea și comunicarea cu ecranul. | ||
Line 74: | Line 76: | ||
- **Include librării**: La început, codul include librăriile necesare pentru controlul servomotorului, cititorului RFID și ecranului LCD. Aceasta asigură că toate funcționalitățile necesare sunt disponibile pe parcursul programului. | - **Include librării**: La început, codul include librăriile necesare pentru controlul servomotorului, cititorului RFID și ecranului LCD. Aceasta asigură că toate funcționalitățile necesare sunt disponibile pe parcursul programului. | ||
- | - **Definește constante**: Utilizează directive `#define` pentru a denumi pinii senzorilor ultrasonici, LED-urilor, butonului și cititorului RFID. De asemenea, sunt definite constante pentru timpii de operare ai servo motorului, pentru a simplifica modificările ulterioare și a crește lizibilitatea codului. | + | - **Defineste constante**: Utilizează directive `#define` pentru a denumi pinii senzorilor ultrasonici, LED-urilor, butonului și cititorului RFID. De asemenea, sunt definite constante pentru timpii de operare ai servo motorului, pentru a simplifica modificările ulterioare și a crește lizibilitatea codului. |
- **Inițializează variabile**: Declara variabile pentru a păstra starea inițială a servo motorului și pentru a gestiona temporizarea acțiunilor, cum ar fi timpul de ridicare și coborâre a barierei, precum și gestionarea stării de deschidere a barierei. | - **Inițializează variabile**: Declara variabile pentru a păstra starea inițială a servo motorului și pentru a gestiona temporizarea acțiunilor, cum ar fi timpul de ridicare și coborâre a barierei, precum și gestionarea stării de deschidere a barierei. | ||
Line 89: | Line 91: | ||
- **Controlul servo motorului**: Servo motorul este controlat pentru a ridica și a coborî bariera de acces. Dacă un card RFID autorizat este detectat sau butonul de ieșire este apăsat, bariera se ridică pentru 5 secunde și apoi coboară automat. | - **Controlul servo motorului**: Servo motorul este controlat pentru a ridica și a coborî bariera de acces. Dacă un card RFID autorizat este detectat sau butonul de ieșire este apăsat, bariera se ridică pentru 5 secunde și apoi coboară automat. | ||
- | - **Afișarea pe ecranul LCD**: Ecranul LCD este utilizat pentru a afișa numărul de locuri de parcare libere și mesaje de status (ex. "Authorized access", "Access denied", "Button pressed"). | + | - **Afișarea pe ecranul LCD**: Ecranul LCD este utilizat pentru a afișa numărul de locuri de parcare libere și mesajul de status "Parking free spots". |
===== Rezultate Obținute ===== | ===== Rezultate Obținute ===== | ||
Line 96: | Line 98: | ||
- LED-urile indică vizual starea fiecărui loc de parcare. | - LED-urile indică vizual starea fiecărui loc de parcare. | ||
- Sistemul oferă o soluție eficientă și automatizată pentru gestionarea accesului și a disponibilității locurilor de parcare într-o parcare rezidențială. | - Sistemul oferă o soluție eficientă și automatizată pentru gestionarea accesului și a disponibilității locurilor de parcare într-o parcare rezidențială. | ||
- | |||
- | |||
- | ===== Rezultate Obţinute ===== | ||
- | |||
- | <note tip> | ||
- | Care au fost rezultatele obţinute în urma realizării proiectului vostru. | ||
- | </note> | ||
- | |||
- | ===== Concluzii ===== | ||
===== Download ===== | ===== Download ===== |