This shows you the differences between two versions of the page.
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> | ||