logo Hurry, Grab up to 30% discount on the entire course
Order Now logo

Ask This Question To Be Solved By Our ExpertsGet A+ Grade Solution Guaranteed

expert
Arman KhanPsychology
(5/5)

803 Answers

Hire Me
expert
Pope AtkinsPhilosophy
(4/5)

825 Answers

Hire Me
expert
Kimberley ChenCriminology
(5/5)

942 Answers

Hire Me
expert
Jyanat KhuranaComputer science
(5/5)

670 Answers

Hire Me
Python Programming

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

 

Related Questions

. The fundamental operations of create, read, update, and delete (CRUD) in either Python or Java

CS 340 Milestone One Guidelines and Rubric  Overview: For this assignment, you will implement the fundamental operations of create, read, update,

. 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

Retail Transaction Programming Project  Project Requirements:  Develop a program to emulate a purchase transaction at a retail store. This

. The following program contains five errors. Identify the errors and fix them

7COM1028   Secure Systems Programming   Referral Coursework: Secure

. Accepts the following from a user: Item Name Item Quantity Item Price Allows the user to create a file to store the sales receipt contents

Create a GUI program that:Accepts the following from a user:Item NameItem QuantityItem PriceAllows the user to create a file to store the sales receip

. The final project will encompass developing a web service using a software stack and implementing an industry-standard interface. Regardless of whether you choose to pursue application development goals as a pure developer or as a software engineer

CS 340 Final Project Guidelines and Rubric  Overview The final project will encompass developing a web service using a software stack and impleme