This shows you the differences between two versions of the page.
|
pm:prj2026:alexandru.jipa2803:eduard.ghelbereu [2026/05/05 10:03] eduard.ghelbereu |
pm:prj2026:alexandru.jipa2803:eduard.ghelbereu [2026/05/05 10:09] (current) eduard.ghelbereu |
||
|---|---|---|---|
| Line 18: | Line 18: | ||
| Sistemul este format din urmatoarele module: | Sistemul este format din urmatoarele module: | ||
| - | * Modul RFID – citeste cardul si transmite UID-ul catre microcontroller | + | 1.Modul RFID – citeste cardul si transmite UID-ul catre microcontroller |
| - | * Microcontroller (ATmega328P) – proceseaza logica sistemului | + | |
| - | * Modul senzori (8 senzori IR) – detecteaza ocuparea locurilor | + | 2.Microcontroller (ATmega328P) – proceseaza logica sistemului |
| - | * Modul LED-uri – indica starea fiecarui loc | + | |
| - | * Modul bariera (servomotor) – controleaza accesul | + | 3.Modul senzori (8 senzori IR) – detecteaza ocuparea locurilor |
| - | * Modul buzzer – ofera feedback sonor | + | |
| - | * Modul display (LCD I2C) – afiseaza informatii despre locuri | + | 4.Modul LED-uri – indica starea fiecarui loc |
| + | |||
| + | 5.Modul bariera (servomotor) – controleaza accesul | ||
| + | |||
| + | 6.Modul buzzer – ofera feedback sonor | ||
| + | |||
| + | 7.Modul display (LCD I2C) – afiseaza informatii despre locuri | ||
| Functionare: | Functionare: | ||
| 1. Utilizatorul apropie cardul RFID | 1. Utilizatorul apropie cardul RFID | ||
| + | |||
| 2. Sistemul verifica daca este valid | 2. Sistemul verifica daca este valid | ||
| + | |||
| 3. Se verifica daca exista locuri libere | 3. Se verifica daca exista locuri libere | ||
| + | |||
| 4. Daca ambele conditii sunt indeplinite -> bariera se deschide si buzzerul emite un semnal | 4. Daca ambele conditii sunt indeplinite -> bariera se deschide si buzzerul emite un semnal | ||
| + | |||
| 5. Senzorii actualizeaza starea locurilor | 5. Senzorii actualizeaza starea locurilor | ||
| + | |||
| 6. Display-ul afiseaza numarul de locuri libere sau mesajul "Parcare ocupata" | 6. Display-ul afiseaza numarul de locuri libere sau mesajul "Parcare ocupata" | ||
| Line 43: | Line 54: | ||
| Lista de piese: | Lista de piese: | ||
| - | * ATmega328P Xplained Mini | + | - ATmega328P Xplained Mini |
| - | * Modul RFID RC522 | + | |
| - | * 2 carduri RFID | + | - Modul RFID RC522 |
| - | * 8 senzori IR | + | |
| - | * 8 LED-uri rosii + 8 LED-uri verzi | + | - 2 carduri RFID |
| - | * 16 rezistente (220 ohmi) | + | |
| - | * 2 x registre de deplasare 74HC595 | + | - 8 senzori IR |
| - | * Servomotor SG90 / MG90S | + | |
| - | * Buzzer activ | + | - 8 LED-uri rosii + 8 LED-uri verzi |
| - | * Tranzistor NPN (2N2222 / BC547) | + | |
| - | * LCD 16x2 cu interfata I2C | + | - 16 rezistente (220 ohmi) |
| - | * Sursa alimentare 5V externa | + | |
| - | * Breadboard + fire | + | - 2 x registre de deplasare 74HC595 |
| + | |||
| + | - Servomotor SG90 / MG90S | ||
| + | |||
| + | - Buzzer activ | ||
| + | |||
| + | - Tranzistor NPN (2N2222 / BC547) | ||
| + | |||
| + | - LCD 16x2 cu interfata I2C | ||
| + | |||
| + | - Sursa alimentare 5V externa | ||
| + | |||
| + | - Breadboard + fire | ||
| + | |||
| + | - Posibil piese extra | ||
| Conexiuni: | Conexiuni: | ||
| - | * RC522 -> SPI (MOSI, MISO, SCK, SS) | + | - RC522 -> SPI (MOSI, MISO, SCK, SS) |
| - | * LCD -> I2C (SDA, SCL) | + | |
| - | * 74HC595 -> 3 pini digitali | + | - LCD -> I2C (SDA, SCL) |
| - | * Senzori IR -> pini digitali | + | |
| - | * Servo -> pin PWM | + | - 74HC595 -> 3 pini digitali |
| - | * Buzzer -> pin digital (prin tranzistor) | + | |
| + | - Senzori IR -> pini digitali | ||
| + | |||
| + | - Servo -> pin PWM | ||
| + | |||
| + | - Buzzer -> pin digital (prin tranzistor) | ||
| Observatii: | Observatii: | ||
| - | * Servo necesita alimentare separata | + | Servo necesita alimentare separata |
| - | * LED-urile sunt controlate eficient prin registre pentru a economisi pini | + | LED-urile sunt controlate eficient prin registre pentru a economisi pini |
| </note> | </note> | ||
| Line 79: | Line 109: | ||
| Mediu de dezvoltare: | Mediu de dezvoltare: | ||
| - | * Arduino IDE sau Microchip Studio | + | Arduino IDE |
| Librarii: | Librarii: | ||
| - | * SPI (pentru RFID) | + | SPI (pentru RFID) |
| - | * MFRC522 (pentru modul RFID) | + | MFRC522 (pentru modul RFID) |
| - | * Wire (pentru I2C) | + | Wire (pentru I2C) |
| - | * LiquidCrystal_I2C (pentru LCD) | + | LiquidCrystal_I2C (pentru LCD) |
| - | * Servo (pentru control bariera) | + | Servo (pentru control bariera) |
| Algoritm principal: | Algoritm principal: | ||
| 1. Initializare module | 1. Initializare module | ||
| + | |||
| 2. Citire senzori -> actualizare locuri ocupate | 2. Citire senzori -> actualizare locuri ocupate | ||
| + | |||
| 3. Afisare locuri pe display | 3. Afisare locuri pe display | ||
| + | |||
| 4. Citire card RFID | 4. Citire card RFID | ||
| + | |||
| 5. Verificare: | 5. Verificare: | ||
| - | * card valid? | + | - card valid? |
| - | * locuri disponibile? | + | - locuri disponibile? |
| 6. Daca da: | 6. Daca da: | ||
| - | * deschide bariera | + | - deschide bariera |
| - | * activeaza buzzer | + | - activeaza buzzer |
| 7. Daca nu: | 7. Daca nu: | ||
| - | * refuza acces | + | - refuza acces |
| Structuri: | Structuri: | ||
| - | * array pentru starea locurilor | + | - array pentru starea locurilor |
| - | * variabila pentru numar locuri libere | + | - variabila pentru numar locuri libere |
| - | * lista UID-uri valide | + | - lista UID-uri valide |
| </note> | </note> | ||
| Line 133: | Line 169: | ||
| ===== Download ===== | ===== Download ===== | ||
| - | Aici vor fi incluse: | ||
| - | |||
| - | * codul sursa | ||
| - | * schemele | ||
| - | * poze sau videoclipuri ale proiectului | ||
| ===== Jurnal ===== | ===== Jurnal ===== | ||