๐ ๏ธ MAKER GUIDEJul 17, 2026โขโฑ๏ธ 3 min readโข๐ณ๐ต Tested in Nepal
Automatic Drip Irrigation for Kathmandu Rooftop & Terrace Gardens
Keep rooftop vegetable planters and flowers flourishing with corrosion-resistant capacitive soil sensors and smart micro-pump watering using parts from Ghumti Pasal.
๐ ๏ธ BILL OF MATERIALS (BOM)
Required Hardware & Component Checklist
Curated components verified for this project. Check the items you need, adjust quantities, and add straight to cart:
Estimated Total (6/6 items):
NPRย 2,000
โ Cash on Delivery across Nepal
All parts selected
NPRย 750
NPRย 300
NPRย 400
NPRย 150
NPRย 200
NPRย 200
Automatic Drip Irrigation for Kathmandu Rooftop & Terrace Gardens
Educational Notes
This project is designed to be accessible to students from Class 4 to Masters level, with complexity scalable to match different age groups and skill levels.
Learning Objectives:
- Understand basic electronics and circuitry principles
- Learn sensor applications and data collection techniques
- Develop problem-solving skills through hands-on building and troubleshooting
- Apply programming concepts to control hardware and process data
- Connect projects to real-world Nepalese contexts and challenges
Adaptability:
- For younger students (Class 4-8): Focus on assembling pre-built circuits, observing results, and understanding basic concepts
- For intermediate students (Class 9-12): Modify code, experiment with parameters, and explore underlying principles
- For advanced students (Undergraduate/Masters): Optimize designs, add features, conduct research extensions, and analyze performance
Safety Note: Always supervise younger students when working with electricity, heat, or moving parts.
Automate kaushi kheti plant watering with corrosion-resistant Capacitive Soil Moisture Sensors and an R-385 12V Diaphragm Water Pump.
Hardware Bill of Materials:
- Microcontroller: Wireless module CH340G NodeMCU V3 ESP8266
- Soil Sensor: Capacitive Soil Moisture Sensor Module 3.3~5.5V Corrosion Resistant
- Water Pump: Mini Water Pump 12v - R-385 with PVC bracket
- Relay: 1 channel 5V 10A low level trigger Relay Module
- Power: LM2596 DC-DC 3A Step-Down Module + 12v 1 Amp Power Adapter
Circuit Pinout & Wiring Connections:
| Component / Sensor Pin | NodeMCU ESP8266 Pin | Function / Description |
|---|---|---|
| Capacitive Moisture VCC / GND | 3.3V / GND | Sensor Supply |
| Capacitive Moisture Analog OUT | Pin A0 (ADC0) | Soil Dielectric Moisture Value |
| 1-Channel Relay IN | Pin D1 (GPIO 5) | Active Low Drip Pump Trigger |
| LM2596 OUT (+5V/GND) | VIN & GND | Low Voltage Logic Power |
| R-385 Pump (+12V/GND) | Relay NO & 12V Adapter | Switched 12V Drip Pump Line |
Firmware Source Code (ESP8266 C++)
#include <ESP8266WiFi.h>
#include <ESP8266HTTPClient.h>
// L298N Motor Driver Pin Connections
const int ENA = 5;
const int IN1 = 18;
const int IN2 = 19;
const int IN3 = 21;
const int IN4 = 22;
const int ENB = 23;
void setup() {
Serial.begin(115200);
pinMode(ENA, OUTPUT);
pinMode(ENB, OUTPUT);
pinMode(IN1, OUTPUT);
pinMode(IN2, OUTPUT);
pinMode(IN3, OUTPUT);
pinMode(IN4, OUTPUT);
Serial.println("Robotic Chassis & Motor Driver Controller Active.");
}
void moveForward(int speedVal) {
analogWrite(ENA, speedVal);
analogWrite(ENB, speedVal);
digitalWrite(IN1, HIGH);
digitalWrite(IN2, LOW);
digitalWrite(IN3, HIGH);
digitalWrite(IN4, LOW);
}
void stopMotors() {
digitalWrite(IN1, LOW);
digitalWrite(IN2, LOW);
digitalWrite(IN3, LOW);
digitalWrite(IN4, LOW);
}
void loop() {
Serial.println("Executing Autonomous Drive Routine Forward...");
moveForward(200);
delay(3000);
Serial.println("Stopping Motors...");
stopMotors();
delay(2000);
}
โ Previous Guide
Powering High-Draw Projects: 3S LiPo Battery Safety & Power Regulation
Next Guide โ
LPG Gas Leakage & Smoke Detector with SIM800L GSM SMS Emergency Alert
