This shows you the differences between two versions of the page.
pm:prj2024:amocanu:123893 [2024/05/26 11:33] andrei.vidrighin |
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 57: | Line 57: | ||
=== Sistem de alarma in teste(stare finala) === | === 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 debugging. Se 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> |