This shows you the differences between two versions of the page.
pm:prj2023:vstoica:alarm-system [2023/05/28 17:52] eduard_ionut.mitroi [Concluzii] |
pm:prj2023:vstoica:alarm-system [2023/05/28 18:44] (current) eduard_ionut.mitroi [Descriere generală] |
||
---|---|---|---|
Line 13: | Line 13: | ||
Proiectul constă într-un sistem de securitate bazat pe un modul ultrasonic, care poate detecta distanța la care se află un obiect sau o persoană de acesta. Modulul ultrasonic este conectat la un microcontroller, care procesează datele și acționează în consecință. În cazul în care modulul detectează mișcare, microcontrollerul trimite mesaje text către utilizator sau către persoanele de contact alese. | Proiectul constă într-un sistem de securitate bazat pe un modul ultrasonic, care poate detecta distanța la care se află un obiect sau o persoană de acesta. Modulul ultrasonic este conectat la un microcontroller, care procesează datele și acționează în consecință. În cazul în care modulul detectează mișcare, microcontrollerul trimite mesaje text către utilizator sau către persoanele de contact alese. | ||
- | Dacă modulul detectează ceva la o distanță foarte mică, atunci se va declanșa o alarmă sonoră, care poate fi oprită doar printr-un mesaj text cu un cod PIN ales de utilizator. Dacă codul PIN este introdus greșit de trei ori la rând, sistemul va trimite un mesaj de alertă către persoanele de contact alese de utilizator. | + | Dacă modulul detectează ceva la o distanță foarte mică, atunci se va declanșa o alarmă sonoră si proprietarul va fi apelat. Alarma se va opri dupa un timp mai indelungat sau odata cu apasarea butonului de pe breadboard. |
Se va folosi și un display LCD pentru a afișa diferite mesaje legate de alarmă sau de numărul de încercări rămase pentru PIN. | Se va folosi și un display LCD pentru a afișa diferite mesaje legate de alarmă sau de numărul de încercări rămase pentru PIN. | ||
Line 39: | Line 39: | ||
===== Software Design ===== | ===== Software Design ===== | ||
+ | Mediul de dezvoltare folosit a fost Arduino IDE. | ||
+ | |||
+ | Notiuni utilizate din laboratoarele de PM: | ||
+ | * Laboratorul 2: Intreruperi hardware - pentru butonul care opreste alarma | ||
+ | * Laboratorul 5: SPI - comunicarea cu modulul SIM800L | ||
+ | * Laboratorul 6: I2C - tipul de conexiune pentru display-ul LCD 1602 | ||
+ | |||
+ | Librarii utilizate: | ||
+ | * SoftwareSerial.h - folosit in comunicarea seriala | ||
+ | * LiquidCrystal_I2C.h - folosit pentru LCD 1602 I2C | ||
+ | |||
+ | Flow-ul programului este urmatorul: | ||
+ | |||
+ | * Senzorul ultrasonic citeste datele in continuu pentru a detecta distanta la care se afla obiectele in fata alarmei | ||
+ | * Daca distanta trece de primul prag, atunci se va trimite un mesaj catre proprietar. Dupa ce un mesaj a fost trimis, va exista o perioada de timp in care nu se vor mai trimite mesaje, chiar daca miscarea este detectata, pentru a nu exista un spam de mesaje, dar alarma va suna in continuare daca este prea aproape. | ||
+ | * Daca distanta trece de al doilea prag, adica este destul de apropiat de alarma, va suna buzzerul si proprietarul va fi sunat. Alarma poate fi oprita din buton dupa ce a fost pornita sau dupa un timp mai indelungat, se va opri singura. | ||
===== Rezultate obtinute ===== | ===== Rezultate obtinute ===== | ||
Line 57: | Line 73: | ||
===== Download ===== | ===== Download ===== | ||
- | ===== Jurnal ===== | + | |
+ | <note> | ||
+ | {{:pm:prj2023:vstoica:332CA_MitroiEduardIonut_PM.zip|}} | ||
+ | </note> | ||
===== Bibliografie/Resurse ===== | ===== Bibliografie/Resurse ===== |