Differences

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

Link to this comparison view

pm:prj2024:amocanu:123893 [2024/05/26 19:19]
andrei.vidrighin [Introducere]
pm:prj2024:amocanu:123893 [2024/05/27 17:23] (current)
andrei.vidrighin [Bibliografie/Resurse]
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 62: Line 62:
  
 <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.1716740377.txt.gz · Last modified: 2024/05/26 19:19 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