This is an old revision of the document!


Smart Pot

Student: Anghel Elena-Beatrice Grupa: 333CC

Introducere

Smart Pot este un ghiveci inteligent capabil sa masoare umiditatea din sol si sa ude singur solul atunci cand e nevoie. In plus, afiseaza in timp real nivelul umiditatii pe un ecran LCD si are optiunea de a uda planta prin apasarea unui buton, indiferent de umiditatea masurata. Sursa de inspiratie a fost chiar floarea mea de aparatment care nu e foarte fericita cand uit sa o ud. Cred ca ideea este una utila deoarece ne scapa de grija plantelor mai ales atunci cand suntem plecati in vacanta.

Descriere generală

Senzorul de umiditate va trimite datele catre Arduino. Acesta va afisa pe un ecran LCD umiditatea curenta. Atunci cand planta are nevoie de apa (scade umiditatea sub un threshold), se activeaza pompa submersibila si se aprinde LED-ul pentru a indica faptul ca planta este udata. Daca se apasa pe buton, placuta Arduino activeaza pompa indiferent de umiditatea din sol.

Hardware Design

Lista piese:

  • Arduino Uno
  • Ecran LCD
  • Senzor Umiditate
  • Pompa Submersibila
  • LED Verde
  • Buton
  • Baterie 3V (2 baterii 1.5V AA)
  • Tranzistor NPN
  • Breadboard
  • 2 rezistente
  • Fire

Schema hardware:

Export to PDF

Software Design

Mediul de dezvoltare: Arduino IDE Biblioteci: LiquidCrystal.h

Descrierea codului

setup(): Initializeaza comunicarea seriala, afișajul pentru LCD și configurează pinii pentru LED, buton, senzor și pompa.

readSensor(): Activează senzorul de umiditate, citește valoarea de la senzor și o aduce în intervalul 0% - 100%. Întoarce valoarea umidității în acest interval.

loop(): Citește umiditatea prin apelarea funcție readSenzor() și o afiseaza pe LCD. Verifica dacă umiditatea este sub pragul de 50%, caz în care activează pompa timp de 2 secunde. Verifica dacă butonul este apăsat, iar dacă da, activează pompa indiferent de umiditatea din sol și activează LED-ul. Afișează umiditatea la interfața seriala.

Rezultate Obţinute

Concluzii

Proiectul implementeaza o idee ce poate fi utila oricui în casa.

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.

Bibliografie/Resurse

pm/prj2023/danield/smart-pot.1685307729.txt.gz · Last modified: 2023/05/29 00:02 by elena.anghel2505
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