This is an old revision of the document!
Grupa: 331CAa
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.
Semnificatia pentru tastele folosite sunt:
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.
Structura codului se imparte in cele 2 functii efundamentale in Arduino:
In loop() am separat responsabilitatea fiecarei componente prin urmatoarele functii:
Biblioteci folosite:
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.
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/