Differences

This shows you the differences between two versions of the page.

Link to this comparison view

pm:prj2023:vstoica:alarm-system [2023/05/17 00:59]
eduard_ionut.mitroi [Hardware Design]
pm:prj2023:vstoica:alarm-system [2023/05/28 18:44] (current)
eduard_ionut.mitroi [Descriere generală]
Line 1: Line 1:
 ====== Home system alarm ====== ====== Home system alarm ======
 +Autor: Mitroi Eduard-Ionut 332CA
 ===== Introducere ===== ===== Introducere =====
  
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 utilizatorDacă 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 apelatAlarma 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>​
  
pm/prj2023/vstoica/alarm-system.1684274373.txt.gz · Last modified: 2023/05/17 00:59 by eduard_ionut.mitroi
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