This is an old revision of the document!
Autor: Ion Teodora-Andreea, 334CB
Scopul proiectului este de a construi un sistem de securitate inteligent, util in detectia, semnalarea si identificarea prezentei nepermise intr-o anumita arie de actiune.
Atunci cand identifica miscare, acesta declanseaza o alarma si lumina rosie intermitenta pentru a semnala un intrus. Sistemul urmareste intrusul si capteaza un numar predefinit de poze pe care le va salva pe calculatorul utilizatorului. Alarma poate fi oprita doar prin introducerea parolei presetate.
Un astfel de sistem de securitate cu alarma este util pentru monitorizarea accesului intr-o zona prestabilita, retinand informatii (poze) despre intrus doar in momentul cand a fost detectata prezenta. Prin ignorarea momentelor de inactivitate in aria de actiune sistemul devine unul eficient, fiind necesar un consum minimal de spatiu de stocare.
Un senzor detecteaza miscarea, transmite informatia la placuta arduino si, cu ajutorul unui servomotor, senzorul este rotit dupa pozitia unde a detectat activitate. La detectia miscarii placuta Arduino actioneaza un buzzer ce poate fi oprit prin introducerea unei parole ce va fi afisata in timp real pe un ecran LCD.
Servomotorul roteste totodata si o camera web care va face un numar predefinit de poze pe care le va salva intr-un fisier pe PC-ul utilizatorului, doar camera fiind gestionata de un Raspberry Pi.
Totodata, de la detectia miscarii si pana cand alarma va fi oprita prin introducerea parolei corecte, un led RGB va lumina rosu intermitent indicand prezenta nepermisa.
Parte de software este compusa din 3 fisiere:
1. smart_alarm_sys.ino
– cuprinde cod C++ specific placutei Arduino care ii descrie acesteia maniera in care interactioneaza cu componentele si le controleaza
2. smart_alarm_sys.py
– fisier ce contine cod python utilizat pentru a realiza functionalitatea placutei Raspberry Pi Zero in cadrul proiectului; pentru punerea in actiune a placutei, se realizeaza o conexiune ssh catre aceasta din spatial local
Aceasta ruleaza scriptul, prin intermediul caruia asteapta input pe pinul 16 conectat la placuta Arduino, dupa primirea semnalului care indica ca a fost detectata miscare, placuta Raspberry Pi actionand camera care va face o poza in directia intrusului.
Dupa ce poza a fost facuta, din interiorul scriptului de pyhton se apeleaza un alt script bash smart_alarm_sys.sh care va trimite poza pe laptopul utilizatorului cu ajutorul utilitarului scp (poza va fi salvata by default in folderul Pictures din partitia C a utilizatorului curent). Tot in cadrul scriptului bash se face autentificarea accesului in mod automat.
3. smart_alarm_sys.sh
– contine codul bash pentru trimiterea imaginii capturate de camera web de pe Raspberry Pi catre calculatorul utilizatorului
Fisierul smart_alarm_sys.ino ce contine cod Arduino se gaseste pe calculatorul utilizatorului.
Atat scriptul python, cat si scriptul bash sunt stocate pe placuta Raspberry Pi Zero.
Codul sursa si bibliotecile utilizate pot fi gasite la adresa urmatoare: https://github.com/theo0131/Smart_alarm_system
Pentru simularea proiectului s-a folosit platforma Tinkercad.
Pentru crearea schematicului a fost folosita aplicatia Fritzing.
Codul Arduino a fost scris si testat cu ajutorul Arduino IDE.
https://components101.com/sensors/hc-sr501-pir-sensor
http://www.ee.ic.ac.uk/pcheung/teaching/DE1_EE/stores/sg90_datasheet.pdf
https://circuitdigest.com/article/16x2-lcd-display-module-pinout-datasheet
https://arduinomodules.info/ky-006-passive-buzzer-module/
https://components101.com/misc/4x4-keypad-module-pinout-configuration-features-datasheet
https://raspberrypi-guide.github.io/electronics/using-usb-webcams