This is an old revision of the document!


SmartPot – Ghiveci Inteligent Autonom

Introducere

Proiect realizat de: Ioana Ștefan, 332CA

SmartPot este un ghiveci inteligent 3D-printat destinat plantelor de interior. Acesta se rotește automat în funcție de lumină și udă planta doar când solul este prea uscat. Sistemul oferă feedback vizual și acustic și permite interacțiunea cu telefonul mobil prin Bluetooth.

Scopul proiectului este să automatizeze și să eficientizeze îngrijirea plantelor de interior, integrând cunoștințele dobândite în laboratoarele de PM. Ideea a pornit de la nevoia de a asigura creșterea sănătoasă a plantelor în absența atenției zilnice. Este util atât pentru pasionați de plante, cât și pentru studenți care vor să își aplice practic cunoștințele hardware/software.

Descriere generală

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: TBD

Modul de funcționare:

  • 2 fotorezistori LDR detectează sursa principală de lumină.
  • Un servo motor rotește ghiveciul în direcția luminii.
  • Un senzor capacitiv măsoară umiditatea solului.
  • Pompa de apă este activată automat dacă umiditatea e sub un prag.
  • Un afișaj OLED I2C arată informații despre sistem.
  • Un modul Bluetooth HC-05 permite controlul și citirea valorilor de pe telefon.
  • Arduino Uno gestionează toate componentele.

Hardware Design

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

  • listă de piese
  • scheme electrice
  • diagrame de semnal
  • rezultatele simulării

Componente utilizate:

  • Arduino Uno (ATmega328P)
  • 2x LDR + rezistențe (divizor tensiune)
  • Senzor capacitiv de umiditate
  • Servo motor SG90
  • Pompiță 5V + tranzistor MOSFET
  • OLED I2C 128×64
  • Modul Bluetooth HC-05 (cu divizor tensiune pe RX)
  • Buzzer activ + LED-uri pentru status
  • Butoane pentru comenzi manuale
  • Carcasă printată 3D

Note:

  • Se utilizează SoftwareSerial pentru comunicarea cu HC-05.
  • Alimentare externă pentru pompiță și servo (nu direct din Arduino).
  • Schema bloc și cablajul vor fi încărcate în secțiunea Download.

Software Design

Descrierea codului aplicaţiei (firmware):

  • mediu de dezvoltare
  • librării şi surse 3rd-party
  • algoritmi şi structuri pe care plănuiţi să le implementaţi
  • surse şi funcţii implementate

Mediu de dezvoltare: Arduino IDE

Biblioteci utilizate:

  • `Servo.h` – control motor rotire
  • `Wire.h` + `Adafruit_SSD1306.h` – afișaj OLED
  • `SoftwareSerial.h` – comunicare cu HC-05

Funcționalități software:

  • `readLightSensors()` – citește lumină stânga/dreapta
  • `rotateToLight()` – ajustează servo-ul
  • `readSoilMoisture()` – măsoară umiditatea (ADC)
  • `controlPump()` – udă planta dacă solul e uscat
  • `displayStatus()` – actualizează OLED
  • `handleBluetoothCommands()` – procesează comenzi Bluetooth: READ, WATER, SET

Rezultate Obţinute

Rezultatele obţinute în urma realizării proiectului.

  • Udare automată bazată pe senzor de umiditate, testată cu succes
  • Detecție lumină și rotire în direcția sursei
  • Afișaj funcțional (OLED) cu valori de sistem
  • Control și feedback prin terminal Bluetooth (pe telefon)
  • Testat într-un mediu real (plantă + iluminare artificială)

Concluzii

SmartPot demonstrează cu succes aplicabilitatea tehnologiilor embedded în automatizarea unei activități cotidiene. Proiectul integrează PWM, ADC, I2C, UART și logica de control distribuită într-un sistem complet funcțional. Este o soluție scalabilă și educativă, cu aplicații reale în mediul urban.

Download

Jurnal

Bibliografie/Resurse

Listă cu documente, datasheet-uri, resurse Internet folosite.

Resurse Software:

  • Arduino IDE
  • Adafruit SSD1306
  • Servo.h, SoftwareSerial.h

Resurse Hardware:

pm/prj2025/eradu/ioana.stefan2806.1746389775.txt.gz · Last modified: 2025/05/04 23:16 by ioana.stefan2806
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