Keywords

1 Introduction

The Internet of Things (IoT) is a system of interrelated computing devices, mechanical and digital machines, objects, animals or people that are provided with unique identifiers and the ability to transfer data over a network without requiring human-to-human or human-to-computer interaction The Internet of Things extends internet connectivity beyond traditional devices like desktop and laptop computers, smart phones and tablets to a diverse range of devices and things that utilize embedded technology to communicate and interact with the external environment, all via the Internet. Examples include connected security systems, thermostats, cars, electronic appliances, lights in household and commercial environments, alarm clocks, speaker systems, vending machines and more.

IoT is the expansion of communication network and internet application, which is a technique to sense the physical world by sensing technology and the intelligent devices through the interconnection, calculation, processing and knowledge mining. It achieves information exchange and seamless communication among people and objects or among the things. It controls the physical world in real-time enabling accurate management and scientific decision-making.

Smart irrigation refers to the supply of water to the agricultural field by controlling the pump motor automatically by using IoT technique. Excessive irrigation of crops results in wastage of water and human resources leading to water scarcity. Water requirement of a particular crop varies based on soil moisture and climatic parameters such as temperature, humidity and wind speed. In addition, it varies according to the crop’s life cycle. None of the existing methods for automated irrigation have attempted to precisely compute water requirement of crops and irrigate them accordingly. Hence, an IoT based system has been proposed that monitors crop-field and automatically irrigates based on crop water requirement.

The rest of this paper is organized as follows: Sect. 2 surveys the existing literature and Sect. 3 introduces background concepts. Section 4 illustrates the proposed IoT framework and Sect. 5 explains the tested results of the proposed work. Section 6 concludes the work and points out future directions.

2 Literature Survey

The existing works on automated irrigation have been surveyed and presented below: Nisha et al. [1], Rao et al. [9] and Banumathy et al. [10] have proposed an automated crop-field monitoring and irrigation system using wireless sensor networks and gateways that irrigates plants automatically for fixed duration of time. However, it does not prevent wastage of water. Morais et al. [2] uses TDMA and CSMA protocol to acquire data which results in slowed down communication with frequent disconnections.

Tanveer et al.’s work [3] collects sensed data as and when climatic parameters cross a safety threshold and controls irrigation. Jiao et al. [4] proposed a three layered system for precise irrigation with remote monitoring. These two works have been tested for a controlled environment at green house and not for large natural fields. In Pavithra et al.’s work [5], when the moisture sensor senses low moisture content of the soil, it signals a mobile phone via a microcontroller which activates an alert/buzzer. In this work, bluetooth based communication is proposed. However, bluetooth has a low range of communication and it requires repeators/routers to send the data precisely. Tensiometric and volumetric techniques proposed in [6], monitors soil moisture and temperature for irrigating crops. However, this work may not provide precise irrigation as other climatic parameters are ignored. Pavankumar et al.’s work [7] considered humidity, temperature and soil moisture to compute water required to irrigate the crops. Verma et al. [8] proposed crop field monitoring system that irrigates crops and administers water-soluable fertilizers. However, the water requirement of crops has been ignored. Bharathi et al.’s work [11] used SCADA and PLC for automated irrigation. This work does not sense any data and focused mainly on water storage. In summary, none of the automated drip irrigation [13] and automated plant irrigation systems [12] have considered water requirement of crops.

3 Background

Computation of Crop Water Requirement (CWR) [15] is based on the following factors:

  • The effect of climate on crop water requirements.

  • Crop characteristics.

  • Local conditions for cultivation and irrigation such as distance, altitude, size of fields, and salinity.

Evaporation [14] refers to conversion of water into water vapour directly from surfaces like river, soil etc. Transpiration implies conversion of water into water vapour through plant cells and plant tissue. Evapotranspiration [15] is a combination of evaporation and transpiration. It can be computed using the following methods:

  • Blaney-Criddle Method

  • Radiation Method

  • Pan Evaporation Method

  • Penman Method

Penman Method is used for computation of Evapotranspiration (\(ET_o\)) based on temperature, humidity, windspeed and radiation/sunshine duration. It has been proved that, compared to other methods, Penman method provides better and accurate results [15]. Hence, crop water requirement is computed using Penman method in our work.

4 Proposed Work

4.1 Architecture Design

