System Function of Agriculture Monitoring System
Based on MIT Robot
1. System Power On
The system is powered using a 12V DC battery. The Arduino Uno (ATmega328P) board starts
running the uploaded program through Arduino IDE. All sensors, actuators, and the Bluetooth
module receive power through the board.
2. Bluetooth Connection Setup
The HC-06 Bluetooth module connects the robot with an Android phone. The Android app (created
in MIT App Inventor) pairs with the module. Once connected, the app can send commands and
receive sensor data.
3. Robot Movement Control
The robot can be moved remotely using the phone app. Through the MIT App, buttons control
Forward, Backward, Left, Right, and Stop. The L293D motor driver shield receives these signals
and drives the DC motors.
4. Environmental Parameter Sensing
While the robot moves in the field, sensors continuously collect data:
- DHT11: Measures temperature and humidity
- Soil Moisture Sensor: Detects soil water level
- Soil pH Sensor: Measures acidity or alkalinity
- Soil EC Sensor: Checks nutrient/salt level
- LDR: Measures light intensity
- MQ135: Measures CO■ concentration
All readings are sent to the Arduino as analog/digital signals.
5. Data Processing in Arduino
Arduino converts sensor signals to digital data and compares each sensor reading to preset normal
ranges. If any value is outside the normal range, Arduino activates the appropriate device to
balance the condition.
6. Automatic Actuation (Control Actions)
Depending on the detected condition, the system takes automatic action:
- High temperature → Fan ON
- Low temperature → Heater ON
- Low humidity → Water sprayer ON
- Low soil moisture → Water pump ON
- Low light → Light ON
- High CO■ → Alert sent to app
- Unbalanced pH or EC → Display warning & recommendation
7. Data Display and Notification
All current readings are shown on the LCD Display (20x4) and Android App built with MIT App
Inventor. The app displays values such as temperature, humidity, soil pH, soil moisture, EC, CO■,
and light intensity. If conditions are abnormal, the app shows alerts and possible solutions.
8. Recommendation & Decision Support
When the plant or soil condition is not good, the system displays the problem (e.g., Low Soil pH),
gives a suggestion (e.g., Add calcium carbonate), and updates the status on the app.
9. Continuous Monitoring Loop
After each action, Arduino rechecks all sensor values. The process repeats continuously —
sensing, comparing, acting, and updating data. This ensures real-time monitoring and automatic
correction.