This shows you the differences between two versions of the page.
pm:prj2024:amocanu:vincentiu.tarsoaga [2024/05/05 10:36] vincentiu.tarsoaga |
pm:prj2024:amocanu:vincentiu.tarsoaga [2024/05/27 15:55] (current) vincentiu.tarsoaga [Rezultate Obţinute] |
||
---|---|---|---|
Line 5: | Line 5: | ||
<note tip> | <note tip> | ||
- | Măsurarea temperaturii este esențială în multe aplicații, de la monitorizarea condițiilor de mediu într-o locuință sau într-un spațiu industrial, până la controlul temperaturii în aparate medicale sau în sistemele de climatizare. Ideea proiectului a plecat in momentul in care am observat cat de util este termostatul pe care parintii mei il folosesc acasa pentru a vedea si seta temperatura fixa din casa, dar acesta trebuie mereu observat, deoarece nu trimite nicoo notificare in cazul in care apare o problema si temperatura o depaseste pe cea dorita | + | Măsurarea temperaturii este esențială în multe aplicații, de la monitorizarea condițiilor de mediu într-o locuință sau într-un spațiu industrial, până la controlul temperaturii în aparate medicale sau în sistemele de climatizare. Ideea proiectului a aparut in momentul in care am observat cat de util este termostatul pe care parintii mei il folosesc acasa pentru a vedea si seta temperatura fixa din casa, dar acesta trebuie mereu observat, deoarece nu trimite nicio notificare in cazul in care apare o problema si temperatura o depaseste pe cea dorita. |
- | Prin utilizarea unui senzor de temperatură și a platformei Arduino, vom realiza un sistem care va monitoriza temperatura ambientală la intervale regulate de timp și va afișa rezultatele într-un format ușor de înțeles. De asemenea, un sistem de alarma va porni in cazul in care temperatura depaseste o valoare setata, pentru a evita supraincalzirea sistemului sau a locuintei. | + | Prin utilizarea unui senzor de temperatură și a platformei Arduino, voi realiza un sistem care va monitoriza temperatura ambientală la intervale regulate de timp și va afișa rezultatele într-un format ușor de înțeles, digital pe un dispaly langa senzor, dar si creeaza o pagina web, unde valoarea temperaturii este afisata, pentru a putea fi verificata de utilizator de la distanta. De asemenea, un sistem de alarma va porni in cazul in care temperatura depaseste o valoare setata, pentru a evita supraincalzirea sistemului sau a locuintei, iar de pe pagina web un ventilator va putea fi pornit in cazul in acest caz. |
</note> | </note> | ||
===== Descriere generală ===== | ===== Descriere generală ===== | ||
Line 17: | Line 17: | ||
Functionalitaea proiectului este una foarte simpla: | Functionalitaea proiectului este una foarte simpla: | ||
* Senzorul de temperatura citeste valoarea la intervalul de timp stabilit | * Senzorul de temperatura citeste valoarea la intervalul de timp stabilit | ||
- | * Valoarea este afisata pe display in format digital | + | * Este creeata o pagina web pe carer este afisata temperatura citita, pentru a putea fi verificata de la distanta |
+ | * Valoarea este afisata si pe display in format digital | ||
* Temperatura va ramane afisata pana la urmatoarea citire | * Temperatura va ramane afisata pana la urmatoarea citire | ||
- | * Daca la un moment de timp temperatura citita este mai mare decat o limita impusa, alarma va incepe sa sune | + | * Daca la un moment de timp temperatura citita este mai mare decat o limita impusa, alarma, reprezentata de buzzer, va incepe sa sune |
- | * Pentr a opri alarma, trebuie inregistrata o temperatura sub nivelul maxim admis | + | * Daca temperatura depaseste limita admisa, de pe pagina web va putea fi pornit un ventilator pentru a scadea temperatura |
+ | * Pentru a opri alarma, trebuie inregistrata o temperatura sub nivelul maxim admis | ||
+ | |||
Exemplu de schemă bloc: http://www.robs-projects.com/mp3proj/newplayer.html | Exemplu de schemă bloc: http://www.robs-projects.com/mp3proj/newplayer.html | ||
Line 27: | Line 31: | ||
===== Hardware Design ===== | ===== Hardware Design ===== | ||
- | <note tip> | + | |
- | Aici puneţi tot ce ţine de hardware design: | + | {{ :pm:prj2024:amocanu:pm-schema.jpg?550 |}} |
- | * listă de piese | + | |
- | * scheme electrice (se pot lua şi de pe Internet şi din datasheet-uri, e.g. http://www.captain.at/electronic-atmega16-mmc-schematic.png) | + | **Componente:** |
- | * diagrame de semnal | + | |
- | * rezultatele simulării | + | * Placuta ESP-32, pentru conexiunea la wifi |
- | </note> | + | * Senzor de temperatura DHT11, pentru masurarea temperaturii din camera |
+ | * Buzzer, folosit pe post de alarma, porneste daca temperatura depaseste un maxim admis | ||
+ | * LCD I2C, folosit pentru afisarea locala a temperaturii | ||
+ | * Fan, activat de la distanta folosind pagina web creeata, porneste pentru a raci sistemul | ||
+ | * Fire, pentru realizarea conexiunilor | ||
+ | |||
+ | **Utilizarea pinilor** | ||
+ | |||
+ | 1- __//Senzor de temperatura//__ | ||
+ | * GND: Pin conectat la ground | ||
+ | * VCC 5V: Alimentarea permanenta a componentei | ||
+ | * DHT11: Pin folosit pentru transmiterea datelor de la senzor | ||
+ | |||
+ | 2- __//Buzzer//__ | ||
+ | * GND: Pin conectat la ground | ||
+ | * BUZZ: Pin programabil | ||
+ | |||
+ | 3- __//LCD//__ | ||
+ | * GND: Pin conectat la ground | ||
+ | * VCC 5V: Alimentarea permanenta a componentei | ||
+ | * SDA: Pin date | ||
+ | * SCL: Pin ceas | ||
+ | |||
+ | 4- __//Fan//__ | ||
+ | * GND: Pin conectat la ground | ||
+ | * Fan: Pin programabil | ||
===== Software Design ===== | ===== Software Design ===== | ||
Line 39: | Line 69: | ||
<note tip> | <note tip> | ||
- | Descrierea codului aplicaţiei (firmware): | + | https://github.com/Vincentiu25/PM-COD/blob/main/PM-COD.txt |
- | * mediu de dezvoltare (if any) (e.g. AVR Studio, CodeVisionAVR) | + | |
- | * librării şi surse 3rd-party (e.g. Procyon AVRlib) | + | |
- | * algoritmi şi structuri pe care plănuiţi să le implementaţi | + | |
- | * (etapa 3) surse şi funcţii implementate | + | |
</note> | </note> | ||
Line 49: | Line 75: | ||
<note tip> | <note tip> | ||
- | Care au fost rezultatele obţinute în urma realizării proiectului vostru. | + | In urma realizarii proiectului, am obtinut un sistem de masurare a temperaturii, asemanator unui termostat, care permite utilizatorului sa porneasca sistemul de racire de la distanta in cazul in care temperatura creste prea mult. Acest sistem poate fi incorporat atat in calculatoare, pentru racirea procesorului, dar si in locuinte, cu posibilitatea schimbarii ventilatorului, destinat pentru racire, cu un resou, destinat pentru incalzire. |
</note> | </note> | ||