69
GREENHOUSE ENVIRONMENTAL MONITORING AND CONTROL USING WIRELESS TECHNOLOGY Anirban Shaw

Thesis Main

Embed Size (px)

Citation preview

Page 1: Thesis Main

GREENHOUSE ENVIRONMENTAL

MONITORING AND CONTROL USING

WIRELESS TECHNOLOGY

Anirban Shaw

Page 2: Thesis Main

~ i ~

GREENHOUSE ENVIRONMENTAL MONITORING AND

CONTROL USING WIRELESS TECHNOLOGY

Submitted in partial fulfillment of the requirement for the award of

the degree of Master of Technology in Applied Electronics &

Instrumentation Engineering

HERITAGE INSTITUTE OF TECHNOLOGY

By:

ANIRBAN SHAW

University Roll No: 12610313002

University Reg. No: 131260410019 Of (2013-2014)

Under The Supervision of

Prof. Sreeparna Dasgupta

Department of Applied Electronics & Instrumentation Engineering MAY 2015

Page 3: Thesis Main

~ ii ~

Certificate of Approval

22/05/2015

Certified that the thesis entitled GREENHOUSE ENVIRONMENTAL MONITORING

AND CONTROL USING WIRELESS TECHNOLOGY submitted by ANIRBAN

SHAW to Heritage Institute of Technology, Kolkata, for the award of the degree of M.

Tech. in Applied Electronics and Instrumentation Engineering has been accepted by the

external examiner(s) and board of examiners that the student has successfully defended

the thesis in the viva-voce examination held today.

Signature Signature

Prof. Sreeparna Dasgupta Prof. (Dr.) Madhurima Chattopadhyay

(Supervisor) (H. O. D.)

Signature Signature

(External Examiner) (External Examiner)

Page 4: Thesis Main

~ iii ~

Certificate

22/05/2015

This is to certify that the thesis entitled GREENHOUSE ENVIRONMENTAL

MONITORING AND CONTROL USING WIRELESS TECHNOLOGY, submitted by

ANIRBAN SHAW to Heritage Institute of Technology, Kolkata, is a record of bona fide

thesis work under my supervision and is worthy of consideration for the award of the

degree of Master of Technology in Applied Electronics and Instrumentation Engineering

under West Bengal University of Technology, Kolkata.

Prof. Sreeparna Dasgupta

Page 5: Thesis Main

~ iv ~

ACKNOWLEDGEMENTS

The project entitled ―GREENHOUSE ENVIRONMENTAL MONITORING

AND CONTROL USING WIRELESS TECHNOLOGY‖ has been carried out at

Heritage Institute of Technology, Kolkata.

It gives me immense pleasure to express my deepest respect and gratitude to my

project supervisor Prof. Sreeparna Dasgupta for her kind and valuable guidance

throughout this entire journey from the inception to the successful completion of my

project work. Without her gracious initiation and motivation, the execution of this

endeavor would not have been possible.

I accept this opportunity to also place forward my warm regards and indebtedness

to Prof. (Dr.) Madhurima Chattopadhyay, H.O.D, for her support and encouragement

throughout the period of this work.

I express my genuine reverence to Prof. Reshma Sengupta and all other faculty

members of the A.E.I.E department as well for ushering their priceless support to me.

Last but not the least, I would like to articulate my immense thanks to my parents

for encouraging me, instilling confidence in me, providing moral support and standing by

me through the period of this project work and throughout my life.

______________________________

ANIRBAN SHAW

Page 6: Thesis Main

~ v ~

CONTENTS

Title Page i

Certificate of Approval ii

Certificate by the Supervisor iii

Acknowledgement iv

Contents v

List of Figures vii

List of Tables ix

Abstract x

Chapter 1 Introduction 1

1.1 Importance of Present Research Work 2

1.2 Wireless Technology 3

1.3 Zigbee and XBee 4

1.4 Applications of the Project 8

1.5 Greenhouse 8

1.6 Previous Research Work 10

1.7 Aim of the Thesis 14

Chapter 2 Theoretical Background 15

2.1 Components of Remote Sensor Node 16

2.2 Components of Base Station 30

Chapter 3 System Design and Methodology 32

3.1 Block Diagram of Complete Circuit 33

3.2 XBee Setup 34

3.3 Interfacing of AT89S52 with ADC 0808 38

3.4 LM 35 and SY-HS-220 Setup 42

3.5 Data Transfer and Further Processing 45

Page 7: Thesis Main

~ vi ~

Chapter 4 Conclusion and Future Scope of Study 50

References 53

Gallery 55

Page 8: Thesis Main

~ vii ~

List of Figures

CHAPTER 2: THEORETICAL BACKGROUND

Figure 2.1 LM 35 18

Figure 2.2 SY-HS-220 19

Figure 2.3 SY-HS-220 Characteristic Curves 20

Figure 2.4 AT89S52 Pin Diagram 22

Figure 2.5 Pin Diagram of ADC 0808 26

Figure 2.6 555 Timer Circuit 28

Figure 2.7 Timer Output Waveforms 29

Figure 2.8 Non Inverting Amplifier 30

Figure 2.9 CP2102 USB to UART module 32

CHAPTER 3: SYSTEM DESIGN AND METHODOLOGY

Figure 3.1 Block Diagram of Setup 34

Figure 3.2 XCTU Main Terminal 35

Figure 3.3 XCTU Add Devices Terminal 36

Figure 3.4 XCTU XBee Configurations Terminal 37

Figure 3.5 XBee Loop Test Interface 38

Figure 3.6 XBee Loop Test Console Log 38

Figure 3.7 Microcontroller Setup 39

Figure 3.8 Interfacing of ADC and 8051 41

Page 9: Thesis Main

~ viii ~

Figure 3.9 Data Line Connections between ADC and 8051 42

Figure 3.10 Interfacing between sensors and ADC 0808 44

Figure 3.11 Final Interfacing Circuit 45

Figure 3.12 Program Flowchart 47

Figure 3.13 Docklight Terminal 48

Figure 3.14 Sensor Reader Window 49

Page 10: Thesis Main

~ ix ~

List of Tables

CHAPTER 2: THEORETICAL BACKGROUND

Table 2.1 SY-HS-220 Standard Characteristics 20

Table 2.2 Port 1 alternate functions 23

Table 2.3 Port 3 alternate functions 24

Table 2.4 Analog Channel Selection 27

Page 11: Thesis Main

~ x ~

Abstract

The project looks forward to bringing real time monitoring of a greenhouse with

ease. The project incorporates 2 sensors viz. a temperature sensor (LM35) and a

humidity sensor (SY-HS-220) to maintain functionality of a greenhouse. Once the

temperature/humidity exceeds or falls below a certain pre-defined range, an action can

be taken to control the parameters so as to not harm any plants present inside the

greenhouse. The project consists of a sensor node and a base station. The two are

connected wirelessly by two XBee S2 chips. The base station also comprises of a data

logger where the real time data will be stored. The project in future may later add other

sensors along with the temperature and humidity sensors, to observe other parameters

such as levels of gas emission.

Page 12: Thesis Main

~ 1 ~

CHAPTER 1

INTRODUCTION

Page 13: Thesis Main

~ 2 ~

CHAPTER 1

INTRODUCTION

1.1 Importance of Present Research Work

Monitoring and control is an important aspect of all of the greenhouse‘s present

around the world. To monitor the greenhouse environment parameters effectively, it is

necessary to design a measurement and control system. The present research work is

generally directed to a system for monitoring a variety of environmental and/or other

conditions within a defined remotely located region. Using a variety of sensors we are

able to determine the conditions present at a given time and take action if a

parameter/condition present exceeds or falls below a pre-determined range. Also using

wireless technology we can encompass a wide area of operation which would not have

been available if we used a traditional wire based system.

The proposed system is an embedded system which will closely monitor and

control the climatic parameters of a greenhouse on a regular basis round the clock for

cultivation of crops or specific plant species which could maximize their production over

the whole crop growth season.

The controller used is a low power, cost efficient chip manufactured by ATMEL,

the AT89s52 chip. It communicates with the two sensor modules in real-time in order to

