Differences

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

Link to this comparison view

pm:prj2023:avaduva:fire-alarm-system [2023/05/19 01:24]
aconstantinescu1704
pm:prj2023:avaduva:fire-alarm-system [2023/05/30 12:11] (current)
aconstantinescu1704 [Bibliografie/Resurse]
Line 3: Line 3:
  
 <note tip> <note tip>
-Pentru ca situatiile ​de incendiu ​sunt situatii ​de alerta maxima, este necesar ​un sistem ​ce poate detecta din timp potentialul pericol+Având în vedere că situațiile ​de incendiu ​prezintă un nivel maxim de alertă, este esential să dispunem de un sistem ​capabil să detecteze în timp util potențialele pericole. În funcție de situație, incendiul poate fi observat atât prin creșterea excesivă a temperaturii,​ cât și prin detectarea fumului sau a gazului. 
 + 
 +Există cazuri în care incendiul izbucnește în zone îndepărtate și este necesară intervenția umană pentru a semnala pericolul. Este deosebit de important să avem un sistem care să poată răspunde la diferiți senzori și care să poată fi controlat în mod intuitiv de către oricine.
 </​note>​ </​note>​
 +
 ===== Descriere generală ===== ===== Descriere generală =====
  
-<note tip> +Proiectul ​propus constă în dezvoltarea ​unei alarme de incendiu, bazată pe senzori ​de temperatură, ​fum și gaz. Pe măsură ​ce temperatura ​crește ​sau se detectează prezența fumului sau gazuluise declanșează ​alarmă și se afișează ​un mesaj pe un display. Acestea vor înceta atunci când valorile citite de cei doi senzori nu mai indică ​o stare de pericol ​sau alertă. În condiții normale, ecranul LCD afișează temperatura în grade Celsius.
-Proiectul ​are la baza construirea ​unei alarme de incendiu ​ce porneste ​de la un senzor de temperatura si fum. +
-Pe masura ​ce temperatura ​creste ​sau este detectat fumeste declansata ​alarma, iar un mesaj este afisat ​pe un display. Acestea ​se vor opri cand valorile citite de cei doi senzori nu mai indica ​o stare de pericol/alerta.+
  
-{{ :​pm:​prj2023:​avaduva:​untitled_diagram.drawio.png?​nolink&​300 |}}+Pentru a acoperi toate modalitățile posibile de control, am inclus un buton care, odată apăsat, va declanșa alarma, iar la următoarea apăsare, aceasta se va opriDe asemenea, prin două comenzi simple, se poate controla declanșarea alarmei ("​i"​ - incendiu / "​s"​ - stop).
  
-</​note>​+{{ :​pm:​prj2023:​avaduva:​diagram_pm.png?​direct&​300 |}}
  
 ===== Hardware Design ===== ===== Hardware Design =====
 +<​note>​
 Componentele utilizate: Componentele utilizate:
   * Arduino UNO    * Arduino UNO 
Line 23: Line 24:
   * Display LCD I2C   * Display LCD I2C
   * Buzzer activ   * Buzzer activ
 +  * Buton
   * Led rosu   * Led rosu
   * Breadboard   * Breadboard
   * Fire   * Fire
 +</​note>​
  
 Am realizat schema electrica cu ajutorul platformei Tinkercad. ​ Am realizat schema electrica cu ajutorul platformei Tinkercad. ​
  
-{{ :​pm:​prj2023:​avaduva:​capture.png?​direct&​300 |}}+{{ :​pm:​prj2023:​avaduva:​pm_final_circuit_2.png?​direct&​300 |}}
  
 Am simulat circuitul si dupa obtinerea rezultatului dorit in contextul unor conditii de fum/​temperatura,​ am generat si schema electrica prin Eagle. Am simulat circuitul si dupa obtinerea rezultatului dorit in contextul unor conditii de fum/​temperatura,​ am generat si schema electrica prin Eagle.
  
-{{ :​pm:​prj2023:​avaduva:​capture_schema_ele.png?​direct&​300 |}}+{{ :​pm:​prj2023:​avaduva:​eagle_final_3.png?​direct&​300 |}}
  
 Cu toate acestea, in potrivirea fizica a componentelor,​ din cauza utilizarii unor sensori putin diferiti de cei gasiti pe platforma Tinkercad, se disting cateva conexiuni. Cu toate acestea, in potrivirea fizica a componentelor,​ din cauza utilizarii unor sensori putin diferiti de cei gasiti pe platforma Tinkercad, se disting cateva conexiuni.
  
-{{ :​pm:​prj2023:​avaduva:​project_pm_fire_alarm_1.jpeg?​direct&​300 |}} +{{ :​pm:​prj2023:​avaduva:​pm2_final.jpeg?​direct&​300 |}}
- +
-{{ :​pm:​prj2023:​avaduva:​project_pm_fire_alarm_2.jpeg?​direct&​300 |}}+
  
 +{{ :​pm:​prj2023:​avaduva:​pm5_final.jpeg?​direct&​300 |}}
  
 ===== Software Design ===== ===== Software Design =====
  
 +Design-ul software s-a bazat pe introducerea lucrului cu registri si implicit folosirea a 3 laboratoare in conceperea implementarii: ​
 +  * UART - sistemul raspunde la comenzi de start si stop
 +  * intreruperi - butonul apasat declanseaza tratarea unei rutini ce conducere la activarea alarmei ​
 +  * ADC - citirea pinului A0 la care este conectat senzorul de fum
  
