This is an old revision of the document!


Mini sistem de alarma

Nume: Matei Stefan-Madalin

Grupa: 335CC

Introducere

Un sistem de alarma ce functioneaza pe baza unui senzor de distanta si o camera. Este impartit in 3 zone logice. In prima zona intre 2 si 4m se coloreaza un led RGB in galben. In a II-a zona intre 1 si 2m se trimite un o alarma silentioasa(mesaj) proprietarului si ledul se coloreaza in portocaliu. In a III-a zona intre 2cm si 1m se declanseaza o alarma audio prin buzzer, ledul se face rosu, iar camera face un screenshot.

Scopul este de a proteja un obiectiv(precum un seif) si de a preveni si descurajara atacarea sa prin diferite metode(de la avertismente vizuale si audio, pana la anuntarea proprietarului ca cineva se afla in proximitatea zonei de protejat). Daca aceste metode nu reusesc, camera face un screenshot persoanei care intra in ultima zona de detectie a senzorului pentru a putea fi identificata mai tarziu.

Update: In urma experimentarii cu senzorul de distanta, am observat ca acesta are o eroare de cativa centimetrii. Am hotarat sa calibrez valoarea acestuia prin adaugarea unui senzor dht11 pentru temperatura si umiditate care ma ajuta sa calculez mai robust valoarea distantei folosind formulat: speedOfSound = 331.4 + (0.6 * DHT.temperature) + (0.0124 * DHT.humidity); distance = (speedOfSound * duration)/20000;

Ideea de la care am pornit a fost imbinarea unui senzor de distanta si a unei camere pentru a crea ceva util, astfel mi-a venit ideea de a crea un sistem de alarma si alerta pentru protectia unui bunuri sau locatii.

Descriere generală

Lista Module

Modulele folosite sunt:
* Modul Arduino Uno
* Modul ESP32-CAM
* Modul Led RGB
* Modul Buzzer
* Modul HC-SR04 Ultrasonic Sensor
* Modul DHT11 Temperature and Humidity

Hardware Design

  • Schema electrica a proiectului realizata in EAGLE

Aici puneţi tot ce ţine de hardware design:

Software Design

  • Mediu de dezvoltare: Arduino IDE
  • Biblioteci si surse 3rd-party:
    • dht.h pentru senzorul de temperatura si umiditate
    • esp_camera.h pentru conexiunea cu modulul ESP32-Cam
    • Wifi.h pentru conexiunea camerei la Internet
  • Flow-ul programului:
    • Partea de definire si setup pentru camera
    • Partea de definire si setup pentru senzori, led si buzzer
    • Loop
    • Apelare de functii auxiliare in loop

Descrierea codului aplicaţiei (firmware):

  • mediu de dezvoltare (if any) (e.g. AVR Studio, CodeVisionAVR)
  • librării şi surse 3rd-party (e.g. Procyon AVRlib)
  • algoritmi şi structuri pe care plănuiţi să le implementaţi
  • (etapa 3) surse şi funcţii implementate

Rezultate Obţinute

Care au fost rezultatele obţinute în urma realizării proiectului vostru.

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

  • 06/05/2022 - Creare wiki si achizitionare componente

Bibliografie/Resurse

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

Export to PDF

pm/prj2022/ndrogeanu/mini-sistem-alarma.1653816145.txt.gz · Last modified: 2022/05/29 12:22 by stefan.matei1401
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