control the temperature and humidity respectively according to the necessary condition of

the crops. Using wireless technology the maintenance of the greenhouse can be carried on

from outside in the supervisory station where all the data will be directed to. The use of

easily available components reduces the manufacturing and maintenance costs. The

design is quite flexible as extra sensors can be added any time. It can thus be tailor-made

to the specific requirements of the user. This makes the proposed system to be an

economical, portable and a low maintenance solution for greenhouse applications.

Page 14: Thesis Main

~ 3 ~

1.2 Wireless Technology

Wireless communication involves transfer of information between two or more points

which are not connected by any electrical conductors. This makes hassle free transfer of

data/ communication possible.

A wireless communication network has numerous advantages, not least the mobility

of the devices within the network. It is a simple matter to relocate a communicating

device, and no additional cost of rewiring and excessive downtime is associated with

such a move. It is also a simple matter to add in a communication device to the network

or remove one from the network without any disruption to the remainder of the system.

Other than the initial outlay on setting up a wireless network, the cost of running and

maintaining it is minimal.

Using wireless technology in our given project we enable the wide geographical

area of the greenhouse to send in values/parameters from different locations to a central

supervisory system without the need for wires taking up space in the green house. Also as

the communication between the sensors and the supervisory system is wireless in nature,

the supervisory station can be set outside of the greenhouse as long as it is within range

of the wireless communicators.

The specific wireless technology that we are using in our project is the Zigbee

communication protocol which is based on the IEEE 802.15.4 standard. The range varies

between 10 – 100 meters depending on power output and environmental characteristics.

Zigbee devices can transmit data over long distances by passing data through a mesh

network of intermediate devices to reach more distant ones.

Page 15: Thesis Main

~ 4 ~

1.3 Zigbee And XBee

1.3.1 What is Zigbee?

ZigBee is a wireless technology developed as an open global standard to address

the unique needs of low-cost, low-power wireless M2M networks. The ZigBee standard

operates on the IEEE 802.15.4 physical radio specification and operates in unlicensed

bands including 2.4 GHz, 900 MHz and 868 MHz.

The 802.15.4 specification upon which the ZigBee stack operates gained

ratification by the Institute of Electrical and Electronics Engineers (IEEE) in 2003. The

specification is a packet-based radio protocol intended for low-cost, battery-operated

devices. The protocol allows devices to communicate in a variety of network topologies

and can have battery life lasting several years.

1.3.2 Zigbee Protocol

The Zigbee protocol includes:-

Support for multiple network topologies such as point-to-point, point-to-

multipoint and mesh networks.

Low duty cycle – provides long battery life.

Low latency.

Direct Sequence Spread Spectrum (DSSS).

Up to 65,000 nodes per network.

128-bit AES encryption for secure data connections.

Collision avoidance, retries and acknowledgements

1.3.3 Zigbee Networks

Zigbee devices can form networks with Mesh, Star and Generic Mesh topologies

among themselves. The network can be expanded as a cluster of smaller networks. A

Zigbee network can have three types of nodes: Zigbee Coordinator (ZBC), Zigbee router

(ZBR) and Zigbee End Device (ZBE) each having some unique property.

Page 16: Thesis Main

~ 5 ~

There can be only one ZBC in a network, the one that initiates the network in the

first place and stores the information about the network. All the devices in the network

communicate with this ZBC. It has routing capabilities and acts as a bridge to other

networks on other floors. A ZBR is an optional component used to extend the coverage.

The router itself may host an application or handle local address allocation or de-

allocation. A ZBE is optimized for low power consumption and is the cheapest among

the three node types. It communicates only with the coordinator and is the point where

sensors are deployed. Unicast Device Discovery is done if Network ID is available; else

Broadcast Device Discovery is done. A ZBR or ZBC‘s response to Device Discovery

query is a payload containing IEEE address, the Network Address and all known network

addresses.

1.3.4 What is XBee and Types of XBee

XBee is the brand name from Digi International for a family of form

factor compatible radio modules that are Zigbee compliant . The first XBee radios were

introduced under the MaxStream brand in 2005 and were based on the 802.15.4-2003

standard designed for point-to-point and star communications at over-the-air baud rates

of 250 kbit/s.

Two models were initially introduced—a lower cost 1 mW XBee and the higher

power 100 mW XBee-PRO. Since the initial introduction, a number of new XBee radios

have been introduced and all XBees are now marketed and sold under the Digi brand.

The XBee radios can all be used with the minimum number of connections –

power (3.3 V), ground, data in and data out (UART), with other recommended lines

being Reset and Sleep. Additionally, most XBee families have some other flow

control, I/O, A/D and indicator lines built in. A version of the XBees called the

programmable XBee has an additional onboard processor for user‘s code.

XBee Modules are available in two form-factors; through-hole and surface

mount (SMT). All XBees (with the exception of the XBee 868LP) are available in the

popular 20-pin Through-Hole form-factor. Certain XBee modules are also available in a

37-pad Surface Mount design, which is popular for higher volume applications due to the

reduced manufacturing costs of SMT.

Page 17: Thesis Main

~ 6 ~

XBee Modules typically come with several antenna options, including U.FL, PCB

Embedded, Wire, and RPSMA.

The XBees can operate either in a transparent data mode or in a packet-

based application programming interface (API) mode.[8]

In the transparent mode, data

coming into the Data IN (DIN) pin is directly transmitted over-the-air to the intended

receiving radios without any modification. Incoming packets can either be directly

addressed to one target (point-to-point) or broadcast to multiple targets (star). This mode

is primarily used in instances where an existing protocol cannot tolerate changes to the

data format. AT commands are used to control the radio‘s settings. In API mode the data

is wrapped in a packet structure that allows for addressing, parameter setting and packet

delivery feedback, including remote sensing and control of digital I/O and analog input

pins.

XBee 802.15.4 – The initial point-to-point topology or star topology module

running the IEEE 802.15.4 protocol.

XBee-PRO 802.15.4 – A higher power, longer range version of the XBee

802.15.4

XBee DigiMesh 2.4 – A 2.4 GHz XBee module which uses DigiMesh, a

sleeping mesh networking protocol developed by Digi International.

XBee-PRO DigiMesh 2.4 – A higher power, longer range version of the XBee

DigiMesh 2.4.

XBee ZB – An XBee module that incorporates the ZigBee PRO mesh

networking protocol.

XBee-PRO ZB – A higher power, longer range version of the XBee ZB.

XBee ZB SMT – A surface mount XBee running the ZigBee protocol.

XBee-PRO ZB SMT – A higher power, longer range version of the XBee ZB

SMT.

XBee SE – An XBee ZB module that incorporates the security cluster for the

Zigbee Smart Energy public profile.

XBee-PRO SE – A higher power, longer range version of the XBee SE.

Page 18: Thesis Main

~ 7 ~

XBee-PRO 900HP - A 900 MHz XBee-PRO module with up to 28 mile range

with high-gain antenna, which supports DigiMesh networking protocol.

XBee-PRO 900 (Legacy) – A 900 MHz proprietary point-to-point and star

topology module, not recommended for new design.

XBee-PRO XSC (S3B) – A 900 MHz module compatible over the air with the

Digi 9XStream radios.

XBee-PRO DigiMesh 900 (Legacy) – A 900 MHz module which uses

DigiMesh, not recommended for new design (see XBee-PRO 900HP for new

designs).

XBee-PRO 868 – An 868 MHz 500 mW long-range module which supports

proprietary point-to-point and star, for use in Europe.

XBee 865/868LP - An 868 MHz XBee module which uses DigiMesh,

available in Surface Mount form-factor (also configurable to 865 MHz for use

in India).

1.3.5 XBee Data Transfer Modes

The two main modes of data transfer in XBee are AT mode and API mode.

AT mode is synonymous with "Transparent" mode. In AT mode, any data sent to the

XBee module is immediately sent to the remote module identified by the Destination

Address in memory. When the module is in AT mode, it can be configured by the user or

a host microcontroller by first placing the module in Command mode and then sending

predefined AT commands through the UART port. This mode is useful when you don't

