RFID Lock/Unlock

Introducere

Proiectul reprezinta un sistem de incuiat si descuiat usa, in baza unei cartele de tip RFID. Mod de functionare:

  • la apropierea cartelei de senzor se va inchide/deschide o incuietoare
  • semnalizarea vizuala va fi prin intermediul unor LED-uri (red + green)
  • va fi incorporat si un semnal sonor provocat de un buzzer
  • in caz ca nu va fi utilizata o cartela conforma, atunci se va oferi un mesaj de eroare.

Descriere generală

Schema bloc descrisa mai jos prezinta circuitul ce are ca principal senzor (parte de input) modulul RFID, iar prin placuta Arduino se ofera rezultate pe LED-uri, buzzzer si servomotor (outputuri). Schema bloc:

Hardware Design

Lista de piese:

  • Arduino
  • Breadboard
  • Jumpers
  • RC522 RFID Sensor
  • Micro Servo
  • LED-uri
  • Rezistori
  • Buzzer

Schema electrica a circuitului a fost realizata utilizand tinkercad, iar designul prezinta modalitatea de conexiune la nivel intern a componentelor si disiparea curentului electric. Aceasta este prezentata astfel:

Software Design

Scurta descriere generala a softului

Software-ul este la baza impartit in 2 bucati cea de realizare a citirii datelor cu ajutorul senzorului RFID si accesarea unor medii de output pentru afisarea unor rezultate. Pentru realizarea acestui proiect am utilizat o biblioteca specifica a RFID, ce contine implementarile functiilor de citire, halt, scriere sau selectTag (pentru a nu avea o citire redundanta). Pe aceste functii le-am corelat in cadrul functiilor prezentate mai jos.

Detalii implementare (functii utilizate)

Functiile utilizate sunt urmatoarele:

  • setup(): initializare rfid, initializare si o scurta aprindere si oprire a LED-urilor, initializare scurta a buzzerului, transmiterea unui mesaj ca se poate citi cartela, initializare servomotor
  • loop(): citire cod de pe cartela, apelare functie de verificat accesul utilizatorului si aplicare de functie selectTag pentru eliminarea redundantei
  • acces(): verificare daca codul primit se afla in vectorul codurilor permise pentru blocare/deblocare, in caz afirmativ servomotorul isi va schimba pozitia curenta si va trece fie in cea de blocare fie de deblocare, iar permisiunea va fi validata si de buzzer, in timp ce in caz de folosinta a unui card nevalabil se va oferi un raspuns negativ si ambele LED-uri vor lumina
Codul realizat

Rezultate Obţinute

Concluzii

Consider ca proiectul a fost util pentru intelegerea lucrului cu placuta Arduino si folosirea unor componente suplimentare precum RFID, servomotor, buzzer sau LED uri. Si inca o parte mai interesanta, dar in acelasi timp cea mai grea a proiectului lipirea pinilor de conexiune la breadboard a senzorului de citire a cardurilor/tagurilor RFID. :)

Download

tache_alexandru-catalin_335ca_pm_rfid.zip

O arhivă (sau mai multe dacă este cazul) cu fişierele obţinute în urma realizării proiectului: surse, scheme, etc. Un fişier README, un ChangeLog, un script de compilare şi copiere automată pe uC crează întotdeauna o impresie bună ;-).

Fişierele se încarcă pe wiki folosind facilitatea Add Images or other files. Namespace-ul în care se încarcă fişierele este de tipul :pm:prj20??:c? sau :pm:prj20??:c?:nume_student (dacă este cazul). Exemplu: Dumitru Alin, 331CC → :pm:prj2009:cc:dumitru_alin.

Jurnal

Puteți avea și o secțiune de jurnal în care să poată urmări asistentul de proiect progresul proiectului.

Bibliografie/Resurse

pm/prj2022/arosca/rfid-lock.txt · Last modified: 2022/06/02 09:16 by alexandru.tache2212
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