This shows you the differences between two versions of the page.
pm:prj2021:abasoc:planthappiness [2021/06/02 11:25] ruxandra.grigorie [Funcționare] |
pm:prj2021:abasoc:planthappiness [2021/06/02 12:31] (current) ruxandra.grigorie [Bibliografie/Resurse] |
||
---|---|---|---|
Line 15: | Line 15: | ||
Proiectul va fi asamblat după cum urmează: | Proiectul va fi asamblat după cum urmează: | ||
- | Plăcuța Arduino Uno va lua măsurători la un interval de timp de 1 ora de la senzorii aflați în jurul plantei. Valorile vor fi afișate pe un ecran LCD, iar în funcție de acestea, pe o matrice LED va fi afișată o față fericită sau una tristă. | + | Plăcuța Arduino Uno va lua măsurători la un interval de timp de 1 oră de la senzorii aflați în jurul plantei. Valorile vor fi afișate pe un ecran LCD, iar în funcție de acestea, pe o matrice LED va fi afișată o față fericită sau una tristă. |
În cazul în care se detectează că parametrii nu sunt optimi pentru bunăstarea plantei, se va trimite un mesaj pe interfața USART către plăcuța Plusivo Micro. Cu ajutorul modulului ESP8266 de pe plăcuță, se vor trimite notificări către telefonul utilizatorului, prin applet-ul Webhook al serviciului IFTTT. | În cazul în care se detectează că parametrii nu sunt optimi pentru bunăstarea plantei, se va trimite un mesaj pe interfața USART către plăcuța Plusivo Micro. Cu ajutorul modulului ESP8266 de pe plăcuță, se vor trimite notificări către telefonul utilizatorului, prin applet-ul Webhook al serviciului IFTTT. | ||
Line 55: | Line 55: | ||
==== Funcționare ==== | ==== Funcționare ==== | ||
- | În bucla principală se verifică dacă a trecut o oră de la ultima măsurătoare și se citesc valorile de la senzori după caz. Pentru a lua date de la senzorul de umiditate și temperatură folosesc biblioteca "DHT.h", iar de la senzorii de lumină și umiditate a solului citesc valoarea furnizată de ADC. Apoi, cu ajutorul bibliotecii "LiquidCrystal_I2c", afișz parametrii pe ecranul LCD, iar cu ajutorul bibliotecii "LedControl", afișez emoția plantei pe matricea LED. | + | În bucla principală se verifică dacă a trecut o oră de la ultima măsurătoare și se citesc valorile de la senzori după caz. Pentru a lua date de la senzorul de umiditate și temperatură folosesc biblioteca "DHT.h", iar de la senzorii de lumină și umiditate a solului citesc valoarea furnizată de ADC. Apoi, cu ajutorul bibliotecii "LiquidCrystal_I2c", afișez parametrii pe ecranul LCD, iar cu ajutorul bibliotecii "LedControl", afișez emoția plantei pe matricea LED. |
==== Interval de măsurare ==== | ==== Interval de măsurare ==== | ||
Line 98: | Line 98: | ||
{{ :pm:prj2021:abasoc:slide1-1.jpg?700 }} | {{ :pm:prj2021:abasoc:slide1-1.jpg?700 }} | ||
- | În prima poză se poate observa că o notificare a fost declanșată din aplicația IFTTT. | + | * În prima poză se poate observa că o notificare a fost declanșată din aplicația IFTTT. |
{{ :pm:prj2021:abasoc:slide2.jpg?700 }} | {{ :pm:prj2021:abasoc:slide2.jpg?700 }} | ||
- | În cea de-a doua poză se poate observa că applet-ul este activ, a fost declanșat la ora 14:17 și că notificarea conține un mesaj text și un URL al unei poze. | + | * În cea de-a doua poză se poate observa că applet-ul este activ, a fost declanșat la ora 14:17 și că notificarea conține un mesaj text și un URL al unei poze. |
{{ :pm:prj2021:abasoc:slide3.jpg?700 }} | {{ :pm:prj2021:abasoc:slide3.jpg?700 }} | ||
- | În cea de-a treia poză se poate observa poza trimisă - o plantă tristă din cauza neglijenței. | + | * În cea de-a treia poză se poate observa poza trimisă - o plantă tristă din cauza neglijenței. |
===== Demo ===== | ===== Demo ===== | ||
- | Link YouTube: https://youtu.be/LHHw-wxdVDg | + | * Link YouTube: https://youtu.be/LHHw-wxdVDg |
====== Concluzii ====== | ====== Concluzii ====== | ||
+ | |||
+ | * Mi-a făcut plăcere să lucrez la proiect și să îmbin mai multe concepte deprinse de la curs / laborator. Cu mici modificări, este un proiect pe care l-as folosi zi de zi, întrucât nu am fost înzestrată cu un deget verde. | ||
+ | |||
+ | * Am întâmpinat mici obstacole atât software cât și hardware, care m-au determinat să îmi însușesc mai bine diferite metode de debugging - printare la serială, aprinderea (câteodată și arderea) unor led-uri pentru verificarea condițiilor / buna alimentare a pieselor. | ||
====== Download ====== | ====== Download ====== | ||
+ | |||
+ | * Cod sursă: {{ :pm:prj2021:abasoc:cod_sursă_plant_happiness.zip }} | ||
+ | * PDF schemă electrică: {{ :pm:prj2021:abasoc:schematic_proiect_plant_happiness.pdf }} | ||
====== Jurnal ====== | ====== Jurnal ====== | ||
Line 122: | Line 129: | ||
====== Bibliografie/Resurse ====== | ====== Bibliografie/Resurse ====== | ||
+ | |||
+ | * https://www.arduino.cc/reference/en/libraries/liquidcrystal-i2c/ | ||
+ | * https://www.arduino.cc/reference/en/libraries/ledcontrol/ | ||
+ | * https://www.arduino.cc/reference/en/libraries/dht-sensor-library/ | ||
+ | * https://educ8s.tv/arduino-8x8-led-matrix-tutorial/ | ||
+ | * https://ocw.cs.pub.ro/courses/pm/lab/lab1-2021 | ||
+ | * https://ocw.cs.pub.ro/courses/pm/lab/lab2-2021 | ||
+ | * https://ifttt.com/maker_webhooks | ||
+ | * {{ :pm:prj2021:abasoc:pagină_plant_happiness.pdf }} | ||
+ |