Differences

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

Link to this comparison view

pm:prj2026:theodor_ioan.buliga:maria.salomia [2026/05/16 16:50]
maria.salomia
pm:prj2026:theodor_ioan.buliga:maria.salomia [2026/05/26 20:26] (current)
maria.salomia
Line 1: Line 1:
 +----
 =====Statie calitate aer===== =====Statie calitate aer=====
  
Line 32: Line 33:
  
   * Docker   * Docker
-  * Baza de date locala +  * MongoDB 
-  * Backend ​pentru preluarea datelor+  * Backend ​Node.js
   * Aplicatie web pentru afisare in timp real   * Aplicatie web pentru afisare in timp real
 +
 +{{:​pm:​prj2026:​theodor_ioan.buliga:​schema_bloc.png?​600|}}
 +
 +==== 2.1 Conexiunile componentelor ====
 +
 +=== Senzorul de temperatura si umiditate (DHT11) ===
 +
 +  * VCC → 5V de pe placa Arduino
 +  * GND → GND de pe placa Arduino
 +  * DATA → Pinul D7 de pe placa Arduino
 +
 +=== Senzorul de gaze MQ-135 ===
 +
 +  * VCC → 5V de pe placa Arduino
 +  * GND → GND de pe placa Arduino
 +  * AO (Analog Output) → Pinul A2 de pe placa Arduino
 +
 +=== Senzorul de zgomot (microfon) ===
 +
 +  * VCC → 5V de pe placa Arduino
 +  * GND → GND de pe placa Arduino
 +  * OUT → Pinul D6 de pe placa Arduino
 +
 +=== Senzorul de praf Sharp (GP2Y1014AU0F) ===
 +
 +  * VCC → 5V de pe placa Arduino (printr-un rezistor de 150Ω)
 +  * S-GND → GND de pe placa Arduino
 +  * V-LED → 5V de pe placa Arduino
 +  * LED-GND → GND de pe placa Arduino
 +  * LED → Pinul D4 de pe placa Arduino
 +  * VOUT → Pinul A0 de pe placa Arduino
 +
 +=== Modulul RTC (DS3231) ===
 +
 +  * VCC → 3.3V de pe placa Arduino
 +  * GND → GND de pe placa Arduino
 +  * SCL → Pinul A5 de pe placa Arduino
 +  * SDA → Pinul A4 de pe placa Arduino
 +
 +Modulul RTC este utilizat pentru memorarea si afisarea orei exacte la care sunt realizate masuratorile.
 +
 +=== Display LCD 16x2 cu interfata I2C ===
 +
 +  * VCC → 5V de pe placa Arduino
 +  * GND → GND de pe placa Arduino
 +  * SDA → Pinul SDA de pe placa Arduino
 +  * SCL → Pinul SCL de pe placa Arduino
 +
 +Display-ul LCD afiseaza in timp real valorile citite de senzori, alternand automat intre diferite informatii.
 +
 +=== LED verde ===
 +
 +  * Anod (+) → Rezistor 220Ω → Pin digital Arduino D9
 +  * Catod (-) → GND
 +
 +LED-ul verde indica functionarea normala a sistemului si valori sigure ale parametrilor.
 +
 +=== LED rosu ===
 +
 +  * Anod (+) → Rezistor 220Ω → Pin digital Arduino D8
 +  * Catod (-) → GND
 +
 +LED-ul rosu indica depasirea anumitor praguri sau valori ridicate ale poluarii.
 +
 +=== Comunicatia cu laptopul ===
 +
 +Placa Arduino este conectata la laptop prin cablu USB. Comunicatia dintre sistemul hardware si aplicatia software se realizeaza prin interfata seriala (UART over USB), utilizata pentru transmiterea datelor catre backend.
 +
 +{{:​pm:​prj2026:​theodor_ioan.buliga:​schema_pm.png?​600|}}
  
 ==== 3. Functionalitate generala ==== ==== 3. Functionalitate generala ====
Line 51: Line 121:
   * LED-ul rosu indica valori ridicate sau periculoase   * LED-ul rosu indica valori ridicate sau periculoase
  
