Cei trei senzori de gaz vor fi așezați urmând o strategie, astfel dacă cel puțin doi vor identifica o concentrație ridicată de gaz sau fum, se va considera un pericol real care va declanșa alerta. Se va activa și un buzzer, se va aprinde și led-ul RGB, iar pe LCD se va afișa un mesaj de avertizare.
Pe lăngă acești senzori, există și un senzor infraroșu pentru flacără care va detecta apariția unei flăcări, înainte ca fumul să fie sesizat de senzorii MQ2. În acest caz, se consideră o situație de atenționare. Senzorul DHT11 va monitoriza permanent temperatura și umiditatea. Dacă vor apărea valori ridicate și anormale ale temperaturii, acestea vor fi considerate indicii suplimentare de incendiu.
1. Arduino UNO : microcontroller clasic folosit pentru citirea senzorilor (analogici și digitali), stabilirea deciziilor locale (ex. aprindere LED, activare buzzer) și trimiterea datelor către ESP8266 (prin UART).
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 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.
4. Senzor infraroșu de flacără: detectează radiația IR corespunzătoare flăcărilor. Oferă semnal digital. Are posibilitatea de a detecta flacăra, înainte ca ceilalți senzori de gaz să detecteze fumul.
5. Senzor DHT11 (temperatură și umiditate): trimite date digitale despre temperatura și umiditatea aerului. Valorile neobișnuite indică începutul unui incendiu, iar în acest caz, se va afișa un mesaj de atenționare și se va aprinde becul galben. 6. LCD 1602 cu interfață I2C: afișează valori în timp real: temperatură, umiditate, nivel gaz, stări de alarmă. Permite locatarului să observe local un mesaj de atenționare. 7. Buzzer: activează o alarmă sonoră când se depășește un anumit prag. 8. LED RGB: oferă alertare vizuală: * Verde = totul e normal * Roșu = atenționare sau pericol incendiu Module Software * Programul principal pe Arduino Uno (scris în Arduino IDE) - Citește valorile de la senzorii de gaz, flacără și DHT11 - Evaluează local starea de pericol și controlează buzzerul, LED-ul RGB și LCD-ul - Trimite datele către ESP8266 prin UART * ESP8266 - Primește datele de la Arduino - Realizează conexiunea la rețeaua Wi-Fi - Trimite date către Thingspeak
Interacțiunea dintre module
Componentă | Pin Arduino | Specificații comunicație | Laborator |
Senzor MQ2 (GAZ1) | A0 | Semnal analogic – ADC | Laborator 4 – ADC |
Senzor MQ2 (GAZ2) | A1 | Semnal analogic – ADC | Laborator 4 – ADC |
Senzor MQ2 (GAZ3) | A3 | Semnal analogic – ADC | Laborator 4 – ADC |
Senzor infraroșu de flacără | D10 | Semnal digital – GPIO | Laborator 0 – GPIO |
Senzor DHT11 | D9 | Semnal digital | Laborator 0 – GPIO |
LCD 1602 cu interfață I2C | A4 (SDA), A5 (SCL) | I2C | Laborator 6 – I2C |
Buzzer pasiv | D5 | Semnal digital – PWM | Laborator 3 – PWM |
LED RGB (anod comun) – R | D6 | Semnal digital/PWM | Lab 0 – GPIO, Lab 3 – PWM |
ESP8266 (NodeMCU) | D0 (TX), D1 (RX) | UART – comunicare serială cu Arduino | Laborator 1 – UART |
este potrivit pentru a recepționa semnale de tip ON/OFF.
Stadiul actual al implementării software
Bibliotecile utilizate
Bibliotecă | Motivare utilizare |
Wire.h | Comunicație I2C cu LCD-ul. |
LiquidCrystal_I2C.h | Permite controlul LCD-ului cu doar 2 fire, economisind pini. |
SimpleDHT.h | Acces rapid la temperatura și umiditate de la senzorul DHT11. |
Elementul de noutate
Funcționalități din laborator
Funcționalitate | Laborator | Implementare în proiect |
ADC | Lab 4 | Citirea senzorilor de gaz pe PA0, PA1, PA3 |
PWM | Lab 2 | Buzzer și LED controlate cu Timer0 (OCR0A/B) |
I2C | Lab 3 | Afișaj LCD I2C 16×2 cu `LiquidCrystal_I2C` |
Scheletul proiectului și interacțiuni
Calibrarea senzorilor
Optimizări implementate
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.
Resurse Hardware