This shows you the differences between two versions of the page.
pm:prj2024:ccontasel:dragos.mihai3010 [2024/05/22 13:43] 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. | ||
Line 87: | Line 86: | ||
**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. | ||
Line 96: | Line 94: | ||
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. | ||
Line 102: | Line 99: | ||
* 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/ | ||