You are on page 1of 5

Systems Programming & Computer Control Page 1 of 5

Assignment : Systems Programming and Computer Control


Subject Code : CT047-3-2-SPCC
Date Assigned :
Date Due : TBA

You have been contracted to build a smart home control system for a new housing developer.
This smart home system is part of the package for the home owners.

The developer has provided you with the floor plan of the designs, which are illustrated in
Appendix A of this handout.

The system is expected to control the various devices in the house, through TCP/IP connections.

The system is required to have a central control keypad (usually located in the master bedroom
and the main entrance to level 0) that will allow the user to key in the master PIN number to gain
access to the control system.

Your system is required to interface with a table or database/file to store and retrieve the details
of authorised people of the system.

The various devices that are controlled by your system are many, and have to include (at
minimum) the following:

1. Curtains (open/close)
2. Television control (on/off, channel select, volume control, picture/attribute control).
3. Lights (on/off)
4. Doors (open/close)

All devices in the house are equipped with motors/sensors that allow them to be controlled
through a network (TCP/IP).

The television set will have a more complex set of functions since it has more parameters (switch
on/off, volume control, picture adjustment, etc.) that can be changed.

You are expected to demonstrate creativity in develop an application using LabView prototype
that can deal with the requirements of the developer as well as addressing (if necessary) any
other aspects of control of the house devices the house.

Level 2 Asia Pacific University of Technology & Innovation


Systems Programming & Computer Control Page 2 of 5

Project Requirements

1. You are expected to produce with LabView programming language a prototype of the
control system to be installed in the house. This prototype is required to have an
appropriately designed front panel that can provide the user with a clear picture of what
the system does.
2. Since this is a prototype, you are not expected to include hardware sensors/motors. You
are to simulate the system by having appropriate software sensors included in your
constructed prototype. However, some research is expected in your documentation that
identifies the appropriate type of sensors that can work with the system. The prototype
has to be designed with this in mind so that actual physical implementation in the future
will be easy (prototype modifications must be minimal to accommodate these sensors).
3. As the targeted system is to be built in a networked environment, your system must be
designed in two separate modules. The first module will be the main control unit, which
will simulate the control keypad, device status (for example, through simple onscreen
LEDs) and functions that the system can perform. The second module (a separate
LabView) must be created to run on another PC and is to contain the diagrammatic
illustration of all device status.
4. Since two modules are to be constructed, a high level protocol must be built to allow the
main module to interface (or communicate) with the second module over TCP/IP. Due
to the use of TCP/IP, sockets programming is required.
5. You are to work on the prototype individually.
6. You are permitted to make assumptions where necessary. These assumptions are expected
to be logical and must be appropriate for the situation at hand.
7. There will be a presentation towards the submission date of the project. You are expected
to demonstrate how your system is capable of addressing the requirements of the
developer.
8. The submission of your project should entail the following items:
a. Main hardcopy documentation highlighting the following:
i. How the requirements have been addressed by the developing language.
ii. System Design.
iii. Protocol Design (for the high level communication protocol between main
module and second module).
iv. What hardware sensors/devices can be implemented and how your
prototype has been built to accommodate an easy transition from software
based inputs/outputs to hardware based inputs/outputs.
b. Softcopy user guide that can explain how your system works. This will be based
on your system application.
c. Softcopy of the application prototype system.

Level 2 Asia Pacific University of Technology & Innovation


Systems Programming & Computer Control Page 3 of 5

Appendix A Floor Plan

Level 2 Asia Pacific University of Technology & Innovation


Systems Programming & Computer Control Page 4 of 5

Individual Assignment (100%)

Marking Scheme

1. Meet Criteria Requirement. 15


2. User interface 15
3. Software running without error. (ie. No runtime errors, syntax errors etc.) 10
4. Codes are consistent, clean, modular and follows programming logic. 10
5. Algorithm and Documentation 10
6. Practical class work 20
7. Presentation 20
Total 100

Marking Criteria

The assignment will contribute 100% towards the in-course assessment, as mentioned on the
Student Assessment & Information Sheet (SAIS). The document must also contain the marking
grid (work breakdown structure) as per the sample shown below (page 5 and 6), which
should be printed next to the cover page. Any document that does not contain the marking
grid will forfeit the entire 10% marks and will be allocated 0 marks for this section!

Distinction

Demonstrated comprehensive research with detailed evidence. High level of analysis


performed, exceptional and thorough knowledge and understanding displayed with regard to
application. This includes analysis and evaluation of facts followed by results of evaluation.
Documentation presented in a professional manner, following proper sequencing and flow.
Displayed evidence of critical appraisal. High level of listing citation and references.

Credit

Adequate research conducted with fair detail of evidence presented. Moderate level of
understanding, analysis and knowledge displayed. Some level of relevance included in terms
of application. Moderate level of analysis and evaluation of facts followed by results
comparison. Good level of documentation presented. Some level of reflection was evident in
the documentation. Moderate level of listing citation and references.

Pass
Level 2 Asia Pacific University of Technology & Innovation
Systems Programming & Computer Control Page 5 of 5

Low level research conducted. Some evidence of research displayed. Basic level of
understanding and knowledge analysis displayed. Satisfactory level of documentation. No
evaluation and analysis of facts, no results comparison performed Satisfactory or low level of
reflection displayed. Low level of listing citation and references.

Level 2 Asia Pacific University of Technology & Innovation

You might also like