SIH 25062 – Team Project
This project implements an IoT‑based Smart Agriculture system designed to optimize cultivation in hilly regions. Using NodeMCU (ESP8266), the system monitors environmental conditions and automates irrigation. Data is uploaded to Firebase Realtime Database, enabling farmers to view live conditions and control sprinklers remotely via a mobile app.
The solution ensures efficient water usage, reduces manual intervention, and supports sustainable farming practices in challenging terrains.
- Weather monitoring: Real‑time temperature and humidity readings using DHT11 sensor.
- Soil moisture sensing: Analog soil moisture sensor tracks soil hydration levels.
- Automated irrigation: Relay‑controlled water pump activates when soil moisture drops below threshold.
- Cloud integration: Sensor data uploaded to Firebase for remote access.
- Mobile app control: Farmers can monitor conditions and manually control sprinklers via companion app.
- OLED display feedback: SH1106 OLED shows live sensor data, WiFi/Firebase status, and pump state.
- Multi‑WiFi support: ESP8266WiFiMulti ensures reliable connectivity across multiple networks.
- NodeMCU ESP8266 – Core microcontroller with WiFi.
- DHT11 sensor – Measures temperature and humidity.
- Soil moisture sensor – Detects soil hydration levels.
- Relay module – Controls water pump/sprinkler system.
- SH1106 OLED display – Displays system status and sensor data.
- Water pump & sprinklers – Automated irrigation hardware.
- ESP8266WiFi / ESP8266WiFiMulti – WiFi connectivity.
- Firebase ESP Client – Firebase Realtime Database integration.
- DHT library – Sensor data acquisition.
- Adafruit GFX & SH110X – OLED display rendering.
- Sensor data collection: DHT11 and soil moisture sensor read values every second.
- Relay control: Pump turns ON when soil moisture < threshold, OFF when moisture > threshold.
- Data upload: Temperature, humidity, soil moisture, and pump status sent to Firebase every 5 seconds.
- Mobile app interface: Farmers view live data and control sprinklers remotely.
- OLED feedback: Local display shows sensor readings, WiFi/Firebase status, and pump activity.
/devices/nodemcu1/
├── temperature: <float>
├── humidity: <float>
├── soilMoisture: <int>
├── soilMoistureRaw: <int>
├── relayStatus: <bool>
- Hardware assembly: Connect DHT11, soil moisture sensor, relay, and OLED to NodeMCU.
- Firebase setup: Create a Firebase project, enable Realtime Database, and obtain API key & database URL.
- Code upload: Flash the provided Arduino sketch to NodeMCU via Arduino IDE.
- WiFi configuration: Update WiFi credentials in code (
wifiMulti.addAP). - App integration: Connect mobile app to Firebase for live monitoring and control.
This system addresses water scarcity and manual labor challenges in hilly agriculture by:
- Automating irrigation based on soil conditions.
- Providing real‑time insights into weather and soil health.
- Enabling remote control of sprinklers via mobile app.
- Supporting sustainable farming practices in difficult terrains.



