Differences

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

Link to this comparison view

pm:prj2025:eradu:ana_maria.potoceanu [2025/05/21 18:22]
ana_maria.potoceanu
pm:prj2025:eradu:ana_maria.potoceanu [2025/05/30 01:23] (current)
ana_maria.potoceanu
Line 3: Line 3:
  
 <note tip> <note tip>
-Proiectul presupune realizarea unui sistem inteligent de detecție a incendiilor,​ care poate identifica în timp real prezența focului, ​ fumului și a gazelor. Sistemul alertează locuitorii atât local, prin semnale sonore și vizuale, cât și de la distanță, prin trimiterea automată a unei notificări pe telefon. În același timp, datele vor fi transmise către ​Firebase, unde sunt stocate automat și vor putea fi accesate pentru viitoarele ​+Proiectul presupune realizarea unui sistem inteligent de detecție a incendiilor,​ care poate identifica în timp real prezența focului, ​ fumului și a gazelor. Sistemul alertează locuitorii atât local, prin semnale sonore și vizuale, cât și de la distanță, prin trimiterea automată a unei notificări pe telefon. În același timp, datele vor fi transmise către ​Thingspeak, unde sunt stocate automat și vor putea fi accesate pentru viitoarele ​
 analize sau cercetări. analize sau cercetări.
 </​note>​ </​note>​
Line 34: Line 34:
  
 2. **ESP8266** : microcontrollerul Wi-Fi care primește date de la senzori, le procesează și stabilește dacă există o situație de pericol. 2. **ESP8266** : microcontrollerul Wi-Fi care primește date de la senzori, le procesează și stabilește dacă există o situație de pericol.
-Va trimite datele către ​Firebase și Telegram, pentru ca utilizatorul să primească notificare pe telefon.+Va trimite datele către ​Thingspeak.
  
 3. **3 x Senzori de gaz MQ2**: detectează fum și gaze inflamabile. Aceștia vor fi plasați în zone strategice pentru a acoperi cât mai mult din suprafață. Vor oferi un semnal analogic ce va reflecta concentrația de gaz. 3. **3 x Senzori de gaz MQ2**: detectează fum și gaze inflamabile. Aceștia vor fi plasați în zone strategice pentru a acoperi cât mai mult din suprafață. Vor oferi un semnal analogic ce va reflecta concentrația de gaz.
Line 61: Line 61:
     - Primește datele de la Arduino     - Primește datele de la Arduino
     - Realizează conexiunea la rețeaua Wi-Fi      - Realizează conexiunea la rețeaua Wi-Fi 
-    - Trimite date către ​Firebase și alerte prin Telegram+    - Trimite date către ​Thingspeak
 ** **
-  ​Firebase ​– Realtime Database  ​+    ​Thingspeak ​– grafice în timp real
     - Primește date în timp real de la ESP8266  ​     - Primește date în timp real de la ESP8266  ​
     - Oferă stocare centralizată și acces de la distanță     - Oferă stocare centralizată și acces de la distanță
- 
-  * Telegram – sistem de alertare mobilă  ​ 
-    - Utilizatorul primește notificare pe telefon 
  
 Interacțiunea dintre module Interacțiunea dintre module
Line 81: Line 78:
   * În funcție de pragurile stabilite:   * În funcție de pragurile stabilite:
      - Pentru o avertizare (ex. temperatură crescută sau flacără fără gaz): se afișează un mesaj pe LCD și se aprinde LED-ul galben.      - Pentru o avertizare (ex. temperatură crescută sau flacără fără gaz): se afișează un mesaj pe LCD și se aprinde LED-ul galben.
-    - Pentru un pericol de incendiu (flacără + gaz):se activează buzzerul și LED-ul roșu, se afișează mesaj de alertă pe LCD, iar Arduino transmite starea către ESP8266, care trimite ​notificarea ​către ​utilizator prin Telegram și salvează datele ​în Firebase.+    - Pentru un pericol de incendiu (flacără + gaz):se activează buzzerul și LED-ul roșu, se afișează mesaj de alertă pe LCD, iar Arduino transmite starea către ESP8266, care va trimite ​date către ​Thingspeak pentru monitorizarea ​în timp real a sistemului.
  
   * Dacă valorile senzorilor revin în limite normale: LED-ul revine pe verde, buzzerul se oprește, iar sistemul reia monitorizarea în mod normal.   * Dacă valorile senzorilor revin în limite normale: LED-ul revine pe verde, buzzerul se oprește, iar sistemul reia monitorizarea în mod normal.
