Internet of Things Device Programming
This module is composed of, and its use within Databases. It covers concepts such as the Data Lifecycle, Relational Databases, MySQL and Database Management.
Assignment 1
Assignment 1 covers the Tools, Methods and programming languages often used in IoT device programming, along with the application of this knowledge in suggesting and analysing IoHT devices in the context of a post-covid NHS facility.
Within this assignment, I was able to gather and collate the fundamental knowledge nessacery for developing IoT devices. Things like common hardware platforms, such as Raspberry Pi’s and Arduinos, along with their pros and cons. Along with this further insight has been gained into my understanding of the most ubiquitous programming languages used in development -particularly Python, Java and C++. Additionally, I made a comprehensive analysis of a real-life IoHT device, the Dexcom G6 CGM. This has furthered my skills in academic analysis, comparing research papers and evaluating them on the basis of their merit.
Assignment 2
This second assignment involved planning and creating a potential IoT device for the NHS. This involved comprehensive platform design, as well as designing potential API routes for said device.
This assignment put knowledge and skills from the first assignment to the test. By applying my programming skills, particularly Python in this case using Flask – a web framework made for Python. I was able to design and implement API routes for the proposed devices functions. These functions grab important information such a temperature and proximity to their bed – important for a IoHT device. I also further developed my skill in creating diagrams to show the logic of software solutions – in this instance taking the form of UML diagrams showing the API routes implemented.