need to change destination addresses very often, or you have a very simple network, or

simple point to point communication. For larger networks that involve nodes talking to

multiple targets, API mode is more useful. In API mode, rather than sending AT

commands serially, data packets are assembled that include the Destination Address. API

mode allows you to change destination address much more quickly because Command

Mode doesn't need to be entered. API mode is also useful if the user needs to change the

configuration of a remote module.

Page 19: Thesis Main

~ 8 ~

1.4 Applications of the project

Even though the project focuses on control and monitoring of the greenhouse,

monitoring and controlling devices have a vast field of applications. There are a variety

of systems for monitoring and controlling manufacturing processes, inventory systems,

emergency control systems, and the like. Most automatic systems use remote sensors and

controllers to monitor and automatically respond to system parameters to reach desired

results. A number of control systems utilize computers to process system inputs, model

system responses, and control actuators to implement process corrections within the

system. Both the electric power generation and metallurgical processing industries have

had success controlling production processes by implementing computer controlled

control systems in individual plants. A number of environmental and safety systems also

require constant or real-time monitoring. Heating, ventilation, and air-conditioning

systems, fire reporting and damage control systems, alarm systems, and access control

systems are representative systems that utilize real-time monitoring and often require

immediate feedback and control. These real-time systems have been the target of control

systems theory and application thereof for some time.

1.5 Greenhouse

A greenhouse (also called a glasshouse or a hothouse) is a building or complex in

which plants are grown. These structures range in size from small sheds to industrial-

sized buildings. A miniature greenhouse is known as a cold frame. Commercial glass

greenhouses are often high tech production facilities for vegetables or flowers. The glass

greenhouses are filled with equipment like screening installations, heating, cooling and

lighting and also may be automatically controlled by a computer to maximize potential

growth.

A greenhouse is a structural building with different types of covering materials,

such as a glass or plastic roof and frequently glass or plastic walls; it heats up because

Page 20: Thesis Main

~ 9 ~

incoming visible sunshine is absorbed inside the structure. Air warmed by the heat from

warmed interior surfaces is retained in the building by the roof and wall; the air that is

warmed near the ground is prevented from rising indefinitely and flowing away.

Greenhouses allow for greater control over the growing environment of plants.

Depending upon the technical specification of a greenhouse, key factors which may be

controlled include temperature, levels of light and shade, irrigation, fertilizer application,

and atmospheric humidity. Greenhouses may be used to overcome shortcomings in the

growing qualities of a piece of land, such as a short growing season or poor light levels,

and they can thereby improve food production in marginal environments.

As they may enable certain crops to be grown throughout the year, greenhouses

are increasingly important in the food supply of high-latitude countries. One of the largest

complexes in the world is in Almeria, Andalucía, Spain, where greenhouses cover almost

200 km2 (49,000 acres).

Greenhouses are often used for growing flowers, vegetables, fruits, and

transplants. Special greenhouse varieties of certain crops, such as tomatoes, are generally

used for commercial production. Many vegetables and flowers can be grown in

greenhouses in late winter and early spring, and then transplanted outside as the weather

warms. Bumblebees are the pollinators of choice for most pollination, although other

types of bees have been used, as well as artificial pollination. Hydroponics can be used to

make the most use of the interior space.

The relatively closed environment of a greenhouse has its own unique

management requirements, compared with outdoor production. Pests and diseases, and

extremes of heat and humidity, have to be controlled, and irrigation is necessary to

provide water. Most greenhouses use sprinklers or drip lines. Significant inputs of heat

and light may be required, particularly with winter production of warm-weather

vegetables.

Page 21: Thesis Main

~ 10 ~

1.6 Previous Research Work

A wireless sensor network (WSN) is a system consisting of a collection of nodes

and a base station. A node is composed by a processor, local memory, sensors, radio and

battery and a base station is responsible for receiving and processing data collected by the

nodes.[1] The technological development in Wireless Sensor Networks made it possible

to use in monitoring and control of greenhouse parameter in precision agriculture. In last

decades there have been tremendous advancements in technology for agriculture and

growth of final yield.[2] The use of computational systems and technology in agricultural

applications has become viable, since the associated costs are decreasing.[3] In

agricultural applications, monitoring and control are essential to support consumer

requirements and to get productivity improvements. Two important branches of

agriculture are precision agriculture and vegetable cultivation in greenhouses, in which

the production management has to be more controlled, so that the values of a set of

parameters have to be approximated to a value considered ideal.[2][4][19]

. Temperature, humidity and water, radiation and CO2 concentration are the major

features that are monitored in greenhouses. WSNs should be applied in greenhouse

control systems, providing a distributed and real time sensing, obtaining parameters

values differences inside the greenhouse.[6] A distributed greenhouse control system

based on LonWorks technology is presented in (Pereira and Cugnasca, 2005)[19], where

the processing and communication connections are distributed among the components of

the system, called nodes.

Many researchers observed that, the greenhouse technology is well accepted in

agriculture engineering. The integration of wireless sensor network in green house is the

recent concept which leads to precision agriculture. Blackmore et al. in 1994 [4],

explained that, the system can be designed to increase the quality agricultural yield by,

properly monitoring soil and environment. They also observed that, in early stage of

WSN, farmers were reluctant to deploy it, because of high cost. Technological

development has reduced the cost. In addition to MEMS technology for hardware, some

other technologies like, satellite sensing, Remote Sensing, Global Positioning System and

Page 22: Thesis Main

~ 11 ~

Geographical Information System are also contributing in overall progress [5]. Beckwith

et al. had worked on WSN in large scale vineyard on very large scale design and

deployment [6]. They work on 65 motes, which have only eight hops, to collect the data

of pH values. Predesigned crop management in precision agriculture is studied in the

Lofar Agro project, in Europe. In this project, Proper application of pesticides and

fertiliser as per real time environmental changes is explored. For effective control of crop

diseases like phytophthora, the information collected from a weather station and the

wireless network is very much useful [7].

Wireless sensors and smart transducers are equipped with some micro-controllers

for providing processing and network management capability. Standard like IEEE 1451.5

is also suitable to integrate the wireless sensors with the special transducer to build

intelligent wireless sensors with sensing, computing and communication capabilities.

Intelligent sensors and actuators can be used to carry out various automatic functions.

Wireless communication protocols, such as 802.11, 802.15.4 and 802.15.5 [8][20] can

also combine. A requirement for design of wireless sensor communications, including

issues related to wireless sensor model, user requirements, data integrity, security and

bandwidth all are well defined in this Standards.[2]

The total number of sensor nodes and actuators are depends on the size of

greenhouse. About 200 nodes are sufficient if the size of green house is 35m x 200 m.

This is the physical size of the targeted area. It is under the range of sensing capacity of

the hardware. The sensor nodes can be classified as ‗A‘, ‗B‘ and ‗C‘. Where type ‗A‘ is

climate sensor for outside, and type ‗B‘ is climate sensor for the inside of the greenhouse.

Maximum two nodes are more than enough for outside. Type ‗B‘ sensors can be placed at

a distance of 10 to 15 meters of diameter, to capture precise environmental condition. The

type ‗C‘ sensors are soil sensors, which are recommended to use, as per the layout plan of

the crop plantation. They can also control water flow of irrigation system used in

Greenhouse. They are typically used after every two meters. The different controlling

parameter ranges in various modes for some typical crop is as shown in Table 1. This

information collected from the data sheet about the crop [2][12].

Page 23: Thesis Main

~ 12 ~

As the climate and fertilization are independent issues, they have different control

problems. The exact need of nutrients and amount water for different crop species can be

very well controlled, by automated machine which works on collected data. The amount

of water and fertilizers require to the plant is a function of climate environmental

conditions on which growth of the crop is depended. So that greenhouse crop production

is a complex issue [13]. The Climatic Control Variables are the dynamic behavior of the

greenhouse. Microclimate is a combination of physical processes involving energy

transfer (which includes radiation and heat) and mass balance (which includes water

vapour fluxes and CO2 concentration). This system depends on the outlet environmental

conditions, architecture of the greenhouse, performance of the control actuators and

variety of crop. Proper ventilation and heating are the main way controlling greenhouse