Line 99: Line 96:
 | Nr. | Componentă ​                  | Descriere ​                                                                                  | Cantitate | Link achiziție | Datasheet ​                                                            | | Nr. | Componentă ​                  | Descriere ​                                                                                  | Cantitate | Link achiziție | Datasheet ​                                                            |
 |  1  | Arduino Uno R3              | Microcontroller principal care citește senzorii și controlează componentele locale ​        ​| ​    ​1 ​    | https://​www.optimusdigital.ro/​ro/​placi-avr/​4561-placa-de-dezvoltare-compatibila-cu-arduino-uno-r3-atmega328p-atmega16u2-cablu-50-cm.html ​ | https://​docs.arduino.cc/​resources/​datasheets/​A000066-datasheet.pdf ​                               | |  1  | Arduino Uno R3              | Microcontroller principal care citește senzorii și controlează componentele locale ​        ​| ​    ​1 ​    | https://​www.optimusdigital.ro/​ro/​placi-avr/​4561-placa-de-dezvoltare-compatibila-cu-arduino-uno-r3-atmega328p-atmega16u2-cablu-50-cm.html ​ | https://​docs.arduino.cc/​resources/​datasheets/​A000066-datasheet.pdf ​                               |
-|  2  | ESP8266 (NodeMCU) ​          | Modul Wi-Fi care primește date de la Arduino și le transmite către ​Firebase și Telegram ​   ​|     ​1 ​    | https://​www.optimusdigital.ro/​ro/​placi-esp8266/​3312-plusivo-micro-placa-de-dezvoltare-wifi-cu-esp8266-i-ch340g.html ​          ​| ​  ​https://​handsontec.com/​dataspecs/​module/​esp8266-V13.pdf ​                           |+|  2  | ESP8266 (NodeMCU) ​          | Modul Wi-Fi care primește date de la Arduino și le transmite către ​Thingspeak  ​|     ​1 ​    | https://​www.optimusdigital.ro/​ro/​placi-esp8266/​3312-plusivo-micro-placa-de-dezvoltare-wifi-cu-esp8266-i-ch340g.html ​          ​| ​  ​https://​handsontec.com/​dataspecs/​module/​esp8266-V13.pdf ​                           |
 |  3  | Senzor MQ2 (x3)           | Detectează fum și gaze inflamabile – semnal analogic ​    ​| ​    ​3 ​    | https://​www.optimusdigital.ro/​ro/​senzori-de-gaze/​107-modul-senzor-gas-mq-2.html?​srsltid=AfmBOooAJ8O8poihdXb7rqw3JB-V1ol5dVVQgghHmRyqpulfcbGZKr2Q ​          ​| ​  ​https://​www.handsontec.com/​dataspecs/​MQ2-Gas%20Sensor.pdf ​                           | |  3  | Senzor MQ2 (x3)           | Detectează fum și gaze inflamabile – semnal analogic ​    ​| ​    ​3 ​    | https://​www.optimusdigital.ro/​ro/​senzori-de-gaze/​107-modul-senzor-gas-mq-2.html?​srsltid=AfmBOooAJ8O8poihdXb7rqw3JB-V1ol5dVVQgghHmRyqpulfcbGZKr2Q ​          ​| ​  ​https://​www.handsontec.com/​dataspecs/​MQ2-Gas%20Sensor.pdf ​                           |
 |  4  | Senzor infraroșu de flacără ​         | Detectează radiații IR ale flăcărilor – semnal digital ​   |     ​1 ​    | https://​www.optimusdigital.ro/​ro/​senzori-senzori-optici/​110-modul-senzor-de-flacara-.html?​srsltid=AfmBOooL0axotKE48IWyohww3HTs_VMIbO4I1LOd0uLhKURtQiX8c8WI ​          ​| ​  ​https://​www.rajguruelectronics.com/​Product/​13200/​A132002_Flame%20sensor%20Module%20LM393_Datasheet.pdf ​                           | |  4  | Senzor infraroșu de flacără ​         | Detectează radiații IR ale flăcărilor – semnal digital ​   |     ​1 ​    | https://​www.optimusdigital.ro/​ro/​senzori-senzori-optici/​110-modul-senzor-de-flacara-.html?​srsltid=AfmBOooL0axotKE48IWyohww3HTs_VMIbO4I1LOd0uLhKURtQiX8c8WI ​          ​| ​  ​https://​www.rajguruelectronics.com/​Product/​13200/​A132002_Flame%20sensor%20Module%20LM393_Datasheet.pdf ​                           |
Line 159: Line 156:
  
   * **ESP8266 NodeMCU**  ​   * **ESP8266 NodeMCU**  ​
-  - Pentru conectivitate Wi-Fi și trimitere de date către ​Firebase / Telegram ​ +  - Pentru conectivitate Wi-Fi și trimitere de date către ​Thingspeak ​ 
   - Pini folosiți: D0 (RX), D1 (TX)   - Pini folosiți: D0 (RX), D1 (TX)
   - Comunicarea dintre Arduino și ESP8266 se realizează prin UART. Pinii D0 și D1 corespund portului serial hardware sau software și permit trimiterea/​recepționarea de date seriale   - Comunicarea dintre Arduino și ESP8266 se realizează prin UART. Pinii D0 și D1 corespund portului serial hardware sau software și permit trimiterea/​recepționarea de date seriale
Line 187: Line 184:
     - Afișaj cu temperatură și umiditate  ​     - Afișaj cu temperatură și umiditate  ​
  
-  * ESP8266 transmite în timp real informațiile primite de la Arduino către ​Firebase.+  * ESP8266 transmite în timp real informațiile primite de la Arduino către ​Thingspeak pentru realizarea în timp real a graficelor.
  
 === Schemă electrică === === Schemă electrică ===
