ESP-NOW Smart Irrigation Network

ESP-NOW Smart Irrigation Network

ISEF Category: Embedded Systems

Ready to Turn This Idea Into a Real Project?

This guide was put together with the help of AI research tools to give you a solid starting point.But a competitive science fair project lives in the details: refining your research question, fine-tuning your variables, analyzing your data, and presenting your findings like a seasoned scientist.

For next steps tailored to your interests, skill level, and timeline, work one-on-one with a MehtA+ mentor. Learn more about MehtA+ Science & Engineering Research Mentorship →

Subcategory: Internet of Things  ·  Difficulty: Advanced  ·  Setup: School Lab  ·  Time: Full Year

The Hook

Most home gardens water plants one zone at a time, even when each plant needs something different. Your project flips that idea. You can build a tiny sensor network that lets plants compete for water based on need, then checks whether the system saves water without stressing the plants. That sounds like a fancy farm tool, but you can test the core idea on a school bench.

What Is It?

This project combines wireless sensors, decision-making, and irrigation control. Each node measures soil moisture and leaf wetness, then shares that data with nearby nodes using ESP-NOW, a fast wireless protocol for small devices. A decentralized auction algorithm means each node can rank its own need for water and help decide which plant should get irrigated first. Think of it like a classroom auction, except the highest-need plant wins the next drip of water.

The capacitive soil-moisture sensor estimates how much water stays in the root zone. The capacitive leaf-wetness sensor estimates whether the plant surface still holds moisture, which can hint at recent watering or stress conditions. A cloud dashboard collects the results, so you can compare plant-by-plant water use over time. The key science fair question is not just whether the system works, but whether it works better than a fixed schedule.

Why This Is a Good Topic

This is a strong science fair topic because you can test a real engineering system with clear numbers. You can measure water use, sensor accuracy, communication reliability, and plant response. The project connects to smart agriculture, drought management, and water conservation, which gives it real-world value. You can also scale it from a few plants to a larger network, so there is room for original design choices.

Research Questions

  • How does decentralized auction scheduling compare with fixed-timer watering for total water use?
  • What is the effect of sensor placement height on the accuracy of capacitive leaf-wetness readings?
  • Does adding leaf-wetness data improve irrigation decisions compared with soil moisture alone?
  • To what extent does ESP-NOW message loss change watering accuracy across a multi-node network?
  • Which node priority rule best reduces overwatering while keeping plant stress low?
  • How does plant spacing affect wireless reliability and irrigation timing in a sensor swarm?

Basic Materials

  • ESP32 development boards.
  • Capacitive soil-moisture sensors.
  • Capacitive leaf-wetness sensors.
  • Small drip irrigation tubing and emitters.
  • Peristaltic pump or small water pump.
  • Breadboards and jumper wires.
  • 5V or 12V power supply matched to the pump.
  • Containers for several identical plants or soil test pots.
  • Potting soil with similar composition across pots.
  • Graduated cylinder or measuring cup for water tracking.
  • Notebook or spreadsheet for logging results.
  • Multimeter for basic circuit checks.

Advanced Materials

  • ESP32 development boards with antenna considerations.
  • Capacitive soil-moisture sensors with calibrated analog output.
  • Capacitive leaf-wetness sensors or custom PCB sensors.
  • Flow sensor for irrigation line water measurement.
  • Relay module or MOSFET driver for pump control.
  • Drip manifold and solenoid valves for zone control.
  • Data logger or MQTT broker access for cloud reporting.
  • Reference soil samples for calibration curves.
  • Image-based plant stress reference setup for supporting analysis.
  • Environmental sensor for temperature and humidity.
  • Power meter for measuring system energy use.
  • Soldering tools and prototype PCB materials.

Software & Tools

  • Arduino IDE: Program ESP32 nodes and test wireless communication logic.
  • PlatformIO: Manage larger firmware builds and separate code for each node.
  • Node-RED: Route sensor messages and build a simple irrigation control dashboard.
  • Grafana: Plot water use, sensor values, and node comparisons over time.
  • Python: Clean data, compare irrigation strategies, and run statistical tests.

Experiment Steps

  1. Define the decision rule that turns sensor readings into water priority, and decide what counts as a watering win for each plant.
  2. Choose the network layout, then map how nodes will talk to each other and where the dashboard will receive data.
  3. Set up calibration plans for soil moisture and leaf wetness so sensor values become comparable across plants.
  4. Design control groups that let you compare decentralized scheduling against a simple timer or a manual watering baseline.
  5. Plan the metrics you will track, including water use, communication success, decision speed, and plant condition over time.
  6. Build the analysis plan before you collect data, so you can test whether savings are real and not just random noise.

Common Pitfalls

  • Using uncalibrated capacitive sensors, which makes moisture values drift from pot to pot.
  • Letting pump flow vary between test runs, which hides whether the scheduling algorithm actually saved water.
  • Placing leaf-wetness sensors in the wrong spot, which can make them read splash water instead of plant surface moisture.
  • Testing wireless nodes too close together or too far apart, which can make ESP-NOW performance look better or worse than it really is.
  • Comparing plants with different soil, pot size, or light exposure, which confounds the irrigation results.

What Makes This Competitive

A class-level version of this project proves that the system can turn on a pump. A stronger version proves that the control strategy is better than simpler options. You can make it more competitive by running clean control groups, logging every decision, and testing whether the auction rule still works when the network gets messy. Strong analysis, like comparing water savings, plant stress, and message reliability together, will matter more than flashy hardware.

Project Variations

  • Swap in a greenhouse herb tray instead of houseplants, then compare how the system behaves under more uniform conditions.
  • Replace the auction rule with a threshold-based rule, then test whether the decentralized version saves more water.
  • Add a local-only fallback mode, then measure how often the network still waters correctly when cloud access drops.

Learn More

  • ESP32 Documentation: Search the Espressif docs for ESP-NOW examples, Wi-Fi basics, and device setup notes.
  • NIH PubMed: Search for review articles on soil moisture sensing, plant water stress, and precision irrigation.
  • USDA National Agricultural Library: Find open resources on irrigation scheduling and crop water management.
  • NOAA Climate.gov: Use background articles on drought, evapotranspiration, and water conservation context.
  • MIT OpenCourseWare: Search for free courses on embedded systems, wireless communication, and control systems.
Shopping Cart