climate. For controlling inside temperature, humidity and shading the artificial light is

used. CO2 injection is a control to influence photosynthesis and fogging [14].

Growth of Plants depends on the photosynthesis process which is a

measure of photosynthetically active radiation. It is observed that proper temperature

level influences the speed of sugar production by photosynthesis radiation. Temperature

has to be control properly since higher radiation level may give a higher temperature.

Hence, in the diurnal state, it is necessary to adjust the temperature at an optimal level for

the photosynthesis process. In nocturnal conditions, plants are not active therefore; it is

not necessary to maintain such a high temperature. For this reason, two temperature set-

points are usually considered are diurnal and nocturnal [15].

Water vapour inside the greenhouse is one of the most significant variables

affecting the crop growth. High humidity may increase the probability of diseases and

decrease transpiration. Low humidity may cause hydria stress, closing the stomata and

thus it may lower down the process of photosynthesis which depends on the CO2

assimilation. The humidity control is complex because if temperature changes then

relative humidity changes inversely. Temperature and humidity are controlled by the

same actuators. The main priority is for temperature control because it is the primary

factor in the crop growth. Based on the inside relative humidity value the temperature set-

point can be adjusted to control the humidity within a determined range. Hence to control

Page 24: Thesis Main

~ 13 ~

the required humidity is very complex task. For proper control of humidity internal air

can be exchange with outside air by properly controlling ventilations of the green house

[16].

Soil water also affects the crop growth. Therefore, the monitor & control of soil

condition has a specific interest, because good condition of a soil may produce the proper

yield. The proper irrigations and fertilizations of the crops are varies as per the type, age,

phase and climate. The pH value, moisture contains, electric conductivity and the temp of

a soil are some key parameters. The pH valves and other parameters will help to monitor

the soil condition. The temperature and the moisture can be controlled by the irrigation

techniques like drift and sprinkles system in a greenhouse. The temperature of the soil

and the inside temperature of the green house are interrelated parameters, which can be,

control by proper setting of ventilation. Since the temperature control is depends on direct

sun radiation and the screen material used, the proper set point can adjust to control soil

temperature. The temperature set-point value depends on actual temperature of the inside

and outside of the greenhouse [17].

In green house technology, more number of the parameters is to be control

because, the varieties of the crop are large. They are increasing day by day because of the

development in agriculture technology. In this situation, the wireless sensor network with

additional hardware and software is an efficient solution for green house control.

Experimentally it is proved that the hardware develop by Cypress Inc. is the best solution

which works on low power with less complexity and high reliability for greenhouse

control. In the future, if parameter still increase, then for WSN technology with currently

available bandwidth, may not be sufficient. Then WSN with cognitive radio technology

may be the solution. This advancement in precision agriculture through Wireless Sensor

Network in green house control is extremely useful. This has scope in developing

countries in globe, where agriculture is the main business.[2]

Page 25: Thesis Main

~ 14 ~

1.7 Aim of the thesis

The project aims at bringing low cost and hassle free maintenance of a

greenhouse with relative ease. All the components required are easily available and are

easily replaceable.

A system is provided having one or more sensors to be read and/or actuators to be

controlled, ultimately through a computer via Xbee. The sensors and/or actuators are

interfaced with wireless transceivers (XBee chips) that transmit and/or receive data to and

from the sensor node. It should be appreciated that, a portion of the information

communicated includes data that uniquely identifies the sensors and/or actuators.

When any of the climatic parameters (temperature and humidity in this particular

thesis) cross a safety threshold which has to be maintained to protect the crops, the

sensors sense the change and the microcontroller reads this from the data at its input ports

after being converted to a digital form by the ADC. Since a microcontroller is used as the

heart of the system, it makes the set-up low-cost and effective nevertheless. This data is

then sent to the XBee end device which transfers the data to the coordinator. The data is

then stored in the supervisory station PC and is evaluated to see whether the temperature

and the humidity are in the specified range. If the range falls below or goes above a

threshold a control action is taken manually or remotely to prevent any damage to the

crops.

Being a wireless design the system does not take up too much space inside the

greenhouse and has the flexibility of having the supervisory station at a distance. Thus,

this system eliminates the drawbacks of the wired set-ups and is designed as an easy to

maintain, flexible and low cost solution.

Page 26: Thesis Main

~ 15 ~

CHAPTER 2

THEORETICAL BACKGROUND

Page 27: Thesis Main

~ 16 ~

CHAPTER 2

THEORETICAL BACKGROUND

2.1 Components of remote sensor node

The remote sensor node consists of the following:-

LM-35 Temperature sensor.

SY-HS-220 Humidity Sensor.

AT89S52 microcontroller.

ADC 0808.

1 x 555 timer for the design of the clock circuit.

2 x 741 op amps for the design of 2 instrumentation amplifiers.

XBee end device.

5V power supply.

2.1.1 LM-35 Sensor

LM35 is a precision IC temperature sensor with its output proportional to the

temperature (in oC). The sensor circuitry is sealed and therefore it is not subjected to

oxidation and other processes. With LM35, temperature can be measured more accurately

than with a thermistor. It also possess low self-heating and does not cause more than

0.1 o

C temperature rise in still air.

The operating temperature range is from -55°C to 150°C. The output voltage

varies by 10mV in response to every oC rise/fall in ambient temperature, i.e., its scale

factor is 0.01V/ o

C .

Page 28: Thesis Main

~ 17 ~

Fig. 2.1: LM-35

The LM 35 sensor has an advantage over linear temperature sensors calibrated in

Kelvin, as the user is not required to subtract a large constant voltage from the output to

obtain convenient Centigrade scaling. The LM35 device does not require any external

calibration or trimming to provide typical accuracies of ±¼°C at room temperature and

±¾°C over a full −55°C to 150°C temperature range. Lower cost is assured by trimming

and calibration at the al wafer level. The low-output impedance, linear output and precise

inherent calibration of the LM35 device makes interfacing to readout or control circuitry

especially easy. The device is used with single power supplies, or with plus and minus

supplies. As the LM35 device draws only 60 μA from the supply, it has very low self-

heating of less than 0.1°C in still air. The LM35 device is rated to operate over a −55°C

to 150°C temperature range.

Page 29: Thesis Main

~ 18 ~

2.1.2 SY-HS-220 Sensor

Fig. 2.2: SY-HS-220 Humidity Sensor

Specifications:

• Operating voltage: 5V.

• Operating humidity range: 30 - 90% RH.

• Operating temperature range: 0 - 60°C.

• Storable temperature range: 30°C - 85°C

• Storable humidity range: within 95% RH.

• Accuracy: 5% RH (at 25°C, 60% RH).

Page 30: Thesis Main

~ 19 ~

Fig. 2.3: SY-HS-220 Characteristic Curve

The SY-HS-220 humidity sensor has an operating temperature range of 0°C to 60°C and

an operating humidity range of 30% - 90% relative humidity. The following table

illustrates the approximate voltage output at a specific RH percentage.

%RH O/P(mV)

30 990

40 1300

50 1650

60 1980

70 2310

80 2640

90 2970

Table 2.1: SY-HS-220 Standard Characteristics

The PCB unit in the sensor contains a thermistor or diode for temperature compensation.

Page 31: Thesis Main

~ 20 ~

2.1.3 AT89S52 Microcontroller

The AT89S52 is a low-power, high-performance CMOS 8-bit microcontroller

with 8K bytes of in-system programmable Flash memory. The device is manufactured

using Atmel‘s high-density nonvolatile memory technology and is compatible with the

industry-standard 80C51 instruction set and pin out. The on-chip Flash allows the

program memory to be reprogrammed in-system or by a conventional nonvolatile

memory programmer. By combining a versatile 8-bit CPU with in-system programmable

Flash on a monolithic chip, the Atmel AT89S52 is a powerful microcontroller which

provides a highly-flexible and cost-effective solution to many embedded control

applications.

The AT89S52 provides the following standard features: 8K bytes of Flash, 256

bytes of RAM, 32 I/O lines, Watchdog timer, two data pointers, three 16-bit