Line 222: Line 219:
   * **Semnalizare adaptivă PWM** (LED + buzzer) în funcție de gravitatea situației.   * **Semnalizare adaptivă PWM** (LED + buzzer) în funcție de gravitatea situației.
   * **Interfață informativă în timp real** pe un afișaj I2C LCD.   * **Interfață informativă în timp real** pe un afișaj I2C LCD.
-  * **Trimiterea datelor în Firebase**+  * **Trimiterea datelor în Thingspeak**
  
 **Funcționalități din laborator** **Funcționalități din laborator**
Line 250: Line 247:
    * **Senzor flacără**:​ valoare logică `LOW` la detectare – inversată software:    * **Senzor flacără**:​ valoare logică `LOW` la detectare – inversată software:
      * uint8_t flacara = !(PINB & (1 << IRSENSOR_PIN));​      * uint8_t flacara = !(PINB & (1 << IRSENSOR_PIN));​
-Codul sursă [[https://​github.com/​anamariapotoceanu/​PM_PROIECT/​blob/​main/​Bidirectional_counter.ino]] 
  
 +**Optimizări implementate**
  
 +  * Reutilizarea Timer0 pentru controlul simultan al buzzerului și LED-ului prin PWM pe canale separate (OCR0A și OCR0B), economisind resurse hardware.
 +  * Acces direct la registre ADC și PWM, evitând funcții de nivel înalt.
 ===== Rezultate Obţinute ===== ===== Rezultate Obţinute =====
  
 <note tip> <note tip>
-Care au fost rezultatele obţinute ​în urma realizării proiectului vostru.+Analizând datele colectate ​în ThingSpeak, observ că senzorii de gaz (Gas1, Gas2, Gas3) reacționează corect, înregistrând creșteri semnificative atunci când sunt expuși la concentrații mai mari de gaz.  
 +Senzorul de flacără răspunde precis la prezența focului, schimbând starea între 0 și 1, ceea ce arată că partea de detecție funcționează bine.  
 + 
 + 
 +{{:​pm:​prj2025:​eradu:​rezultate.png?​200|}} 
 </​note>​ </​note>​
  
 ===== Concluzii ===== ===== Concluzii =====
 +Prin realizarea acestui proiect am reușit să construiesc un sistem funcțional de monitorizare a incendiilor,​ bazat pe Arduino. Am folosit senzori de gaz, un senzor de flacără și un senzor DHT11 pentru temperatură și umiditate, astfel încât să pot detecta rapid orice situație de risc.
 +Pentru mine, a fost foarte important ca sistemul să ofere feedback local. Astfel, am implementat semnalizare vizuală pe un afișaj LCD și LED, dar și semnalizare sonoră cu un buzzer. În plus, mi-am dorit ca datele colectate să nu rămână doar local, ci să fie transmise către internet, motiv pentru care am integrat un modul ESP și am folosit platforma ThingSpeak pentru vizualizare online.
 +
  
 ===== Download ===== ===== Download =====
  
 <note warning> <note warning>
-O arhivă (sau mai multe dacă este cazul) cu fişierele obţinute în urma realizării proiectuluisurse, scheme, etcUn fişier README, un ChangeLog, un script de compilare şcopiere automată pe uC crează întotdeauna o impresie bună ;-). +Codul sursă [[https://github.com/​anamariapotoceanu/​PM_PROIECT/​]] șVideo demo[[https://www.youtube.com/shorts/​su3ioFB6500]]
- +
-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 ===== +
- +
-<note tip> +
-Puteți avea și o secțiune de jurnal în care să poată urmări asistentul de proiect progresul proiectului.+
 </​note>​ </​note>​
  
Line 278: Line 277:
  
 <​note>​ <​note>​
-Listă cu documente, datasheet-uri,​ resurse Internet folosite, eventual grupate pe **Resurse Software** ​şi **Resurse Hardware**.+**Resurse Software** ​ 
 +   * https://​www.espressif.com/​sites/​default/​files/​documentation/​4b-esp8266_at_command_examples_en.pdf 
 +   * https://​docs.espressif.com/​projects/​esp-at/​en/​latest/​esp32/​AT_Command_Set/​Basic_AT_Commands.html 
 +   * https://​www.espressif.com/​sites/​default/​files/​documentation/​0a-esp8266ex_datasheet_en.pdf 
 +   * https://​ocw.cs.pub.ro/​courses/​pm/​lab/​lab3-2023-2024 
 + 
 + 
 +**Resurse Hardware** 
 +   * https://​www.tinkercad.com/​things/​41eMA4Gu44g/​editel
 </​note>​ </​note>​
  
 <​html><​a class="​media mediafile mf_pdf"​ href="?​do=export_pdf">​Export to PDF</​a></​html>​ <​html><​a class="​media mediafile mf_pdf"​ href="?​do=export_pdf">​Export to PDF</​a></​html>​
  
pm/prj2025/eradu/ana_maria.potoceanu.1747840922.txt.gz · Last modified: 2025/05/21 18:22 by ana_maria.potoceanu
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