This shows you the differences between two versions of the page.
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.g. AVR Studio, CodeVisionAVR) | + | |
- | * librării şi surse 3rd-party (e.g. Procyon 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 şi structuri pe care plănuiţi să le implementaţ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. |
- | * (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 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. | ||
+ | * 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 și Interacțiunea Dintre Funcționalități** | ||
+ | |||
+ | 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. | ||
+ | * 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/ | ||