design a garden sprinkler simulation system

Completed Posted 7 years ago Paid on delivery
Completed Paid on delivery

Introduction

HummingBee Home Garden Sprinkler System is an automated, microprocessor-based watering system for lawns and gardens. The system can be programmed to water the lawns and gardens at specified times and/or based on the daily temperatures.

Using the OO Analysis and Design techniques, develop an Object Model of the HummingBee Garden Sprinkler System and implement it in Java. The implementation is a computer-based simulation of the Sprinkler System, where the various sensors, their functionality, the control panel to arm and program the system are simulated using a Graphic User Interface.

Functionality

The Home Garden Sprinkler System consists of a software module which controls and monitors a number of sprinklers and temperature sensors, installed in a yard. The home-owner (client) interacts with the system through a control panel with a keypad and a small display screen. The home owner uses the control panel to program and configure the system to schedule the sprinklers in a specific area to start at a specific time(s) on specific days(s) of the week. The system can be enabled, disabled and configured for a week at a time. If the configuration is not changed, the weekly pattern is followed regularly. The system can also be configured to start when the day temperatures reach a certain limit.

The system is connected to a number of sprinklers located 10 ft apart and are grouped by their location as North, South, East and West groups, where each sprinkler has an Id number, unique to its group. For example, the sprinkler 3N belongs to the North group.

The system can be configured to start each individual sprinkler or a group of sprinklers at specific times of the day. Each sprinkler or a group of sprinklers can be configured to regulate the volume of water flow per hour.

All interaction with HummingBee Sprinkler system is managed by a user-interaction subsystem that reads the input provided through the keypad with function keys. The system can be configured by setting a pattern of usage which consists of the id of the sprinkler, the start time and stop time on each day. Additionally, the system can be configured to override the daily schedule if the temperatures fall below certain limit or rise above a certain limit. For example, the sprinklers should not start if the temperature is below 55F and the duration and the frequency of watering can be increased if the temperature rises above 90 F.

The home-owner can select to view the status of the sprinklers, where the status for each sprinkler is shown on the screen by its group name, id and status OK (functional) or NOTOK (not functional), ON (currently on) and NOTON (currently not on). The home-owner can, at any time, enable or disable a specific sprinkler for a period of time. The system enables the home-owner to check the total water consumption by the sprinklers per month, which is shown on the display screen, using a visualization tool like a bar graph.

The functionality of the system that you should implement is described below:

2.1 Program the system (with a weekly schedule) to start the sprinklers at designated times.

2.2 Enable and disable the system.

2.3 Show the activation of the sprinklers.

2.4 Display the status of the sprinklers.

2.5 Display the total water usage.

2.6 Program the system to activate/deactivate the sprinklers based on temperatures.

2.7 Adjust the temperatures to show the activation/deactivation of the sprinklers.

2.8 Program the system to activate/deactivate the sprinkler groups (and individual sprinklers).

2.9 Display a map/schematic of the garden layout and the location of sprinklers. Display a graph showing

the water usage by the sprinkler groups.

Java

Project ID: #12266624

About the project

4 proposals Remote project Active 7 years ago

Awarded to:

$488 USD in 10 days
(12 Reviews)
4.4

4 freelancers are bidding on average $479 for this job

NovaSofts

Hello Sir/Mam NovaSofts Inc. is the leading IT Company of Islamabad Pakistan. We have 9+ years of experience and strong knowledge about programming languages Java C++ C C# Android So you don't worry about thir More

$250 USD in 10 days
(76 Reviews)
5.7
mike199

My name is Mike and I’m from UK. I work with individual clients and also provide outsourcing services for a number of UK and USA based agencies. Your project description sounds interesting to me and I do have skills & More

$555 USD in 10 days
(1 Review)
3.2
AleenaIlyas

Hello, I have read what you exactly need, however I would like to ask you a few questions. I do work smart and do not rest until I get the job done. Please feel free to ping me anytime so we can have a detailed discuss More

$555 USD in 10 days
(1 Review)
2.1
azteclogixs

Hi there. I have 5+ years experience of mobile development. I have worked on many projects and it is always a beautiful experience. I am sure it will be great if I work on your this project. Kindly share your pr More

$555 USD in 9 days
(0 Reviews)
0.0