This shows you the differences between two versions of the page.
pm:prj2024:alucaci:andreea.budulan [2024/05/26 19:16] andreea.budulan [Jurnal] |
pm:prj2024:alucaci:andreea.budulan [2024/05/27 00:26] (current) andreea.budulan [Hardware Design] |
||
---|---|---|---|
Line 3: | Line 3: | ||
- | **PlantCare** este un sistem ce îsi propune ''să eficientizeze'' și ''să ușureze'' îngrijirea plantelor de apartament. Proiectul se bazează pe un sistem __inteligent__ și __automat__ care decide când și cât să ude plantele pe care acesta le supraveghează. PlantCare este ideal pentru //persoanele începătoare// în domeniul îngrijirii plantelor, dar și pentru situațiile în care plantele sunt lăsate //nesupravegheate// mai mult timp. Sistemul este echipat cu ecran pentru o interacțiune mai prietenoasă cu utlizatorul. | + | **PlantCare** este un sistem ce îsi propune //să eficientizeze// și //să ușureze// îngrijirea plantelor de apartament. Proiectul se bazează pe un sistem //inteligent// și //automat// care decide când și cât să ude plantele pe care acesta le supraveghează. PlantCare este ideal pentru //persoanele începătoare// în domeniul îngrijirii plantelor, dar și pentru situațiile în care plantele sunt lăsate //nesupravegheate// mai mult timp. Sistemul este echipat cu ecran pentru o interacțiune mai prietenoasă cu utlizatorul. |
Line 32: | Line 32: | ||
^ Piesa ^ Cantitate ^ | ^ Piesa ^ Cantitate ^ | ||
- | | **Arduino UNO**(ATmega328P | 1 | | + | | Arduino UNO(ATmega328P) | 1 | |
- | | Modul cu **senzor de umiditate sol** | 1 | | + | | Modul cu senzor de umiditate sol | 1 | |
- | | **Ecran LCD** 1602 IIC/I2C | 1 | | + | | Ecran LCD 1602 IIC/I2C | 1 | |
- | | **Senzor de temperatura** | 1 | | + | | Senzor de temperatura | 1 | |
- | | **Pompa de apa submersibila** 3-6V | 1 | | + | | Pompa de apa submersibila 3-6V | 1 | |
- | | **Adaptor microSD** | 1 | | + | | Adaptor microSD | 1 | |
- | | **Tranzistor NPN 2N2222** | 1 | | + | | Tranzistor NPN 2N2222 | 1 | |
- | | **Dioda 1N4007** | 1 | | + | | Dioda 1N4007 | 1 | |
- | | **Condensatoare** | 2 | | + | | Condensator polarizat 10uF | 2 | |
- | | **Breadboard** 400 de puncte | 1 | | + | | Rezistenta 100ohm | 2 | |
- | | **Fire** | >10 | | + | | Breadboard 400 de puncte | 1 | |
Line 53: | Line 54: | ||
Pompa este conectata la sistem printr-un circuit format din: | Pompa este conectata la sistem printr-un circuit format din: | ||
- | * 1 tranzistor pentru amplificarea curentului primit de la pinul digital de PWM | + | * 1 tranzistor |
* 2 condensatoare pentru reducerea zgomotului produs de pornirea pompei(acest lucru a fost necesar deoarece pornirea pompei inducea zgomot in circuit, iar LCD-ul nu mai functiona cum trebuie) | * 2 condensatoare pentru reducerea zgomotului produs de pornirea pompei(acest lucru a fost necesar deoarece pornirea pompei inducea zgomot in circuit, iar LCD-ul nu mai functiona cum trebuie) | ||
- | * 1 dioda pentru TODO. | + | * 1 dioda |
===Schema electrica a proiectului:=== | ===Schema electrica a proiectului:=== | ||
- | ====TODO==== | + | |
- | {{:pm:prj2024:alucaci:plantcare_schematic.png?800 |}} | + | {{:pm:prj2024:alucaci:schematic_pc.png?800|}} |
===Stadiul actual al proiectului:=== | ===Stadiul actual al proiectului:=== | ||
Line 80: | Line 81: | ||
*SPI | *SPI | ||
</note> | </note> | ||
+ | \\ | ||
**Elementul de noutate** al proiectului consta in faptul ca acesta dispune de un slot pentru cardul micro sd menit pentru a retine timpul trecut de la ultima udare, util pentru a realiza o analiza cu privire la frecventa udarilor.\\ | **Elementul de noutate** al proiectului consta in faptul ca acesta dispune de un slot pentru cardul micro sd menit pentru a retine timpul trecut de la ultima udare, util pentru a realiza o analiza cu privire la frecventa udarilor.\\ | ||
Line 124: | Line 125: | ||
write_time(SD_START, SD_STOP, SD_TIME, file); | write_time(SD_START, SD_STOP, SD_TIME, file); | ||
</code> | </code> | ||
- | + | \\ | |
- | Am utilizat intreruperi pentru a controla pompa submersibila atunci cand umiditatea depaseste valoarea inregistrata de 900. Dupa ce se realizeaza un ciclu de udat si umiditatea din sol creste, pompa fie se opreste fie continua udarea pana cand solul este suficient de umed. Apoi sistemul continua sa afiseze pe display datele colectate de la senzori.\\ | + | Am utilizat **intreruperi** pentru a controla pompa submersibila atunci cand umiditatea depaseste valoarea inregistrata de 900. Dupa ce se realizeaza un ciclu de udat si umiditatea din sol creste, pompa fie se opreste fie continua udarea pana cand solul este suficient de umed. Apoi sistemul continua sa afiseze pe display datele colectate de la senzori.\\ |
+ | \\ | ||
Logica pentru rutina de tratare a intreruperii este urmatoarea: | Logica pentru rutina de tratare a intreruperii este urmatoarea: | ||
<code C++> | <code C++> | ||
Line 150: | Line 152: | ||
} | } | ||
</code> | </code> | ||
+ | \\ | ||
Senzorul de umiditate porneste o data la o ora, dar acest interval poate fi marit(din cod).\\ | Senzorul de umiditate porneste o data la o ora, dar acest interval poate fi marit(din cod).\\ | ||
<code C++> | <code C++> | ||
Line 165: | Line 167: | ||
===== Rezultate Obţinute ===== | ===== Rezultate Obţinute ===== | ||
- | In | + | Un sistem automat de udare a plantelor care poate fi alimentat la o baterie externa. |
===== Concluzii ===== | ===== Concluzii ===== | ||
+ | Concluzia la care am ajuns dupa ce am lucrat la acest proiect timp de mai multe zile este ca "socoteala de acasa nu este la fel cu socoteala din targ". Ce vreau sa zic este ca initial am plecat cu o idee a proiectului ce utiliza un servomotor pentru a dirija apa in ghiveci, insa cand am realizat hardware-ul am observat un comportament neprevazut: servomotorul pornit in acelasi timp cu pompa incepea sa se invarta rapid la 360 de grade. Acest lucru era cel mai probabil cauzat de zgomotele produse in circuit de pompa de apa, facand servomotorul sa se comporte imprevizibil. \\ | ||
+ | Ignorand acest mic incident, lucrul la proiect a fost o activitate placuta din care am avut mai multe de invatat, atat din punct de vedere software, dar mai ales hardware. | ||
===== Download ===== | ===== Download ===== | ||