This shows you the differences between two versions of the page.
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/ | ||