An IoT-based automatic plant watering system that monitors soil moisture and waters plants as needed. The system includes a mobile app that enables remote monitoring and manual control of watering operations.
This project aims to make plant care hassle-free using smart technology. Built using a NodeMCU microcontroller and soil moisture sensor, the system can:
- Detect real-time soil moisture levels
- Automatically trigger watering when the soil is dry
- Allow manual control via a custom-built Android app
- Operate remotely using Firebase and Wi-Fi connectivity
- π‘οΈ Real-time soil moisture monitoring
- πΏ Automatic and manual watering modes
- π² Android app for remote control and monitoring
- βοΈ Cloud-based status syncing using Firebase
- π Low-power operation for extended use
Component | Function |
---|---|
NodeMCU Amica | Microcontroller with Wi-Fi connectivity |
Soil Moisture Sensor | Measures soil water content |
NPN Transistor | Current amplification for motor activation |
5V Peristaltic Pump | Pumps water to soil when triggered |
Flyback Diode | Protects circuitry from voltage spikes during motor switching |
Breadboard | Used for circuit prototyping |
Connecting Wires | Electrical connections between components |
πΈ Estimated Budget for Hardware Components: βΉ1250
- Developed in Java using Android Studio
- Real-time Firebase integration
- Displays moisture levels
- Provides a manual "Water Now" button
- Android Development (Java)
- Arduino C++ (for NodeMCU firmware)
- Firebase Realtime Database
- Git & GitHub
-
Find the Arduino Code File (.ino file) on the releases section.
-
Upload the Arduino code to NodeMCU via Arduino IDE.
-
Wire the components as per the circuit diagram.
-
Install the Android app '.apk' from the releases section onto your device.
-
Configure Firebase keys in both Arduino and Android code.
-
Power the system and test via the app.
This project is licensed under the MIT License. See the LICENSE file for more details.