Differences

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

Link to this comparison view

pm:prj2024:amocanu:123893 [2024/05/26 11:12]
andrei.vidrighin created
pm:prj2024:amocanu:123893 [2024/05/27 17:23] (current)
andrei.vidrighin [Bibliografie/Resurse]
Line 6: Line 6:
 </​note>​ </​note>​
 ===== Introducere ===== ===== Introducere =====
-Proiectul ​is propune realizarea unui sistem de alarma multifunctional care sa reactioneze la mai multi factori, de exemplu fumul  respectiv vibratiile. In functie de informatia primita sistemul va reactiona diferit.+Proiectul ​isi propune realizarea unui sistem de alarma multifunctional care sa reactioneze la mai multi factori, de exemplu fumul  respectiv vibratiile. In functie de informatia primita sistemul va reactiona diferit.
  
 In cazul detectiei fumului acesta va actiona un motor ce deschide un geam si un alt motor ce porneste un ventilator care are rolul de a elimina pe geam gazele toxice, iar in cazul detectiei de vibratii, la usa, sistemul va actiona o bariera ce va consolida usa astfel incat patrunderea in casa va fi mult mai complicata sau chiar imposibila. In cazul detectiei fumului acesta va actiona un motor ce deschide un geam si un alt motor ce porneste un ventilator care are rolul de a elimina pe geam gazele toxice, iar in cazul detectiei de vibratii, la usa, sistemul va actiona o bariera ce va consolida usa astfel incat patrunderea in casa va fi mult mai complicata sau chiar imposibila.
Line 16: Line 16:
   * un senzor de vibrații SW-520D, ​ un senzor care este folosit în fabricarea bombelor, care se ocupa de trasmiterea informatiilor legate de vibratii catre sistem;   * un senzor de vibrații SW-520D, ​ un senzor care este folosit în fabricarea bombelor, care se ocupa de trasmiterea informatiilor legate de vibratii catre sistem;
  
-{{ pm:​prj2024:​amocanu:​sistalarma.png }}+{{ pm:​prj2024:​amocanu:​sistalarman.png }}
 ===== Hardware Design ===== ===== Hardware Design =====
 <note tip> <note tip>
Line 37: Line 37:
  
 Când senzorul de vibrație nu mai detectează nimic, bariera se va ridica în poziția inițială, iar alarma se va opri. Când senzorul de vibrație nu mai detectează nimic, bariera se va ridica în poziția inițială, iar alarma se va opri.
-{{ pm:​prj2024:​amocanu:​sw-520d.jpg }}+{{ pm:​prj2024:​amocanu:​sw-520d.jpg?​800x350 ​}}
  
 Declanșarea sistemului de incendiu este prevăzută cu un senzor de gaz MQ2 care este folosit pentru a detecta scurgerile de gaze în  Declanșarea sistemului de incendiu este prevăzută cu un senzor de gaz MQ2 care este folosit pentru a detecta scurgerile de gaze în 
Line 51: Line 51:
 În ceea ce privește rotația motoarelor, motorul ventilatorului se învârte decât într-un sens, întrucât are doar rolul de a scoate fumul sau gazul afară, nefiind necesar de rotația inversă, dar, în cazul motoarelor specifice barierei și geamului, am folost 2x Shift Register L293D pentru a putea roti cele două motoare în ambele sensuri, deoarece, după ce a fost declanșată alarma, iar pericolul a fost îndepărtat,​ sistemul trebuie să revină la poziția inițială. În ceea ce privește rotația motoarelor, motorul ventilatorului se învârte decât într-un sens, întrucât are doar rolul de a scoate fumul sau gazul afară, nefiind necesar de rotația inversă, dar, în cazul motoarelor specifice barierei și geamului, am folost 2x Shift Register L293D pentru a putea roti cele două motoare în ambele sensuri, deoarece, după ce a fost declanșată alarma, iar pericolul a fost îndepărtat,​ sistemul trebuie să revină la poziția inițială.
  
 +{{pm:​prj2024:​amocanu:​l293d.jpg?​800x350 }}
 +
 +{{ pm:​prj2024:​amocanu:​schemab.png?​800x350 }}
 +
 +=== Sistem de alarma in teste(stare finala) ===
 +
 +{{ pm:​prj2024:​amocanu:​theend.jpg?​800x500 }}
 ===== Software Design ===== ===== Software Design =====
  
  
 <note tip> <note tip>
-Descrierea codului aplicaţiei (firmware):​ +Mediu de dezvoltare: 
-  * mediu de dezvoltare ​(if any) (e.g. AVR Studio, CodeVisionAVR) +  * Arduino IDE 
-  * librării şi surse 3rd-party (e.g. Procyon AVRlib) + 
-  * algoritmi şi structuri pe care plănuiţi să le implementaţi +Librarii utilizate: -
-  * (etapa 3) surse şi funcţii implementate+
 </​note>​ </​note>​
  
