Differences

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

Link to this comparison view

pm:prj2024:amocanu:maria.marinescu1501 [2024/05/25 19:28]
maria.marinescu1501
pm:prj2024:amocanu:maria.marinescu1501 [2024/05/25 20:51] (current)
maria.marinescu1501
Line 14: Line 14:
   ​   ​
  ​Scopul proiectului este de a crea un sistem de securitate cat mai apropiat de realitate ce poate fi utilizat in viata de zi cu zi. Utilitatea acestui proiect provine din nevoia de siguranta si securitate in propriile locuinte din cauza societatii in care traim, aceasta fiind si ideea de la care a pornit proiectul. ​      ​Scopul proiectului este de a crea un sistem de securitate cat mai apropiat de realitate ce poate fi utilizat in viata de zi cu zi. Utilitatea acestui proiect provine din nevoia de siguranta si securitate in propriile locuinte din cauza societatii in care traim, aceasta fiind si ideea de la care a pornit proiectul. ​    
-O schemă bloc cu toate modulele proiectului vostru, atât software cât şi hardware însoţită de o descriere a acestora precum şi a modului în care interacţionează. 
  
-Exemplu de schemă bloc: http://​www.robs-projects.com/​mp3proj/​newplayer.html 
 </​note>​ </​note>​
  
Line 24: Line 22:
  ​Piesele utilizate:  ​Piesele utilizate:
  
-  * Arduino ​uno +  * Arduino ​Uno 
   * LCD display cu I2C   * LCD display cu I2C
   * 4 butoane   * 4 butoane
Line 31: Line 29:
   * Breadboard   * Breadboard
 </​note>​ </​note>​
 +Schema electrica
 + ​{{:​pm:​prj2024:​amocanu:​security_system_with_password.pdf?​300x400}}
 +
 +{{:​pm:​prj2024:​amocanu:​e27f3a52-052a-4b17-adc2-656dd4386f7f.jpeg?​1000x400}}
  
 ===== Software Design ===== ===== Software Design =====
Line 36: Line 38:
  
 <note tip> <note tip>
-Descrierea codului aplicaţiei (firmware)+ ​Pentru partea de software am folosit **Arduino IDE**, unde am utilizat **LiquidCrystal_I2C**. Codul este imparit in 3 functii
-  * mediu de dezvoltare ​(if any(e.gAVR Studio, CodeVisionAVR) +  *setup(): se initializeaza LCD-ul cu mesajul de inceput si se seteaza butoanele si LED-urile ca inputs si outputs
-  * librării şi surse 3rd-party ​(e.g. Procyon AVRlib+  *loop(): se verifica ce butoane sunt apasate cu functia checkButton,​ se decrementeaza timer-ul si in functie de apasarea butoanelor se afiseaza si se pornesc mesajele respectiv LED-urile corespunzatoare. 
-  * algoritmi şi structuri pe care plănuiţi să le implementaţi +  *checkButton(button): se verifica daca butonul apasat este in conformitate cu parola, daca butoanele sunt apasate in ordinea corecta se aprinde la final LED-ul verde si se afiseaza mesajul. Daca un buton apasat nu corespunde parolei se va aprinde LED-ul galben. 
-  * (etapa 3surse şi funcţii implementate+
 </​note>​ </​note>​
  
Line 46: Line 48:
  
 <note tip> <note tip>
-Care au fost rezultatele obţinute în urma realizării proiectului vostru.+Sistemul functioneaza conform asteptarilor,​ LED-urile se aprind cum si cand trebuie, mesajele se afiseaza pe display in conformitate cu parola introdusa si cu timer-ul. 
 + 
 +{{:​pm:​prj2024:​amocanu:​whatsapp_image_2024-05-25_at_8.31.13_pm.jpeg?​300x400|}} 
 +{{:​pm:​prj2024:​amocanu:​whatsapp_image_2024-05-25_at_8.31.14_pm.jpeg?​300x400|}} 
 +{{:​pm:​prj2024:​amocanu:​whatsapp_image_2024-05-25_at_8.31.15_pm.jpeg?​300x400|}}
 </​note>​ </​note>​
  
 ===== Concluzii ===== ===== Concluzii =====
 +<note tip>
 +A fost un proiect foarte interesant si util, din punctul meu de vedere. Asamblarea si gasirea pieselor corespunzatoare a fost partea mai dificila, gasirea LCD-ului fiind problema cea mai mare:).
 +</​note>​
  
 ===== Download ===== ===== Download =====
  
 <note warning> <note warning>
-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ă ;-).+{{:pm:​prj2024:​amocanu:​securitysystem.zip|}}
  
-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 ===== 
- 
-<note tip> 
-Puteți avea și o secțiune de jurnal în care să poată urmări asistentul de proiect progresul proiectului. 
 </​note>​ </​note>​
  
Line 68: Line 70:
  
 <​note>​ <​note>​
-Listă cu documente, datasheet-uri, resurse Internet folosite, eventual grupate pe **Resurse Software** şi **Resurse Hardware**.+https://​www.geeksforgeeks.org/​how-to-interface-i2c-lcd-display-with-arduino/​ 
 + 
 +https://www.arduino.cc/​reference/​en/​libraries/​liquidcrystal-i2c/​
 </​note>​ </​note>​
  
 <​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">​Export to PDF</​a></​html>​
  
pm/prj2024/amocanu/maria.marinescu1501.1716654482.txt.gz · Last modified: 2024/05/25 19:28 by maria.marinescu1501
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