Table of Contents

SmartAccess with card

Introducere

Prezentarea pe scurt:

  • Ce face: Acest dispozitiv citește și scrie cartele RFID și verifică accesul utilizatorilor, de exemplu, la o sală de sport.
  • Care este scopul lui: Să controleze accesul pe bază de cartelă, într-un mod automatizat, sigur și configurabil.
  • Care a fost ideea de la care aţi pornit: Nevoia de a gestiona eficient accesul persoanelor într-un spațiu controlat, cu posibilitatea de a adăuga/scoate utilizatori și de a înregistra ora accesului.
  • De ce credeţi că este util pentru alţii şi pentru voi: Poate fi implementat în orice spațiu care necesită control de acces (săli de sport, birouri, laboratoare etc.) și oferă o experiență practică utilă pentru învățarea protocoalelor seriale (UART, I2C) și a programării microcontrolerelor.

Descriere generală

Funcționalități:

* Citirea și validarea cartelelor RFID - Sistemul detectează apropierea unei cartele RFID și citește datele stocate pe aceasta cu ajutorul modulului RFID RC522. - Cartelele valide sunt recunoscute, iar accesul este permis; în caz contrar, accesul este refuzat.

* Scrierea de date pe cartelă - Sistemul permite scrierea datelor de identificare pe o cartelă nouă sau actualizarea acestora (ex: ID utilizator, abonament activ etc.).

* Afișarea orei curente - Un ceas software este implementat cu ajutorul timerelor interne ale microcontrollerului și afișat pe ecranul LCD folosind protocolul I2C.

* Afișarea stării accesului și a orei - Ecranul LCD 16×2 afișează mesaje precum „Acces permis”, „Acces respins”, precum și ora curentă în timp real.

* Interfață serială pentru configurare/loguri - Sistemul transmite prin UART informații de tip log, utile pentru depanare sau monitorizare pe un PC (ex: ID-ul ultimei cartele scanate, ora accesului).

Laboratoare folosite:

Module Hardware:

Module Software:

Interacțiunea între module:

Hardware Design

Schema electrica realizata in fusion

Componentele hardware conectate

Proiect cu carcasa:

Listă de piese:

Software Design

Mediu de dezvoltare utilizat Aplicația este scrisă în Arduino C++. Mediul de dezvoltare folosit este Arduino IDE.

Librării și surse third-party utilizate:

Algoritmi și structuri implementate

STRUCTURA GENERALĂ A CODULUI

Firmware-ul este structurat astfel:

Rezultate Obţinute

În urma implementării proiectului, am obținut un sistem funcțional care îndeplinește următoarele cerințe:

Link videoclip youtube:

https://youtu.be/e5lpyr1-J40

Concluzii

Download

Contul de git cu restul resurselor proiectului:

https://github.com/MariusS16/SmartAccess

Jurnal

Bibliografie/Resurse

https://docs.arduino.cc/libraries/liquidcrystal-i2c/

https://github.com/adafruit/RTClib

https://docs.arduino.cc/tutorials/nano-esp32/cheat-sheet/

Export to PDF