Differences

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

Link to this comparison view

pm:prj2024:ccontasel:dragos.mihai3010 [2024/05/16 19:09]
dragos.mihai3010 [Schema electrica]
pm:prj2024:ccontasel:dragos.mihai3010 [2024/05/22 13:52] (current)
dragos.mihai3010 [Concluzii]
Line 59: Line 59:
 Sistemul meu utilizează RFID pentru a controla pornirea și oprirea sa. Când introduc o cartelă validă, sistemul se va activa și va începe să detecteze datele. În cazul în care cartelă este frauduloasă,​ cererea de pornire va fi respinsă. Pentru a părăsi camera, se va introduce din nou cartelă, iar sistemul se va opri, afișând un mesaj de plecare. Am decis să conectez cititorul RFID direct la Arduino. Nu am întâmpinat conflicte de pini cu celelalte componente, astfel că am conectat MOSI, MISO și RST la pinii 11, 12, respectiv 10. SCK a fost conectat la pinul 13, corespunzător pentru SCK. Sistemul meu utilizează RFID pentru a controla pornirea și oprirea sa. Când introduc o cartelă validă, sistemul se va activa și va începe să detecteze datele. În cazul în care cartelă este frauduloasă,​ cererea de pornire va fi respinsă. Pentru a părăsi camera, se va introduce din nou cartelă, iar sistemul se va opri, afișând un mesaj de plecare. Am decis să conectez cititorul RFID direct la Arduino. Nu am întâmpinat conflicte de pini cu celelalte componente, astfel că am conectat MOSI, MISO și RST la pinii 11, 12, respectiv 10. SCK a fost conectat la pinul 13, corespunzător pentru SCK.
  
-**3) Arduino - Senzor Temperatura/​Umiditate DHT11 si SG90 RC Servo Motor 9g +**3) Arduino - Senzor Temperatura/​Umiditate DHT11 si SG90 RC Servo Motor 9g** 
-**+
 {{:​pm:​prj2024:​ccontasel:​temperatura_motor.png?​400|}} {{:​pm:​prj2024:​ccontasel:​temperatura_motor.png?​400|}}
  
 Senzorul are rolul de a citi temperatura și umiditatea ambientală. Servomotorul simulează funcționarea unui aparat de aer condiționat,​ pornind automat la atingerea unei temperaturi ambientale prestabilite. Ambele componente vor fi conectate pe breadboard la GND și VCC (5V). Pentru senzorul de temperatură,​ am utilizat pinul digital 2 ca pin principal. Servo motorul va fi conectat la pinul digital 9 (PWM). Senzorul are rolul de a citi temperatura și umiditatea ambientală. Servomotorul simulează funcționarea unui aparat de aer condiționat,​ pornind automat la atingerea unei temperaturi ambientale prestabilite. Ambele componente vor fi conectate pe breadboard la GND și VCC (5V). Pentru senzorul de temperatură,​ am utilizat pinul digital 2 ca pin principal. Servo motorul va fi conectat la pinul digital 9 (PWM).
   ​   ​
-**4) Arduino - Buzzer, LED Verde si LED Rosu +**4) Arduino - Buzzer, LED Verde si LED Rosu** 
-**+
 {{:​pm:​prj2024:​ccontasel:​leds_buzzer.png?​400|}} {{:​pm:​prj2024:​ccontasel:​leds_buzzer.png?​400|}}
  
 Pentru a îmbunătăți suportul RFID, am adăugat un buzzer care emite sunete la frecvențe diferite în funcție de cardul introdus, indicând astfel nivelul de autorizare al persoanei. În plus, un LED verde se va aprinde în cazul autentificării reușite, semnalizând accesul permis, în timp ce un LED roșu se va aprinde în cazul în care autentificarea eșuează, indicând accesul refuzat. Am conectat LED-urile la pinii digitali 5 și 2, fiecare în serie cu o rezistență de 220 ohmi. Buzzer-ul este conectat la pinul digital 8. Pentru a îmbunătăți suportul RFID, am adăugat un buzzer care emite sunete la frecvențe diferite în funcție de cardul introdus, indicând astfel nivelul de autorizare al persoanei. În plus, un LED verde se va aprinde în cazul autentificării reușite, semnalizând accesul permis, în timp ce un LED roșu se va aprinde în cazul în care autentificarea eșuează, indicând accesul refuzat. Am conectat LED-urile la pinii digitali 5 și 2, fiecare în serie cu o rezistență de 220 ohmi. Buzzer-ul este conectat la pinul digital 8.
 ===== Software Design ===== ===== Software Design =====
 +
 +YouTube Video: https://​youtu.be/​CxtikGmBWIA
  
 github:​https://​github.com/​mihaidragos3010/​Sistem-inteligent-camera-de-hotel github:​https://​github.com/​mihaidragos3010/​Sistem-inteligent-camera-de-hotel
  
-<note tip> +**Stadiul Actual al Implementării Software**
-Descrierea codului aplicaţiei (firmware):​ +
-  ​mediu de dezvoltare (if any) (e.g. AVR Studio, CodeVisionAVR) +
-  ​librării şi surse 3rd-party (e.g. Procyon AVRlib) +
-  ​algoritmi şi structuri pe care plănuiţi să le implementaţi +
-  ​(etapa 3) surse şi funcţii implementate +
-</​note>​+
  
-===== Rezultate Obţinute =====+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. 
 +    * 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. 
 +    * 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.
  
-<note tip> +**Motivația Alegerii Bibliotecilor Folosite** 
-Care au fost rezultatele obţinute în urma realizării proiectului vostru+    * 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
-</​note>​+    * 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.
  
-===== Concluzii =====+**Scheletul Proiectului și Interacțiunea Dintre Funcționalități**
  
-===== Download =====+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.
  
-<note warning>​ +===== Rezultate Obţinute ​=====
-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 tip> 
 +Care au fost rezultatele obţinute ​în urma realizării proiectului vostru.
 </​note>​ </​note>​
 +
  
 ===== Jurnal ===== ===== Jurnal =====
 {{:​pm:​prj2024:​ccontasel:​dezvoltare_plan.png?​|}} {{:​pm:​prj2024:​ccontasel:​dezvoltare_plan.png?​|}}
  
 +{{:​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.1715875769.txt.gz · Last modified: 2024/05/16 19:09 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