This is an old revision of the document!


Security & Safety Alarm - Simion Diana-Maria 331CA

Student: Simion Diana-Maria

Grupa: 331CAa

Introducere

Ideea de baza de la care am pornit a fost crearea unei alarme multifunctionale pentru casa/apartament care sa detecteze atat prezenta unui strain, cat si situatii neprevazute precum un incendiu/gaz emanat.

Pentru a pune in dificultate intrusul in casa in care se afla sistemul, o data simtita prezenta, alarma va declansa un zgomot puternic ce va putea fi oprit doar prin introducerea parolei (setata anterior de proprietar). La introducerea parolei corecte, zgomotul va inceta, insa la introducerea unei parole gresite, sistemul va fi blocat pentru o bucata de timp, iar zgomotul va continua.

Proprietarul are atat optiunea de a dezactiva sistemul de alarma (cand este acasa de exemplu), dar si de a reseta parola curenta.

Senzorul de gaz va fi declansat de prezenta unei cantitati semnificatice de GPL, izobutan, propan, metan, alcool, hidrogen sau fum. Acesta va porni de asemenea o alarma destul de galagioasa pentru a anunta membrii locuintei aflati in alte camere.

Pentru a spori aplicabilitatea sistemului, am introdus si un modul bluetooth care anunta proprietarul ce parole au fost introduse, dar care poate salva si istoricul parolelor setate de catre el (in caz ca acesta uita parola curenta).

Consider proiectul util si usor de integrat in viata de zi cu zi, putand fi montat intr-o cutie pe un perete sau dulap.

Descriere generală

Shema bloc

Interactiunea cu utilizatorul

  • Modalitatea prin care utilizatorul ofera input este tastatura numerica, iar instructiunile de utilizare a acesteia provin din interactiunea cu LCD-ul. Pe acesta apare in timp real atat introducerea parolei, dar si rezultatul acesteia (Daca a fost introdusa corect; cat timp e nevoie sa astepti pentru o incercare urmatoare).
  • Perceperea miscarii la o anumita distanta de senzorul de distanta va declansa buzzerul, pana la introducerea parolei corecte. O varianta mai galagioasa a acestuia va fi declansata si pe durata interceptarii ueni cantitati mari de gaz sau fum.
  • Starea in care se afla alarma (activata sau dezactivata) este data de cele 2 LED-uri rosu si verde.
  • Prin bluetooth sunt transmise informatiile legate de parola curenta si parolele incercate.

Diagrama starilor

Semnificatia pentru tastele folosite sunt:

  • A - Enter / Next
  • B - Activate Alarm
  • C - Reset

Utilizarea acestora este ghidata de urmatorul flow:

Hardware Design

Lista de componente

Schema electrica

Pentru schema electrica am folosit Eagle. Dintre componentele proiectului, cateva sunt din bibliotecile Sparkfun si Adafruit, cateva piese din biblioteci externe (cele mai multe piese de aici), cateva desenate de mine.

Software Design

Structura codului se imparte in cele 2 functii efundamentale in Arduino:

  • setup()
  • loop()

In loop() am separat responsabilitatea fiecarei componente prin urmatoarele functii:

  • void distanceSensorJob()
  • void gasSensorJob()
  • void buzzerJob()
  • void ledsJob()
  • void keypadAndLcdJob()
  • void checkPassword()

Biblioteci folosite:

  • Wire.h
  • LiquidCrystal_I2C.h
  • Keypad.h

Rezultate Obţinute

Concluzii

Download

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.

Jurnal

Puteți avea și o secțiune de jurnal în care să poată urmări asistentul de proiect progresul proiectului.

Bibliografie/Resurse

Resurse:

LCD: https://create.arduino.cc/projecthub/Arnov_Sharma_makes/lcd-i2c-tutorial-664e5a

Ultrasonic sensor: https://randomnerdtutorials.com/complete-guide-for-ultrasonic-sensor-hc-sr04/

Keypad: https://www.circuitbasics.com/how-to-set-up-a-keypad-on-an-arduino/

Listă cu documente, datasheet-uri, resurse Internet folosite, eventual grupate pe Resurse Software şi Resurse Hardware.

Export to PDF

pm/prj2022/cristip/apartmentalarm.1654122485.txt.gz · Last modified: 2022/06/02 01:28 by diana_maria.simion
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