Differences

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

Link to this comparison view

pm:prj2024:sseverin:catalina.sindrilaru [2024/05/12 22:11]
catalina.sindrilaru [Implementare]
pm:prj2024:sseverin:catalina.sindrilaru [2024/05/26 23:13] (current)
catalina.sindrilaru [Rezultate Obţinute]
Line 54: Line 54:
 Complete code on Github: todo Complete code on Github: todo
  
-Pentru a oferi o experienta cat mai buna utilizatorului,​ am folosit display-ul LCD cu interfata I2C pentru a afisa mesaje ce au ca scop informarea si ghidarea acestuia. ​La inceput, utilizatorului ii este adus la cunostinta faptul ca trebuie sa se introduca ​un cod, urmat de caracterul **#**pentru ca sistemul sa intre in modul pentru inregistrarea amprentei.+Pentru a oferi o experienta cat mai buna utilizatorului,​ am folosit display-ul LCD cu interfata I2C pentru a afisa mesaje ce au ca scop informarea si ghidarea acestuia. 
 + 
 +Sistemul verifica in permanenta daca a fost introdus ​un cod nou. Acest lucru are la baza tastaturainitializata la inceputul programului2 coduri de referinta si un sir gol
  
 <​code>​ <​code>​
-  if (start) { +const byte ROWS = 4
-    lcd.clear()+const byte COLS 4;
-    ​lcd.setCursor(0,​0);​ +
-    lcd.print("​Register finger"​);​ +
-    lcd.setCursor(0,​1);​ +
-    lcd.print("​Enter code + #"); +
-    start false; +
-  } +
-</​code>​+
  
-Sistemul verifica in permanenta daca a fost introdus un cod nou. Acest lucru are la baza tastatura, initializata la inceputul programului, 2 coduri de referinta si un sir gol. +char keys[ROWS][COLS] = { 
 +  {'​1'​,'2','​3','​A'​},​ 
 +  {'​4','​5','​6','​B'​},​ 
 +  {'​7','​8','​9','​C'​},​ 
 +  {'​*','​0','#','​D'​} 
 +}; 
 + 
 +byte rowPins[ROWS] = {13, 12, 10, 9}; 
 +byte colPins[COLS] = {8, 7, 6, 5};
  
-<​code>​ 
 Keypad keypad = Keypad( makeKeymap(keys),​ rowPins, colPins, ROWS, COLS ); Keypad keypad = Keypad( makeKeymap(keys),​ rowPins, colPins, ROWS, COLS );
 char correctCodeRegister[] = "​147258"; ​ char correctCodeRegister[] = "​147258"; ​
Line 137: Line 139:
 <​code>​ <​code>​
 void activateBuzzer() { void activateBuzzer() {
-  analogWrite(buzzerPin, ​127); +  ​lcd.clear();​ 
-  delay(3000);+  lcd.setCursor(0,​0);​ 
 +  lcd.print("​3 unsuccessful"​);​ 
 +  lcd.setCursor(0,​1);​ 
 +  lcd.print("​attempts!"​);​ 
 + 
 +  ​analogWrite(buzzerPin, ​230); 
 +  delay(1000);
   analogWrite(buzzerPin,​ 0);   analogWrite(buzzerPin,​ 0);
 +  delay(500);
 +  analogWrite(buzzerPin,​ 230);
 +  delay(1000);​
 +  analogWrite(buzzerPin,​ 0);
 +  delay(500);
 +  analogWrite(buzzerPin,​ 230);
 +  delay(1000);​
 +  analogWrite(buzzerPin,​ 0);
 +
 +  lcd.clear();​
 } }
 </​code>​ </​code>​
Line 181: Line 199:
 ===== Rezultate Obţinute ===== ===== Rezultate Obţinute =====
  
-Demo: todo+Demo: https://​www.youtube.com/​watch?​v=dIeKKA5WVyk
  
-{{:​pm:​prj2024:​sseverin:​image2-pm-project-catalina.jpeg?​650|}}+{{:​pm:​prj2024:​sseverin:​img1-proiect-catalinasindrilaru.jpeg?​650|}} 
 + 
 + 
 +{{:pm:​prj2024:​sseverin:​img2-proiect-catalinasindrilaru.jpeg?​650|}}
  
-{{:​pm:​prj2024:​sseverin:​image1-pm-project-catalina.jpeg?​650|}} 
  
 ===== Concluzii ===== ===== Concluzii =====
  
 +Realizarea proiectului mi s-a parut foarte interesanta. Am reusit sa realizez ceea ce mi-am propus. Realizarea design-ului final al proiectului,​ pentru a avea un aspect placut, ce expune doar piesele ce trebuie sa fie vazute, este cea ce m-a pus cel mai mult in dificultate. ​
 ===== Download ===== ===== Download =====
  
-<note warning>​ +Githubhttps://​github.com/​CatalinaSindrilaru/​Smart-lock-system-Arduino
-O arhivă (sau mai multe dacă este cazul) cu fişierele obţinute în urma realizării proiectuluisurse, scheme, etcUn 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**. +{{:pm:prj2024:sseverin:smart_lock_system_sindrilarucatalina.zip|}}
-</​note>​+
  
 ===== Jurnal ===== ===== Jurnal =====
Line 204: Line 223:
  
 ===== Bibliografie/​Resurse ===== ===== Bibliografie/​Resurse =====
- 
-<​note>​ 
-Listă cu documente, datasheet-uri,​ resurse Internet folosite, eventual grupate pe **Resurse Software** şi **Resurse Hardware**. 
-</​note>​ 
- 
  
   * LCD   * LCD
pm/prj2024/sseverin/catalina.sindrilaru.1715541091.txt.gz · Last modified: 2024/05/12 22:11 by catalina.sindrilaru
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