Marius-Manuel CONSTANTIN (78678) - SmartLock

Autorul poate fi contactat la adresa: Login pentru adresa

Introducere

SmartLock este un dispozitiv pentru acces care se bazeaza pe conexiunea prin bluetooth la consola si pe keypad-ul acestuia pentru a deschiderea automata a incuietoarii. Ideea de acces controlat de o aplicatie de telefon a plecat de la optiunea de a permite accesul intr-o proprietate prin intermediul cartelelor sau a interfonului. Dispozitivul ar putea fi folosit la accesul intr-un bloc/proprietate si aplicatia ar oferi un management usor al persoanelor care au acces. In plus i se poate oferi autonomie prin folosirea unui acumulator , pentru a evita incidentele in cazul unei situatii de urgenta.

Descriere generală

Sistemul este controlat prin aplicatia de telefon sau direct folosind un cod introdus folosind keypad-ul. Persoana care detine codul de acces poate adauga si alte persoane in grupul cu privilegiu de acces. Utilizatorul normal se apropie , deschide aplicatia si are acces dupa conectarea la consola.

Hardware Design

Listă de piese

  1. Modul bluetooth HC-05 cu 4 pini (transciever serial)
  2. LCD 2004
  3. Adaptor I2C pentru LCD 2004
  4. Set radiatoare aluminiu (3xbuc.)
  5. Tastatura matriceala 4×4 cu conector pin de tip mama
  6. Modul cu tranzistor de putere IRF520
  7. Modul sursă de alimentare izolată (220 V către 12 V, 0.45 A)
  8. Fire Tată-Tată
  9. Fire Mamă-Tată
  10. Fire Mamă-Mamă

-

Software Design

  1. Limbaj de programare: C
  2. Mediu de dezvoltare si compilare : Visual Studio Code si subsistemul de Linux pentru Windows
  • M-am folosit de biblioteca USART si biblioteca LCD din laboratoare.
  • Am mai folosit o librarie pentru folosirea keypad-ului (Link in documentatie)
  • Flow-ul programului este urmatorul:
    1. Initial poarta este blocata
    2. Se asteapta un mesaj prin Bluetooth/KeyPad (curand o parola)
    3. Daca se primeste se deschide poarta
    4. Daca nu asteapta mesajul pentru a deschide

Rezultate Obţinute

  1. Am reusit sa realizez partea hardware si sa scriu cod pentru a demonstra ca functionalitatea aparatului este cea dorita. Codul necesita imbunatatiri. Voi duce proiectul pana la capat prin imbunatatirea software-ului.

Concluzii

  1. Datorita faptului ca mi s-a ars modulul de i2c am conectat LCD-ul direct pe placuta. Imi doresc sa mai modific proiectul. Voi inlocui modulul pentru a imi elibera pinii ocupati de LCD pentru a putea adauga si alte functionalitati.

Download

  1. Arhiva : smartlock.zip
  2. In arhiva este un fisier Makefile pentru Linux care genereaza fisierul .hex pe care il urcati apoi pe placuta folosind tool-ul HID.

Jurnal

  • 14 mai : Am comandat piesele.
  • 17 mai : Am conectat piesele.
  • 20 mai : Am inceput sa scriu software.
  • 23 mai : Aproape am terminat proiectul.

Bibliografie/Resurse

pm/prj2018/ddragomir/marius.constantin97.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