timer/counters, a six-vector two-level interrupt architecture, a full duplex serial port, on-

chip oscillator, and clock circuitry. In addition, the AT89S52 is designed with static logic

for operation down to zero frequency and supports two software selectable power saving

modes. The Idle Mode stops the CPU while allowing the RAM, timer/counters, serial

port, and interrupt system to continue functioning. The Power-down mode saves the

RAM contents but freezes the oscillator, disabling all other chip functions until the next

interrupt or hardware reset.

Page 32: Thesis Main

~ 21 ~

Fig. 2.4: AT89S52 Pin Diagram

Pin Descriptions:-

VCC - Supply voltage.

GND - Ground.

Port 0 - Port 0 is an 8-bit open drain bidirectional I/O port. As an output port, each

pin can sink eight TTL inputs. When 1‘s are written to port 0 pins, the pins can be

used as high-impedance inputs.

Page 33: Thesis Main

~ 22 ~

Port 0 can also be configured to be the multiplexed low-order address/data bus

during accesses to external program and data memory. In this mode, P0 has

internal pull-ups.

Port 0 also receives the code bytes during Flash programming and outputs the

code bytes during program verification. External pull-ups are required during

program verification.

Port 1 - Port 1 is an 8-bit bidirectional I/O port with internal pull-ups. The Port 1

output buffers can sink/source four TTL inputs. When 1s are written to Port 1

pins, they are pulled high by the internal pull-ups and can be used as inputs. As

inputs, Port 1 pins that are externally being pulled low will source current (IIL)

because of the internal pull-ups.

In addition, P1.0 and P1.1 can be configured to be the timer/counter 2 external

count input (P1.0/T2) and the timer/counter 2 trigger input (P1.1/T2EX).Port 1

also receives the low-order address bytes during Flash programming and

verification.

Port 1 also has some alternate functions.

Table 2.2: Port 1 alternate functions

Port 2 - Port 2 is an 8-bit bidirectional I/O port with internal pull-ups. The Port 2

output buffers can sink/source four TTL inputs. When 1s are written to Port 2

pins, they are pulled high by the internal pull-ups and can be used as inputs. As

inputs, Port 2 pins that are externally being pulled low will source current (IIL)

because of the internal pull-ups.

Port 2 emits the high-order address byte during fetches from external program

memory and during accesses to external data memory that uses 16-bit addresses

(MOVX @ DPTR). In this application, Port 2 uses strong internal pull-ups when

Page 34: Thesis Main

~ 23 ~

emitting 1s. During accesses to external data memory that uses 8-bit addresses

(MOVX @ RI), Port 2 emits the contents of the P2 Special Function Register.

Port 2 also receives the high-order address bits and some control signals during

Flash programming and verification.

Port 3 - Port 3 is an 8-bit bidirectional I/O port with internal pull-ups. The Port 3

output buffers can sink/source four TTL inputs. When 1s are written to Port 3

pins, they are pulled high by the internal pull-ups and can be used as inputs. As

inputs, Port 3 pins that are externally being pulled low will source current (IIL)

because of the pull-ups.

Port 3 receives some control signals for Flash programming and verification.

Port 3 also has some alternate functions.

Table 2.3: Port 3 alternate functions

RST - Reset input. A high on this pin for two machine cycles while the oscillator

is running resets the device. This pin drives high for 98 oscillator periods after the

Watchdog times out. The DISRTO bit in SFR AUXR (address 8EH) can be used

to disable this feature. In the default state of bit DISRTO, the RESET HIGH out

feature is enabled.

ALE/PROG - Address Latch Enable (ALE) is an output pulse for latching the low

byte of the address during accesses to external memory. This pin is also the

program pulse input (PROG) during Flash programming.

In normal operation, ALE is emitted at a constant rate of 1/6 the oscillator

frequency and may be used for external timing or clocking purposes. Note,

Page 35: Thesis Main

~ 24 ~

however, that one ALE pulse is skipped during each access to external data

memory.

If desired, ALE operation can be disabled by setting bit 0 of SFR location 8EH.

With the bit set, ALE is active only during a MOVX or MOVC instruction.

Otherwise, the pin is weakly pulled high.

Setting the ALE-disable bit has no effect if the microcontroller is in external

execution mode.

PSEN - Program Store Enable (PSEN) is the read strobe to external program

memory.

When the AT89S52 is executing code from external program memory, PSEN is

activated twice each machine cycle, except that two PSEN activations are skipped

during each access to external data memory.

EA/VPP - External Access Enable. EA must be strapped to GND in order to

enable the device to fetch code from external program memory locations starting

at 0000H up to FFFFH. Note, however, that if lock bit 1 is programmed, EA will

be internally latched on reset.

EA should be strapped to VCC for internal program executions. This pin also

receives the 12-volt programming enable voltage (VPP) during Flash

programming.

XTAL1 - Input to the inverting oscillator amplifier and input to the internal clock

operating circuit.

XTAL2 - Output from the inverting oscillator amplifier.

Page 36: Thesis Main

~ 25 ~

2.1.4 ADC 0808

Fig. 2.5: Pin diagram of ADC 0808

Page 37: Thesis Main

~ 26 ~

The ADC0808 data acquisition component is a monolithic CMOS device with an

8-bit analog-to- microprocessor compatible control logic. The 8-bit A/D converter uses

successive approximation as the conversion technique. The converter features a high

impedance chopper stabilized comparator, a 256R voltage divider with analog switch tree

and a successive approximation register. The 8-channel multiplexer can directly access

any of 8-single-ended analog signals. The device eliminates the need for external zero

and full-scale adjustments. Easy interfacing to microprocessors is provided by the latched

and decoded multiplexer address inputs and latched TTL outputs. The design of the

ADC0808 has been optimized by incorporating the most desirable aspects of several A/D

conversion techniques. The ADC0808 offers high speed, high accuracy, minimal

temperature dependence, excellent long-term accuracy and repeatability, and consumes

minimal power. These features make this device ideally suited to applications from

process and machine control to consumer and automotive applications.

The device contains an 8-channel single-ended analog signal multiplexer. A

particular input channel is selected by using the address decoder. Table 4 shows the input

states for the address lines to select any channel. The address is latched into the decoder

on the low-to-high transition of the address latch enable signal.

Analog Channel Address A Address B Address

C

IN0 0 0 0

IN1 0 0 1

IN2 0 1 0

IN3 0 1 1

IN4 1 0 0

IN5 1 0 1

IN6 1 1 0

IN7 1 1 1

Table 2.4: Analog Channel Selection

The step size is decided based on set reference value. Step size is the change in analog

input to cause a unit change in the output of ADC. The default step size is 19.53mV

corresponding to 5V reference voltage. In the ADC0808, Vref(+) and Vref(-) set the

Page 38: Thesis Main

~ 27 ~

reference voltage. If Vref(-) = Gnd and Vref(+) = 5V, the step size is 5V/256 = 19.53mV.

Therefore, to get a 10mV step size we need to set Vref(+) = 2.56V and Vref(-) =

Gnd. ADC0808 needs an external clock to operate unlike ADC0804 which has an

internal clock.

2.1.5 555 Timer Circuit

Fig. 2.6: 555 Timer Circuit (Astable Multivibrator)

An Astable Multivibrator is an oscillator circuit that continuously produces

rectangular wave without the aid of external triggering. So an Astable Multivibrator is

also known as Free Running Multivibrator. Astable Multivibrators using 555 Timers are

very simple, easy to design, very stable and low cost. It can be used for timing from

microseconds to hours.

In the 555 Oscillator circuit in Fig. 2.6, pin 2 and pin 6 are connected together allowing

the circuit to re-trigger itself on each and every cycle allowing it to operate as a free

running oscillator. During each cycle capacitor, C charges up through both timing

resistors, R1 and R2 but discharges itself only through resistor, R2 as the other side

of R2 is connected to the discharge terminal, pin 7.

Page 39: Thesis Main

~ 28 ~

Then the capacitor charges up to 2/3Vcc (the upper comparator limit) which is

determined by the 0.693(R1+R2)C combination and discharges itself down to 1/3Vcc

