Safeguard

Introducere

Safeguard este un seif unde se pot încuia bunuri de valoare, iar deschiderea seifului este controlată prin introducerea unui pin. Utilizatorul va fi anunţat dacă pinul introdus este unul corect sau greşit prin diverse semnale. În cazul in care pinul este corect seiful se va debloca şi utilizatorul va putea avea acces la bunurile dinăuntru. În momentul in care un utilizator incepe introducerea unui pin se va trimite automat şi o notificare către proprietar pentru a-l anunţa de eventualitatea în care cineva străin incearcă să îi acceseze seiful.

Ideea de la care am pornit a fost de a avea un mic seif ascuns unde cineva îşi poate păstra lucruri de valoare: poze, documente, revolvere, şi de a putea avea un strat în plus de securitate, pe lângă robusteţea fizică, anume posibilitatea de a primi o notificare în momentul în care cineva încearcă să acceseze seiful, pentru ca proprietarul să poată lua diverse masuri.

Descriere generală

  • O persoană va tasta un pin la butoanele expuse de seif cu scopul de a-l debloca. După introducerea a 4 cifre seiful va testa daca este pinul corect, va afişa un mesaj util pe display, va aprinde un LED roşu sau verde dupa caz, si va emite un sunet din buzer.
  • Microcontroller-ul va trimite date către serviciul din cloud privind incercarea de deblocare, care mai departe va trimite o notificare in aplicatia proprietarului.

Hardware Design

Listă piese:

  • Placa de Dezvoltare Compatibila cu Arduino UNO R3
  • Modul WiFi ESP8266 ESP-01
  • LCD 1602 cu Interfata I2C
  • Modul de Expansiune PCF8575 I2C
  • Modul cu Buzzer activ
  • Breadboard HQ (400 Points)
  • Tastatura matriceala 4×4
  • Motor Pas cu Pas 28BYJ-48 5V
  • Driver ULN2003
  • LED Roșu de 5 mm
  • LED Verde de 5 mm
  • Fire Colorate Tată-Tată (20p, 20 cm)
  • Fire Colorate Mamă-Tată (20p, 20 cm)
  • Fir pentru Baterie de 9V cu Mufa DC
  • Baterie 9V

Schema electrica:

Software Design

Descrierea codului aplicaţiei (firmware):

  • Mediu de dezvoltare: Arduino IDE
  • librării şi surse 3rd-party:
    • Stepper
    • Wire
    • LiquidCrystal_I2C
    • TimerOne
    • LowPower

Descriere functionalitate

  • Se cere introducerea unui pin pentru deblocarea seifului
  • La prima incercare se trimite un mesaj catre un server remote pentru a marca faptul ca s-a incercat a se accesa seiful
  • Daca pinul introdus este corect, se va acciona un servo-motor care roteste o inchizatoare
  • De pe tasta 'A' se va putea incuia la loc seiful, iar de pe tasta 'D' se va putea sterge ultima cifra din pinul introdus curent.
  • Daca pinul introdus este gresit, se va afisa un mesaj sugestiv, iar la a 3a incercare esuata va porni un buzzer care se va opri doar inv momentul in care userul introduce in final pinul corect.
  • Dupa cateva secunde de inactivitate display-ul se va stinge pentru a conserva din viata bateriei.

Demo video

Rezultate Obţinute

Care au fost rezultatele obţinute în urma realizării proiectului vostru.

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

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

Bibliografie/Resurse

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

Export to PDF

pm/prj2024/rpascale/flavius.mazilu.txt · Last modified: 2024/05/22 23:23 by flavius.mazilu
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