Proiectul este un sistem inteligent de control al accesului care combină două metode de autentificare: card RFID și cod PIN. Utilizatorul apropie un card RFID valid, apoi introduce un PIN pe un keypad 4×4. Dacă ambele sunt corecte, accesul este permis (se aprinde un LED verde, mesaj pe LCD și se deschide un seif cu un servo). În caz contrar, accesul este refuzat (LED roșu + buzzer + mesaj). După 3 încercări greșite, sistemul se blochează temporar, iar numărul de încercări este salvat în EEPROM.
Scopul proiectului este realizarea unui sistem de securitate eficient și ușor de implementat, ideal pentru accesul controlat la spații sau obiecte (ex: dulapuri, seifuri, uși). Am pornit de la ideea combinării RFID-ului cu verificarea PIN-ului pentru a crește nivelul de protecție. Considerăm că este un proiect util atât pentru uz personal, cât și pentru a învăța integrarea componentelor hardware într-un sistem embedded complet.
Sistemul de control al accesului este format din mai multe module hardware și componente software care lucrează împreună pentru a permite sau refuza accesul unui utilizator.
Procesul începe cu utilizatorul, care apropie un card RFID de modulul RFID. Acesta transmite codul unic (UID) către microcontroller, care verifică dacă este un utilizator autorizat. Dacă UID-ul este valid, microcontrollerul activează keypad-ul pentru introducerea PIN-ului.
După introducerea PIN-ului, microcontrollerul:
Întregul sistem asigură o securitate crescută prin autentificare dublă (RFID + PIN) și gestionarea inteligentă a erorilor și accesului neautorizat.
În imaginea de mai jos este prezentată schema electrică a sistemului de acces cu card RFID și cod PIN:
⚠ Notă: Modulul RFID RC522 nu este disponibil în Tinkercad, motiv pentru care nu apare reprezentat în schema electrică de mai sus. Totuși, el este prezent fizic în implementarea reală și se conectează la Arduino astfel:
- SDA → D10
- SCK → D13
- MOSI → D11
- MISO → D12
- RST → D9
- 3.3V și GND pentru alimentare
Explicația conexiunilor din schemă:
Codul a fost dezvoltat în Arduino IDE, folosind platforma Arduino UNO. Arduino IDE oferă suport pentru scrierea, compilarea și upload-ul de cod în limbaj C++ pe microcontroler.
În urma realizării proiectului, am obținut un sistem de acces electronic funcțional bazat pe autentificare în doi pași: card RFID și cod PIN.
Sistemul verifică un UID de card predefinit și apoi solicită un cod PIN de 4 cifre. Accesul este permis doar dacă ambele sunt corecte. În caz contrar, utilizatorul primește feedback vizual și auditiv, iar după 3 încercări greșite consecutive, sistemul se blochează timp de 60 de secunde.
Am realizat două videoclipuri demonstrative pentru a evidenția funcționalitatea:
Video – Testare completă a sistemului de acces (blocare și deblocare):
Aceste demonstrații video confirmă că toate funcționalitățile implementate în cod sunt conforme cerințelor: securitate, feedback, acțiune hardware și control prin EEPROM.
Proiectul realizat a demonstrat cu succes implementarea unui sistem de securitate electronică bazat pe autentificare în doi pași, combinând citirea unui card RFID și validarea unui cod PIN. Prin integrarea mai multor componente hardware (LCD, servo, LED-uri, buzzer, tastatură, EEPROM) și utilizarea librăriilor externe, am reușit să construim un sistem funcțional, interactiv și sigur.
Am învățat cum să: - lucrez cu protocoale de comunicare (SPI, I2C), - interacționez cu memoria EEPROM pentru salvarea datelor persistente, - controlez componente în timp real folosind Arduino, - gestionez feedback-ul vizual și auditiv pentru interacțiune eficientă cu utilizatorul.
Proiectul poate fi îmbunătățit în viitor prin: - adăugarea unui sistem cu mai mulți utilizatori (UID-uri multiple și coduri diferite), - conectivitate wireless (ex: ESP8266 pentru monitorizare de la distanță), - implementarea unui sistem de logare a accesărilor într-o bază de date externă.
În concluzie, proiectul este complet funcțional și demonstrează aplicarea practică a noțiunilor de programare embedded, control hardware și securitate de bază.
Resurse Hardware
Resurse Software