This shows you the differences between two versions of the page.
pm:prj2022:imacovei:kristina.tanellari [2022/05/27 01:10] kristina.tanellari |
pm:prj2022:imacovei:kristina.tanellari [2022/05/27 22:26] (current) kristina.tanellari |
||
---|---|---|---|
Line 1: | Line 1: | ||
==== Digital Security Door Lock ==== | ==== Digital Security Door Lock ==== | ||
+ | <note>Autor: Tanellari Kristina</note> \\ | ||
=== Introducere === | === Introducere === | ||
Implementarea unui sistem bazat pe pin pentru securitatea usilor. Este important sa asiguram casa, camera sau biroul astfel incat nimeni sa nu poata avea acces fara permisiunea noastra. | Implementarea unui sistem bazat pe pin pentru securitatea usilor. Este important sa asiguram casa, camera sau biroul astfel incat nimeni sa nu poata avea acces fara permisiunea noastra. | ||
Line 7: | Line 8: | ||
Daca pin-ul nu este corect se aprinde un LED rosu si un alt sunet. \\ | Daca pin-ul nu este corect se aprinde un LED rosu si un alt sunet. \\ | ||
In ambele cazuri se afiseaza pe ecran un mesaj de succes sau de eroare. \\ | In ambele cazuri se afiseaza pe ecran un mesaj de succes sau de eroare. \\ | ||
- | In cazul in care pin-ul introdus nu este corect de trei ori la rand, trebuie asteptat un anumit timp pentru a incerca din nou. \\ | ||
Arduino va fi conectat cu NodeMCU printr-o conexiune seriala unde pot trimite date diferite. \\ | Arduino va fi conectat cu NodeMCU printr-o conexiune seriala unde pot trimite date diferite. \\ | ||
- | NodeMCU si calculatorul vor fi conectate intre ele prin intermediul unei conexiune tcp server. \\ | + | NodeMCU si calculatorul vor fi conectate intre ele prin intermediul unei conexiune TCP server. \\ |
NodeMCU va fi folosit pentru a schimba pin-ul de la calculator. \\ | NodeMCU va fi folosit pentru a schimba pin-ul de la calculator. \\ | ||
Schema bloc: \\ | Schema bloc: \\ | ||
- | {{:pm:prj2022:imacovei:schema_bloc.jpg|}} | + | {{:pm:prj2022:imacovei:schema_bloc_kt.png?300|}} |
=== Hardware Design === | === Hardware Design === | ||
Componente: \\ | Componente: \\ | ||
Line 24: | Line 23: | ||
* Keypad \\ | * Keypad \\ | ||
* Servo motor \\ | * Servo motor \\ | ||
+ | * Buton \\ | ||
Schema electrica: \\ | Schema electrica: \\ | ||
- | {{:pm:prj2022:imacovei:schema_electrica_kt.png?300|}} | + | {{:pm:prj2022:imacovei:schema_electrica_kt.png?300|}} \\ |
+ | Rezultate obtinute: \\ | ||
+ | Enter PIN: \\ | ||
+ | {{:pm:prj2022:imacovei:enter_pin.jpg?200|}} \\ | ||
+ | |||
+ | Pin corect: \\ | ||
+ | {{:pm:prj2022:imacovei:pin_correct.jpg?200|}} {{:pm:prj2022:imacovei:success.jpg?200|}} \\ | ||
+ | |||
+ | Pin incorect: \\ | ||
+ | {{:pm:prj2022:imacovei:pin_incorrect.jpg?200|}} {{:pm:prj2022:imacovei:incorrect.jpg?200|}} \\ | ||
+ | [[https://www.youtube.com/watch?v=3ARLE2yDsok|Demo]] | ||
=== Software Design === | === Software Design === | ||
Line 33: | Line 43: | ||
* Draw.io -> realizarea schemei bloc \\ | * Draw.io -> realizarea schemei bloc \\ | ||
* EasyEDA -> realizarea schemei electrice \\ | * EasyEDA -> realizarea schemei electrice \\ | ||
+ | * Visual Studio Code -> pentru a scrie mai usor codul \\ | ||
Librarii folosite: \\ | Librarii folosite: \\ | ||
Line 40: | Line 51: | ||
* Keypad.h pentru utilizarea tastaturilor tip matrice \\ | * Keypad.h pentru utilizarea tastaturilor tip matrice \\ | ||
* pitches.h (este un fisier suplimentar, nu este o librarie) pentru a face note muzicale dupa ce pinul este introdus \\ | * pitches.h (este un fisier suplimentar, nu este o librarie) pentru a face note muzicale dupa ce pinul este introdus \\ | ||
+ | |||
+ | |||
+ | === Concluzii === | ||
+ | Device-ul are functionalitatile descrise la documentatie. Implementarea a fost putin mai complicata decat m-am gandit cand \\ | ||
+ | am ales tema de proiect. Avand multe componente legate cu Arduino am conectat keypad-ul cu NodeMCU din cauza lipsei de \\ | ||
+ | pini liberi in Arduino. \\ | ||
+ | Consider ca proiectul a fost util si m-a ajutat sa inteleg mai bine conceptele invatate la laborator si curs. \\ | ||
+ | A fost o experienta interesanta sa pot crea ceva util, sa folosesc piese diferite si sa scriu cod pentru a lua informati \\ | ||
+ | din input si a genera output-ul dorit. \\ | ||
+ | |||
+ | |||
+ | === Download === | ||
+ | Arhiva cu codul sursa: {{:pm:prj2022:imacovei:tanellari_kristina_333cb.zip|}} | ||
+ | |||
+ | === Jurnalul === | ||
+ | * 19/04/2022 -> discutarea temei proiectului cu asistentul de laborator \\ | ||
+ | * 21/04/2022 -> alegerea finala a temei proiectului \\ | ||
+ | * 21/04/2022 -> creare pagina si realizarea schemei bloc \\ | ||
+ | * 02-23/04/2022 -> legarea componentelor si scrierea codului \\ | ||
+ | * 24/04/2022 -> prezentarea proiectului in laborator \\ | ||
+ | * 26/05/2022 -> realizarea schemei electrice si modificarea schemei bloc \\ | ||
+ | * 27/05/2022 -> adaugarea demo, concluzii si arhiva cu codul sursa \\ | ||
=== Bibliografie/Resurse === | === Bibliografie/Resurse === | ||
Line 48: | Line 81: | ||
[[https://www.arduino.cc/reference/en/libraries/keypad/|[4] Keypad]] \\ | [[https://www.arduino.cc/reference/en/libraries/keypad/|[4] Keypad]] \\ | ||
[[https://www.arduino.cc/en/Tutorial/BuiltInExamples/toneMelody|[5] Pitches]] \\ | [[https://www.arduino.cc/en/Tutorial/BuiltInExamples/toneMelody|[5] Pitches]] \\ | ||
+ | [[https://techtutorialsx.com/2017/03/18/esp8266-interfacing-with-a-4x4-matrix-keypad/]] \\ | ||
+ | [[https://www.instructables.com/How-to-Program-NodeMCU-on-Arduino-IDE/]] \\ | ||
+ | [[https://www.hackster.io/RoboticaDIY/send-data-from-arduino-to-nodemcu-and-nodemcu-to-arduino-17d47a]] \\ | ||
- | <html><a class="media mediafile mf_pdf" href="?do=export_pdf">Export to PDF</a></html> | + | <html><a class="media mediafile mf_pdf" href="?do=export_pdf">Digital Security Door Lock.pdf</a></html> |