This shows you the differences between two versions of the page.
pm:prj2023:drtranca:alexandru.bala [2023/05/30 07:42] alexandru.bala |
pm:prj2023:drtranca:alexandru.bala [2023/05/30 12:52] (current) alexandru.bala [Download] |
||
---|---|---|---|
Line 2: | Line 2: | ||
===== Introducere ===== | ===== Introducere ===== | ||
==== Actualitatea proiectului ==== | ==== Actualitatea proiectului ==== | ||
- | <note tip> | + | |
Incendiile reprezintă una dintre cele mai frecvente amenințări cu care se confruntă populația în fiecare zi, indiferent de nivelul de trai sau de condițiile sociale, fiind un eveniment, care, de cele mai multe ori, chiar dacă nu poate fi evitat complet, poate fi minimizat din punct de vedere al daunelor, atât din punct de vedere material, cât și din perspectiva sănătății, prin atenționarea în timp util. Astfel, pentru a preveni aceste pierderi, au fost dezvoltate de-a lungul timpului diverse sisteme de alarmă, printre care se numără detectoarele de fum și sistemele bazate pe senzori de temperatură. | Incendiile reprezintă una dintre cele mai frecvente amenințări cu care se confruntă populația în fiecare zi, indiferent de nivelul de trai sau de condițiile sociale, fiind un eveniment, care, de cele mai multe ori, chiar dacă nu poate fi evitat complet, poate fi minimizat din punct de vedere al daunelor, atât din punct de vedere material, cât și din perspectiva sănătății, prin atenționarea în timp util. Astfel, pentru a preveni aceste pierderi, au fost dezvoltate de-a lungul timpului diverse sisteme de alarmă, printre care se numără detectoarele de fum și sistemele bazate pe senzori de temperatură. | ||
Line 8: | Line 8: | ||
Pe lângă detectoarele de fum, există și sisteme de alarmă care se bazează pe senzori de temperatură și care merg îmbinate perfect cu detectoarele. Acești senzori monitorizează constant temperatura dintr-un anumit loc și detectează orice creștere anormală a acesteia. La fel ca în cazul detectoarelor, când se depășește un anumit prag, de această dată de temperatură, sistemul declanșează o alarmă, avertizând astfel persoanele prezente în zonă și permițându-le să ia măsuri preventive. | Pe lângă detectoarele de fum, există și sisteme de alarmă care se bazează pe senzori de temperatură și care merg îmbinate perfect cu detectoarele. Acești senzori monitorizează constant temperatura dintr-un anumit loc și detectează orice creștere anormală a acesteia. La fel ca în cazul detectoarelor, când se depășește un anumit prag, de această dată de temperatură, sistemul declanșează o alarmă, avertizând astfel persoanele prezente în zonă și permițându-le să ia măsuri preventive. | ||
- | </note> | ||
==== Motivația proiectului ==== | ==== Motivația proiectului ==== | ||
- | <note tip> | ||
Toate aceste sisteme de alarmă joacă un rol crucial în prevenirea și limitarea daunelor cauzate de incendii. Ele oferă o avertizare rapidă și eficientă, permițând astfel intervenția rapidă a pompierilor și evacuarea în siguranță a persoanelor. În plus, prin instalarea și întreținerea regulată a acestor sisteme, se poate asigura o protecție mai bună împotriva incendiilor și se poate reduce riscul de pierderi materiale și de vieți omenești. | Toate aceste sisteme de alarmă joacă un rol crucial în prevenirea și limitarea daunelor cauzate de incendii. Ele oferă o avertizare rapidă și eficientă, permițând astfel intervenția rapidă a pompierilor și evacuarea în siguranță a persoanelor. În plus, prin instalarea și întreținerea regulată a acestor sisteme, se poate asigura o protecție mai bună împotriva incendiilor și se poate reduce riscul de pierderi materiale și de vieți omenești. | ||
Line 19: | Line 17: | ||
Având în vedere aceste aspecte, implementarea și utilizarea adecvată a sistemelor de alarmă bazate pe detectoare de fum și senzori de temperatură pot contribui semnificativ la prevenirea incendiilor și la protejarea vieților și a proprietăților. | Având în vedere aceste aspecte, implementarea și utilizarea adecvată a sistemelor de alarmă bazate pe detectoare de fum și senzori de temperatură pot contribui semnificativ la prevenirea incendiilor și la protejarea vieților și a proprietăților. | ||
- | </note> | ||
===== Descriere generală ===== | ===== Descriere generală ===== | ||
Line 38: | Line 35: | ||
</note> | </note> | ||
- | <note tip> | ||
Acest proiect implică implementarea unui sistem hardware pentru avertizarea în caz de incendiu. Pentru realizarea acestui sistem, vom utiliza următoarele componente: o plăcuță Arduino Uno, o breadboard, un senzor de detectare a gazului MQ2, un senzor infraroșu, un senzor de temperatură și umiditate DHT11, un buzzer, un ecran LCD, leduri și fire de legătură. | Acest proiect implică implementarea unui sistem hardware pentru avertizarea în caz de incendiu. Pentru realizarea acestui sistem, vom utiliza următoarele componente: o plăcuță Arduino Uno, o breadboard, un senzor de detectare a gazului MQ2, un senzor infraroșu, un senzor de temperatură și umiditate DHT11, un buzzer, un ecran LCD, leduri și fire de legătură. | ||
Line 50: | Line 46: | ||
Implementarea acestui sistem hardware va contribui la creșterea nivelului de siguranță împotriva incendiilor și va oferi o avertizare rapidă și eficientă în caz de pericol. | Implementarea acestui sistem hardware va contribui la creșterea nivelului de siguranță împotriva incendiilor și va oferi o avertizare rapidă și eficientă în caz de pericol. | ||
- | </note> | ||
==== Schemă bloc ==== | ==== Schemă bloc ==== | ||
<note tip> | <note tip> | ||
+ | {{ :pm:prj2023:drtranca:pm:prj2023:cc:alexandru_bala:screenshot_bloc_1.png?600 |}} | ||
</note> | </note> | ||
Line 61: | Line 56: | ||
<note tip> | <note tip> | ||
- | TBD | + | {{ :pm:prj2023:drtranca:pm:prj2023:cc:alexandru_bala:schema_tinker.png?600 |}} |
+ | {{ :pm:prj2023:drtranca:pm:prj2023:cc:alexandru_bala:schema_eagle.png?600 |}} | ||
</note> | </note> | ||
Line 73: | Line 69: | ||
* SimpleDHT.h -> folosită pentru a valorifica capabilitățile senzorului digital de temperatură și umiditate DHT11 | * SimpleDHT.h -> folosită pentru a valorifica capabilitățile senzorului digital de temperatură și umiditate DHT11 | ||
* LiquidCrystal_I2C.h -> folosită pentru a valorifica capabilitățile interfeței I2C a LCD-ului 1602 cu Backlight Albastru | * LiquidCrystal_I2C.h -> folosită pentru a valorifica capabilitățile interfeței I2C a LCD-ului 1602 cu Backlight Albastru | ||
+ | |||
+ | </note> | ||
Un prim lucru important de menționat este că funcționalitățile, atât cele mai simple, cât și cele mai complexe, au fost implementate, în marea lor majoritate, folosind registre. Cu toate acestea, comentariile de deasupra operațiunilor cu registre oferă o alternativă de lucru direct folosind funcțiile Arduino precum, pinMode, analogRead, digitalRead și digitalWrite, dar care nu au fost alese întrucât nu același potențial de scalabilitate, cât nici aceleași viteze sau posibiliăți de manevre (din cauza overhead-ului și a încapsulării). Au existat însă 2 situații când s-a preferat folosirea acestora. Odată, pentru senzorul digital de temperatură și umiditate DHT11, întrucât calculele de obținere a temperaturii și umidității necesită precizie, iar biblioteca "SimpleDHT.h" punea la dispoziție aceste elemente, iar pe de altă parte în cazul interacțiunii I2C cu LCD-ul 1602, având în vedere aceleași considerente de complexitate, deja existente în biblioteca "LiquidCrystal_I2C.h". Având în vedere cele menționate, principale etape de dezvoltare sunt următoarele: | Un prim lucru important de menționat este că funcționalitățile, atât cele mai simple, cât și cele mai complexe, au fost implementate, în marea lor majoritate, folosind registre. Cu toate acestea, comentariile de deasupra operațiunilor cu registre oferă o alternativă de lucru direct folosind funcțiile Arduino precum, pinMode, analogRead, digitalRead și digitalWrite, dar care nu au fost alese întrucât nu același potențial de scalabilitate, cât nici aceleași viteze sau posibiliăți de manevre (din cauza overhead-ului și a încapsulării). Au existat însă 2 situații când s-a preferat folosirea acestora. Odată, pentru senzorul digital de temperatură și umiditate DHT11, întrucât calculele de obținere a temperaturii și umidității necesită precizie, iar biblioteca "SimpleDHT.h" punea la dispoziție aceste elemente, iar pe de altă parte în cazul interacțiunii I2C cu LCD-ul 1602, având în vedere aceleași considerente de complexitate, deja existente în biblioteca "LiquidCrystal_I2C.h". Având în vedere cele menționate, principale etape de dezvoltare sunt următoarele: | ||
Line 83: | Line 81: | ||
- De menționat este faptul că atenționările se pot suprapune, astfel încât 2 LED-uri de culoare roșie să fie aprinse la un anumit moment, să și sune buzzer-ul și, în același timp și pe LCD să se afișeze mesajul corespunzător de atenționare, însă LED-ul verde se va reaprind doar dacă niciuna dintre aceste atenționări nu mai este în vigoare, deci, cu alte cuvinte, când toți parametrii înregistrați revin în regimul de funcționare normal. | - De menționat este faptul că atenționările se pot suprapune, astfel încât 2 LED-uri de culoare roșie să fie aprinse la un anumit moment, să și sune buzzer-ul și, în același timp și pe LCD să se afișeze mesajul corespunzător de atenționare, însă LED-ul verde se va reaprind doar dacă niciuna dintre aceste atenționări nu mai este în vigoare, deci, cu alte cuvinte, când toți parametrii înregistrați revin în regimul de funcționare normal. | ||
- Fie că se ajunge din n ou în starea normală sau n, raționamentul se repetă atât timp cât dispozitivul funcționează, delay-ul de la sfârșitul fiecărui ciclu al loop-ului fiind folosit pentru menținerea fișării informațiilor, cât mai ales a mesajelor de atenționare, pentru o perioadă rezonabilă de timp, care să mențină, pe de o parte, o analiză frecventă și consistentă, dar, pe de altă parte, săs e asigure de faptul că utilizatorul are timp să citească mesajul. | - Fie că se ajunge din n ou în starea normală sau n, raționamentul se repetă atât timp cât dispozitivul funcționează, delay-ul de la sfârșitul fiecărui ciclu al loop-ului fiind folosit pentru menținerea fișării informațiilor, cât mai ales a mesajelor de atenționare, pentru o perioadă rezonabilă de timp, care să mențină, pe de o parte, o analiză frecventă și consistentă, dar, pe de altă parte, săs e asigure de faptul că utilizatorul are timp să citească mesajul. | ||
- | |||
- | </note> | ||
===== Rezultate Obţinute ===== | ===== Rezultate Obţinute ===== | ||
<note tip> | <note tip> | ||
+ | {{ :pm:prj2023:drtranca:pm:prj2023:cc:alexandru_bala:unit_off.jpeg?600 |}} | ||
+ | {{ :pm:prj2023:drtranca:pm:prj2023:cc:alexandru_bala:unit_normal.jpeg?600 |}} | ||
+ | {{ :pm:prj2023:drtranca:pm:prj2023:cc:alexandru_bala:unit_alarm.jpeg?600 |}} | ||
+ | {{ :pm:prj2023:drtranca:pm:prj2023:cc:alexandru_bala:unit_back_to_normal.jpeg?600 |}} | ||
</note> | </note> | ||
===== Concluzii ===== | ===== Concluzii ===== | ||
+ | |||
+ | Având în vedere rezultatele obținute și ținând cont de ideea de la care s-a pornit și tematică lucrării, se poate constata că s-a construit o unitate de detecție și de alarmă în caz de incendii ce funcționează robust pentru parametrii de funcționare dați, atât în situații normale, cât și în cele de pericol, critice, iar folosirea registrelor oferă posibilitatea de scalabilitate și robustețe în cazul adăugării de noi facilități, permițând chiar suprapunerea stărilor noi ce pot fi adăugate în viitor peste cele deja existente, așa cum s-a văzut că se manifestă în cazul în care atât parametrii înregistrați de senzorul de gaz, cât și cei obținuți de la senzorul infraroșu nu erau în valorile normale de funcționare. Mai mult decât atât, posibilitatea de a nu adăuga doar senzori noi, ci și mijloace de atenționare, cât și faptul că, există deja, la nivel de piață, algoritmi de calcul cu o precizie ridicată în ceea ce privește parametrii critici analizați, generează un potențial destul de ridicat ca, în urma unor viitoare implementări și perfecționări, care să ofere numeroase mecanisme testate de verificare, dispozitivul să înregistreze din ce în ce mai puțune falsuri pozitive sau artefacte, ceea ce oferă pe lângă robustețe și scalabilitate una din cele mai importante caracteristici din zilele noastre, și anume încrederea atât în rezultatele obținute, cât și în modul de prelucrare, tratare și răspuns, care este esențial mai ales în situațiile critice, unde câteva momente pot face diferența dintre un dezastru și evitarea sa. | ||
+ | |||
===== Download ===== | ===== Download ===== | ||
- | <note warning> | + | {{:pm:prj2023:drtranca:pm:prj2023:cc:alexandru_bala:proiect_pm.zip|}} |
- | TBD | + | |
- | </note> | + | |
===== Jurnal ===== | ===== Jurnal ===== | ||
<note tip> | <note tip> | ||
- | * 07.05.2023 -> Adăugat documentația proiectului | + | * 07.05.2023 -> Adăugat documentația proiectului |
+ | * 30.05.2023 -> Finalizare adăugare resurse și concluzii | ||
</note> | </note> | ||
Line 109: | Line 111: | ||
<note> | <note> | ||
+ | - https://www.arduinolibraries.info/libraries/simple-dht | ||
+ | - https://www.arduinolibraries.info/libraries/liquid-crystal-i2-c | ||
+ | - https://lastminuteengineers.com/mq2-gas-senser-arduino-tutorial/ | ||
+ | - https://www.circuitbasics.com/how-to-set-up-the-dht11-humidity-sensor-on-an-arduino/ | ||
+ | - https://circuitdigest.com/microcontroller-projects/arduino-flame-sensor-interfacing | ||
+ | - https://projecthub.arduino.cc/ayanfeoluwaadekanye1/fire-alarm-f3a79d | ||
+ | - https://projecthub.arduino.cc/ayanfeoluwaadekanye1/fire-and-smoke-alarm-e4d081 | ||
+ | - https://projecthub.arduino.cc/Giancarlo00/arduino-fire-alarm-a2002e | ||
+ | - https://projecthub.arduino.cc/newproject/say-no-to-fire-with-arduino-a5b040 | ||
+ | - https://projecthub.arduino.cc/sumitbranfigo/smart-fire-protection-system-for-buildings-8e21dc | ||
</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> | ||