Earn Higher Grades With Instant Assignment Help.Ask Question!

Python Programming
(5/5)

You are currently working for a software development company who provide IoT system solutions to small and medium sized technology companies in the food, hygiene and bio- medical sectors.

INSTRUCTIONS TO CANDIDATES
ANSWER ALL QUESTIONS

This assessment is taking place as a Professional Practice Half Week.

Important Information

You are required to submit your work within the bounds of the University Infringement of Assessment Regulations (see the Programme Handbook). Plagiarism, paraphrasing and downloading large amounts of information from external sources, will not be tolerated and will be dealt with severely. Although you should make full use of any source material, which would normally be an occasional sentence and/or paragraph (referenced) followed by your own critical analysis/evaluation. You will receive no marks for work that is not your own. Your work may be subject to checks for originality which can include use of an electronic plagiarism detection service. Where you are asked to submit an individual piece of work, the work must be entirely your own. The safety of your assessments is your responsibility. You must not permit another student access to your work. Where referencing is required, unless otherwise stated, the Harvard referencing system must be used (see the Programme Handbook).

Scenario

Rationale

You are currently working for a software development company who provide IoT system solutions to small and medium sized technology companies in the food, hygiene and bio- medical sectors.

Currently you are working on a contract that requires a proof of concept prototype to monitor environmental conditions during access to a controlled bio-medical manufacturing area. This controlled area is normally sealed and kept under steady state conditions. However, it is sometimes required to access this area for very short time periods to perform upkeep and maintenance tasks whilst the manufacturing process continues.

 

The contract calls for you to provide a prototype IoT solution aimed at logging environmental conditions during these access periods. In addition, you are to provide a console based desktop application that will allow basic visualisation and analysis of the logged data from the IoT system.

Tasks

  1. IoT Prototype System – You need to provide a suitable IoT prototype rig (MCU, sensor, output devices etc) that will allow the temperature and relative humidity to be recorded and then logged during an access period to the controlled area. In this prototype system, you will be simulating the actual access period to the controlled area (obviously, as you do not have the manufacturing facility available to you).

 

Note: You must only use hardware that has been made available and that you have already used during the CET235 module.

 

You must provide the following functionality, with updates in your program happening approximately once every second:-

  1. A recorded log of the current temperature (in Celsius) and relative humidity (in %), this must only be recorded and logged during an access period.
  2. A date and time timestamp of each set of readings from above as they are recorded in the log.
  3. If the currently active access period has lasted around 10 seconds or less then show a green coloured indicator
  4. If the currently active access period has exceeded 10 seconds then show a red coloured indicator
  5. If there is no currently active access period then no coloured lights should be showing.
  6. A visual output of the current date, time, temperature and relative humidity readings whether there is a currently active access period
  7. A visual output of the approximate number of seconds a currently active access period has

When providing the above functionality make sure you only record and log readings during active access period, not outside of these. In order to properly prototype your system you will have to provide a way to simulate these access periods. You will also need to provide a way to gracefully stop and shut down the run of your prototype.

You can assume the date and time for all your readings begins at 4th March 2020 (which is a Wednesday), 9:00am, 0 seconds and 0 microseconds.

As this is a simulation, you can record readings that are somewhat manipulated from the environmental sensor so you can see and test the operation of the prototype. Such simulated data can then be observed when utilising it in the desktop application detailed below.

 

  1. Desktop Application – Using the recorded and logged data taken from a run of the prototype IoT system, you need to provide a console based desktop application that provides the following output for each access period logged in the data:-

 

  1. Start date and time of the access period.
  2. End date and time of the access
  3. Approximate number of seconds the access period
  4. A list of all the recorded readings (including the timestamp for each) during the access period

 

As stated, this output is required to be purely textual, displayed in a console terminal and does not need to be output in a graphical format. The individual elements of the output can be in any order but it must be obvious for which access period each set of data is associated.

 

Deliverables

 

  1. MicroPython script that provides the functionality detailed in Task 1 This should be properly structured and commented to ensure its quality and describe how it operates.

 

  1. A detailed guide (word processed and provided as a Microsoft Word document) as to how the required IoT rig is to be prototyped, how the MicroPython script is to be run on the MCU of your prototype rig and how to retrieve the logged readings from the MCU after a run of your prototype program has

 

The emphasis here is on detailed. Assume that the user of this guide does have the CET235 prototype rig available (i.e. a connected Huzzah32 Feather and OLED Featherwing) and the same devices you have available during the sessions on the CET235 module. Use diagrams, pictures, screen shots etc. to support your

 

guide so that it is obvious how to connect up your prototype rig solution, how to run your MicroPython script and how to retrieve your logged readings.

 

  1. Python 3 script that provides the functionality detailed in Task 2 This should be properly structured and commented to ensure its quality and describe how it operates.

 

  1. A detailed guide (word processed and provided as a Microsoft Word document) as to how to run your desktop application, in particular describing how to get the logged readings from the IoT system into the desktop application for visualisation and analysis. In addition, provide a set of screen shots and descriptions of these screen shots explaining what is being output in your application so that the user can understand what they are  seeing

 

Attachments:
(5/5)

Related Questions

CSI 1420 Introduction to C Programming & Unix Fall 2018, CRN 44882, Oakland University Homework Assignment 6 - Using Arrays and Functions in C

DescriptionIn this final assignment, the students will demonstrate their ability to apply two majorconstructs of the C programming language – Fu

The standard path finding involves finding the (shortest) path from an origin to a destination, typically on a map. This is an

Path finding involves finding a path from A to B. Typically we want the path to have certain properties,such as being the shortest or to avoid going t

Develop a program to emulate a purchase transaction at a retail store. This program will have two classes, a LineItem class and a Transaction class. The LineItem class will represent an individual

Develop a program to emulate a purchase transaction at a retail store. Thisprogram will have two classes, a LineItem class and a Transaction class. Th

SeaPort Project series For this set of projects for the course, we wish to simulate some of the aspects of a number of Sea Ports. Here are the classes and their instance variables we wish to define:

1 Project 1 Introduction - the SeaPort Project series For this set of projects for the course, we wish to simulate some of the aspects of a number of

Project 2 Introduction - the SeaPort Project series For this set of projects for the course, we wish to simulate some of the aspects of a number of Sea Ports. Here are the classes and their instance variables we wish to define:

1 Project 2 Introduction - the SeaPort Project series For this set of projects for the course, we wish to simulate some of the aspects of a number of

Ask This Assignment To Be Done By Our ExpertsGet A+ Grade Solution Guaranteed

expert
joyComputer science
(4/5)
12 Answers Hire Me
expert
Robert DLaw
(4.8/5)
673 Answers Hire Me
expert
Dr Samuel BarberaStatistics
(5/5)
934 Answers Hire Me
expert
Tutor For YouEconomics
(5/5)
887 Answers Hire Me