(the lower comparator limit) determined by the 0.693(R2.C) combination. This results in

an output waveform whose voltage level is approximately equal to Vcc – 1.5V and whose

output ―ON‖ and ―OFF‖ time periods are determined by the capacitor and resistors

combinations.

Fig. 2.7: Timer Output Waveforms

In the thesis project, a clock frequency of a 100 KHz is needed to run the ADC 0808.

This frequency is obtained by giving the following values:-

R1 = 100 ohm

R2 = 500 ohm

C1 = 0.01 µF

By giving the above values in the clock circuit we get an output frequency of 100 KHz

according the equation:

[( ) ]

Page 40: Thesis Main

~ 29 ~

2.1.6 Non Inverting Amplifier using 741 Op-Amp

Fig. 2.8: Non Inverting Amplifier

A non-inverting amplifier is a special case of the differential amplifier in which

the circuit's inverting input V1 is grounded and non-inverting input V2 is identified with

Vin above.

The LM 35 sensor gives output in the range of millivolts which is not enough to

identify the change of temperature via binary output. To remedy this we are using a non-

inverting amplifier with a gain of 10 insuring that we get a differentiable voltage output.

To get the required gain we use the formula:

Where we give Rf = 900 ohms and R2 = 100 ohms, to get a gain of 10.

Page 41: Thesis Main

~ 30 ~

2.2 Components of base station

The base station consists of:

XBee Coordinator.

CP2102 XBee to PC connecter chip and cable.

PC/Laptop for data logging and further processing.

2.2.1 XBee Coordinator

The base station consists of the XBee coordinator where all the sensor data will flow

through into the PC. The coordinator device has to be in sync with the XBee end device

for data to flow from one to the other. The XBee coordinator is set in API mode unlike

the XBee end device.

To achieve this we have to program the XBee devices using the CP2102 module and

the XCTU software present in the PC.

2.2.2 CP2102 USB to UART module

The CP2102 module by SI Labs is the device that helps the XBee module to

connect to the PC via a RS 232 to USB cable without the additional need for devices such

as a MAX 232. It is an easy to use plug and play device that makes communication with

the XBee hassle free.

This board can be used to connect raw module of XBee to make communication

between PC to PC, PC to Mechanical Assembly, PC to embedded and microcontroller

based Circuits possible. This board can also be used to configure XBee according to

application. As XBee communicates through Serial Communication so the other end of

the USB which is connected to PC, is treated as a COM port for Serial Communication. It

is provided with indication LEDs for ease.

Page 42: Thesis Main

~ 31 ~

Fig. 2.9: CP2102 USB to UART module

2.2.3 PC for data logging and further processing.

The PC is used to read the data that is coming from the microcontroller through

the XBee devices. The XBees themselves have been configured using the PC. XCTU a

software from Digi International is used to configure the XBee chips. XCTU is a free

multi-platform application designed to enable interaction with Digi RF modules through

a simple-to-use graphical interface.

For Data logging, Docklight software is being used. The docklight software uses

com port, baud rate and serial bits to choose the receiving connection data. Once the data

starts flowing after the serial communication has been established, the data maybe logged

in a text or html format for future reference and study.

Finally, for further processing C++/Java is being used to sort through the data and

find any data that exceeds the pre-determined range set according to greenhouse

protocols.

Page 43: Thesis Main

~ 32 ~

CHAPTER 3

SYSTEM DESIGN

AND

METHODOLOGY

Page 44: Thesis Main

~ 33 ~

CHAPTER 3

SYSTEM DESIGN AND

METHODOLOGY

The following steps were performed in setting up the complete experiment:

1. Setting up the two XBees to communicate with each other.

2. Interfacing of AT89S52 with ADC 0808 (with external clock).

3. Setting up the LM 35 and SY-HS-220.

4. Connecting the XBee end device with the serial output port of the AT89S52.

5. Connecting the XBee coordinator device with the PC for further data processing.

3.1 Block Diagram Of Complete Setup

TXD

Fig. 3.1: Block Diagram of Setup

SY-HS-220

Humidity Sensor

Analog to Digital

Converter

ADC 0808

MICRO-

CONTROLLER

AT89S52

END DEVICE

LM 35

Temp.

Sensor

Non

Inverting

Amplifier

COORDINATOR

USER

INTERFACE

CP2102

USB TO UART

Page 45: Thesis Main

~ 34 ~

3.2 XBee Setup.

To setup the two XBees to communicate with each other and test whether they are

communicating, a loopback test must be performed.

Step 1 : Connect the XBees using an RS232-USB cable to the PC.

Step 2 : Open the XCTU software

Fig. 3.2

Step 3 : Click on Add devices to find the XBees connected to the PC

Step 4: Click on the appropriate com port that is shown.

The com ports that are shown vary on the module used to make the XBee

communicate with the PC.

Page 46: Thesis Main

~ 35 ~

Fig. 3.3

Step 4 : Choose the parameters of the XBee to add. Baud rate can be changed

later.

Step 5 : Once this is done, the window for writing the parameters to the XBee

chip opens. The firmware of the XBee as well the mode of data transfer of the

particular XBee can be edited and written in this window.

Page 47: Thesis Main

~ 36 ~

Fig. 3.4

Choose XBee coordinator AT for the coordinator device.

Choose XBee end device AT for the end device.

Set similar PAN ID‘s for both the XBees.

The destination address defines which XBee the source XBee is talking to.

There are actually two values used to set the destination: destination high

(DH) and destination low (DL). Set DH to the Serial Number High (SH) and

DL to the Serial Number Low (SL) of the destination XBee.

Now the XBees are set to communicate with each other. The coordinator stays

connected to the PC and the end device is set up on a breadboard, where the

Vcc and Gnd are connected to the breadboard, and the Din and Dout of the

XBee are shorted. Thus any value coming out of the XBee would be sent back

through the XBee performing the loopback test. (Note: This test can only be

done in AT mode.)

Page 48: Thesis Main

~ 37 ~

Fig. 3.5

Click on the terminal window and start writing in the console.

The data should echo back and look like this.

Fig. 3.6

Once the data has echoed, the loopback test is complete thus signifying that the

XBee chips are communicating with each other.

Page 49: Thesis Main

~ 38 ~

3.3 Interfacing of AT89S52 with ADC 0808

Before interfacing the AT89S52 microcontroller with the ADC, we must ensure

that the microcontroller setup is perfect and that the microcontroller itself is working

properly. To do this we perform a blinking LED test.

Step 1: Connect the microcontroller‘s 40th

and 31st pin, which are the Vcc and Ea

respectively with the power supply rail.

Step 2: Connect the 20th

pin to the ground rail of the breadboard.

Step 3: Setup the LED in Port 1 of the microcontroller. A resistor is used with the

LED to prevent damage to the LED.

Step 4: Connect an 11.0592 MHz crystal to the 18th

and 19th

pin of the

microcontroller. The crystal serves as the clock for the microcontroller. A

capacitance of 33 pF is grounded with each leg of the crystal.

Step 5: Connect 8.2k ohm and 10µF capacitance to the 9th

pin of the

microcontroller. The 9th

pin is the reset (RST) pin.

Step 6: The complete microcontroller setup should look like Fig. 3.7.

Fig. 3.7: Microcontroller Setup

Page 50: Thesis Main

~ 39 ~

Step 7: Now the microcontroller must be programmed. The program is written in

notepad and converted to hex. A program with the following algorithm is used.

i. Start.

ii. Turn ON LED.

iii. Wait for some time (delay).

iv. Turn OFF LED.

v. Wait for some time (delay).

vi. Go to ii.

Step 8: For delay we use the following algorithm:

i. Start.

ii. Load R7.

iii. Load R6.

iv. Decrement R6.

v. Is R6=0 if NO go to 4.

vi. Decrement R7

vii. Is R7=0 if NO go to 3.

viii. Stop.

Step 9: Burn the program onto the microcontroller chip using a flash burner.

Step 10: Power on the microcontroller.

The LED connected to Port 1 of the microcontroller will start blinking thus

confirming that the setup and the microcontroller chip are working.

Now since the microcontroller setup is complete we start connecting the ADC

