Differences

This shows you the differences between two versions of the page.

Link to this comparison view

pm:prj2022:ncaroi:smart-lock [2022/05/27 21:02]
camelia.burcea [Schemă bloc]
pm:prj2022:ncaroi:smart-lock [2022/05/27 22:24] (current)
camelia.burcea [Download]
Line 2: Line 2:
 ===== Introducere ===== ===== Introducere =====
  
-Proiectul constă în realizarea unui sistem de închidere/​deschidere pe baza unui cod de acces. Funcționalitatea implementată de încuietoare este una simplă: încuietoarea este atașată unei cutii (sau oricărui compartiment/​spațiu de depozitare),​ iar în momentul în care aceasta este blocată, un servo motor va fi acționat și astfel acesta va bloca ușa cutiei.+Proiectul constă în realizarea unui sistem de închidere/​deschidere pe baza unui cod de acces. Funcționalitatea implementată de încuietoare este una simplă: încuietoarea este atașată unei cutii (sau oricărui compartiment/​spațiu de depozitare),​ iar în momentul în care aceasta este blocată, un servo-motor va fi acționat și astfel acesta va bloca ușa cutiei.
    
-Modul implicit al încuietorii este unlocked. Încuietoarea va ramâne în acest mod până când butonul Lock este apăsat. Pentru a debloca încuietoarea este necesară introducerea unei parole de cifre. Introducerea parolei corecte acționează din nou servo motorul care va debloca ​usa cutiei și astfel încuietoarea revine la starea unlocked.+Modul implicit al încuietorii este unlocked. Încuietoarea va ramâne în acest mod până când butonul Lock este apăsat. Pentru a debloca încuietoarea este necesară introducerea unei parole de cifre. Introducerea parolei corecte acționează din nou servo-motorul care va debloca ​ușa cutiei și astfel încuietoarea revine la starea unlocked.
  
 ===== Motivație ===== ===== Motivație =====
Line 14: Line 14:
 ===== Schemă bloc ===== ===== Schemă bloc =====
  
-{{ :​pm:​prj2022:​ncaroi:​smart_lock.png?​300 |}}+{{ :​pm:​prj2022:​ncaroi:​smart_lock.png?​600 |}}
  
 ===== Hardware Design ===== ===== Hardware Design =====
Line 48: Line 48:
 </​note>​ </​note>​
  
-Programul ​initializeaza incuietoarea ​ca fiind inchisa. Primele 4 butoane (cele mai departate ​de LCD) reprezinta ​cifrele 1, 2, 3 si 4. +Programul ​inițializează încuietoarea ​ca fiind închisă. Primele 4 butoane (cele mai depărtate ​de LCD) reprezintă ​cifrele 1, 2, 3 și 4. 
-Pentru a debloca ​incuietoarea ​este necesara ​introducerea unui cod de 4 cifre format cu cifrele 1-4. Celelalte ​doua butoane ​reprezinta ​butonul de Enter (pentru a putea valida codul) ​si butonul de Lock. Parola este setata in cod, in cazul de fata parola fiind 1234. Poate fi schimbata ​la inceputul ​programului,​ fiind stocata ​ca variabila in program. ​+Pentru a debloca ​încuietoarea ​este necesară ​introducerea unui cod de 4 cifre format cu cifrele 1-4. Celelalte ​butoane ​reprezintă ​butonul de Enter (pentru a putea valida codul) ​și butonul de Lock. Parola este setată în cod, în cazul de față ​parola fiind 1234. Poate fi schimbată ​la începutul ​programului,​ fiind stocată ​ca variabilă în program. ​
  
  
-Implementarea codului a constat ​in verificarea ​existentei ​semnalului pe fiecare din cele 4 butoane de input, iar daca secventa ​de semnale era cea corecta, se verifica si daca butonul Enter a fost apasatIn acest caz, programul va afisa pe ecranul LCD mesajul "​Access granted" ​si un semnal va fi trimis la servo motor. Acesta ​roteste ​elicea la 90º si astfel ​incuietoarea ​este deschisaDaca secventa ​nu este cea corecta, se va afisa pe ecran mesajul "​Access denied" ​si se va astepta ​introducerea unei secvente ​noi.+Implementarea codului a constat ​în verificarea ​existenței ​semnalului pe fiecare din cele 4 butoane de input, iar dacă secvența ​de semnale era cea corectă, se verifică și dacă butonul Enter a fost apăsatÎn acest caz, programul va afișa ​pe ecranul LCD mesajul "​Access granted" ​și un semnal va fi trimis la servo-motor. Acesta ​rotește ​elicea la 90º și astfel ​încuietoarea ​este deschisăDacă secvența ​nu este cea corectă, se va afișa ​pe ecran mesajul "​Access denied" ​și se va aștepta ​introducerea unei secvențe ​noi.
  
