Differences

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

Link to this comparison view

pm:prj2022:imacovei:kristina.tanellari [2022/04/21 15:06]
kristina.tanellari created
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:​schemabloc.png?200|}} +{{:​pm:​prj2022:​imacovei:​schema_bloc_kt.png?300|}}
 === Hardware Design === === Hardware Design ===
 Componente: \\ Componente: \\
-Arduino Uno \\ +  * Arduino Uno \\ 
-NodeMCU (ESP8266) \\ +  ​* ​NodeMCU (ESP8266) \\ 
-LED \\ +  ​* ​LED \\ 
-Ecran LCD \\ +  ​* ​Ecran LCD \\ 
-Buzzer \\ +  ​* ​Buzzer \\ 
-Keypad \\ +  ​* ​Keypad \\ 
-Butoane ​\\ +  * Servo motor \\ 
-Servo motor \\+  * Buton \\ 
 + 
 +Schema electrica: \\ 
 +{{:​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 === 
 +Mediul de dezvoltare: \\ 
 +  * Arduino IDE -> scrierea codului si incarcarea acestuia pe Arduino si NodeMCU \\ 
 +  * Draw.io -> realizarea schemei bloc \\ 
 +  * EasyEDA -> realizarea schemei electrice \\ 
 +  * Visual Studio Code -> pentru a scrie mai usor codul \\ 
 + 
 +Librarii folosite: \\ 
 +  * LiquidCrystal.h pentru a controla LCD-ul si ce trebuie sa afiseaza \\ 
 +  * Servo.h pentru a controla Servo Motorul \\ 
 +  * SoftwareSerial.h pentru a comunica in serie pe alti pini digitali \\ 
 +  * 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 \\ 
 + 
 + 
 +=== 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 === 
 + 
 +[[https://​docs.arduino.cc/​learn/​electronics/​lcd-displays|[1] LiquidCrystal]] \\ 
 +[[https://​www.arduino.cc/​reference/​en/​libraries/​servo/​|[2] Servo]] \\ 
 +[[https://​docs.arduino.cc/​learn/​built-in-libraries/​software-serial|[3] SoftwareSerial]] \\ 
 +[[https://​www.arduino.cc/​reference/​en/​libraries/​keypad/​|[4] Keypad]] \\ 
 +[[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">​Digital Security Door Lock.pdf</​a></​html>​
pm/prj2022/imacovei/kristina.tanellari.1650542778.txt.gz · Last modified: 2022/04/21 15:06 by kristina.tanellari
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