0808 with the microcontroller.

The following interfacing takes place:

The address pins of the ADC, Pins 23,24 and 25 representing Address C,

Address B and Address A respectively are connected to ports 2.0,2.1 and

2.2 of the microcontroller.

The ALE (Address Latch Enable) pin of the ADC which is pin 22 is

connected to pin 25(port 2.4) of the microcontroller.

Page 51: Thesis Main

~ 40 ~

The OE (Output Enable) pin of the ADC i.e. pin 9 is connected to pin 26

or port 2.5 of the microcontroller.

The EOC (End of Conversion) pin of the ADC i.e. pin 7 is connected to

pin 28 or port 2.7 of the microcontroller.

The SC (Start of Conversion) pin of the ADC i.e. pin 6 is connected to pin

27 or port 2.6 of the microcontroller.

For the ADC 0808 pin 11 and pin 12 are supplied with 5V power supply.

Pin 13 and pin 16 of the ADC are grounded.

Pin 10 of the ADC receives input from the 555 clock timer circuit.

The complete interfacing between the ADC and AT89S52 is as follows:

Fig. 3.8: Interfacing of ADC and 8051

Page 52: Thesis Main

~ 41 ~

In addition to the above interfacing Port 1 of the microcontroller will be

connected to D0-D7 of the ADC.

Fig. 3.9: Data Line Connections between ADC and 8051

To complete the interfacing between the microcontroller and the ADC, a program

has to be burned into the microcontroller to enable the ADC to handshake with the

microcontroller and transfer the digital data.

To accomplish this, a program is written and converted to hex based on the following

algorithm:

Step 1: Start

Step 2: Select an analog channel by providing bits to addresses A,B and C based

on Table 4

Step 3: Activate the ALE (address latch enable) pin. It needs a low-to-high pulse

to latch on the address.

Step 4: Activate SC (start of conversion) by providing a low-to-high pulse to

initiate conversion.

Page 53: Thesis Main

~ 42 ~

Step 5: Monitor EOC (end of conversion) to see whether conversion is finished.

High-to-low output indicates that the data has been converted and is ready to be

picked up. If we do not use EOC, we can read the converted digital data after a

small time delay whose size depends on the speed of the external clock we attach

to the CLK pin.

Step 6: Activate OE (output enable) to read data out of the ADC chip. A low-to-

high pulse on the OE pin will bring the digital data out of the chip.

Step 7: Once the data is received transfer it to the serial buffer of the

microcontroller from the accumulator.

Step 8: Clear OE for next conversion.

Step 9: Return to step 2.

Once this program has been burnt on to the microcontroller, the ADC will be sending

parallel data to the microcontroller which will be sending serial data out of the

microcontroller‘s TxD pin into the XBee for further transfer. The data sent to the XBee

will be in hex format.

3.4 LM 35 and SY-HS-220 Setup

The LM 35 and SY-HS-220 are the temperature and humidity sensors

respectively. The LM 35 has a very low output in terms of mV. In order to let the

microcontroller differentiate between the changes in temperature the LM 35 is sent

through a non -inverting amplifier with a gain of 10. Thus the output will be in volts and

the change in output will be large enough for the microcontroller to differentiate.

The interfacing between the sensors and the ADC 0808 will look like Fig. 3.10.

Page 54: Thesis Main

~ 43 ~

Fig. 3.10: Interfacing between sensors and ADC 0808

Once the interfacing is done, the sensors will be sending output to the inputs of

the ADC (IN0 and IN1). These inputs will be transferred to the microcontroller via the

data lines D0-D7 of the ADC. The microcontroller will then proceed to send out the

received data in its port1 serially through its RxD pin into the XBee device, which will

then communicate with the XBee coordinator which is attached to the PC.

The complete interfacing of the circuit will be like Fig. 3.11.

Page 55: Thesis Main

~ 44 ~

Fig. 3.11: Final Interfacing Circuit

Page 56: Thesis Main

~ 45 ~

3.5 Data Transfer and Further Processing

The 2 XBee chips that are being used to transfer data wirelessly are series 2 chips.

The end device which is connected to the sensor node is in AT mode. The coordinator

which is connected to the supervisory station is in API mode. As the base station chip is

in API mode, the data received by the station is in form of packets.

The packets of data that are received are in the following form:

7E YY YY 90 XX XX XX XX XX XX XX XX FF FE RR D1D2 CC

The data received is therefore 17 bytes in size. This type of data is known as a

receive packet.

7E – The start delimiter. The packet starts with this value.

YYYY – Length. It is the number of bytes between length and checksum

fields.

90 – Signifies the transfer is in API mode and is a receive packet.

XXXXXXXXXXXXXXXX – This is the sender 64-bit (MAC/EUI64)

address.

FFFE – The sender 16 bit network address. It is set to 0xFFFE if

unknown.

RR – This is the receive option of the packet. The various values are:

0x01 - Packet Acknowledged

0x02 - Packet was a broadcast packet

0x20 - Packet encrypted with APS encryption

0x40 - Packet was sent from an end device (if known)

Also values can be combined. For example, a 0x40 and a 0x01 will show

as a 0x41.

Other possible values: 0x21, 0x22, 0x41, 0x42, 0x60, 0x61, 0x62.

D1D2 – This is the received data value and is in hex format.

CC – This is the checksum, 0xFF minus 8-bit sum of bytes between the

length and checksum fields.

Page 57: Thesis Main

~ 46 ~

No

YES

YES YES

No No

Fig. 3.12 Program Flowchart

Start

Initialize

Data

Received

Sort through Data

Is Temp

High

Is

Humidity

High

Show message &

Send Data Packet

to make temp

control pin high

Show message &

Send data packet

to make humidity

control pin high

Log Final Data Using

Appropriate conversion

formula

Send data packet to

make control pins low

END

Page 58: Thesis Main

~ 47 ~

The data packet that is sent, is recorded and logged in the PC using a software

called docklight. In docklight the received serial data can be saved in both text and html

format. For faster and larger logging, text format is preferred. The data logging that takes

place is in real time.

Fig. 3.13: Docklight Terminal

In the terminal Fig. 3.13, we can select the serial port requirements like the

baud rate, stop bits, data bits and parity. Once the parameters are set, the data will be

received and recorded once communication logging is enabled. The data can be logged in

ASCII, HEX, decimal and binary.

Once the data is being logged in text file, a program has been written in eclipse

IDE for java developers. The particular program reads data from the text file and sends

out a warning once the humidity or temperature has gone above or below its

predetermined range.

Page 59: Thesis Main

~ 48 ~

Fig. 3.14: Sensor Reader Window

The temperature and humidity values that are sent are read in hex packets. The

data value which is the 16th

byte and is in hex format is first converted into decimal

format. Once the decimal value is found, the value has to be converted into the

appropriate o/p analog volt. To do this we use the formula:

Once the volt output is achieved, we change it into real time data by multiplying with the

appropriate value. For temperature the value is multiplied by 10, and for humidity

approximately 32. The output is also at the same time recorded in an output log text file

signifying the time and date at which the temperature and humidity were recorded.

Once the temperature and humidity reach a certain point, a single warning

message will not help in fixing the problem. To remedy the situation a control signal

needs to be sent to the device that will help maintain the temperature and humidity. In

this project to demonstrate the control signal a LED will be lit, signifying that a control

signal has been sent. For this to be accomplished a data packet needs to be sent through

the serial port to the XBee. This type of data packet is known as a remote AT command.

Page 60: Thesis Main

~ 49 ~

The data packet is as follows:

7E 00 10 17 01 XX XX XX XX XX XX XX XX FF FE 02 YY YY DD CC

The remote AT command packet unlike the receive packet is 20 bytes in size.

7E – Like the receive packet, the 7E byte is the start delimiter.

00 10 – Length. Number of bytes between length and checksum fields.

17 – Signifies that the packet is a remote AT command.

01 – Frame ID. Identifies the UART data frame for the host to match with

a subsequent response. If zero, no response is requested.

XXXXXXXXXXXXXXXX - This is the sender 64-bit (MAC/EUI64)

address.

