An Arduino-based smart monitoring and control system designed to supervise environmental conditions inside a greenhouse and control the required equipment automatically or remotely.
This project focuses on the design and implementation of a modular greenhouse monitoring and control system based on the Arduino Uno microcontroller.
The system continuously collects environmental data such as temperature, soil moisture, and general greenhouse conditions using different sensors. The collected information is processed by the microcontroller and can be accessed remotely through the SIM800L GSM module using SMS messages or phone calls.
The system also controls actuators such as servo motors, ventilation equipment, and greenhouse vents. These actuators can be activated automatically according to environmental conditions or manually through SMS commands.
In case of network interruption, the collected data is stored locally on an SD card to prevent data loss.
- Real-time monitoring of greenhouse environmental conditions
- Temperature measurement
- Soil moisture monitoring
- Management of multiple sensors using Arduino Uno
- Remote data access through SMS and phone calls
- Communication using the SIM800L GSM module
- Sending collected information to a remote server
- Local data storage on an SD card during network outages
- Automatic actuator control based on sensor measurements
- Manual actuator control using SMS commands
- Servo motor control for opening and closing greenhouse vents
- Support for ventilation and other greenhouse equipment
- Modular hardware and software structure
The environmental sensors continuously measure greenhouse conditions and send their data to the Arduino Uno.
The microcontroller processes the sensor data and performs the required control operations. According to predefined conditions, it can automatically activate actuators such as servo motors or ventilation equipment.
The user can also request system information or control the actuators remotely using SMS messages or phone calls through the SIM800L module.
When network communication is unavailable, the measured data is stored on an SD card. After communication is restored, the system can continue sending the required information to the server.
- Arduino Uno
- SIM800L GSM/GPRS module
- Temperature sensor
- Soil moisture sensor
- SD card module
- Servo motor
- Greenhouse ventilation equipment
- Power supply
- Connecting wires and electronic components
- Arduino
- Embedded Systems
- C/C++
- GSM/GPRS Communication
- Sensor Data Acquisition
- Automatic Control
- Remote Monitoring
- Data Logging
The second phase of the project has been successfully implemented.
In this phase:
- Data from all connected modules is managed by the microcontroller.
- Sensor information is transmitted through the SIM800L module.
- System information can be accessed using SMS messages or phone calls.
- Data can be transmitted to a remote server.
- Actuators can be activated automatically.
- Actuators can also be controlled remotely through SMS commands.
- Data is stored locally on an SD card during network interruptions.
- Development of a web-based monitoring dashboard
- Development of a mobile application
- Addition of more environmental sensors
- Implementation of PID-based temperature control
- Integration with Wi-Fi or LoRa communication
- Cloud-based data storage and analysis
- Alert generation for abnormal greenhouse conditions
- Historical data visualization
- Energy consumption monitoring
Course Project
Supervisor: Dr. Iman Sharifi
Aida Niknejad
Electrical Engineering – Control Engineering