This is an old revision of the document!


Door locking/ unlocking pad

Introducere

Proiectul meu este folosit pentru a incuia/descuia o usa prin intermediul unui cod cu cifre/unei cartele. Am pornit de la ideea ca imi doream sa automatizez cumva poarta de la intrarea in curte. Consider ca este util deoarece ofera o cale in plus persoanelor din familia mea sa intre in curte, chiar si atunci cand isi uita cheia.

Descriere generală

Pentru a descuia/incuia poarta, se apropie cartela de cititor sau se introduce un cod de patru cifre. La utilizarea unei cartele straine sau la introducerea unui cod gresit, poarta se va incuia automat.

Schema bloc:

Hardware Design

Lista de piese utilizate:

  • 1 keycard
  • 1 RFID Card Reader
  • 3 leds
  • 1 motor

Software Design

Sunt incluse bibliotecile necesare pentru a utiliza modulele și componentele: SPI (comunicare seriala intre dispozitive), MFRC522 (cititor de card RFID), Servo (controlul servomotorului) si Keypad (cititor de tastatura matriceala).

Sunt definite variabile si constante necesare pentru configurarea tastaturii matriceale si a pinilor de conexiune ai acesteia, precum si pentru stocarea codului introdus de utilizator.

Este creat un obiect Keypad pentru a citi valorile introduse de utilizator de pe tastatura matriceala, folosind configuratia specificata.

Sunt definite variabile si constante pentru configurarea modulului RFID si a pinilor de conexiune ai acestuia.

In functia setup(), se initializeaza comunicarea seriala si SPI, se initializeaza modulul MFRC522 si se ataseaza servomotorul.

In functia loop(), se verifica si se citesc valorile introduse de utilizator de pe tastatura matriceala. Daca utilizatorul a introdus o valoare valida, aceasta este stocata in variabila code. In acelasi timp, se aprinde si se stinge un LED pentru a oferi un feedback vizual.

Dupa ce utilizatorul a introdus 4 caractere, se verifica daca codul introdus este corect. In acest exemplu, codul corect este “0000”. Daca codul introdus este corect, se controleaza deschiderea sau inchiderea usii prin intermediul servomotorului. De asemenea, se aprinde un LED pentru a indica succesul.

Daca codul introdus nu este corect, se aprinde un alt LED pentru a indica eroarea.

In continuare, se verifica daca un card RFID este prezent in raza cititorului. Daca este detectat un card, se citesc datele acestuia si se compara cu anumite valori prestabilite (UID-uri de carduri autorizate). Daca cardul este autorizat, se controleaza servomotorul pentru a deschide sau inchide usa si se aprinde un LED pentru a indica succesul.

Daca cardul nu este autorizat, se aprinde un alt LED pentru a indica eroarea.

Rezultate Obţinute

Concluzii

Download

Jurnal

  • Documentatie initiala: 08.05.2023
  • Documentatie completa: 29.05.2023

Bibliografie/Resurse

Listă cu documente, datasheet-uri, resurse Internet folosite, eventual grupate pe Resurse Software şi Resurse Hardware.

Export to PDF

pm/prj2023/tmiu/doorpad.1685390304.txt.gz · Last modified: 2023/05/29 22:58 by maria.coman1511
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0