This is an old revision of the document!


Sistem de udare automata a plantelor

Introducere

Proiectul consta intr-un sistem automat de udare a plantelor, care detecteaza daca planta are nevoie sa fie irigata. In acest sens, se va folosi un rezervor de apa. Daca rezervorul nu mai are apa suficienta, se va aprinde un led rosu pentru a atentiona utilizatorul ca recipientul trebuie umplut, iar cand nivelul apei este suficient se va aprinde un led verde. Informatiile citite de la senzori si starea sistemului vor fi transmise prin bluethoot, astfel incat utilizatorul sa aiba acces la ele de pe telefon.

Proiectul vizeaza iubitorii de plante, fiind de ajutor pentru mentinerea calitatii vietii plantelor.

Descriere generală

Arduino primeste date de la cei doi senzori, cel de umiditate si cel de nivel de apa. In functie de datele primite, activeaza pompa in vederea udarii plantei sau led-ul, in cazul in care rezervorul nu are suficienta apa. Folosind modulul bluethoot se vor trimite catre telefonul utilizatorului datele citite de senzori.

O schemă bloc cu toate modulele proiectului vostru, atât software cât şi hardware însoţită de o descriere a acestora precum şi a modului în care interacţionează.

Exemplu de schemă bloc: http://www.robs-projects.com/mp3proj/newplayer.html

Hardware Design

Lista componente:

Componenta Cantitate Link
Arduino UNO 1 ArduShop
Pompa 1 SIGMANORTEC
Driver motor 1 ArduShop
Senzor de umiditate 1 SIGMANORTEC
Senzor nivel de apa 1 SIGMANORTEC
Led-uri 2 SIGMANORTEC
Modul Bluethoot 1 ArduShop
Stabilizator tensiune 5V 1 SIGMANORTEC
Rezistente 7 ArduShop

Schema electrica:

Aici puneţi tot ce ţine de hardware design:

Software Design

Mediu de dezvoltare: Arduino IDE 1.8.19

Functii principale:

  • isSoilDry(): citeste valoarea indicata de senzorul de umiditate in sol si determina pe baza acesteia daca pompa trebuie pornita, daca valoarea citita este mai mare decat o valoarea de referinta maxima, atunci se returneaza true, altfel returneaza false;
  • checkWaterEmpty(): citeste valoarea indicata de senzorul de nivel de apa si daca aceasta este ridicata seteaza pe high pin-ul corespunzator led-ului verde, altfel daca este foarte mica seteaza pe high pinul corespunzatorul led-ului rosu;
  • start() si stop(): folosite pentru pornirea, respectiv oprirea pompei.

Pentru transmiterea datelor prin bluethoot, trebuie setat baud rate-ul la 9600 si scrise mesajele la seriala. De asemenea, utilizatorul trebuie sa aiba pe telefon o aplicatie (de exemplu Serial Bluethoot Terminal) pe care va trebui sa o conecteze la modulul de bluethoot.

Descrierea codului aplicaţiei (firmware):

  • mediu de dezvoltare (if any) (e.g. AVR Studio, CodeVisionAVR)
  • librării şi surse 3rd-party (e.g. Procyon AVRlib)
  • algoritmi şi structuri pe care plănuiţi să le implementaţi
  • (etapa 3) surse şi funcţii implementate

Rezultate Obţinute

Care au fost rezultatele obţinute în urma realizării proiectului vostru.

Concluzii

Download

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.

Jurnal

Puteți avea și o secțiune de jurnal în care să poată urmări asistentul de proiect progresul proiectului.

Bibliografie/Resurse

Listă cu documente, datasheet-uri, resurse Internet folosite, eventual grupate pe Resurse Software şi Resurse Hardware.

Export to PDF

pm/prj2022/ncaroi/sistem-udare-plante.1653230736.txt.gz · Last modified: 2022/05/22 17:45 by raluca.vasilache00
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0