FFFE - The sender 16 bit network address. It is set to 0xFFFE if unknown.

02 – The command option. 02 indicates that a change is to be made on the

remote device.

YYYY – The AT command. The input is to be done as two ASCII

characters,

DD – The AT command data.

CC – Checksum.

By sending the appropriate byte through the serial port, any of the data i/o ports of

the XBee can be made high or low. By doing so, a control action can be taken at that

particular port of the XBee. Thus in application if the temperature or humidity exceeds or

falls below its pre-determined range, a control action will be initiated which will help in

maintaining ideal conditions inside of the greenhouse.

Page 61: Thesis Main

~ 50 ~

CHAPTER 4

CONCLUSION

&

FUTURE SCOPE OF STUDY

Page 62: Thesis Main

~ 51 ~

CHAPTER 4

CONCLUSION & FUTURE SCOPE OF STUDY

In traditional method of farming, periodic visits to different areas of the

greenhouse were required to at specific time intervals to check the humidity level and

temperature level manually. This conventional method was time consuming and needed a

lot of work and effort. In recent years various types of sensors have been used to measure

and monitor environmental parameters which affect crop production, and the information

from these sensors have paved the way to what is termed as precision agriculture. One

such area of precision agriculture is greenhouse farming. This work focuses on

developing a system that can remotely monitor changes of temperature and humidity

level in greenhouses, especially those that are spread over vast areas. To get the best plant

growing conditions temperature and humidity (moisture in the air) have to be controlled.

In this situation, the wireless sensor network with additional hardware and software is an

efficient solution for green house environment control. The proposed work has a

measurement system which is capable of detecting the level of ambient temperature and

level of atmospheric humidity. This system also has a mechanism to alert farmers

regarding the temperature changes in the greenhouse so that precautionary steps can be

taken manually also, if so desired.

A step-by-step approach in designing the microcontroller based system for

measurement and control of two of the most important parameters (temperature and

humidity), has been followed. The system has overcome quite a few shortcomings of the

existing systems by reducing the maintenance and complexity, at the same time providing

a flexible and precise form of maintaining the greenhouse conditions. The software

program enables us to easily change the parameters based on any sort of climate. The

system being wireless in nature gives us numerous advantages. In a greenhouse spread

Page 63: Thesis Main

~ 52 ~

over a huge area if wired sensors are used then it would not only take up un-necessary

space, have complex wiring and low anti-interference capacity, but also the cost per

measuring node becomes very high. Thus by using wireless technology, we can easily

place as many sensors as is needed for precise controlling of the greenhouse environment

without increasing the complexity of the system. The data acquired at each measurement

node, consisting of information of multiple sensors can be communicated and stored in

one base station thus making the user interfacing with the device trouble free. The project

can easily be improved with the addition of sensors such as CO2 emission and soil

moisture for more precise control over the greenhouse.

With the decreasing costs of hardware and people becoming more software

friendly, precision agriculture is a growing field. An emerging agricultural control system

industry in several areas of agricultural production will result in reliable control systems

that will address several aspects of quality and quantity of production. In green house

technology, more numbers of parameters need to be controlled because the varieties of

the crop are large. They are increasing day by day because of the development in

agriculture technology. Further improvements will be made as less expensive and more

reliable sensors are developed for use in agricultural production.

Thus implementation in future may result in not only higher yield but lower crop

prices. It will also enable production of crops easily in artificial conditions allowing

growth of seasonal crops without using too much of chemicals and fertilizers. Precision

agriculture and Greenhouse cultivation has immense potential offering a wide field of

study and research enabling improved crop production facilities especially in developing

and undeveloped countries.

Page 64: Thesis Main

~ 53 ~

References

[1] Luciano Gonda, Carlos Eduardo Cugnasca Computers in Agriculture and Natural Resources, A Proposal of Greenhouse Control Using Wireless Sensor Networks 4th World Congress

Conference, Proceedings of the 24-26 July 2006 (Orlando, Florida USA) Publication Date 24 July

2006 ASABE Publication Number 701P0606. Eds. F. Zazueta, J. Kin, S. Ninomiya and G.

Schiefer.

[2] D.D.Chaudhary , S.P.Nayse , L.M.Waghmare International Journal of Wireless & Mobile

Networks (IJWMN) 140 APPLICATION OF WIRELESS SENSOR NETWORKS FOR

GREENHOUSE PARAMETER CONTROL IN PRECISION AGRICULTURE Vol. 3, No. 1,

February 2011 DOI : 10.5121/ijwmn.2011.3113

[3] J. Burrell et al. Vineyard computing: sensor networks in agricultural production. IEEE

Pervasive Computing, 3(1):38–45, Jan-Mar 2004.

[4] Blackmore, S. (1994). ―Precision Farming: An Introduction. Outlook on Agriculture‖ 23(4)

4, 275-280.

[5] Ning Wang, Naiqian Zhang, Maohua Wang, ―Wireless sensors in agriculture and food Industry —Recent development and future perspective, published in Computers and Electronics in Agriculture 50 (2006) 1–14.

[7] A. Baggio, "Wireless Sensor Networks in Precision Agriculture," 2005

[8] I. F., Su, W., Sankarasubramaniam, Y., & Cayirci, E. (2002). ―Wireless sensor networks: a

survey on Computer Networks, 38, 393-422.

[9] Guide et al. Automatic data acquisition and control mobile laboratory network for crop

production systems data management and spatial variability studies in the Brazilian Centre-West

region. ASAE 2001 Annual International Meeting. Paper No. 01-1046, pp. 1-8.

[10] Lee et al. Silage yield monitoring system. ASAE 2002, Paper No.021165.

[11] Ning Wang, Naiqian Zhang, Maohua Wang,‖ Wireless sensors in agriculture and food

industry—Recent development and future perspective‘ http://www.ecaa.ntu.edu.tw

[12] Cugati et al. 2003. Automation concepts for the variable-rate fertilizer applicator tree

farming. The Proceedings of the 4th European Conference in Precision Agriculture, Berlin,

Germany.

[13] K. Mayer, K. Taylor, and K. Ellis. Cattle health monitoring using wireless sensor networks.

In Second IASTED International Conference on Communication and Computer

Networks,Cambridge, Massachusetts, USA, Nov. 2004.

[14] T. Schoellhammer, B. Greenstein, E. Osterweil, M. Wimbrow, and D. Estrin. Lightweight

Networked Sensors (EmNetS-I), Tampa, Florida, USA, Nov. 2004.

[15] J. Thelen et al. Radio wave propagation in potato fields. In First workshop on Wireless

Network Measurements (located with WiOpt 2005), Riva del Garda, Italy, Apr. 2005.

Page 65: Thesis Main

~ 54 ~

[16] W. Zhang, G. Kantor, and S. Singh Integrated wireless sensor/actuator networks in

agricultural applications. In Second ACM International Conference on Embedded Networked

Sensor Systems (SenSys), page 317, Baltimore, Maryland, USA, Nov. 2004.

[17] Stipanicev D., Marasovic J.,‖ Network embedded greenhouse monitoring and control,

Proceedings of 2003 IEEE Conference on Control Applications, Vol.2, June, pp. 1350 - 1355,

2003

[18] Thomas D. Petite, Richard M. Huff, ―System and method for monitoring and controlling

remote devices ,‖ U.S. Patent 6437692 B1, Aug 20, 2002.

[19] NS-2. 2006. The Network Simulator - ns-2. http://www.isi.edu/nsnam/ns/, accessed in May,

2006. Pereira, G. A.; Cugnasca, C. E. 2005. Application of LonWorks Technology Distributed

Control in Greenhouses. In: Proceedings of 2005 EFITA/WCCA Joint Congress on IT in

Agriculture, 1:1349-1354, Vila Real, Portugal. R. Beckwith, D. Teibel, and P. Bowen, "Unwired

wine: sensor networks in vineyards," 2004, pp.561- 564

Page 66: Thesis Main

~ 55 ~

GALLERY

Page 67: Thesis Main

~ 56 ~

Page 68: Thesis Main

~ 57 ~

Page 69: Thesis Main

~ 58 ~