Table of Contents

Home security system

Veliscu Robert-Valentin 341C4

Introducere

Proiectul facut de mine va implementa un sistem de securitate pentru casa, minimal si acesibil. Scopul acestui proiect este de a putea monitoriza de la departare casa.

Descriere generală

Sistemul va avea un senzor de gaz, de detectie a apei, pentru detectia miscarii, o tastatura numerica pentru un cod de activare/dezactivare, un motor pentru actionarea usii si un modul wifi pentru comunicarea cu un server unde putem monitoriza casa.

Se vor citii datele senzorilor si apoi se vor trimite prin serial la modulul wifi requesturi HTTP (create pe arduino) pe care le va trimite la un server scris in node js/python si le va afisa intr-o pagina HTML. Motorul servo va fi actionat in momentele:

Hardware Design

Lista de piese:

Schema hardware realizata cu Cirkit Designer:

Alegerea pinilor: Senzor detectie metan

Senzor picaturi apa

Senzor miscare

Servo motor

Tastatura numerica

Modul Wifi esp8266

Software Design

Pentru dezvoltarea proiectului am folosit platform.io. In cadrul proiectului, mai multe biblioteci sunt utilizate pentru a facilita interactiunea cu componentele hardware.

Biblioteca Keypad.h

Biblioteca Keypad este utilizata pentru a interactiona cu o tastatura matriciala (keypad). Faciliteaza citirea apasarilor de taste si maparea acestora la caractere corespunzatoare.

Biblioteca Servo.h

Biblioteca Servo permite controlul usor al servomotoarelor. Ofera functii pentru atasarea unui servomotor la un pin specific si pentru setarea pozitiei acestuia.

Prezentare generala
Senzorul de gaz detecteaza prezenta gazelor periculoase in aer. Daca nivelul de gaz depaseste un anumit prag, servomotorul deschide usa pentru a permite ventilarea.

Senzorul de apa detecteaza prezenta apei pe podea. Daca se detecteaza apa, servomotorul deschide usa pentru a preveni acumularea apei in interiorul casei.

Utilizatorul poate introduce un cod de securitate folosind keypad-ul pentru a bloca sau debloca sistemul. Daca sistemul este deblocat si se detecteaza prezenta unei persoane (prin senzorul de prezenta), usa se va deschide automat.

Sistemul trimite notificari catre un server web in momentul in care detecteaza schimbari de stare (de exemplu, scurgeri de gaze, inundatie, prezenta detectata, usa deschisa/inchisa).

Utilizatorul poate vizualiza starea sistemului si poate controla deschiderea usii si blocarea/deblocarea sistemului printr-o interfata web. Aceasta interfata web permite monitorizarea in timp real si controlul sistemului de la distanta.

Detalierea functiilor create:

Arduino

setup()

loop()

connectToWiFi()

sendPostRequest(int gaz, int apa, int prez, int opened, int locked)

sendGetRequest()

Interfata Web

Server Node.js

Rezultate Obţinute

Concluzii

Acest proiect de securitate pentru locuinte ofera o solutie integrata pentru monitorizarea si gestionarea situatiilor de urgenta, asigurand astfel siguranta si confortul utilizatorului. Sistemul este usor de utilizat si permite un control eficient prin intermediul interfetei web, oferind in acelasi timp notificari in timp real despre starea locuintei.

Download

veliscu_robert_valentin_341c4_home_security_system.zip

Jurnal

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

Bibliografie/Resurse

Interfatare Arduino Esp8266 1
Interfatare Arduino Esp8266 2
AT Commands list
Senzor gaze MQ5
Senzor picaturi

Export to PDF