This shows you the differences between two versions of the page.
pm:prj2023:vstoica:alarm-system [2023/05/17 08:08] eduard_ionut.mitroi |
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. | ||
=== Schema bloc === | === Schema bloc === | ||
- | {{home_alarm_schema.png?700x500}} | + | {{home_alarm_scheme.png?700x500}} |
Line 37: | Line 37: | ||
{{schema_electrica.png?784x721}} | {{schema_electrica.png?784x721}} | ||
- | ===== Bibliografie/Resurse ===== | + | ===== 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 ===== | ||
+ | |||
+ | <html> | ||
+ | <iframe | ||
+ | src="https://www.youtube.com/embed/WfTl5qzwNSg" | ||
+ | title="YouTube video player" | ||
+ | frameborder="0" | ||
+ | allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" | ||
+ | allowfullscreen | ||
+ | style="aspect-ratio: 16/9; width: 100%;" | ||
+ | ></iframe> | ||
+ | </html> | ||
+ | ===== Concluzii ===== | ||
+ | |||
+ | A fost un proiect interesant de realizat, fiind primul proiect personal realizat cu Arduino si care completa cunostintele dobandite acest an la PM. | ||
+ | Am avut mai multe probleme cu modul GSM SIM800L si alimentarea la acesta deoarece era necesita o tensiune de intre 3.7-4.4V, care nu este oferit de placuta Arduino Uno si am avut nevoie de o alimentare externa (eu am ales un acumulator LI-ION 18650, 3.7V), dar in rest lucrurile au mers destul de bine si consider ca este o experienta din care am avut de invatat mai ales pe partea hardware. | ||
+ | ===== Download ===== | ||
<note> | <note> | ||
- | Listă cu documente, datasheet-uri, resurse Internet folosite, eventual grupate pe **Resurse Software** şi **Resurse Hardware**. | + | {{:pm:prj2023:vstoica:332CA_MitroiEduardIonut_PM.zip|}} |
</note> | </note> | ||
+ | ===== Bibliografie/Resurse ===== | ||
+ | |||
+ | Resurse utilizate: | ||
+ | * https://ocw.cs.pub.ro/courses/pm | ||
+ | * https://lastminuteengineers.com/sim800l-gsm-module-arduino-tutorial/ | ||
+ | * https://www.makerhero.com/img/files/download/Datasheet_SIM800L.pdf | ||
+ | * https://howtomechatronics.com/tutorials/arduino/ultrasonic-sensor-hc-sr04/ | ||
+ | * https://projecthub.arduino.cc/ronbentley1/16d57fe0-986a-4629-a6cb-4e69f8be61c5 | ||
<html><a class="media mediafile mf_pdf" href="?do=export_pdf">Export to PDF</a></html> | <html><a class="media mediafile mf_pdf" href="?do=export_pdf">Export to PDF</a></html> | ||