Back to Projects

Self Watering Flower Pot

Java MATLAB Arduino IoT Hardware

Built an automated self-watering plant system using Arduino to monitor soil moisture and trigger watering below a set threshold, enabling plant care during long absences. Integrated sensors and output modules (LCD, moisture sensor, LED, buzzer, water pump) using Java and Matlab to display moisture data and signal watering events.

Overview

The Self Watering Flower Pot is an Internet of Things (IoT) project that automates plant care by continuously monitoring soil moisture levels and automatically watering plants when needed. This system ensures plants receive adequate hydration even when owners are away for extended periods, making it ideal for busy individuals or frequent travelers.

How this works:

Key Features

  • Automatic soil moisture monitoring
  • Threshold-based watering system
  • Real-time moisture data display on LCD screen
  • Visual and audio alerts (LED and buzzer)
  • Automated water pump activation
  • Java and MATLAB integration for data processing

Technology Stack

Hardware Components

  • Arduino Microcontroller - Core control unit for the system
  • Soil Moisture Sensor - Detects soil moisture levels
  • LCD Display - Shows real-time moisture data
  • LED Indicators - Visual feedback for system status
  • Buzzer - Audio alerts for watering events
  • Water Pump - Automated watering mechanism

Software & Programming

  • Java - Main programming language for system logic
  • MATLAB - Data analysis and visualization
  • Arduino IDE - Microcontroller programming

How It Works

The system continuously monitors soil moisture levels using a sensor embedded in the soil. When the moisture level drops below a predefined threshold, the Arduino microcontroller triggers the water pump to activate, delivering water to the plant. The LCD display shows current moisture readings, while LED lights and a buzzer provide visual and audio feedback during watering events.

Java handles the main control logic and decision-making processes, while MATLAB is used for data analysis, allowing users to track moisture trends over time and optimize watering schedules.

Project Highlights

  • Successfully integrated multiple hardware components into a cohesive system
  • Implemented threshold-based automation for reliable plant care
  • Combined hardware and software for practical IoT application
  • Demonstrated proficiency in embedded systems programming
  • Created a solution addressing real-world problem of plant maintenance

Use Cases

  • Home gardening automation
  • Office plant maintenance
  • Educational IoT project
  • Proof of concept for larger agricultural automation systems