Laurenţiu-George STAMATE (24832) - Smart Treasure Box

Autorul poate fi contactat la adresa: Login pentru adresa

Introducere

Proiectul este o cutie de valori care nu are nevoie de o cheie speciala sau de o amprenta biometrica ci se bazeaza pe o amprenta sonora inregistrata de utilizatorul final la un anumit tempo. Scopul proiectului este de a reduce riscul unui potential furt de parola/amprenta biometrica (deget, ochi, fata etc.) cu o amprenta sonora.

Am pornit de la ideea de autentificare password-free bazandu-ma pe autentificare faciala si/sau pe baza de o expresie anume dupa care mi-am dat seama ca sunt foarte multe proiecte ce rezolva problema securitatii in acest mod si m-am gandit ca ar fi interesant sa explorez zona de autentificare pe baza de sunet.

Pentru mine este amuzament, insa implementata la scara industriala cred ca se vor reduce problemele de securitate cum ar fi furtul de parola si/sau de identitate biometrica.

Descriere generală

Microfonul va capta ciocaniturile, software-ul va testa secventa de ciocanituri cu ultima secventa salvata. Daca secventa este buna, se va actiona motorul incuietorii, deschizand astfel cutia, altfel nu se intampla nicio actiune. Daca se apasa butonul de programare, atunci software-ul va salva secventa de ciocanituri introdusa ca fiind secventa valida de deschidere.

Hardware Design

Lista de piese

Nume Cantitate Distribuitor Pret (lei)
Placa de baza PM 2016 1 - 8
Componente de baza PM 2016 - vezi lista 1 - 36
Placa PCB 1 - 0.5
Mufa USB tip-A 1 de acasa 8-) -
Mufa USB tip-B 1 de acasa 8-) -
Wire Jumpers 1 de acasa 8-) -
Baterie portabila USB 1 de acasa 8-) -
Servo Motor 9G 1 RoboFun 45
Breadboard 1 Conex Electronic 36
Piezo 1 Conex Electronic 3
Led-uri 2 Conex Electronic 0.5
Push button 2 Conex Electronic 2.5
Rezistenta 560 ohm 2 Conex Electronic 0.5
Rezistena 10k 1 Conex Electronic 0.1
Rezistenta 1M 1 Conex Electronic 0.1
Fire tata-mama 1 Conex Electronic 17
Cutie de lemn 1 Mustash SRL 23
Total 170 +/- 10

Lista componente de baza:

  • 1x Microcontroller ATMEGA324PA-PU
  • 1x Soclu microcontroller
  • 2x Diode ZENER
  • 2x Condensator 100nF
  • 2x Condensator 15pF
  • 1x Rezistenta 10K
  • 1x Rezistenta 1.5K
  • 2x Rezistente 100K
  • 3x Rezistente 470K
  • 2x Push Button
  • 1x Quartz

Schema electrica

Software Design

Mediul de dezvoltare

  • Programmers Notepad [WinAvr]
  • BootloaderHID
  • Putty (pentru debug)

Biblioteci

  • avr/io.h
  • stdio.h
  • util/delay.h
  • avr/interrupt.h
  • util/atomic.h

Surse

  • knock_module - folosit pentru a detecta si programa secventa de batai
  • led - folosit pentru a afisa codurile de eroare si de succes prin intermediul LED-urilor
  • servo - folosit pentru a seta unghiul servomotorului
  • timer - folosit pentru a genera un timp independent de clock pentru a contoriza bataile
  • vibration_sensor - folosit pentru a capta vibratiile prin intermediul buzzer-ului

Librarii 3rd-party

  • Usart.c si Usart.h din laborator LOL

Algoritmi folositi

  • recunoastere de vibratii
  • setarea unui unghi al servomotorului
  • recunoasterea de secvente
  • timp global

Rezultate Obţinute

Concluzii

A fost una din cele mai frumoase experiente in cei 3 ani de facultate. Spun asta pentru ca am avut destul de multe materii hardware related insa fara nimic practic, nimic din care sa vezi utilitatea conceptelor prezentate la curs sau simulate rapid si, uneori fara sa intelegi foarte bine, la laborator. Acest proiect a necesitat destul de multe ore, nervi de otel si degete de pianist la lipit insa experienta si faptul ca am facut un produs pe care l-am dezvoltat cap-coada nu se poate cuantifica.

Download

Jurnal

13 Aprilie 2016 : Am ales proiectul si numele acestuia, prezentandu-i lui Dragos Rugescu ideea

22 Aprilie 2016 : Am realizat descrierea, schema bloc si pasii de functionare a proiectul.

25 Aprilie 2016 : Am efectuat placuta de baza

29 Aprilie 2016 : Am efectuat cumparaturile de piese necesare pentru realizarea proiectului.

4 Mai 2016 : Am adaugat tabelul cu lista de piese.

10 Mai 2016 : Am adaugat schema electrica a proiectului.

17 Mai 2016 : Am finalizat montajul de baza, fara cutie.

17 Mai 2016 : Am finalizat montajul de baza, fara cutie.

24 Mai 2016 : Am finalizat de implementat software-ul pentru placuta.

26 Mai 2016 : Am finalizat placuta PCB.

27 Mai 2016 : Am finalizat incapsularea in cutie.

28 Mai 2016 : Maxim pe proiect + locul 6 in PM Fair 2016 8-)

Bibliografie/Resurse

Resurse Hardware

Resurse Software

pm/prj2016/drugescu/laurentiu.stamate.txt · Last modified: 2021/04/14 17:07 (external edit)
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