





























Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
You currently work as a product developer for a new startup where you design IoT products for the consumer, corporate, government and defence clients. As part of your role your manager has tasked you to plan and develop a new IoT product, service or application for a potential client. You are required to identify a target user and conduct tests with this user and include this feedback into multiple iterative versions of your product
Typology: Cheat Sheet
1 / 37
This page cannot be seen from the preview
Don't miss anything!






























Student Name/ID Number: Nguyen Dan Que/GCS Unit Number and Title: Unit 43 – Internet of Things Academic Year: 2022 Unit Assessor: Ho Hai Van Assignment Title: Assignment 1 – Internet of Things Issue Date: Submission Date: 06/12/ Internal Verifier Name: Date: Submission Format: Format: This assignment is an Individual assignment and specifically including 1 document: You must use font Calibri size 12, set number of the pages and use multiple line spacing at 1.3. Margins must be: left: 1.25 cm; right: 1 cm; top: 1 cm and bottom: 1 cm. The reference follows Harvard referencing system. The recommended word limit is 2.000- 2.500 words. You will not be penalized for exceeding the total word limit. The cover page of the report has to be the Assignment front sheet 1. Submission Students are compulsory to submit the assignment in due date and in a way requested by the Tutors. The form of submission will be a soft copy posted on http://cms.greenwich.edu.vn/ Note: The Assignment must be your own work, and not copied by or from another student or from books etc. If you use ideas, quotes or data (such as diagrams) from books, journals or other sources, you must reference your sources, using the Harvard style. Make sure that you know how to reference properly, and that understand the guidelines on plagiarism. If you do not, you definitely get fail Unit Learning Outcomes: LO1 Analyse what aspects of IoT are necessary and appropriate when designing software applications LO2 Outline a plan for an appropriate IoT application using common architecture, frameworks, tools, hardware and APIs
LO3 Develop an IoT application using any combination of hardware, software, data, platforms and services. LO4 Evaluate your IoT application and detail the problem your IoT application solves, the potential impact on people, business, society and the end user and the problems it might encounter when integrating into the wider IoT ecosystem Assignment Brief and Guidance: You currently work as a product developer for a new startup where you design IoT products for the consumer, corporate, government and defence clients. As part of your role your manager has tasked you to plan and develop a new IoT product, service or application for a potential client. You are required to identify a target user and conduct tests with this user and include this feedback into multiple iterative versions of your product. Part 1 (Assignment 1) : For the first part, you must:
P1. Explore various forms of IoT functionality
1. IoT definition The phrase “Internet of Things” (IoT) first used to describe a system where physical devices or objects could be connected to the internet by sensors. Nowadays, the IoT term is used for describing a picture of interconnected devices, objects, animals or even human. An object in the IoT system could be an animal with a microchip transplanted in it, a car with sensors that can alert the user when the car needs a repairing, or the headlights need fixing or basically any objects that can be given an IP address and transfer data. The IoT ecosystem consists of some smart devices that use embedded systems including sensors, communication hardware. The system uses it to gather, send, and act in the data they got from their surroundings. By connecting to an IoT gateway or other edge device, which either sends data to the cloud for analysis or analyzes it locally, IoT devices exchange the sensor data they gather. These gadgets converse with other similar devices on occasion, acting on the data they exchange.
3. IoT functionality 3.1 IoT characteristics There are various IoT characteristics, in this part I will discuss it one by one: - Connectivity: Connectivity is one of the most important requirements of the IoT infrastructure. Things in the IoT system should be connected to the infrastructure. Connectivity between every object, locations, anytime should be guaranteed at all times. For example, connection between people via mobile devices or connection between internet devices such as gateways, sensors, etc. - Intelligence and Unique identifies: Devices that are connected to the internet have their unique identities through which they can be identified throughout the network. Devices also have intelligent interfaces which provide them the ability to communicate with the end-users. The users can query the devices, monitor their status, and control them remotely. - Scalability The number of devices connected to the IoT ecosystem increases every day. The system should be able to handle the expansion and the generated data from the IoT zone. - Dynamic and Self-adapting Devices connected in the IoT system should be able to dynamically adapt with the surrounding environment, their operating conditions, and end-users’ context. From there, devices can take suitable actions according to the scenario. For example, a security camera must adjust its sensors and adapt to various working conditions like morning, afternoon, night, or rain. - Architecture IoT architecture cannot be uniform in nature. It should be flexible, hybrid and has the ability to support different manufacturers’ products to function properly in the network. - Security
Ensuring the safety, reliability, and stability of the internet applications is important to promote the trust and use of the Internet. As users, they expect the linked devices are secure enough to work online. There is a chance of leaked personal data of the users. Besides guaranteed working devices, equipment safety is also important.
Figure 5 : IoT application for agriculture For countries with a developed agricultural industry, IoT is also an indispensable part. IoT offers farmers smart technology like fertilize the crops, check the usage level of water, and even check the soil’s quality and texture. P2. Review standard architecture, frameworks, tools, hardware, and APIs available for use in IoT development
1. Review standard architecture IoT technology has various applications, depending on the application areas, it works how it was designed. Universally, there are no defined standard architecture, the architecture depends on the functionality and implementation of the system. But still, most of the IoT system base is built similar to this flow.
Figure 6 : 4 - satge IoT architecture Sensing layer This layer consists of sensors, actuators, and devices. These physical objects capture raw data from their surrounding environment such as chemical composition, temperature, humidity or the speed of a car, etc. For example, this layer could contain phones connected to each other via Bluetooth or other devices like Raspberry Pi connect to ethernet via Wi-Fi. These devices are connected directly to the network layer. Network layer This layer contains the Internet/Network gateways and the Data Acquisition System (DAS). DAS monitor data aggregation and transformation. Advanced gateways, which mainly link sensors networks to the internet, they also handle some basic gateway functions such as virus protection and filtering. They also make decisions based on the collected data and data management services. The sensing layer and the network layer are tightly coupled, and at this point, they generate a huge amount of data. Data processing layer
Figure 7 : KAA IoT KAA IoT framework is one of the most popular and offers user various features that allows them to create and implement their products. With the ability to handle an unlimited number of devices made by the cross-device interoperability, KAA IoT gives the users the ability to manage their connected devices as they like. The platform also enables remote management of connected devices, including monitoring and configuration. Using KAA IoT, users are provided with numerous competitive benefits for rapid IoT development and application. The platform is also known as one of the most efficient and flexible solutions available. This allows information to be transported between the devices and other components of the IoT network. Node RED Node RED is an open-source platform that serves as a visual interface for connecting all of the associated hardware components, services, and APIs. This IoT framework use innovative and original writing techniques. The Node.js platform served as the foundation for Node RED open-source, which can run on various modules including Raspberry Pi and other modules. 2.2 Tools IoT development is the process of integrating hardware components and software applications so that the finished product may track certain values, gather and send data, evaluate received data, and direct the device to respond accordingly. Such systems are extremely difficult to create. The IoT has already grown into a separate business, increasing
the demand for dependable and extensive developer toolkits. IoT development tools are required to build complicated apps. Some common IoT tools Eclipse IoT The open-source Eclipse IoT tool that can be used to create Java applications for the IoT. Developers may create IoT devices, cloud platforms, and gateways with the aid of Eclipse IoT. The main objectives of this tool are creation, use, and promotion of free IoT technologies. Platforms for developing software, frameworks, standards, services, tools and many more are included. The Lua programming language, which is seem to be a suitable fit for the IoT applications, is the main focus of the Eclipse IoT. Tessel 2 Tessel 2 is a reliable platform used to create basic IoT prototypes and solutions. Additional sensors and modules are integrated. Up to twelve modules can be mounted on this board, including RFIP, GPS, cameras, and accelerometers. For developers who are experienced with Node.JS programming, Tessel is much simpler. Tessel may be used in this fashion to host several servers and hardware firmware IoT systems. With Tessel, developers can use all of the libraries to quickly reveal a variety of device.
3. Review IoT hardware and APIs for IoT development 3.1 IoT hardware IoT hardware encompasses a wide range of gadgets, including sensors, bridges, and routing devices. These Internet of Things (IoT) devices control important processes and features such as system activation, security, action definitions, communication, and the detection of support-specific objectives and actions. IoT Low-power boards, single-board processors like the Arduino Uno, which are essentially tiny boards that are inserted into mainboards to improve and extend their usefulness by bringing forth certain tasks or features, are just a few examples of hardware components
Microcontrollers are small computers that can perform actions. It is supported by an integrated semiconductor circuit chip. Different from traditional computers, microcontrollers usually perform a single function. They carry out several activities in comparatively easier way. Wearables and other devices Wearables are IoT devices that can be worn on the human body and carry out several jobs. For example, these devices can check the glucose levels, heart attack risks, and asthma. They can also count daily step counts, and calories intake. An IoT ecosystem still need traditional computers and cellphones to function. Users may easily access to much information on desktop computers, while APIs on mobile devices provide remote access to IoT devices. 3.2 IoT APIs IoT APIs are APIs that are utilized in the development of IoT systems. They are the application programming interfaces for web services. Developers may create complex apps that are simple to combine with other web services by using the IoT API. The end-user experience is enhanced by IoT APIs in several ways. For instance, people may effortlessly access the websites and upload a sizable number of programs. APIs importance in IoT The IoT world is too complicated, necessitating constant communication between the various actors engaged. The work may be completed by using APIs since it is 100% feasible to integrate various IoT components with one another. The IoT world is empowered by API use, which creates countless new development and integration options. IoT APIs are fantastic tools for technical development because they offer unrivaled flexibility. APIs are crucial since they allow developers to take charge of access requests. The possibility of a DDoS assault is kept to a minimum by this restricted and regulated access.
P3. Investigate architecture, frameworks, tools, hardware, and API technique available to develop IoT application
1. IoT application In order to solve the needs of our customers and keep up with the development, we decided to make smart doors. We adopt a 3-layer architecture, some tools and hardware will be detailed below. Our smart door requires passcode to open. The user can change the passcode as they like. 2. Architecture In this part, I will investigate further into an IoT architecture and discuss about their security perspective. The three-layer IoT architecture is the most basic one, it consists of perception, network, and application layers. Figure 9 : Three-layer IoT architecture The perception layer This is the layer that consists of physical devices. Sensors and devices are used to finding and gathering information from the surrounding environment, they also have the ability to recognize other smart objects. These devices are often target among attackers. Eavesdropping is one of the most common types of threat that happens in real-time. The