-===== Rezultate Obţinute ​=====+===== Descriere Software ​===== 
 +==== Declarații și Inițializări ==== 
 +Se declară pinii pentru diferite componente: senzori (de fum și vibrații), motoare (pentru barieră și fereastră),​ LED și buzzer. De asemenea, se definesc două variabile booleene pentru a păstra starea ferestrei și barierei. quarterRotationTime și windowRotationTime definesc timpul necesar pentru o rotație parțială a motoarelor. 
 +==== Funcția setup ==== 
 +Funcția setup inițializează pinii ca intrări sau ieșiri, setează tonul buzzer-ului și pornește comunicarea serială pentru debugging.
  
-<note tip> +==== Funcția loop ==== 
-Care au fost rezultatele obţinute în urma realizării proiectului vostru+În bucla loop, se citesc valorile senzorilor de vibrații și fum și se afișează pentru debuggingSe controlează motorul barierei și cel al ferestrei pe baza valorilor citite: 
-</​note>​+    * Dacă senzorul de vibrații detectează o vibrație (vibration == 0), bariera se coboară și LED-ul și buzzer-ul se activează. După o scurtă întârziere,​ bariera se oprește și variabila barrierDown este setată la true. 
 +    * Dacă vibrațiile nu mai sunt detectate și bariera este jos, bariera se ridică și LED-ul și buzzer-ul se opresc, iar variabila barrierDown este setată la false.
  
-===== Concluzii =====+Similar, pentru senzorul de fum: 
 +    * Dacă valoarea citită de senzorul de fum depășește 170, fereastra se deschide, ventilatorul pornește și LED-ul și buzzer-ul se activează. După o scurtă întârziere,​ fereastra se oprește și variabila windowOpen este setată la true. 
 +    * Dacă nivelul de fum scade sub 170 și fereastra este deschisă, fereastra se închide și ventilatorul se oprește, iar variabila windowOpen este setată la false.
  
-===== Download =====+==== Funcții pentru citirea senzorilor și oprirea motoarelor ​==== 
 +  * readVibrationSensor:​ citește valoarea senzorului de vibrații. 
 +  * readSmokeSensor:​ citește valoarea senzorului de fum și o mapează pe o scară de la 0 la 255. 
 +  * turnOffBarrier și turnOffWindow:​ opresc motoarele barierei și ferestrei, respectiv.
  
-<note warning>​ +==== In concluzie ====
-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**+Acest cod este util pentru a monitoriza și reacționa la vibrații și fum, oferind o soluție automată pentru controlul unei bariere și a unei ferestre într-un sistem ​de siguranță. 
-</​note>​+  
 +===== Testare si rezultate =====
  
-===== Jurnal ​=====+===Procedura de testare:=== 
 +  * Testarea senzorului de fum: generarea de gaz controlat și observarea răspunsului sistemului;​ 
 +  * Testarea senzorului de vibrații: simularea unor vibrații și observarea răspunsului sistemului;​ 
 +  * Testarea motoarelor: verificarea mișcării barierei, al geamului și al ventilatorului în funcție de semnalele senzorilor;​ 
 +  * Testarea alarmei de incendiu și de antiefracție:​ verificarea declanșării și opririi alarmei, pe baza a mai multor scenarii posbile. 
 + 
 +===Rezultate:=== 
 +  * Senzorul de fum a declanșat deschiderea geamului și pornirea ventilatorului;​ 
 +  * Senzorul de vibrații a declanșat coborârea barierei; 
 +  * Mișcarea barierei și a geamului a fost corectă și în conformitate cu așteptările;​ 
 +  * Alarma a fost declanșată în mod corespunzător.
  
-<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> +<html><a class="​link"​ href="​https://​www.optimusdigital.ro/​en/​gas-sensors/​107-mq-2-gas-sensor-module.html">​MQ-2 Gas Sensor Module</​a></​html>​ 
-Listă cu documente, datasheet-uri, resurse Internet folosite, eventual grupate pe **Resurse Software** şi **Resurse Hardware**+ 
-</note>+<​html><​a class="​link"​ href="​https://​www.sunrom.com/​p/​sw520d-sw-520d-tilt-sensor">​SW-520D Tilt Sensor</​a></​html>​ 
 + 
 +<​html><​a class="​link"​ href="​https://​how2electronics.com/​l293d-dual-h-bridge-motor-driver-ic-pins-circuit-working/">​Shift Register L293D</​a>​</html>
  
 <​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/prj2024/amocanu/123893.1716711132.txt.gz · Last modified: 2024/05/26 11:12 by andrei.vidrighin
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