Cyber Security
NetLens: A Passive Network Traffic Analyser and Visibility Dashboard for a College Computer Lab
Flows, top talkers and scan indicators for the lab's own network — headers only, no blocking, full history
- Python
- Scapy
- MySQL
- +2
Irrigates vegetable beds by soil-moisture thresholds instead of habit, and proves every litre with a flow meter
Mapped to your syllabusVTU 2022 Scheme (OBE/CBCS) · BXX685 (BEI685 / BME685 / BCV685) Major Project Phase-I · Semester 6Moisture-Scheduled Drip-Irrigation Controller with Flow-Totalised Water Accounting answers the question every irrigation project skips: did the automation actually save water, and how much? Our rig runs a three-week paired trial on two identical tomato beds on the college farm. One bed is irrigated by our Arduino Uno controller — two capacitive soil-moisture sensors at root depth trigger a 12 V solenoid valve whenever the mean reading crosses a threshold set from field capacity minus a 30 per cent management-allowed depletion, and the valve closes on a target volume. The second follows a fixed daily timer mimicking the farmer's habit of watering by the clock.
Every litre through either bed passes a YF-S201 hall-effect flow meter whose pulses the controller counts into per-bed totals, so the comparison ends with numbers, not impressions: litres per bed, litres per event, events per week, and the water saved. A rain sensor skips waterings, an SD card records every event, and a Python pipeline turns the logs into water-accounting tables and plots.
The logic is deliberately conservative — minimum interval, maximum runtime guard, valve verification through the flow meter — because a stuck valve floods a bed or starves it. Sensors are calibrated gravimetrically against weighed soil samples — the step most hobby builds omit, and the one that makes our threshold meaningful. The build costs about ₹6,800 and follows the VTU toolset: C firmware, Python analysis and a lab-to-field workflow our agri-eng batch can defend end to end.
Syllabus alignment
Drip irrigation saves water compared with flood irrigation, but on most Indian smallholdings the schedule still runs by habit: the valve or pump opens at a fixed time each day regardless of soil condition, season or crop stage. Over-watering wastes water and electricity, leaches nutrients and encourages root disease; under-watering during heat waves stresses the crop. Sensor-based commercial controllers solve this but are priced beyond small growers, and almost none meter the water actually delivered, so nobody can say whether the automation paid for itself.
There is a need for a low-cost, calibrated, moisture-scheduled drip controller with flow-totalised water accounting — one that irrigates from soil-moisture thresholds set by agronomic logic, meters every litre delivered to each bed, logs events transparently, and demonstrates the saving against a fixed-schedule baseline in a controlled paired-bed trial. The system must also be safe to leave unattended: valve-fault detection, runtime guards and rain-skip logic, because automation that fails silently is worse than the habit it replaces.
Drip systems are promoted across India under PMKSY's Per Drop More Crop, yet most installed systems are still scheduled by habit — a fixed hour each morning — while the pump runs regardless of what the soil needs. This project builds and tests an Arduino-based drip-irrigation controller that schedules irrigation from soil-moisture thresholds, meters every litre, and quantifies the water saved against a fixed-schedule baseline in a paired-bed trial on tomato.
Karnataka's horticulture runs heavily on drip, and KVK extension advice already says what our controller repeats: irrigate at depletion, not by the clock. The advice needs a cheap instrument to execute it and a measurement chain to prove it worked. We built both on two raised beds with inline drip laterals, so the whole argument fits on a college farm plot and in a viva.
In scope
Out of scope
We follow a bench-then-field plan mapped to the VTU two-phase structure: Phase-I (BXX685) covers survey, design and bench calibration; Phase-II (BXX786) covers installation, the field trial and the report.
| Phase | Weeks | Activities | Owner(s) | Deliverable |
|---|---|---|---|---|
| Survey and design | 1–2 | Irrigation-scheduling literature (FAO-56, KVK advisories), controller designs, trial design freeze | All | Design note, trial plan |
| Hydraulics build | 3–4 | Raised beds, drip laterals, manifold, valves, tank and pump plumbing; leak tests | Member C | Field rig ready |
| Sensor calibration | 4–6 | Gravimetric calibration of capacitive sensors; flow-meter verification against a measuring cylinder | Member A | Calibration curves and factors |
| Firmware | 5–8 | Scheduler state machine, flow pulse counting, SD logging, fault checks | Member B | Firmware + bench tests |
| Host analysis | 7–9 | Python log parser, water-accounting tables, plots | Member D | Analysis pipeline |
| Installation | 9 | Deploy to farm, weatherproof enclosures, power from adapter + battery backup | All | Live system |
| Field trial | 10–12 | Three trial weeks: daily visits, logs, photographs, plant observations | All | Raw logs + observation sheets |
| Analysis and documentation | 13–14 | Water accounting, savings analysis, report and PPT | All | Final submission |
Test plan: (1) bench — scheduler logic exercised with simulated sensor voltages and a lamp in place of each valve; (2) calibration — sensor linearity against gravimetric samples, flow meter within ±5 per cent of cylinder volume; (3) field — valve-closed zero-flow check after every event, runtime guard tripping on a deliberately clamped line, rain-skip behaviour; (4) trial — daily reconciliation of logged litres against a manual tank-dip estimate. Every case is recorded with input, expected, observed and status, and each objective maps to at least one test.
The system is a three-layer loop: sensing, deciding, and acting — with accounting woven through all three.
flowchart TD
TANK["Overhead tank + small pump"] --> MAN["Manifold with two YF-S201 flow meters"]
MAN -->|"Bed A line"| VALVE_A["Solenoid valve A (controller-scheduled bed)"]
MAN -->|"Bed B line"| VALVE_B["Solenoid valve B (fixed-schedule bed)"]
VALVE_A --> DRIPA["Drip laterals, Bed A"]
VALVE_B --> DRIPB["Drip laterals, Bed B"]
SM["4 x capacitive soil-moisture sensors"] -->|"analog"| UNO["Arduino Uno scheduler"]
RAIN["Rain sensor"] --> UNO
MAN -->|"flow pulses"| UNO
UNO -->|"relay commands"| RELAY["4-channel relay board + flyback diodes"]
RELAY --> VALVE_A
RELAY --> VALVE_B
UNO -->|"event log lines"| SD["SD card + USB serial"]
SD --> PC["Laptop: Python water-accounting analysis"]flowchart TD
A["Evaluate bed every 60 s"] --> B{"Rain sensor wet?"}
B -->|"Yes"| C["Skip scheduled irrigation today"]
B -->|"No"| D{"Mean moisture below depletion threshold?"}
D -->|"No"| A
D -->|"Yes"| E{"Minimum interval elapsed?"}
E -->|"No"| A
E -->|"Yes"| F["Open valve, start counting litres"]
F --> G{"Target volume reached?"}
G -->|"Yes"| H["Close valve, log event"]
G -->|"No"| I{"Runtime guard expired or zero-flow?"}
I -->|"Yes"| J["Close valve, raise VALVE FAULT, log"]
I -->|"No"| G
H --> A
C --> A
J --> AKey design numbers we defend in the viva: depletion threshold set 30 per cent below field capacity from the gravimetric curve; target volume per event computed from bed area, root depth and the moisture deficit between threshold and field capacity; minimum interval six hours; runtime guard 20 minutes; flow-meter pulse rate 450 pulses per litre nominal, verified against a measuring cylinder before deployment.
Module 01
Owns the four capacitive sensors: mounting depth and placement per bed, RC filtering, the gravimetric calibration (weighed wet and oven-dry soil samples mapped to sensor voltages), the field-capacity determination for the trial soil, and the calibration report with curves.
Module 02
Writes the Arduino scheduler: minute-tick evaluation, threshold and volume logic, six-hour minimum interval, twenty-minute runtime guard, rain skip, interrupt-based flow counting, valve-fault detection through zero-flow checks, and SD/serial event logging with timestamps.
Module 03
Builds the raised beds, drip lateral layout per the drip kit's emitter spacing, the two-valve manifold, tank-to-pump plumbing and weatherproof enclosures; owns leak testing, pressure checks, valve maintenance during the trial and the daily physical inspection routine.
Module 04
Builds the Python parser and analysis: event tables, litres per bed and per week, savings percentage versus the fixed-schedule bed, plots of soil-moisture trajectories around each event, and the uncertainty discussion covering meter accuracy, sensor drift and weather.
Module 05
All members rotate the twice-daily farm visits: visual plant condition, photographs, manual tank-dip reconciliation against logged litres, and weekly plant measurements recorded on printed observation sheets.
Slide 1
Moisture-Scheduled Drip-Irrigation Controller with Water Accounting
Slide 2
Motivation
Slide 3
Objectives
Slide 4
Trial Design
Slide 5
Sensing and Calibration
Slide 6
Controller Logic
Slide 7
Metering and Logging
Slide 8
Results
Slide 9
Honest Limits
Slide 10
VTU Phase-wise Mapping
Slide 11
Conclusion & Future Scope
Bullets, speaker notes and the .pptx · ₹2,000
Read each answer, close it, and say it in your own words. Your viva will ask. Now you'll know.
A fixed timer applies the same water in a cool cloudy week and a heat wave, because it knows nothing about what the soil or crop actually experienced. Soil-moisture scheduling irrigates when the root zone reaches a defined depletion and stops at a target refill, so water tracks the plant's demand — and with flow metering, the difference is measurable in litres rather than impressions.
Resistive probes pass current through the soil and their exposed electrodes electrolyse and corrode within weeks, and their reading drifts as the surface degrades. Capacitive sensors measure the soil's dielectric effect from behind a sealed PCB, so they stay stable far longer in a wet bed — essential when the trial runs three weeks and the threshold must mean the same thing throughout.
Field capacity is the water a soil holds after excess drains under gravity; management-allowed depletion is the fraction of that water a crop can use before stress. We determined field capacity for our soil mix by the drain-and-weigh method and set the trigger at 30 per cent depletion, a value suited to tomato, so the threshold is an agronomic quantity, not an arbitrary ADC count.
+12 more questions, with answers
Unlocks with the project · ₹2,000
Unlock for ₹2,000What to change before it goes anywhere near a submission. Skipping it is how the demo fails live.
Unlocks with the project · ₹2,000
Unlock for ₹2,000How to study it, adapt it and walk your examiner through it, step by step.
Unlocks with the project · ₹2,000
Unlock for ₹2,000OnlyProjects. (2026). Moisture-Scheduled Drip-Irrigation Controller with Flow-Totalised Water Accounting: B.Tech / B.E. Agricultural Engineering project bundle [Educational resource]. https://onlyprojects.online/projects/btech-agri-eng-drip-irrigation-scheduler-water-accounting
Keep browsing
Same degree, same syllabus slot, different idea. Pick the one your guide will actually approve.
Cyber Security
Flows, top talkers and scan indicators for the lab's own network — headers only, no blocking, full history
Mechanical Engineering
A human-powered spiked-roller dehusker for small coconut growers around Pollachi — designed, fabricated and tested for ₹ under 20,000
Aerospace / Aeronautical
Build a subsonic test tunnel on a student budget, then trace lift and drag on a 3D-printed NACA 0012 against theory
Artificial Intelligence & Machine Learning
Forecasts kharif yield for Karnataka districts from six decades of ICRISAT district data and tells extension officers which crops look safe this season
Artificial Intelligence & Machine Learning
Screens CPCB river-water samples into quality bands, flags stations that fail bathing criteria and predicts likely BOD exceedance when lab results are missing
Artificial Intelligence & Machine Learning
Turns 124 years of IMD gridded rainfall into monthly forecasts, SPI drought flags and a Power BI drought calendar for Telangana districts