The proposed work consists of soil moisture sensor, temperature sensor, humidity sensor and a wind speed sensor. These sensors collect the real time data and the sensed values are sent to the gateway through RF communication medium as depicted in Fig. 1. From gateway, the values are sent to the amazon’s AWS cloud server through GSM communication medium, where the CWR is calculated. The sensed data values are stored in the logger database in MySQL server at the cloud. Based on the sensed data, the pump motor is operated by controlling the relay through the motor controller connected to the gateway via RF communication medium.

Fig. 1.
figure 1

Crop field monitoring and precise irrigation system - architecture

The proposed system comprises of the following four modules:

  • Setting up of Wireless Sensor Network.

  • Sensing and logging of data.

  • Computation of CWR.

  • Automated control of pump motor.

4.2 Setting up of Wireless Sensor Network

The soil moisture sensor is connected to a sensor node/mote as shown in Fig. 2. The mote is battery operated and is equipped with zigbee transmitter to transmit the soil moisture values to a gateway. Several motes are installed in the crop-field forming a WSN. The humidity sensor, temperature sensor and windspeed sensor are also connected to the gateway as shown in Fig. 3. The sensed values are communicated to amazon AWS cloud server through GSM module as shown in Fig. 4. A snapshot of AWS server is shown in Fig. 5. The gateway shown in Fig. 4. Consists of a relay to control the pump motor, on receiving a signal from CWR computation module in the AWS server. The AWS cloud server consists of an EC2 instance and RDS Database to store and retrieve the sensed values for the calculation of crop water requirement.

Fig. 2.
figure 2

Mote connected with soil moisture sensor

4.3 Sensing and Logging of Data

The environmental conditions are sensed and logged in the database available in the cloud server.

Mote for Soil Moisture Sensor. The sensed soil moisture value is in HEX format and it is caliberated into \(\%\) value for the computation purpose. The following table is used to store the sensed values of different soil moisture sensors in \(\%\) along with their IDs (Table 1).

Table 1. Schema for data logging from soil moisture sensors

Mote for Humidity Sensor. The humidity sensor senses the humidity value in the environment. The sensed value is calibrated using DHT.lib in arduino controller and displayed in \(\%\). Figure 6 depicts the DHT11 Humidity sensor that is interfaced in the gateway.

The following table is used to log the humidity value in \(\%\) along with timestamp (Table 2).

Fig. 3.
figure 3

Gateway connected with sensors and a pump motor

Table 2. Schema for data logging from humidity sensor

Mote for Temperature Sensor. The temperature sensor senses the temperature value in the environment and displays the output in \(^o\)C which is calibrated in arduino controller. Figure 6 depicts the LM35 Temperature sensor that is interfaced with the gateway. The following table is used to store the temperature value in \(^o\)C along with timestamp (Table 3).

Table 3. Schema for data logging from temperature sensors
Fig. 4.
figure 4

Gateway comprising GSM module

Mote for Windspeed Sensor. The windspeed sensor as shown in Fig. 7 senses the speed of the wind in the environment giving the output in pulses that is calibrated into KMPH (Kilometer Per Hour) in arduino controller. This windspeed sensor is connected to the gateway.

The following table shows the schema to store the windspeed value in KMPH along with timestamp (Table 4).

Table 4. Schema for data logging from windspeed sensor
Fig. 5.
figure 5

Snapshot of Amazon Web Services (AWS) server

Fig. 6.
figure 6

Temperature sensor mote

Fig. 7.
figure 7

Windspeed sensor mote

4.4 Computation of Crop Water Requirement

The water requirement for a crop depends upon its life cycle and the climatic conditions. Crop Water Requirement (\(ET_{crop}\)) is calculated as

$$\begin{aligned} ET_{crop}=K_{c} . ET_{o} mm/day \end{aligned}$$
(1)

where,

\(K_c\)= Crop Coefficient

\(ET_o\) = Reference crop evapotranspiration

Evapotranspiration (\(ET_o\)) is computed using Penman method as given below:

$$\begin{aligned} ET_{o} = c[W . R_{n} + (1-W) . f(u) . (e_{a}-e_{d})] mm/day \end{aligned}$$
(2)

where,

\(ET_o\) = reference crop evapotranspiration in mm/day

W = temperature-related weighting factor

\(R_n\) = net radiation in equivalent evaporation in mm/day

f(u) = wind-related function

\(e_{a}\) = saturation vapor pressure at daily mean air temperature in millibars

\(e_{d}\) = mean actual vapour pressure of the air, in millibars

c = adjustment factor to compensate for the effect of day and night weather conditions

