IoT Interfaced Greenhouse Controller Project Report
- Introduction
The IoT interfaced greenhouse controller project utilizes Arduino along with various sensors and actuators to automate and monitor environmental conditions inside a greenhouse. Additionally, a NodeMCU 8266 module is used to transmit sensor data to a server, where users can access real-time greenhouse information via a web page interface.
- Objectives
The main objectives of the project are:
- Maintain optimal temperature inside the greenhouse by controlling a fan based on temperature readings.
- Monitor soil moisture levels and automate watering based on predefined thresholds.
- Adjust lighting conditions inside the greenhouse based on natural light levels.
- Provide remote access to greenhouse data through a server-hosted web page.
- Components Used
- Arduino UNO: Microcontroller board used for processing sensor data and controlling actuators.
- NodeMCU 8266: Wireless module for IoT connectivity, transmitting sensor data to a server.
- 20×4 LCD: Display unit for visualizing current environmental parameters and system status.
- Temperature Sensor: Monitors greenhouse temperature to trigger fan operation.
- Soil Moisture Sensor: Measures soil moisture content to regulate water pump operation.
- Light Sensor: Detects ambient light levels to control the greenhouse lighting.
- Fan: 12V DC fan used to regulate greenhouse temperature.
- Water Pump: 12V DC pump for automatic watering based on soil moisture levels.
Power Supplies: Two SMPS units providing 5V and 12V DC, ensuring adequate power for all components.
- System Operation
- Temperature Control:
- Fan turns on automatically when the temperature exceeds 45°C.
- Fan turns off when the temperature drops below 42°C.
- Light Control:
- Lamp turns on when light levels drop below a specified threshold (indicating low natural light).
- Lamp turns off when light levels return to normal.
- Moisture Control:
- Water pump activates when soil moisture falls below a predefined level.
- Water pump deactivates when soil moisture reaches 85% capacity.
- NodeMCU 8266 Integration:
- NodeMCU 8266 module collects sensor data from Arduino via serial communication.
- Data (temperature, soil moisture, light levels) is transmitted to a server using Wi-Fi.
- The server hosts a web page accessible to users for real-time monitoring of greenhouse conditions.
- Circuit Description
- Arduino Interface:
- Arduino collects data from sensors and sends control signals to actuators.
- LCD displays real-time values of temperature, soil moisture, and system status.
- NodeMCU Integration:
- NodeMCU communicates with Arduino via serial interface to obtain sensor data.
- Wi-Fi connectivity of NodeMCU enables transmission of data to a remote server.
- Actuator Control:
- Fan and lamp are controlled via relays connected to Arduino digital output pins.
- Water pump is also controlled via a relay to manage water flow based on soil moisture levels.
- Software Implementation
- Arduino Sketch:
- Programmed in Arduino IDE to read sensor data, implement control algorithms, and manage actuator operations.
- Includes logic for temperature-based fan control, light-based lamp control, and soil moisture-based water pump control.
- NodeMCU Firmware:
- Written using Arduino IDE or Lua programming language to establish Wi-Fi connection and transmit sensor data to the server.
- Implements data formatting and transmission protocols compatible with the server’s requirements.
- Server and Web Interface
- Server Setup:
- Hosts a database to store incoming sensor data from multiple greenhouses.
- Receives data packets from NodeMCU modules and processes them for storage and retrieval.
- Web Page Interface:
- Displays real-time greenhouse conditions (temperature, soil moisture, light levels).
- Allows users to monitor and track environmental parameters remotely.
- Provides historical data visualization and alerts for critical thresholds.
- Conclusion
The IoT interfaced greenhouse controller project successfully automates and monitors critical environmental parameters within a greenhouse setting. By integrating Arduino with sensors, NodeMCU for IoT connectivity, and a server-based web interface, the system ensures optimal conditions for plant growth while enabling remote monitoring and control capabilities. Future enhancements could include predictive analytics, mobile app integration, and scalability for multiple greenhouse units.
Here is the link, you can monitor, all status from this link on mobile or desktop in browser.
Reviews
There are no reviews yet.