Differences

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

Link to this comparison view

pm:prj2023:apredescu:sistem-alarma [2023/05/30 12:26]
mihai_daniel.soare [Software Design]
pm:prj2023:apredescu:sistem-alarma [2023/05/30 15:12] (current)
mihai_daniel.soare [Rezultate Obţinute]
Line 54: Line 54:
 Inca de la etapa de hardware, am facut un research mai amanuntit asupra a ce vreau sa ajunga in software design, asadar am cautat biblioteci utile pentru fiecare componenta aleasa, cat si m-am gandit cum ar trebui implementat sistemul de trimitere a email-urilor. Inca de la etapa de hardware, am facut un research mai amanuntit asupra a ce vreau sa ajunga in software design, asadar am cautat biblioteci utile pentru fiecare componenta aleasa, cat si m-am gandit cum ar trebui implementat sistemul de trimitere a email-urilor.
  
-Bibliotecile folosite sunt:+**Bibliotecile** folosite sunt:
  
   * NewPing -> folosita la senzorul de miscare   * NewPing -> folosita la senzorul de miscare
Line 61: Line 61:
   * SoftwareSerial -> folosita la modulul wi-fi esp8266   * SoftwareSerial -> folosita la modulul wi-fi esp8266
  
-Pe partea de setup avem urmatoarea functie:+**Setup**
  
-== **Setup** ==+Pe partea de setup avem urmatoarea functie:
  
 <​code>​ <​code>​
Line 92: Line 92:
 } }
 </​code>​ </​code>​
 +
 +**Setup ESP8266**
  
 Pentru setup-ul modulului wi-fi am realizat functia: Pentru setup-ul modulului wi-fi am realizat functia:
Line 127: Line 129:
  
 Codul anterior face ca placuta Arduino sa se conecteze la o retea wi-fi prin intermediul modulului ESP8266. Codul anterior face ca placuta Arduino sa se conecteze la o retea wi-fi prin intermediul modulului ESP8266.
 +
 +**Logica principala**
  
 Logica principala a codului rulat pe Arduino este destul de simpla: Logica principala a codului rulat pe Arduino este destul de simpla:
Line 135: Line 139:
   * daca da, suna o alarma, se modifica ecranul si se trimite o cerere catre serverul deschis care se ocupa de trimiterea mail-urilor   * daca da, suna o alarma, se modifica ecranul si se trimite o cerere catre serverul deschis care se ocupa de trimiterea mail-urilor
   * altfel se verifica daca nu cumva cartela a fost introdusa si se reseteaza tot sistemul.   * altfel se verifica daca nu cumva cartela a fost introdusa si se reseteaza tot sistemul.
- 
  
 <​code> ​ <​code> ​
Line 229: Line 232:
 } }
 </​code>​ </​code>​
 +
 +**Server TCP**
  
 Acum pe partea de server remote, am creat un server in python care poate fi rulat pe mai multe arhitecturi,​ in situatia actuala doar pe local (poate fi mutat pe remote), in care se realizeaza o conexiune TCP intre placuta Arduino si server. Acum pe partea de server remote, am creat un server in python care poate fi rulat pe mai multe arhitecturi,​ in situatia actuala doar pe local (poate fi mutat pe remote), in care se realizeaza o conexiune TCP intre placuta Arduino si server.
Line 321: Line 326:
 ===== Rezultate Obţinute ===== ===== Rezultate Obţinute =====
  
-<note tip+<html
-**TBA** +  <​iframe 
-</note>+    src="​https://​www.youtube.com/​embed/​zqO801cnm3k"​ 
 +    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>
  
  
pm/prj2023/apredescu/sistem-alarma.1685438768.txt.gz · Last modified: 2023/05/30 12:26 by mihai_daniel.soare
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