\(ET_o\) is calculated using the sensed values of temperature, humidity and wind speed. The mean of minimum and maximum sensed temperature is used to look-up weighting factor from the table given in [15]. Similarly, according to minimum sensed humidity value and mean temperature values, \(e_{a}\) is looked up from the table in [15]. \(e_{d}\) is computed using the formula:

$$\begin{aligned} e_{d}=e_{a}*RH_{mean}/100 \end{aligned}$$
(3)

Wind related function, f(u) is computed using sensed wind speed value

$$\begin{aligned} f(u)=0.27(1+U/100) \end{aligned}$$
(4)

where U = 24 h wind run in km/day.

Adjustment factor c and radiation values \(R_{n}\) are looked up from the corresponding tables available in [15].

In the AWS server, the calculated CWR provides the output in mm/day which is converted into litres as follows:

$$\begin{aligned} CWR = ET_{o}*A*1000~\mathrm{L} \end{aligned}$$
(5)

where A is the area of crop field in square meters.

4.5 Automated Control of Pump Motor

The gateway receives CWR in litres from the CWR computation module residing in AWS cloud server. The time duration for which the pump motor must be operated is calculated from the HP (Horse Power) of the motor. For example, a pump motor of 1HP or 750 W, pumps at the rate of 56 L/min. The time duration has been calculated in the locally in the gateway for running the motor to pump calculated CWR. The pump motor is operated to supply the calculated CWR by running it for a pre-computed time duration. The relays that are connected to the pump motor are switched ON and OFF by sending RELAY10T and RELAY00T commands through GSM in the gateway.

5 Experimentation

The proposed system for crop-field monitoring and automated irrigation has been tested in a crop field of Solanum melonjena (Brinjal plant) cultivated in an area of 100 m\(^2\) near our college campus. Four motes that are connected to soil moisture sensors were installed in the crop field as shown in Fig. 8. A gateway connecting these sensors wirelessly is shown in Fig. 9. Other sensors such as temperature, humidity, and windspeed and the pump motor which are also installed in the field and are connected directly to the gateway. The system was observed for a period of 6 months. The microcontroller in the gateway monitored soil moisture 4 times a day. The gateway senses other climatic values when soil moisture falls below permanent welting point; sends the sensed values to AWS server where CWR is computed; the motor is operated by the gateway for a precomputed time duration based on CWR.

Fig. 8.
figure 8

Soil moisture sensor mote placed in the crop field

Fig. 9.
figure 9

Gateway connected with motor and placed in the crop field

Fig. 10.
figure 10

CWR for a brinjal plant for 6 months

Fig. 11.
figure 11

Smart irrigation system versus traditional irrigation system

The snapshot of the table shown in Fig. 10 lists CWR values for 6 months, sensed 4 times everyday. In a traditional irrigation system, the farmer of the crop field watered the plants by operating the motor for 30 min. Over a period of six months, the amount of water used for irrigating the crops by the farmer as well as through our proposed system were observed. Total amount of water used by traditional irrigation system over a period of 6 months is 320.193 L while with our smart irrigation system is 157.633 L. Hence, with our smart irrigation system, 162.56 L of water was saved. The graph shown in Fig. 11 shows the comparison of water consumed with the proposed system and the traditional system. It is evident that smart irrigation system saves around 53\(\%\) of water from wastage.

The overall cost involved in setting up the proposed system in the crop field is approximately Rs. 40,000. In order to cover more acres of crop field, the same setup can be used with an addition of six soil moisture sensors per acre. The additional cost incurred for extending the proposed system is only 15% of the initial setup cost. Since the pump motor is switched ON and OFF according to CWR, it is found that the proposed system saves around 30% of electrical energy as compared to the manual irrigation system.

6 Conclusion

Soil moisture is monitored using a sensor and when it decreases below permanent welting point, temperature and humidity sensor readings are obtained and the specific crop water requirement has been computed. The pump motor controller module takes the crop water requirement in litres as input and operates a pump motor via RF transceiver. It switches off the motor after it runs for a computed time duration to pump the required amount of water.

A wireless sensor network of the sensors has been set up and the proposed approach has been tested with the prototype setup in the lab. In addition, the proposed smart irrigation system was tested in the crop field of brinjal plant for six months. With the proposed approach for smart irrigation based on CWR and climatic parameters, it is proved that 53\(\%\) of water can be saved when compared to traditional irrigation methods using generic recommendations. Moreover, this system proves to be cost effective and proficient in conserving water and reducing its wastage.

Scenarios such as dry motor, absence of power supply and shortage of water supply must be considered and are to be developed in future.