-In cazul in care incuietoarea ​este deschisa si se apasa butonul de Lock, servo motorul va primi un semnal ​si se va roti din nou cu 90º, iar pe ecran va aparea ​mesajul "​Password:"​ pentru introducerea codului de acces.+În cazul în care încuietoarea ​este deschisă și se apasă ​butonul de Lock, servo-motorul va primi un semnal ​și se va roti din nou cu 90º, iar pe ecran va apărea ​mesajul "​Password:"​ pentru introducerea codului de acces.
  
 ===== Rezultate Obţinute ===== ===== Rezultate Obţinute =====
  
-<note tip> +[[https://​youtu.be/​vbyRGx3Xp3A|Demo proiect]] 
-Care au fost rezultatele obţinute în urma realizării proiectului vostru+ 
-</​note>​+ 
 + 
 +{{ :​pm:​prj2022:​ncaroi:​poza1.jpeg?700 |}} 
 + 
 +{{ :​pm:​prj2022:​ncaroi:​servomotor.jpeg?​700 |}} 
 + 
 +{{ :​pm:​prj2022:​ncaroi:​poza2.jpeg |}} 
  
 ===== Concluzii ===== ===== Concluzii =====
  
 +Proiectul pe care l-am realizat este unul cu aplicabilitate mare, mai ales dacă spațiul de depozitare era dintr-un material mai dur, care nu ar fi putut fi distrus/​rupt. Aș fi vrut să realizez un proiect mai compact din punct de vedere hardware, să folosesc fire de dimensiuni mai mici acolo unde se putea și să tai firele pentru care pinii erau foarte apropiați, însă nu am reușit să tai firele așa cum aș fi vrut. 
 +
 +În rest, sunt mulțumită de rezultatul obținut și mă bucur că am avut de făcut acest proiect. Proiectul m-a ajutat să mă familiarizez cu mediul practic de dezvoltare al Arduino și să învăț într-un timp mult mai scurt mult mai multe concepte decât aș fi reușit de la laborator sau curs.
 ===== Download ===== ===== Download =====
  
-<note warning>​ +Arhivă proiect:{{:​pm:​prj2022:​ncaroi:​smartlock.zip|}}
-O arhivă (sau mai multe dacă este cazul) cu fişierele obţinute în urma realizării proiectuluisurse, 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**. 
-</​note>​ 
  
-===== Jurnal ​=====+===== Bibliografie/​Resurse ​=====
  
-<note tip> 
-Puteți avea și o secțiune de jurnal în care să poată urmări asistentul de proiect progresul proiectului. 
-</​note>​ 
  
-===== Bibliografie/​Resurse ​=====+**Resurse ​Software**
  
-<​note>​ +  ​https://​docs.arduino.cc/​learn/​electronics/​lcd-displays 
-Listă cu documente, datasheet-uri,​ resurse Internet folosite, eventual grupate pe **Resurse Software** şi **Resurse Hardware**. +  * https://​123d.circuits.io/​circuits/​2341563-arduino-safe
-</note>+
  
-<​html><​a class="​media mediafile mf_pdf"​ href="?​do=export_pdf">​Export to PDF</​a></​html>​ 
  
 +**Resurse Hardware**
 +
 +  * https://​docs.arduino.cc/​learn/​electronics/​servo-motors
 +  * https://​forum.arduino.cc/​t/​which-battery-holder-to-use-to-supply-power-to-arduino-and-breakout-boards/​382869
 +  * https://​www.instructables.com/​Push-Button-Combination-Lock-Arduino/​
 +
 +<​html><​a class="​media mediafile mf_pdf"​ href="?​do=export_pdf">​Export to PDF</​a></​html>​
pm/prj2022/ncaroi/smart-lock.1653674539.txt.gz · Last modified: 2022/05/27 21:02 by camelia.burcea
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