This shows you the differences between two versions of the page.
pm:prj2023:razvans:smart-temperature-controller [2023/05/07 19:12] andrei.tulpan [Download] |
pm:prj2023:razvans:smart-temperature-controller [2023/05/30 14:53] (current) andrei.tulpan [Rezultate Obţinute] |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== Smart Temperature Controller ====== | + | ====== Smart Temperature Controller - Tulpan Andrei 334CA ====== |
===== Introducere ===== | ===== Introducere ===== | ||
- | <note tip> | ||
Prezentarea pe scurt a proiectului vostru: | Prezentarea pe scurt a proiectului vostru: | ||
* Proiectul reprezinta un termostat inteligent ce poate controla orice centrala, indiferent de tipul acesteia, si in plus poate controla temperatura individual in fiecare camera. Fiecare camera poate avea oricati senzori de temperatura (pentru o precizie mai ridicata) si un controller pentru sursa de caldura (calorifer). | * Proiectul reprezinta un termostat inteligent ce poate controla orice centrala, indiferent de tipul acesteia, si in plus poate controla temperatura individual in fiecare camera. Fiecare camera poate avea oricati senzori de temperatura (pentru o precizie mai ridicata) si un controller pentru sursa de caldura (calorifer). | ||
Line 8: | Line 7: | ||
* Ideea de la care am plecat a fost necesitatea acestui sistem pentru casa mea, unde intr-o camera temperatura difera fata de o alta camera. | * Ideea de la care am plecat a fost necesitatea acestui sistem pentru casa mea, unde intr-o camera temperatura difera fata de o alta camera. | ||
* Cum am spus acest sistem poate oferi comfortul unei temperaturi constante fara griji si cu o precizie marita, putand sa utilizeze mai multi senzori de temperatura in aceeasi camera. | * Cum am spus acest sistem poate oferi comfortul unei temperaturi constante fara griji si cu o precizie marita, putand sa utilizeze mai multi senzori de temperatura in aceeasi camera. | ||
- | </note> | ||
===== Descriere generală ===== | ===== Descriere generală ===== | ||
<note tip> | <note tip> | ||
- | O schemă bloc cu toate modulele proiectului vostru, atât software cât şi hardware însoţită de o descriere a acestora precum şi a modului în care interacţionează. | + | {{ :pm:prj2023:razvans:diagrama_smart_temperature_controller_v2.png?nolink |}} |
- | + | ||
- | Exemplu de schemă bloc: http://www.robs-projects.com/mp3proj/newplayer.html | + | |
</note> | </note> | ||
===== Hardware Design ===== | ===== Hardware Design ===== | ||
- | <note tip> | ||
Master Controller: | Master Controller: | ||
* ESP32 | * ESP32 | ||
* NRF24L01 | * NRF24L01 | ||
* Releu | * Releu | ||
- | * Senzor Gaz | ||
* Senzor Temperatura (Optional) | * Senzor Temperatura (Optional) | ||
Line 31: | Line 25: | ||
* NRF24L01 | * NRF24L01 | ||
* Senzor Temperatura | * Senzor Temperatura | ||
- | * Potentiometru | ||
* Display (Optional) | * Display (Optional) | ||
- | Controller: | + | Temperature Controller: |
* Arduino PRO Mini | * Arduino PRO Mini | ||
* NRF24L01 | * NRF24L01 | ||
* Releu | * Releu | ||
- | |||
- | </note> | ||
===== Software Design ===== | ===== Software Design ===== | ||
- | + | * Mediu de dezvoltare: Arduino IDE | |
- | <note tip> | + | * Biblioteci utilizate: NRF24Network, DHT |
- | Descrierea codului aplicaţiei (firmware): | + | * Baza de date: MongoDB |
- | * mediu de dezvoltare (if any) (e.g. AVR Studio, CodeVisionAVR) | + | * Mediu dezvoltare aplicatie: Flutter + Dart |
- | * 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> | + | |
===== Rezultate Obţinute ===== | ===== Rezultate Obţinute ===== | ||
- | + | * Conectivitatea intre device-uri functioneaza | |
- | <note tip> | + | * Se transmit datele intre ele fara pierderi |
- | Care au fost rezultatele obţinute în urma realizării proiectului vostru. | + | * Datele sunt transmise cu succes de ESP32 catre baza de date |
- | </note> | + | * Functioneaza controlul dispozitivelor prin intermediul bazei de de date |
+ | * Scopul initial al proiectului a fost atins, dar mai este loc de multe imbunatatiri | ||
+ | * Am renuntat la ideea de a folosi un potentiometru momentan, pentru ca temperatura trebuie setata individual pe fiecare camera si un potentiometru nu isi mai avea locul, dar in viitor se poate implementa un display si cateva butoane pentru selectarea camerei si a temperaturii in aceasta. | ||
===== Concluzii ===== | ===== Concluzii ===== | ||
+ | A fost un proiect foarte interesant de lucrat la el si foarte mult de munca, dar am reusit sa-l aduc intr-un stadiu foarte bun in care functionalitatile de baza sunt implementate. Pe langa acestea am o lista lunga de noi functionalitate si bug fix-uri ce trebuie implementate si sper sa le implementez pe toate si sa termin si aplicatia mobile, pe care nu am reusit sa o termin pana acum, dar proiectul se poate testa si folosi prin intermediul bazei de date si a software-ului MongoDB Compass. | ||
===== Download ===== | ===== Download ===== | ||
+ | https://github.com/andreitulpan/Smart-Temperature-Controller | ||
===== Bibliografie/Resurse ===== | ===== Bibliografie/Resurse ===== | ||