This shows you the differences between two versions of the page.
pm:prj2023:amocanu:alarma_temperatura [2023/05/29 02:04] radu.gavrila [Download] |
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 56: | Line 56: | ||
===== Rezultate Obţinute ===== | ===== Rezultate Obţinute ===== | ||
<note tip> | <note tip> | ||
- | Testare componente: https://shorturl.at/vJKO9 | + | 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://shorturl.at/evzEF | + | 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> | </note> | ||
Line 66: | 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. | ||
+ | |||
+ | 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). | ||
+ | |||
+ | 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. | ||
===== Download ===== | ===== Download ===== | ||
- | {{ :pm:prj2023:amocanu:alarma_temperatura.zip|}} | + | {{ :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> | ||