-Display-ul LCD afiseaza informatii esentiale in timp real, precum temperatura,​ umiditatea sau alte valori importante.+Display-ul LCD afiseaza informatii esentiale in timp real, precum temperatura,​ umiditatea, nivelul de gaze sau ora curenta.
  
 Datele sunt transmise catre aplicatia software rulata pe laptop, unde sunt salvate intr-o baza de date locala si afisate in timp real in interfata web. Datele sunt transmise catre aplicatia software rulata pe laptop, unde sunt salvate intr-o baza de date locala si afisate in timp real in interfata web.
Line 74: Line 144:
   * ora masuratorii   * ora masuratorii
  
-Datele sunt trimise prin conexiune USB catre aplicatia backend rulata pe laptop. Backend-ul prelucreaza informatiile si le salveaza automat in baza de date locala ​din Docker.+Datele sunt trimise prin conexiune USB catre aplicatia backend rulata pe laptop. Backend-ul prelucreaza informatiile si le salveaza automat in baza de date locala ​MongoDB.
  
 Transmiterea se realizeaza periodic, la un interval de aproximativ 20 de secunde. Transmiterea se realizeaza periodic, la un interval de aproximativ 20 de secunde.
Line 100: Line 170:
  
 Astfel, utilizatorul poate observa rapid schimbarile din mediul inconjurator. Astfel, utilizatorul poate observa rapid schimbarile din mediul inconjurator.
 +
 +{{:​pm:​prj2026:​theodor_ioan.buliga:​app_pm.png?​600|}}
  
 === Observatie === === Observatie ===
  
 Sistemul functioneaza conectat la laptop prin cablu USB. In aceasta configuratie,​ laptopul gestioneaza comunicatia cu baza de date si aplicatia web. Sistemul functioneaza conectat la laptop prin cablu USB. In aceasta configuratie,​ laptopul gestioneaza comunicatia cu baza de date si aplicatia web.
 +
 +==== Poza reala cu proiectul====
 +
 +{{:​pm:​prj2026:​theodor_ioan.buliga:​poza_proiect.jpeg?​600|}}
 +
 +==== 6. Bibliografie / Resurse ====
 +
 +  * Documentatia oficiala Arduino UNO R4
 +    https://​docs.arduino.cc/​hardware/​uno-r4-wifi/​
 +
 +  * Documentatia senzorului DHT11
 +    https://​components101.com/​sensors/​dht11-temperature-sensor
 +
 +  * Documentatia senzorului MQ-135
 +    https://​components101.com/​sensors/​mq135-gas-sensor-for-air-quality
 +
 +  * Documentatia senzorului de praf Sharp GP2Y1014AU0F
 +    https://​global.sharp/​products/​device/​lineup/​data/​pdf/​datasheet/​gp2y1014au_e.pdf
 +
 +  * Documentatia modulului RTC DS3231
 +    https://​randomnerdtutorials.com/​arduino-ds3231-real-time-clock/​
 +
 +  * Biblioteca LiquidCrystal_I2C
 +    https://​github.com/​johnrickman/​LiquidCrystal_I2C
 +
 +  * Biblioteca DHT pentru Arduino
 +    https://​github.com/​adafruit/​DHT-sensor-library
 +
 +  * Documentatia oficiala Docker
 +    https://​docs.docker.com/​
 +
 +  * Documentatia MongoDB
 +    https://​www.mongodb.com/​docs/​
 +
 +  * Documentatia Node.js
 +    https://​nodejs.org/​en/​docs
 +
 +  * Documentatia Express.js
 +    https://​expressjs.com/​
 +
 +  * Documentatia Chart.js
 +    https://​www.chartjs.org/​docs/​latest/​
 +
 +  * PlatformIO IDE
 +    https://​platformio.org/​
 +
 +  * Documentatia oficiala KiCad
 +    https://​docs.kicad.org/​
pm/prj2026/theodor_ioan.buliga/maria.salomia.1778939428.txt.gz · Last modified: 2026/05/16 16:50 by maria.salomia
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