-<note tip> +//​**Structura implementarii are la baza**// :  
-To be continued... +  * functii de **initializare,​ transmisie, receptie si printare** a datelor manipulate prin registrii USART 
-</note>+  * functia **SETUP** unde se initializeaza pinii de input si output, conexiunea USART, lcd-ul si sunt configurati registrii de stare si control pentru convertorul analog-digital si pentru intreruperi 
 +  * functia **ISR** care trateaza intreruperea generata de apasarea butonului 
 +  * functia **LOOP** prin care se citesc valorile venite de la sezori si se verifica posibilul pericol prin compararea acestor valori inregistrate cu limitele unor conditii normaleDaca conditia de pericol este indeplinita,​ se porneste alarma, led-ul este aprins si un mesaj de alerta este afisat pe LCDAltfel, LCD-ul prezinta temperatura curenta in grade Celsius
 + 
 +//​**Prezentarea flow-ului**//:​ 
 +  * Valorile senzorilor sunt citite. 
 +  * Avem 4 conditii posibile prin care alarma si led-ul pot fi pornite: 
 +       - Crestere excensiva a temperaturii 
 +       - Prezenta fumului/​gazului 
 +       - Apasarea butonului 
 +       - Apelarea comenzii "​i"​ 
 +  * Pentru fiecare din aceste situatii LCD-ul este configurat sa opreasca afisarea temperaturii si sa prezinte in schimb un semnal de alarma. 
 +  * Pentru a opri alarma, led-ul si a reveni la afisarea initiala a LCD-ului exista 2 posibilitati:​ 
 +       * Apasarea din nou a butonului 
 +       * Apelarea comenzii "​s"​ prin intermediul monitorului serial
  
 ===== Rezultate Obţinute ===== ===== Rezultate Obţinute =====
  
 <note tip> <note tip>
-Care au fost rezultatele obţinute în urma realizării proiectului:+  Rezultatele obtinute arata buna functionare a proietului. A fost testat atat in conditii de caldura cat si in conditii de fum de multiple ori. Acest aspect poate fi observat in filmarea de mai jos :)).  
 +  https://​drive.google.com/​file/​d/​1hzycF5ikMSW2YvdWLlzLploHapMRy4V8/​view?​usp=drivesdk 
 +  ​
 </​note>​ </​note>​
  
 ===== Concluzii ===== ===== Concluzii =====
 +În concluzie, proiectul unei alarme de incendiu bazate pe senzori de temperatură,​ fum și gaz a reușit să îndeplinească obiectivele propuse. Sistemul este capabil să detecteze și să semnaleze în mod eficient potențialele pericole de incendiu, oferind un nivel înalt de siguranță.
 +Provocarile intampinate au fost la nivelul design-ului software prin incorporarea lucrului cu registrii si a celor 3 laboratoare specificate in cerinta. Parcursul proiectului m-a incurajat sa aprofundez notiunile teoretice spre construirea unui produs final functional.
  
 ===== Download ===== ===== Download =====
 +<​note>​
 +Arhiva contine:
 +  * codul
 +  * poze cu procesul
 +  * video demonstrativ
 +{{:​pm:​prj2023:​avaduva:​pm_project_fire_system.zip|}}
  
-<note warning> 
-O arhivă (sau mai multe dacă este cazul) cu fişierele obţinute în urma realizării proiectului:​ surse, scheme, etc. Un fişier README, un ChangeLog, un script de compilare şi copiere automată pe uC crează întotdeauna o impresie bună ;-). 
- 
-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>​ </​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>​ 
  
 ===== Bibliografie/​Resurse ===== ===== Bibliografie/​Resurse =====
  
 <​note>​ <​note>​
-Listă cu documente, datasheet-uri, resurse Internet folosite, eventual grupate pe **Resurse Software** şi **Resurse Hardware**.+https://​create.arduino.cc/​projecthub/​Aritro/​smoke-detection-using-mq-2-gas-sensor-79c54a 
 + 
 +https://ww1.microchip.com/​downloads/​en/​DeviceDoc/​Atmel-7810-Automotive-Microcontrollers-ATmega328P_Datasheet.pdf 
 + 
 +https://​components101.com/​sensors/​dht11-temperature-sensor 
 + 
 +https://​ocw.cs.pub.ro/​courses/​pm/​lab/​lab1-2022 
 + 
 +https://​ocw.cs.pub.ro/​courses/​pm/​lab/​lab2-2022 
 + 
 +https://​ocw.cs.pub.ro/​courses/​pm/​lab/​lab4-2022 
 </​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/prj2023/avaduva/fire-alarm-system.1684448662.txt.gz · Last modified: 2023/05/19 01:24 by aconstantinescu1704
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