CITS4419 Group Project 2018

Semester 2 2018
Version: 0.1 2018-09-03
Please check the CITS4419 web page to ensure that you have the latest version.

Project Rules

The goal of this project is for students to apply wireless sensor networks design and implementation skills learned in this unit to design and prototype a sensor network for a campus-based application. The prototype will be built using temperature and humidity sensors, 915MHz and LoRa radio transmitters, MQTT or other gateway technologies, and visualisation tools. Raspberry Pis are available for groups who wish to use them.

This assignment is worth 20% of the marks for cits4419. At least 15-20 hours of serious work per student is expected to complete the assignment.

Please take time to read these guidelines carefully. Post any requests for clarification about the requirements of this assessment to help4419 so that all students may remain equally informed. Further information may be provided as required during the project. All announcements about the project will be posted on help4419.

You are expected to have read and understood the University Guidelines on Academic Conduct. In accordance with this policy, you may discuss with other students the general principles required to understand this project, but the work you submit must be the result of your own effort.

You must submit your project before the submission deadline above. There are significant Penalties for Late Submission.

Tasks

The task for the project is to design and prototype a sensor network application for the buildings or grounds of the UWA campus. Each group should choose a suitable use case for their application. For some ideas see 50 Sensor Applications for a Smarter World but remember that your project is a prototype on a much smaller scale than those applications.

Sensors and Radios

Equipment will be available for signing out by each group during the Tuesday and Wednesday class times in week 6 (the project release week) or afterwards from the CSSE office by arrangement. For prototyping and testing each group will have access to 915 MHz transmitters with temperature and humidity sensors. Each group will also have 2 Arduinos with LoRa shields for testing. Raspberry Pis are also available. For your application you are encouraged to consider additional types of sensors, which should be included in your budget. See www.iot-store.com.au (or similar) for representative prices.

Wireless Network

Your sensor network should be designed for the buildings or grounds of the UWA campus. Determine node positions and transmitters and test the wireless channels. It is recommended that your application use a combination of 915 MHz nodes and LoRa nodes. You should test both these technologies in situ and report your results as experimental datasets and together with interpretation of the experiment results for your chosen application. You may also use wireless channel models and the LoRa simulator (lab week 4) for your design.

Server and User Interface

Decide on an appropriate protocol(s) and schedule(s) for data collection. Your application may use a hierarchy of sensor systems. Prototype your data collection server using MQTT (recommended) or directly from the message packets. Prototype a user interface for visualisation of your sensor network data. It is suggested that you use a web-based tool to develop a dashboard for displaying results. If time permits, allow the user to interact with the UI to query the sensor network data.

Groups and Class Times

Students will work in groups of 5 or 6 to complete the project. Group members have been assigned according to your requests and to give each group a reasonable mix of skills and experience. Click here to download a class list with student numbers to be used for emailing with your group members. Any difficulties with groups should be discussed with the unit co-ordinator, Rachel Cardell-Oliver, as soon as possible.

  1. Rhys Collier, Sarah Connor, Megat Hifzhuddin, John Nyugen, Byron Patrick
  2. Jye Dewar, Alexander Emery, Terence Leong, Nicholas Pritchard, Mark Robson
  3. Daniel Gonzalez, Samuel Heath, Kevin Huang, Nerces Kahwajian, Alphons Gwatimba
  4. Charles Gravestock, Yanfei Huang, Robert Pennefather, Cerado Cisnerus, Scott McCormak, Yingjie Yao
  5. Menga Li, Eugene Lee, Khanh Phan, Bryan Trac, Jackie Soon, Tuo Zhang

The main tasks to be done by the whole group will be to decide on an application scenario, design a network for this scenario, design and run wireless channel experiments, and integrate and test the prototype software. Individuals or pairs can be responsible for implementing components of the prototype, for documenting the components and preparing the written submissions. Each group member should present a part of the final project presentation.

The project will run during weeks 6,7,8 and the study break. There will be no formal labs or lectures during this 3 week project period. Lab 2.03 will be available for project work and unit co-ordinator will be available for consultation during the normal CITS4419 class times (Tue 11am to 12 and Wed 3pm to 6pm). Email the unit co-ordinator if you would like to make an appointment for project feedback. Lectures will resume and project demonstrations will be held in week 9 after the mid-semester break.

Submissions

One group member should submit all project material for the whole group. Ensure that your group name and the names of all group members are included on all submissions. Submit an electronic copy of 1) your report (pdf) and 2) a zip file of all your software and data to cssubmit.
  1. Project Report Each group should submit a written project report to describe the application scenario, its design, feasibility experiments and the implementation of a prototype. Your report should be no more than 2500 words long (excluding references and appendices if used). Suggested sections are: Executive Summary, Context and motivation for the application, Design Criteria, Sensors, Wireless Network, Data Management, User Interface, Indicative Budget, Risks and Limitations.
  2. Datasets, Code and Documentation Submit the code and documentation for your project. Code should be self-documented with meaningful comments. The documentation should include a short user guide that summarises how to set up and run the system. Include at least one wireless data sets collected for the project, ensuring the dataset is clearly documented for future users.
  3. Demonstration Groups will demonstrate their projects during the Wednesday classes (3-6pm) in week 9 (after the mid-semester break). Each groups will have 10 to 15 minutes to present and 5 to 10 minutes for questions.

Marking Criteria

The project is worth 20% of the marks for CITS4419. The project will be marked out of 40 using the following criteria:

Good luck
Rachel Cardell-Oliver (unit co-ordinator)
[email protected]
Project posted on cits4419 web pages on 4th September 2018

UWA Department of Computer Science and Software Engineering