IoT, Hardware Integration & Embedded Development 2025

Smart Garden: 3-Zone IoT Watering System (Prototype)

Private Home Owner (Personal Project)

ESP32C++ (Firmware)Blynk IoTKiCadSensorsRelay Modules
Smart Garden: 3-Zone IoT Watering System (Prototype)
Client
Private Home Owner (Personal Project)
Project Type
IoT, Hardware Integration & Embedded Development
Year
2025
Core Tech
ESP32, C++ (Firmware)

Overview

Developed a 3-zone smart watering prototype with clear pin mapping and circuit design around an ESP32. The system supports Wi-Fi mobile control and continues operating without internet via Offline Scheduling. Automation rules can be configured in the Blynk app, using real-time sensor readings to trigger watering decisions per zone.

Challenges

  • Designing independent zone control to match different watering needs across areas.
  • Ensuring uninterrupted operation when internet connectivity is unavailable (offline scheduling).
  • Safe, maintainable wiring and pin allocation with reduced noise and clear serviceability.
  • Providing a user-friendly mobile interface for configuration and monitoring.

The Solution

  • Defined a structured 3-zone architecture with explicit pin mapping for relays, sensors, and power lines.
  • Implemented offline scheduling by storing schedules locally on the device to keep routines running during network outages.
  • Produced KiCad schematics and I/O documentation to support repeatable installation, troubleshooting, and future expansion.
  • Designed a clean Blynk dashboard for live status display, sensor readouts, and automation settings.
  • Built modular C++ firmware (sensor, control, scheduling, connectivity) for readability and long-term maintainability.

Deliverables

3-zone watering prototype with a main controller (ESP32 + relay module) to drive solenoid valves per zone
Circuit schematic and pin-mapping design prepared in KiCad
Installation guide and wiring documentation with detailed Input/Output definitions (sensors/relays/valves)
Blynk mobile app for real-time sensor monitoring and automation rule configuration
ESP32 firmware written in C++ with a clear explanation of program structure and control logic
Hybrid operating modes: Manual control / Scheduled watering / Sensor-based automation

Project Gallery

Main

16:9 / MD