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 13:39]
dragos.mihai3010 [Software Design]
pm:prj2024:ccontasel:dragos.mihai3010 [2024/05/22 13:52] (current)
dragos.mihai3010 [Concluzii]
Line 79: Line 79:
  
 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:​ 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:​
- +    * Detecția și citirea cardurilor RFID: Utilizând biblioteca MFRC522, sistemul detectează și citește cardurile RFID pentru a verifica dacă accesul este autorizat. 
- ​- ​Detecția și citirea cardurilor RFID: Utilizând biblioteca MFRC522, sistemul detectează și citește cardurile RFID pentru a verifica dacă accesul este autorizat. +    ​* ​Monitorizarea temperaturii și umidității:​ Cu ajutorul senzorului DHT11 și bibliotecii DHT, sistemul monitorizează constant temperatura și umiditatea mediului. 
- Monitorizarea temperaturii și umidității:​ Cu ajutorul senzorului DHT11 și bibliotecii DHT, sistemul monitorizează constant temperatura și umiditatea mediului. +    ​* ​Afișare pe LCD: Informațiile despre temperatură și umiditate sunt afișate pe un display LCD folosind biblioteca LiquidCrystal_I2C. 
- 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. 
- 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.
- Feedback auditiv și vizual: Un buzzer și LED-uri indică accesul autorizat sau neautorizat.+
  
 **Motivația Alegerii Bibliotecilor Folosite** **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 RFID, facilitând implementarea unui sistem de control acces fiabil. 
- ​- ​MFRC522: Biblioteca MFRC522 este esențială pentru interacțiunea cu cititorul RFID. Ea oferă funcții pentru detectarea și citirea cardurilor RFID, facilitâ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 și ușurând procesul de afișare a informațiilor. 
- LiquidCrystal_I2C:​ Această bibliotecă simplifică interacțiunea cu display-urile LCD I2C, reducând numărul de fire necesare și 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. 
-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.
- Servo: Biblioteca Servo facilitează controlul motorului servo, permițând mișcări precise și ușor de implementat.+
  
 **Scheletul Proiectului și Interacțiunea Dintre Funcționalități** **Scheletul Proiectului și Interacțiunea Dintre Funcționalități**
  
 Proiectul este structurat în mai multe părți interdependente:​ Proiectul este structurat în mai multe părți 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 și îl compară cu ID-ul autorizat folosind is_desired_tag. 
- ​- ​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 și î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. 
- 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. 
- 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. 
- 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.
- Ieșirea din Modul de Monitorizare:​ Sistemul revine în modul inițial fie prin prezentarea unui card RFID, fie dacă se decide închiderea ​sistemului. +
- +
-**Calibrarea Elementelor de Senzoristică** +
- +
-Calibrarea senzorului DHT11 a implicat verificarea constantă a citirilor de temperatură și umiditate pentru a asigura acuratețea. În cazurile de citiri eronate (NaN), sistemul repornește citirile pentru a obține date corecte. Aceste verificări sunt esențiale pentru a asigura funcționarea corectă și fiabilitatea ​sistemului.+
  
 ===== Rezultate Obţinute ===== ===== Rezultate Obţinute =====
Line 113: 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 128: 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.1716374359.txt.gz · Last modified: 2024/05/22 13:39 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