This is an old revision of the document!


Locky Box

Nume : iulia.olteanu@stud.acs.upb.ro
Grupă : 334CC

Introducere

Scopul acestui proiect este construirea unei cutii pentru a proteja diverse obiecte în siguranță de către proprietar. Acesta poate fi utilizat pentru a păstra documente importante precum acte de proprietate, contracte de afaceri, buletine de identitate, pașapoarte sau alte documente personale. De asemenea, un alt rol al seifului este de a păstra obiecte de valoare, cum ar fi bijuterii, bani, monede sau alte obiecte prețioase.

Se dorește realizarea unui seif cu încuietoare, iar pentru a fi deschis este nevoie să fie scanat un card RFID sau să fie introdus un cod de acces corect prin intermediul unor potențiometre. Ideea realizării acestui proiect a venit ca urmare a unei nevoi personale de a-mi păstra în siguranță obiecte valoroase în momentul în care sunt plecată în vacanță. Din acest motiv îl consider util, atât pentru mine, cât și pentru alte persoane care își doresc să depoziteze diverse lucruri în certitudine.

Descriere generală

Utilizatorul are două posibilități de a accesa obiectele existente în interiorul seifului si de a debloca modalitatea de închidere al acestuia:

  • scanarea unei cartele RFID corecte
  • introducerea unui cod de acces prin intermediul celor două potențiometre

În cazul în care codul introdus sau cardul scanat este corespunzător, servomotorul va deschide cutia securizată, iar buzzer-ul si ledul de culoare verde vor fi activate pentru a semnaliza acustic si vizual starea curentă a seifului.
De asemenea, ecranul LCD va afișa mesaje informative, adresate proprietarului precum:

  • codul introdus în varianta clasică cu ajutorul potențiometrelor
  • mesaj de atenționare dacă este scanat o cartelă greșită sau inserat un cod incorect în raport cu cel adecvat
  • informații privind starea curentă a cutiei
    • închisă
    • deschisă

Servomotorul este folosit pentru blocarea sau deblocarea accesului, iar buzzer-ul va semnala corespunzător acest aspect. În cazul unei autentificări incorecte, ledul roșu este activat, iar dacă se greșește de trei ori consecutiv codul acest fapt va fi semnalat prin buzzer și led care va pâlpâi încontinuu până în momentul în care utilizatorul va scana cartela RFID.

Schemă Bloc

Schema bloc prezintă într-o formă centralizată modul de acționare al cutiei securizate.

Hardware Design

Listă piese:

  • Arduino UNO R3 ATMEGA328P
  • Ecran LCD 1602
  • Placă Breadboard
  • Modul RFID cu card si tag
  • Servomotor
  • LED-uri
  • Modul buzzer pasiv
  • Potențiometre
  • Diverse fire
  • Rezistențe

Schemă electrică

Design circuit

Software Design

  • Mediu de dezvoltare: Arduino IDE
  • Biblioteci utilizate:
    • SPI.h: oferă funcții pentru comunicarea și controlarea diverselor dispozitive
    • MFRC522.h: oferă funcții pentru comunicarea cu cititorul de carduri RFID bazat pe cipul MFRC522
    • Servo.h: utilizată pentru a putea lucra cu servomotorul necesar deblocării
    • Wire.h și LiquidCrystal_I2C.h: utilizate pentru folosirea LCD-ului în afișarea diverselor informații necesare
  • Schemă electrică: EAGLE CAD
  • Schemă bloc: Creately
  • Design circuit: TinkerCad

În cadrul codului, am folosit mai multe variabile, iar acestea au fost definite astfel:

LCD

  LiquidCrystal_I2C lcd(0x27, 16, 2);

Servomotor

  Servo myServo;

RFID

  MFRC522 mfrc522(SS_PIN, RST_PIN);

Codul introdus prin intermediul potențiometrelor

  String cod;

Număr de încercări greșite volatile int nr; Caractere speciale, folosite pentru afișarea pe ecran const byte Speaker[8] = {

  0b00001,
  0b00011,
  0b01111,
  0b01111,
  0b01111,
  0b00011,
  0b00001,
  0b00000
  };
  const byte Heart[8] = {
  0b00000,
  0b01010,
  0b11111,
  0b11111,
  0b01110,
  0b00100,
  0b00000,
  0b00000
  };
  const byte Check[8] = {
  0b00000,
  0b00001,
  0b00011,
  0b10110,
  0b11100,
  0b01000,
  0b00000,
  0b00000
  };
  const byte Lock[8] = {
  0b01110,
  0b10001,
  0b10001,
  0b11111,
  0b11011,
  0b11011,
  0b11111,
  0b00000
  };
  

Prima etapă din realizarea proiectului a fost legată de aflarea UID a cardului RFID utilizat pentru a debloca cutia, iar accesul proprietarului la obiectele din interior să fie permis. Acest pas a fost realizat, urmărind un demo din biblioteca MFRC522.h



Rezultate Obţinute

Versiune inițială, folosită pentru a testa modulul RFID, buzzerul, led-urile și potențiometrele

Adăugarea ecranului LCD și a servomotorului

Versiune finală

Concluzii

Download

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

  • 10.04.2023 - Alegerea temă proiect
  • 14.04.2023 - Crearea listei de piese necesare realizării proiectului
  • 20.04.2023 - Primirea componentelor și începerea planificării implementării proiectului
  • 04.05.2023 - Completare milestone 1
  • 14.05.2023 - Adăugare schemă electrică și design circuit
  • 16.05.2023 - Completare milestone 2

Bibliografie/Resurse

pm/prj2023/ndrogeanu/0205.1685187756.txt.gz · Last modified: 2023/05/27 14:42 by iulia.olteanu
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