This shows you the differences between two versions of the page.
pm:prj2023:amocanu:alarma_temperatura [2023/05/29 01:54] radu.gavrila [Rezultate Obţinute] |
pm:prj2023:amocanu:alarma_temperatura [2023/05/30 00:37] (current) radu.gavrila [Rezultate Obţinute] |
||
---|---|---|---|
Line 3: | Line 3: | ||
<note tip> | <note tip> | ||
- | Proiectul este o alarma care te avertizeaza atunci cand temperatura din camera depaseste o anumita limita. | + | Proiectul consta intr-o alarma care te avertizeaza atunci cand temperatura din camera depaseste o anumita limita. |
- | Dupa ce acea limita este depasita, alarma se activeaza si buzzer-ul incepe sa scoata un sunet puternic si, in acelasi timp esti notificat pe telefon faptul ca alarma a pornit si trebuie sa te duci sa vezi ce se intampla. | + | Atunci cand acea limita este depasita, alarma se activeaza si buzzer-ul incepe sa scoata un sunet puternic si, in acelasi timp, esti notificat pe telefon de faptul ca alarma a pornit si trebuie sa te duci sa vezi ce se intampla. |
</note> | </note> | ||
===== Descriere generală ===== | ===== Descriere generală ===== | ||
- | {{:pm:prj2023:amocanu:alarma.png?500|}} | + | {{ :pm:prj2023:amocanu:alarma.png?500 |}} |
<note> | <note> | ||
- | Modulul ESP8266 NodeMCU incepe prin a se conecta la WiFi, iar cand acest lucru a fost realizat un led verde se va aprinde. Mai exista si un led rosu care semnifica modul in care se afla alarma. Daca acesta nu este aprins, inseamna ca este activ modul de camera, iar invers inseamna ca este activ modul frigider. Fiecare din aceste moduri are cate o temperatura maxima admisa inainte de a porni alarma (50° camera, 15° fridiger). | + | Modulul ESP8266 NodeMCU incepe prin a se conecta la WiFi, iar cand acest lucru a fost realizat, un led verde se va aprinde. Mai exista si un led rosu care semnifica modul in care se afla alarma. Daca acesta nu este aprins, inseamna ca este activ modul de camera, iar invers inseamna ca este activ modul frigider. Fiecare dintre aceste moduri are cate o temperatura maxima admisa inainte de a porni alarma (50° camera, 15° fridiger). |
Atunci cand se detecteaza ca a fost depasita limita de temperatura, este activat buzzer-ul (verificam din 2 in 2 secunde daca s-a schimbat starea = timer) si este trimis pe telefon un SMS cu valoarea temperaturii si o atentionare. | Atunci cand se detecteaza ca a fost depasita limita de temperatura, este activat buzzer-ul (verificam din 2 in 2 secunde daca s-a schimbat starea = timer) si este trimis pe telefon un SMS cu valoarea temperaturii si o atentionare. | ||
Line 55: | Line 55: | ||
</note> | </note> | ||
===== Rezultate Obţinute ===== | ===== Rezultate Obţinute ===== | ||
- | Testare componente: https://drive.google.com/file/d/15DlXEYpB606EbjvEaCz6nL4HSNzD77Pa/view?usp=share_link | + | <note tip> |
+ | Testare componente: | ||
+ | <html> | ||
+ | <iframe width="560" height="315" src="https://www.youtube.com/embed/CV9s--6WMdE" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe> | ||
+ | </html> | ||
- | Proiect final: https://drive.google.com/file/d/1h2Qe4B7x5n-mxkb6gTpXIZza98NPug_8/view?usp=share_link | + | Proiect final: |
+ | |||
+ | <html> | ||
+ | <iframe width="560" height="315" src="https://www.youtube.com/embed/SdHio5cX_tE" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe> | ||
+ | </html> | ||
+ | </note> | ||
===== Concluzii ===== | ===== Concluzii ===== | ||
Line 64: | Line 73: | ||
Inca de cand am testat piesele am descoperit o problema pe care as fi intampinat-o in mod sigur pe parcursul realizarii proiectului. Biblioteca | Inca de cand am testat piesele am descoperit o problema pe care as fi intampinat-o in mod sigur pe parcursul realizarii proiectului. Biblioteca | ||
folosita pentru senzorul DHT nu este cea pentru Arduino UNO, in schimb, am folosit biblioteca speciala pentru ESP8266 NodeMCU. Descoperind si rezolvand aceasta problema de acum, inainte de a ma apuca de proiectul propriu-zis, mi-am usurat munca. | folosita pentru senzorul DHT nu este cea pentru Arduino UNO, in schimb, am folosit biblioteca speciala pentru ESP8266 NodeMCU. Descoperind si rezolvand aceasta problema de acum, inainte de a ma apuca de proiectul propriu-zis, mi-am usurat munca. | ||
- | ===== Download ===== | ||
- | <note warning> | + | Pe langa ideea initiala a proiectului, pana la final, am mai adaugat un buton pentru a putea schimba limita maxima admisa de temperatura si 2 led-uri care m-au ajutat sa vad ce se intampla atunci cand nu este conectat la PC. Led-ul verde este aprins atunci cand a reusit conectarea la WiFi, iar led-ul rosu arata modul in care se afla alarma (stins = mod camera, aprins = mod frigider). |
- | O arhivă (sau mai multe dacă este cazul) cu fişierele obţinute în urma realizării proiectului: surse, scheme, etc. Un fişier README, un ChangeLog, un script de compilare şi copiere automată pe uC crează întotdeauna o impresie bună ;-). | + | |
- | Fişierele se încarcă pe wiki folosind facilitatea **Add Images or other files**. Namespace-ul în care se încarcă fişierele este de tipul **:pm:prj20??:c?** sau **:pm:prj20??:c?:nume_student** (dacă este cazul). **Exemplu:** Dumitru Alin, 331CC -> **:pm:prj2009:cc:dumitru_alin**. | + | Consider ca am invatat foarte multe lucruri din acest proiect, in special faptul ca nu trebuie sa folosesti neaparat Arduino pentru a avea o experienta pozitiva facand un astfel de proiect. Pe langa asta, am invatat sa nu mai am niciodata incredere in baterii si sa fie chiar primul lucru pe care sa il testez atunci cand proiectul se opreste din a functiona dintr-o data, nu sa pierd 2 zile crezand ca s-a ars regulatorul de tensiune de pe NodeMCU, asa cum imi spunea google-ul. |
- | </note> | + | ===== Download ===== |
+ | |||
+ | {{ :pm:prj2023:amocanu:alarma_temperatura.zip |}} | ||
===== Bibliografie/Resurse ===== | ===== Bibliografie/Resurse ===== | ||
+ | Hardware: | ||
+ | * https://components101.com/development-boards/nodemcu-esp8266-pinout-features-and-datasheet | ||
+ | * https://youtu.be/yBgMJssXqHY | ||
- | * https://github.com/khoih-prog/ESP8266TimerInterrupt/tree/master | + | Software: |
+ | * https://github.com/khoih-prog/ESP8266TimerInterrupt/tree/master - ESP8266TimerInterrupt.h | ||
+ | * https://wolles-elektronikkiste.de/en/using-ifttt-and-webhooks-with-the-esp8266 | ||
+ | * https://www.arduino.cc/reference/en/language/functions/external-interrupts/attachinterrupt/ | ||
+ | * https://www.instructables.com/Interface-DHT11-Humidity-Sensor-Using-NodeMCU/ | ||
<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> | ||