Differences

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

Link to this comparison view

pm:prj2024:ccontasel:dragos.mihai3010 [2024/05/22 12:58]
dragos.mihai3010 [Software Design]
pm:prj2024:ccontasel:dragos.mihai3010 [2024/05/22 13:52] (current)
dragos.mihai3010 [Concluzii]
Line 75: Line 75:
  
 github:​https://​github.com/​mihaidragos3010/​Sistem-inteligent-camera-de-hotel github:​https://​github.com/​mihaidragos3010/​Sistem-inteligent-camera-de-hotel
-<note tip> + 
-Descrierea codului aplicaţiei (firmware)+**Stadiul Actual al Implementării Software** 
-  mediu de dezvoltare (if any) (e.gAVR StudioCodeVisionAVR) + 
-  librării şsurse 3rd-party (e.gProcyon AVRlib) +Proiectul constă într-un sistem de control acces prin RFID combinat cu monitorizarea temperaturii și umidității,​ afișarea informațiilor pe un display LCD și controlul unui motor servo. Implementarea actuală include următoarele funcționalități
-  algoritmi şstructuri pe care plănuiţsă le implementaţ+    Detecția și citirea cardurilor RFID: Utilizând biblioteca MFRC522, sistemul detectează și citește cardurile RFID pentru a verifica dacă accesul este autorizat. 
-  (etapa 3) surse şi funcţii implementate +    * Monitorizarea temperaturii și umidității:​ Cu ajutorul senzorului DHT11 și bibliotecii DHT, sistemul monitorizează constant temperatura și umiditatea mediului. 
-</​note>​+    * Afișare pe LCD: Informațiile despre temperatură și umiditate sunt afișate pe un display LCD folosind biblioteca LiquidCrystal_I2C. 
 +    * Controlul motorului servo: Motorul servo este controlat pentru a se deschide dacă temperatura depășește 30°C. 
 +    * Feedback auditiv și vizual: Un buzzer și LED-uri indică accesul autorizat sau neautorizat. 
 + 
 +**Motivația Alegerii Bibliotecilor Folosite** 
 +    * MFRC522: Biblioteca MFRC522 este esențială pentru interacțiunea cu cititorul RFID. Ea oferă funcții pentru detectarea și citirea cardurilor RFIDfacilitând implementarea unui sistem de control acces fiabil. 
 +    LiquidCrystal_I2C:​ Această bibliotecă simplifică interacțiunea cu display-urile LCD I2C, reducând numărul de fire necesare șușurând procesul de afișare a informațiilor. 
 +    * DHT: Biblioteca DHT permite citirea facilă a senzorului DHT11, asigurând acces la datele de temperatură și umiditate într-un mod simplu și eficient. 
 +    * Servo: Biblioteca Servo facilitează controlul motorului servo, permițând mișcări precise și ușor de implementat
 + 
 +**Scheletul Proiectului șInteracțiunea Dintre Funcționalități** 
 + 
 +Proiectul este structurat în mai multe păinterdependente:​ 
 +    Detecția RFID: Funcția card_detection verifică prezența unui card RFID nou. Dacă este detectat, funcția get_card_id extrage ID-ul cardului șîl compară cu ID-ul autorizat folosind is_desired_tag. 
 +    * Feedback pentru Tag-ul RFID: Dacă ID-ul este autorizat, ​funcția effect_desired_tag oferă feedback vizual și auditiv, și sistemul trece în modul de monitorizare a mediului. Dacă ID-ul nu este autorizat, funcția effect_denied_tag indică accesul refuzat. 
 +    * Monitorizarea Mediului: Funcția read_temperature_humidity citește datele de la senzorul DHT11, iar aceste informații sunt afișate pe LCD prin funcția display_information_circular. 
 +    * Controlul Servo: Dacă temperatura depășește 30°C, funcția open_servo_motor deschide motorul servo. 
 +    * Ieșirea din Modul de Monitorizare:​ Sistemul revine în modul inițial fie prin prezentarea unui card RFID, fie dacă se decide închiderea sistemului.
  
 ===== Rezultate Obţinute ===== ===== Rezultate Obţinute =====
Line 89: Line 106:
 </​note>​ </​note>​
  
-===== Concluzii ===== 
- 
-===== Download ===== 
- 
-<note warning> 
-O arhivă (sau mai multe dacă este cazul) cu fişierele obţinute în urma realizării proiectului:​ surse, 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 ===== ===== Jurnal =====
Line 104: Line 112:
 {{:​pm:​prj2024:​ccontasel:​whatsapp_image_2024-05-16_at_20.41.43.jpeg?​200|}} {{:​pm:​prj2024:​ccontasel:​whatsapp_image_2024-05-16_at_20.41.43.jpeg?​200|}}
  
 +Asamblarea componentelor ​
 ===== Bibliografie/​Resurse ===== ===== Bibliografie/​Resurse =====
  
-<​note>​ +    * https://​projecthub.arduino.cc/​arcaegecengiz/​using-dht11-12f621 
-Listă cu documente, datasheet-uri, resurse Internet folosite, eventual grupate pe **Resurse Software** şi **Resurse Hardware**. +    * https://​projecthub.arduino.cc/​mehmetefepekerr/​rfid-door-lock-264c1e 
-</note> +    ​https://​www.electronics-lab.com/​project/​using-sg90-servo-motor-arduino/​ 
- +    ​https://​projecthub.arduino.cc/​SURYATEJA/​use-a-buzzer-module-piezo-speaker-using-arduino-uno-cf4191 
-<​html><​a class="​media mediafile mf_pdf"​ href="?​do=export_pdf">​Export to PDF</a></html>+    * https://​projecthub.arduino.cc/​arduino_uno_guy/​i2c-liquid-crystal-displays-5eb615 
 +    * https://docs.arduino.cc/​built-in-examples/​basics/​Blink/​
  
pm/prj2024/ccontasel/dragos.mihai3010.1716371903.txt.gz · Last modified: 2024/05/22 12:58 by dragos.mihai3010
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