Implementation‎ > ‎


The System:

Our idea is to design a system which will measure and control both the air and soil temperature within a greenhouse as well as an automated sprinkler system. The system will have preset profiles for the different kinds of plants that will be grown in the greenhouse which will be selected by the user. Each profile will contain the recommended temperatures and regulate the greenhouse according to them. The soil in the greenhouse will be heated by a hot water radiator system underneath the soil. There will also be light bulbs that can be adjusted to the recommended amount of light for that specific plant. However in light of the fact that we only have access to temperature and sound sensing devices the scope of the project will then be limited to controlling and monitoring temperature.

Deployed Hardware:

Temperature sensing

§  4 gumstix nodes with Bluetooth connections

§  20 temperature sensors (some embedded into soil, Some in the air)

§  Waterproof cases to protect sensors embedded into soil

Decision making:

§  Base station: PC with Bluetooth connections

Deployed Software:


A database that contains a few example plants which store the required information:

§  Plant name

§  Plant Type

§  Ideal Water consumption

§  Ideal Soil Temp

§  Ideal Air Temp

§  Ideal Light intensity

Undeployed” hardware (beyond the scope of the project):

§  Hot water radiator system

§  Sprinkler system

§  Window motors

§  Light bulbs

User interface:

The GUI will have two parts:

§  User input - allowing the owner or user of the system to create profiles suited to their plants  to be stored in the database            

§  Feedback - Graphs displaying the data which the sensors are recording for easy comprehension

Monitoring system

Base station Software

Event Scheduler:

Each Plant will have its own profile which consists of events once the temperature exceeds the desired amount specified in the event handler the event is triggered. For example in the interface below, the

fans increase rpm to lower the temperature :

Event creation:

Event creation will resemble the example

(below) in which the user

specifies the source which the

data will be coming from, the range which the event will span (in the case of the greenhouse how many degrees it will span) , what the event is (in the example  when the temperature reaches 58 degrees centigrade the fans increase to 80 percent of possible rpm)

Sensor Networks:

20 temperature sensors will be connected via Bluetooth to 4 gumstix loaded with python code which will retrieve temperature values at specified intervals.

For example: