Differences

This shows you the differences between two versions of the page.

Link to this comparison view

pm:prj2022:arosca:rfid-lock [2022/06/02 00:33]
alexandru.tache2212
pm:prj2022:arosca:rfid-lock [2022/06/02 09:16] (current)
alexandru.tache2212
Line 13: Line 13:
   * in caz ca nu va fi utilizata o cartela conforma, atunci se va oferi un mesaj de eroare.   * in caz ca nu va fi utilizata o cartela conforma, atunci se va oferi un mesaj de eroare.
 ===== Descriere generală ===== ===== 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: Schema bloc:
 {{ :​pm:​prj2022:​arosca:​diagrama_pm_schema_bloc_tache_alexandru.jpg |}} {{ :​pm:​prj2022:​arosca:​diagrama_pm_schema_bloc_tache_alexandru.jpg |}}
Line 28: Line 28:
   *LED-uri   *LED-uri
   *Rezistori   *Rezistori
-  *Display LCD 
   *Buzzer   *Buzzer
 +
 +{{ :​pm:​prj2022:​arosca:​poza_pm_tache_schema_componente_tinkercad.jpg?​300 |}}
 +
 +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:
 + {{ :​pm:​prj2022:​arosca:​schema_electrica_alexandru_tache.jpg?​300 |}}
  
 ===== Software Design ===== ===== 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 ==
 +{{ :​pm:​prj2022:​arosca:​poza_cod_tache_1.jpg?​300 |}}
 +
 +{{ :​pm:​prj2022:​arosca:​poza_cod_tache_2.jpg?​300 |}}
 +
 +{{ :​pm:​prj2022:​arosca:​poza_cod_tache_3.jpg?​300 |}}
 +
 +{{ :​pm:​prj2022:​arosca:​poza_cod_tache_4.jpg?​300 |}}
  
-<note tip> 
-Descrierea codului aplicaţiei (firmware): 
-  * mediu de dezvoltare (if any) (e.g. AVR Studio, CodeVisionAVR) 
-  * librării şi surse 3rd-party (e.g. Procyon AVRlib) 
-  * algoritmi şi structuri pe care plănuiţi să le implementaţi 
-  * (etapa 3) surse şi funcţii implementate 
-</​note>​ 
  
 ===== Rezultate Obţinute ===== ===== Rezultate Obţinute =====
  
 {{ :​pm:​prj2022:​arosca:​poza_pm_tache_alexandru_proiect.jpg?​300 |}} {{ :​pm:​prj2022:​arosca:​poza_pm_tache_alexandru_proiect.jpg?​300 |}}
- 
-<note tip> 
-Care au fost rezultatele obţinute în urma realizării proiectului vostru. 
-</​note>​ 
  
 ===== Concluzii ===== ===== 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 ===== ===== Download =====
 +
 +{{:​pm:​prj2022:​arosca:​tache_alexandru-catalin_335ca_pm_rfid.zip|}}
  
 <note warning> <note warning>
Line 67: Line 80:
  
 ===== Bibliografie/​Resurse ===== ===== Bibliografie/​Resurse =====
 +
 + ​https://​medium.com/​autonomous-robotics/​an-introduction-to-rfid-dc6228767691
 + 
 + ​https://​docs.arduino.cc/​learn/​electronics/​servo-motors
 + 
 + ​https://​www.the-diy-life.com/​arduino-based-rfid-door-lock-make-your-own/​
  
 <​note>​ <​note>​
 Listă cu documente, datasheet-uri,​ resurse Internet folosite, eventual grupate pe **Resurse Software** şi **Resurse Hardware**. Listă cu documente, datasheet-uri,​ resurse Internet folosite, eventual grupate pe **Resurse Software** şi **Resurse Hardware**.
 </​note>​ </​note>​
 +
 +
  
 <​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>​
  
pm/prj2022/arosca/rfid-lock.1654119199.txt.gz · Last modified: 2022/06/02 00:33 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