This shows you the differences between two versions of the page.
|
pm:prj2026:bianca.popa1106:maria_catalina.leca [2026/05/09 01:35] maria_catalina.leca [Schemă bloc] |
pm:prj2026:bianca.popa1106:maria_catalina.leca [2026/05/13 10:33] (current) maria_catalina.leca |
||
|---|---|---|---|
| Line 13: | Line 13: | ||
| Proiectul este util deoarece combină mai multe componente hardware și concepte software într-un sistem practic. Pentru alții, poate fi folosit ca punct de plecare pentru un sistem de acces mai complex. Pentru mine, proiectul este util deoarece m-a ajutat să înțeleg mai bine comunicațiile **SPI** și **I2C**, controlul unui **servo motor**, folosirea pinilor **GPIO**, afișarea mesajelor pe **LCD** și organizarea codului pentru un sistem embedded. | Proiectul este util deoarece combină mai multe componente hardware și concepte software într-un sistem practic. Pentru alții, poate fi folosit ca punct de plecare pentru un sistem de acces mai complex. Pentru mine, proiectul este util deoarece m-a ajutat să înțeleg mai bine comunicațiile **SPI** și **I2C**, controlul unui **servo motor**, folosirea pinilor **GPIO**, afișarea mesajelor pe **LCD** și organizarea codului pentru un sistem embedded. | ||
| - | ==== Ipoteză ==== | ||
| - | Ipoteza proiectului este că folosirea unui **sistem RFID** împreună cu semnalizare vizuală și sonoră poate îmbunătăți controlul accesului, deoarece permite identificarea rapidă a unui utilizator autorizat și oferă feedback clar în cazul unui acces permis sau respins. | ||
| ===== Descriere generală ===== | ===== Descriere generală ===== | ||
| Line 29: | Line 27: | ||
| ==== Schemă bloc ==== | ==== Schemă bloc ==== | ||
| - | {{maria_catalina.leca:schemabloc_leca.png?900|Schema bloc a proiectului}} | + | {{:pm:prj2026:bianca.popa1106:maria_catalina.leca:schema_bloc_leca.png?900|Schema bloc a proiectului}} |
| Schema bloc prezintă modul în care componentele proiectului interacționează cu placa **Arduino Uno ATmega328P**. Modulul **RFID RC522** comunică prin **SPI** cu microcontrollerul, iar **Cardul / Tag-ul RFID** este identificat contactless. **LCD-ul 16x2 cu I2C** este conectat prin liniile **SDA / SCL**, iar **servomotorul SG90** este controlat prin **PWM** pentru acționarea mecanică a ușii sau barierei fizice. | Schema bloc prezintă modul în care componentele proiectului interacționează cu placa **Arduino Uno ATmega328P**. Modulul **RFID RC522** comunică prin **SPI** cu microcontrollerul, iar **Cardul / Tag-ul RFID** este identificat contactless. **LCD-ul 16x2 cu I2C** este conectat prin liniile **SDA / SCL**, iar **servomotorul SG90** este controlat prin **PWM** pentru acționarea mecanică a ușii sau barierei fizice. | ||
| Line 181: | Line 179: | ||
| Pentru siguranța montajului, modulul **RFID RC522** este alimentat la **3.3V**, iar LED-urile sunt conectate prin rezistori pentru limitarea curentului. Conexiunile au fost verificate pentru a evita scurtcircuitele și alimentarea greșită a modulelor. | Pentru siguranța montajului, modulul **RFID RC522** este alimentat la **3.3V**, iar LED-urile sunt conectate prin rezistori pentru limitarea curentului. Conexiunile au fost verificate pentru a evita scurtcircuitele și alimentarea greșită a modulelor. | ||
| + | |||
| + | ==== Resurse Hardware ==== | ||
| + | |||
| + | * [[https://docs.arduino.cc/hardware/uno-rev3|Arduino Uno Rev3 - documentație oficială]] | ||
| + | * [[https://www.nxp.com/docs/en/data-sheet/MFRC522.pdf|MFRC522 - Datasheet]] | ||
| + | * [[https://docs.arduino.cc/learn/electronics/servo-motors|Arduino - Servo Motors]] | ||
| + | * [[https://components101.com/displays/16x2-lcd-pinout-datasheet|LCD 16x2 - informații generale]] | ||
| + | * [[https://components101.com/modules/sound-detection-sensor-module|Sound Detection Sensor Module]] | ||
| + | * [[https://components101.com/motors/servo-motor-basics-pinout-datasheet|Servo Motor SG90 - informații generale]] | ||
| ===== Software Design ===== | ===== Software Design ===== | ||
| Line 269: | Line 276: | ||
| Pentru verificarea funcționării, am folosit mesaje în **Serial Monitor**, ceea ce a permis urmărirea UID-urilor citite, a stării sistemului și a numărului de încercări greșite. | Pentru verificarea funcționării, am folosit mesaje în **Serial Monitor**, ceea ce a permis urmărirea UID-urilor citite, a stării sistemului și a numărului de încercări greșite. | ||
| + | |||
| + | ==== Resurse Software ==== | ||
| + | |||
| + | * [[https://github.com/miguelbalboa/rfid|Biblioteca MFRC522 pentru Arduino]] | ||
| + | * [[https://docs.arduino.cc/libraries/servo/|Arduino Servo Library]] | ||
| + | * [[https://docs.arduino.cc/language-reference/en/functions/communication/SPI/|Arduino SPI]] | ||
| + | * [[https://docs.arduino.cc/language-reference/en/functions/communication/wire/|Arduino Wire / I2C]] | ||
| + | * [[https://www.arduino.cc/reference/en/|Arduino Language Reference]] | ||
| + | * [[https://docs.arduino.cc/software/ide-v2|Arduino IDE]] | ||
| ===== Rezultate Obţinute ===== | ===== Rezultate Obţinute ===== | ||
| Line 324: | Line 340: | ||
| * salvarea evenimentelor într-un fișier sau într-o bază de date; | * salvarea evenimentelor într-un fișier sau într-o bază de date; | ||
| * folosirea unei surse separate pentru alimentarea servo motorului. | * folosirea unei surse separate pentru alimentarea servo motorului. | ||
| + | |||
| + | ===== Jurnal ===== | ||
| + | |||
| + | Pe parcursul realizării proiectului am început cu testarea modulului **RFID RC522**, împreună cu **cartela RFID** și **tag-ul RFID**. În această etapă am verificat detectarea cardurilor și citirea **UID-ului**, pentru a putea diferenția un card autorizat de unul neautorizat. | ||
| + | |||
| + | După funcționarea corectă a părții de **RFID**, am integrat **servo motorul SG90**, care simulează mecanismul de deschidere și închidere al ușii. Am testat pozițiile pentru ușă închisă și ușă deschisă, folosind rotația servo motorului. | ||
| + | |||
| + | Următoarea etapă a fost adăugarea **LED-urilor** și a **buzzer-ului pasiv**, pentru a oferi feedback vizual și sonor. **LED-ul verde** semnalizează accesul permis, **LED-ul roșu** indică accesul respins sau sistemul blocat, iar **buzzer-ul pasiv** redă sunete diferite pentru succes, eroare și avertizare. | ||
| + | |||
| + | După partea de semnalizare, am conectat și integrat **LCD-ul 16x2 cu interfață I2C**, astfel încât sistemul să afișeze mesaje clare pentru utilizator, precum starea de așteptare, card detectat, acces permis, acces respins sau sistem blocat. | ||
| + | |||
| + | În ultima etapă am adăugat **senzorul de sunet**, folosit pentru **detecția vizitatorului**. Acesta permite detectarea unui zgomot sau a unei bătăi, iar sistemul răspunde prin afișarea unui mesaj pe LCD și activarea buzzer-ului, simulând o funcție simplă de sonerie/interfon. | ||
| + | |||
| + | La final, am integrat toate modulele într-un singur program, am testat funcționarea completă a sistemului și am verificat scenariile principale: **acces permis**, **acces respins**, **blocare după 3 încercări greșite**, **acces manual** și **detecție vizitator**. | ||
| ===== Download ===== | ===== Download ===== | ||
| Line 345: | Line 375: | ||
| * fișier README; | * fișier README; | ||
| * documentația proiectului. | * documentația proiectului. | ||
| - | + | * | |
| - | ===== Jurnal ===== | + | |
| - | + | ||
| - | Pe parcursul realizării proiectului am început cu testarea modulului **RFID RC522**, împreună cu **cartela RFID** și **tag-ul RFID**. În această etapă am verificat detectarea cardurilor și citirea **UID-ului**, pentru a putea diferenția un card autorizat de unul neautorizat. | + | |
| - | + | ||
| - | După funcționarea corectă a părții de **RFID**, am integrat **servo motorul SG90**, care simulează mecanismul de deschidere și închidere al ușii. Am testat pozițiile pentru ușă închisă și ușă deschisă, folosind rotația servo motorului. | + | |
| - | + | ||
| - | Următoarea etapă a fost adăugarea **LED-urilor** și a **buzzer-ului pasiv**, pentru a oferi feedback vizual și sonor. **LED-ul verde** semnalizează accesul permis, **LED-ul roșu** indică accesul respins sau sistemul blocat, iar **buzzer-ul pasiv** redă sunete diferite pentru succes, eroare și avertizare. | + | |
| - | + | ||
| - | După partea de semnalizare, am conectat și integrat **LCD-ul 16x2 cu interfață I2C**, astfel încât sistemul să afișeze mesaje clare pentru utilizator, precum starea de așteptare, card detectat, acces permis, acces respins sau sistem blocat. | + | |
| - | + | ||
| - | În ultima etapă am adăugat **senzorul de sunet**, folosit pentru **detecția vizitatorului**. Acesta permite detectarea unui zgomot sau a unei bătăi, iar sistemul răspunde prin afișarea unui mesaj pe LCD și activarea buzzer-ului, simulând o funcție simplă de sonerie/interfon. | + | |
| - | + | ||
| - | La final, am integrat toate modulele într-un singur program, am testat funcționarea completă a sistemului și am verificat scenariile principale: **acces permis**, **acces respins**, **blocare după 3 încercări greșite**, **acces manual** și **detecție vizitator**. | + | |
| - | + | ||
| - | ===== Bibliografie/Resurse ===== | + | |
| - | + | ||
| - | ==== Resurse Hardware ==== | + | |
| - | + | ||
| - | * [[https://docs.arduino.cc/hardware/uno-rev3|Arduino Uno Rev3 - documentație oficială]] | + | |
| - | * [[https://www.nxp.com/docs/en/data-sheet/MFRC522.pdf|MFRC522 - Datasheet]] | + | |
| - | * [[https://docs.arduino.cc/libraries/servo/|Arduino Servo Library]] | + | |
| - | * [[https://docs.arduino.cc/learn/electronics/servo-motors|Arduino - Servo Motors]] | + | |
| - | * [[https://components101.com/displays/16x2-lcd-pinout-datasheet|LCD 16x2 - informații generale]] | + | |
| - | * [[https://components101.com/modules/sound-detection-sensor-module|Sound Detection Sensor Module]] | + | |
| - | * [[https://components101.com/motors/servo-motor-basics-pinout-datasheet|Servo Motor SG90 - informații generale]] | + | |
| - | + | ||
| - | ==== Resurse Software ==== | + | |
| - | + | ||
| - | * [[https://github.com/miguelbalboa/rfid|Biblioteca MFRC522 pentru Arduino]] | + | |
| - | * [[https://docs.arduino.cc/language-reference/en/functions/communication/SPI/|Arduino SPI]] | + | |
| - | * [[https://docs.arduino.cc/language-reference/en/functions/communication/wire/|Arduino Wire / I2C]] | + | |
| - | * [[https://www.arduino.cc/reference/en/|Arduino Language Reference]] | + | |
| - | * [[https://docs.arduino.cc/software/ide-v2|Arduino IDE]] | + | |
| <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> | ||