+44 203 318 3300 +61 2 7908 3995 help@nativeassignmenthelp.co.uk

Pages: 4

Words: 902

Introduction of Internet Of Things Single IoT Device Prototype

Need an Assignment Helper in the UK? Native Assignment Help is here to support you every step of the way. Our skilled experts specialize in a wide range of subjects and are committed to delivering high-quality assignments that meet the highest academic standards.

Here on this task, I build a simulation of an MCU that used different sensors to get the value of temperature and humidity and record it when the admin logged into it. Below provided a detailed explanation of the program structure and working with screenshots.

Code Structure

For this task I use an MCU class for simulating the MCU facilities nad it is also the main file of the program, another file named sensor.py is also created for simulating the input sensors. And the output led indicators are simulated in the mcu.py file. For running this program open the mcu.py file in the terminal of your operating system and type python mcu.py it will run the Run function of MCU class which asked for the password to login the current password is abby@swag. You can change it from the file. Finally, after the user login, the log of the system input with the current date and time is recorded in a line in the record.py file.

Here are the snapshots of the program and the explanation of every class and their methods are described in the next section.

Code Explanation

First, I want to discuss the mcu.py file, in this file, I used threading and DateTime library which are standard libraries in python. And this file contains an MCU class, the main function of this class to simulate the MCU in the digital world. This class contains the following attributes to store data -

  • is_logged : this attribute is used as a flag to indicated that the admin or user is logged or not.
  • is_running : this attribute is used as a flag to indicate the running status of MCU simulation.
  • Count : this attribute used for the display led after a certain interval of time.
  • Sensor : this attribute is an instance of sensor class.
  • mcu_name : this attribute is used to save the name of the MCU.
  • Password : this attribute is used to store the default password.

So, after that, I am going to discuss the methods of the MCU class. And here I start - 

  • log_in method – this method is used for login as it first checks the user given password to the saved password if it matches then it turns on the is_logged flag and returns a message to the user.
  • Run method – this method is used for running the MCU simulation. So, it first turns on the is_running flag and then starts two functions with two different threads. First logger function in the secondary thread and timer function in the main thread.
  • Logger method – this method is used for taking a password from the user and then pass it as an argument to the log_in method. Condition is no one logged in before.
  • Timer method – this method is used to call recursively itself after 1 second. And also used to display the output of led indicators and at last, if all conditions are satisfied then it's called the record method.
  • Record method - this method is used for writing logs into the text file.

And similarly sensor class contains only two methods one for getting a random temperature value and the other for getting a random humidity value.

Conclusion

I hope that I simulated all the features that are given in the task one description and it is fun to writing this simulation code and learn about threading and using the datetime library because of this. So, I simulated the MCU and recorded the temperature and humidity values and record it when the admin logged in and show the led indicators time interval.

References

  • Yang, L.T., Ma, X., Mueller, F.: Cross-platform performance prediction of parallel applications using partial execution. In: Proceedings of the ACM/IEEE Conference on High-Performance Networking and Computing (SC'05) (2005)
  • Wegener, M. Piórkowski, M. Raya, H. Hellbrück, S. Fischer, and J.-P. Hubaux. Traci: An interface for coupling road traffic and network simulators. In Proceedings of the 11th Communications and Networking Simulation Symposium, CNS ’08, pages 155–163, New York, NY, USA, 2008. ACM.
  • Prandi, S. Ferretti, S. Mirri, and P. Salomoni. Trustworthiness in crowd- sensed and sourced georeferenced data. In 2015 IEEE International Conference on Pervasive Computing and Communication Workshops, PerCom Workshops 2015, St. Louis, MO, USA, March 23-27, 2015, pages 402–407, 2015
  • Bangor SK, Londhe ND, Araki T, Saba L, Radeva P, Laird JR, Suri JS. Wall based measurement features provide an improved IVUS coronary artery risk assessment when fused with plaque texture-based features during the machine learning paradigm. Comput Biol Med. 2017;91:198–212
  • Danaei G, Finucane MM, Lu Y, Singh GM, Cowan MJ, Paciorek CJ, Rao M. National, regional, and global trends in fasting plasma glucose and diabetes prevalence since 1980: systematic analysis of health examination surveys and epidemiological studies with 370 country-years and 2.7 million participants. Lancet. 2011;378(9785):31–40.
Recently Download Samples by Customers
Our Exceptional Advantages
Complete your order here
54000+ Project Delivered
Get best price for your work

Ph.D. Writers For Best Assistance

Plagiarism Free

No AI Generated Content

offer valid for limited time only*