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
Modul bluetooth HC-05 cu 4 pini (transciever serial)
LCD 2004
Adaptor I2C pentru LCD 2004
Set radiatoare aluminiu (3xbuc.)
Tastatura matriceala 4×4 cu conector pin de tip mama
Modul cu tranzistor de putere IRF520
Modul sursă de alimentare izolată (220 V către 12 V, 0.45 A)
Fire Tată-Tată
Fire Mamă-Tată
Fire Mamă-Mamă
-
Software Design
Limbaj de programare: C
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:
Initial poarta este blocata
Se asteapta un mesaj prin Bluetooth/KeyPad (curand o parola)
Daca se primeste se deschide poarta
Daca nu asteapta mesajul pentru a deschide
Rezultate Obţinute
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
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
-
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