This shows you the differences between two versions of the page.
pm:prj2021:apredescu:keepmealive [2021/05/02 21:14] ioana.dumitrescu00 [Bibliografie/Resurse] |
pm:prj2021:apredescu:keepmealive [2021/06/04 16:43] (current) ioana.dumitrescu00 [Proiect final si functional] |
||
---|---|---|---|
Line 5: | Line 5: | ||
===== Introducere ===== | ===== Introducere ===== | ||
- | Cum suntem din ce in ce mai ocupati, din experienta personala, putem uita de existenta planetelor din casele noastre, acestea uscandu-se si murind. | + | Cum suntem din ce in ce mai ocupati, din experienta personala, putem uita de existenta plantelor din casele noastre sau din lipsa de experienta putem sa le udam prea des, ducand la acelasi sfarsit tragic. |
- | Keep me Alive este un dispozitiv ce ofera utilizatorului oportunitatea de a-si verifica real-time plantele, ajutandu-l sa le mentina verzi si fericite. Cu ajutorul unui senzor de umiditate pentru sol montat in interiorul ghiveciului plantutei preferate(momentan, suporta doar un senzor, se doreste extinderea pentru un numar mai mare), cand pamantul devine prea uscat, se atentioneaza printr-o notificare pe telefonul mobil sau prin buzzer. | + | Keep me Alive este un dispozitiv ce ofera utilizatorului oportunitatea de a-si verifica real-time plantele, ajutandu-l sa le mentina verzi. Cu ajutorul unui senzor de umiditate pentru sol montat in interiorul ghiveciului plantutei preferate(momentan, suporta doar un senzor, se doreste extinderea pentru un numar mai mare), cand pamantul devine prea uscat, se atentioneaza printr-o notificare pe telefonul mobil si printr-un buzzer pentru atentionare . |
- | Optional | + | |
- | Notificarile vor fi aratate intr-o aplicatie Android, unde utilizatorul are optiunea de a-si numi planta si sa vada cand a udat-o ultima oara. | + | {{ :pm:prj2021:apredescu:main_pic_dumitrescu_ioana.jpeg?300 |}} |
Line 20: | Line 20: | ||
* Arduino UNO | * Arduino UNO | ||
* Breadboard | * Breadboard | ||
- | * Modul Wifi | + | * Modul NODEMCU LUA WIFI ESP8266 CP2102 |
* Modul Buzzer | * Modul Buzzer | ||
* Senzor de umiditate | * Senzor de umiditate | ||
+ | * 15+ fire mama-mama | ||
+ | * 2 fire tata-tata | ||
+ | * optional: rezistente 1k | ||
+ | === Schema Electrica === | ||
+ | {{ :pm:prj2021:apredescu:schema_electrica_dumitrescu_ioana.png?500 |}} | ||
+ | |||
===== Software Design ===== | ===== Software Design ===== | ||
+ | ==== Descriere generala ==== | ||
+ | Cu ajutorul unui senzor de umiditate ce trimite constant date catre Arduino, am masurat valorile din interiorul ghiveciului. In cazul unei valori prea mici(determinate in mod empiric), Arduino da semnal catre buzzer, acesta incepand sa sune, la fiecare 10 BEEP-uri se trimite semnal catre modulul WIFI ca acesta sa trimita la randul sau notificarea PUSH. | ||
+ | ==== Arduino si senzorii sai ==== | ||
+ | Arduino primeste date Analaog de la senzorul de umiditate, acesta astepta 100 de valori pentru a le face media si obtine rezultate cat mai apropiate de realitate. | ||
+ | Buzzer-ul este activat prin comanda | ||
+ | tone(buzzerPin, 2000, 500); | ||
+ | Nu este nevoie de includerea unor library-uri aditionale. | ||
+ | |||
+ | ==== Modul Wifi si Arduino ==== | ||
+ | In cazul acestui modul Wifi, ce se comporta ca o placuta pe cont propriu, este nevoie de cod separat. Pentru a face conexiunea la internet intr-un mod cat mai facil am inclus library-ului <ESP8266WiFi.h>. | ||
+ | Pentru a da upload codului, trebuie schimbate placuta si portul. | ||
+ | {{ :pm:prj2021:apredescu:wifi_nani_dumitrescu_ioana.png?400 |}} | ||
+ | |||
+ | Acesta primeste prin comunicarea de tip Software Serial semnal de la Arduino. | ||
+ | |||
+ | **Nota:** Facand o conexiune Hardware simpla (RX-TX), trebuie deconecata pentru a putea da upload codului pe fiecare placuta. | ||
+ | ==== De la modul Wifi la notificare Push ==== | ||
+ | Modulul Wifi nu permite comunicare prea complexa asa ca este nevoie de folosirea unor aplicatii externe precum PushingButton si PushButton | ||
+ | {{ :pm:prj2021:apredescu:pushingbox_dumitrescu_ioana.png?200 |}}{{ :pm:prj2021:apredescu:pushbullet_dumitrescu_ioana.png?200 |}} | ||
+ | Acestea sunt destul de intuitiv de folosit si necesita doar conectarea cu un cont, mai multe detalii se gasesc pe git. | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ==== Steal My code - Git ==== | ||
===== Rezultate Obţinute ===== | ===== Rezultate Obţinute ===== | ||
+ | |||
+ | In urma experimentelor, nu a fost omorata nicio planta. | ||
+ | ==== Proiect final si functional ==== | ||
+ | {{ :pm:prj2021:apredescu:ourofthebox_dumitrescu_ioana.jpeg?300 |}} | ||
+ | |||
+ | Putem vedea si notificarea cand planta sufera | ||
+ | {{ :pm:prj2021:apredescu:ss_dumitrescu_ioana.jpeg?300 |}} | ||
+ | |||
+ | [[https://www.youtube.com/watch?v=hFaBEMLrfGo|Demo Youtube]] | ||
===== Concluzii ===== | ===== Concluzii ===== | ||
+ | Un proiect dragut, bun de oferit mamelor | ||
===== Bibliografie/Resurse ===== | ===== Bibliografie/Resurse ===== | ||
- | 8-O | + | ;-) |
- | + | [[https://ocw.cs.pub.ro/courses/pm/prj2021/apredescu/keepmealive?do=export_pdf | Format pdf]] | |
- | https://ocw.cs.pub.ro/courses/pm/prj2021/apredescu/keepmealive?do=export_pdf | + |