Differences

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

Link to this comparison view

pm:prj2023:drtranca:alexandru.bala [2023/05/30 11:14]
alexandru.bala [Elemente componente]
pm:prj2023:drtranca:alexandru.bala [2023/05/30 12:52] (current)
alexandru.bala [Download]
Line 56: 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 68: 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 78: 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 =====
Line 91: Line 92:
  
 ===== Concluzii ===== ===== Concluzii =====
-<note tip>+
 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.  ​ 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.  ​
-</​note>​+
  
 ===== Download ===== ===== Download =====
  
-<note warning> +{{:​pm:​prj2023:​drtranca:​pm:​prj2023:​cc:​alexandru_bala:​proiect_pm.zip|}} 
-TBD +
-</​note>​+
  
 ===== Jurnal ===== ===== Jurnal =====
pm/prj2023/drtranca/alexandru.bala.1685434486.txt.gz · Last modified: 2023/05/30 11:14 by alexandru.bala
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