This is an old revision of the document!


Server Security System

Autor: Ștefan-Theodor Ionică

Grupa: 331CB

Introducere

Acest proiect este destinat in special camerelor de servere oferind pe langa sistemul de securitate si optiuni de monitorizare al mediului.

Descriere generală

Printr-un senzor special bazat pe magneti deschiderea usii este detectata si se trimite un semnal dispozitivului principal. Acesta va astepta ca cel care a intrat in incapere (utilizatorul) sa introduca parola timp de 1 minut. Daca utilizatorul nu introduce parola in intervalul alocat, sau exista 3 incercari nereusite, va fi generat un semnal de alerta prin un buzzer si, de asemenea, va fi trimis un email catre echipa de paza.

Interfata cu utilizatorul este simplista, formata dintr-un keypad 4×4 si un ecran LCD cu 2 randuri si 16 coloane. Pe ecran se va afisa starea sistemului:

  • Hello!: nu s-a identificat niciun eveniment
  • Waiting <N>: usa a fost deschisa si se asteapta parola (N reprezinta numarul de secunde ramase)
  • Denied <N>: parola introdusa este gresita
  • Granted: parola introdusa este corecta
  • Intruder: parola nu a fost introdusa la timp sau au existat 3 incercari eronate (SMS-ul a fost trimis)

De asemenea, printr-un senzor de temperatura si umiditate se vor colecta date care vor fi afisate pe ecran.

Hardware Design

Lista piese:

  • Arduino UNO
  • NodeMCU V3
  • LCD 1602 cu Interfata I2C
  • Buzzer Pasiv de 5V
  • Senzor de Temperatura si Umiditate DHT22
  • Senzor magneti pentru usa
  • Set fire
  • Rezistente
  • Breadboard

Software Design

Pentru implementarea proiectul am folosit Arduino IDE (placa de dezvoltare NodeMCU V3 foloseste cod compatibil Arduino), iar acesta consta in doua parti: sistemul de securitate si sistemul de alerta SMS.

Sistemul de securitate contine placa de dezvoltare Arduino UNO, display-ul LCD, keypad-ul 4×4, buzzer-ul si senzorul de temperatura DHT22. De asemenea, in cadrul se afla logica proiectului.

Initial, sistemul se afla in starea de idle. In acesta stare pe ecran se afiseaza mesajul “Hello!”. Magnetul detecteaza deschiderea usii in `loop` si schimba starea sistemul in modul de asteptare. Modul de asteptare este caracterizat prin afisarea mesajului “Waiting <N>”, unde N este timpul ramas pentru introducerea parolei. Timpul este calculat folosind Timer1, care numara cate o secunda si decrementeaza contorul. Odata ce contorul atinge valoarea 0 sau au fost introduse 3 parole gresite, semnalul de alarma este trimis sistemului de alerta SMS. In

Sistemul de alerta SMS este alcatuit din placa de dezvoltare NodeMCU V3, cu microchip ESP8266. Aceasta comunica cu cel sistemul principal de securitate prin portul USART si, in momentul in care primeste mesajul “intruder”, se va conecta prin wifi la un webhook IFTTT, care la randului anunta aplicatia de la aceiasi de pe telefon sa trimita SMS administratorului de securitate.

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

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

Bibliografie/Resurse

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

Export to PDF

pm/prj2022/dene/security_system.1653657105.txt.gz · Last modified: 2022/05/27 16:11 by stefan.ionica
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