IoT System Design and Development Guide
IoT System Design and Development Guide
Student declaration
I certify that the assignment submission is entirely my own work and I fully understand the consequences of plagiarism. I understand that
making a false declaration is a form of malpractice.
Student’s signature
Thang
Grading grid
P1 P2 M1 M2 D1
Page | 1
Summative Feedback: Resubmission Feedback:
3
Table of Contents
I. Introduction ........................................................................................................................................ 5
II. Analyse what aspects of IoT are necessary and appropriate ................................................................ 6
2. Review standard architecture, frameworks, tools, hardware and APIs available for use in IoT development
a. Architecture ..................................................................................................................................................................... 7
b. Framework ......................................................................................................................................................................... 9
c. Tools ................................................................................................................................................................................. 11
d. Hardwares ........................................................................................................................................................................ 14
e. APIS .................................................................................................................................................................................. 18
3. IoT system development process and the influence of standards in IoT system design………………….19
4. Evaluate the information I have provided above……………………………………………………………………………21
5. Analyze IoT architecture forms and provide use-cases for each form…………………………………………….23
References ......................................................................................................................................
4
List of Figures
Figure 1 IOT illustrative example ............................................................................................................................................. 8
I. Introduction
IoT (Internet of Things) is a network of smart devices connected via the internet, allowing
them to exchange data and operate without direct human intervention. In today’s rapidly
advancing technological landscape, IoT has become an essential part of daily life, impacting areas
like smart homes, transportation, healthcare, and agriculture.The applications of IoT are diverse.
In smart homes, IoT enables automation of devices such as lights, air conditioners, and security
systems. In healthcare, it supports remote health monitoring, allowing doctors to continuously
track patients' conditions. IoT is also widely used in industries to monitor and optimize
production processes.In the current era, IoT plays a crucial role in enhancing operational
5
efficiency, saving time and resources. Furthermore, it creates opportunities to develop new
services and improve the overall quality of life.
1. Sensing
Sensing is a core function of IoT. Sensors are used to collect data from the surrounding environment, such as
temperature, humidity, light, motion, or sound. This data is the foundation for IoT systems, providing the
information needed for analysis and decision-making.
o Example: Temperature sensors, humidity sensors.
2. Actuation
Actuation refers to IoT's ability to perform actions based on sensor data or user commands. Actuators can
turn devices on/off or adjust them to change the state of the system or environment.
o Example: Turning lights or air conditioning on/off remotely, adjusting temperature or light intensity.
3. Connectivity
IoT devices need to connect with each other and with other systems to transmit data and receive commands.
This connection can be established through wired or wireless technologies.
o Example: Wi-Fi, Bluetooth, 4G/5G, Zigbee.
4. Data Processing and Analysis
After data is collected from sensors, it needs to be processed and analyzed to extract valuable insights. This can
happen locally on the device or on the cloud. Processed data is used to optimize systems and make automated
decisions.
o Example: Analyzing environmental data to adjust smart irrigation systems.
5. User Interface (UI)
The user interface allows users to interact with IoT devices through applications or systems. Users can monitor
data, control devices, receive notifications, and issue commands through the interface.
o Example: Remote monitoring apps, smart home control applications. IoT Architecture
6
• Network Layer: Ensures the connection and data transmission between devices.
• Application Layer: Includes software for processing, management, and user interfaces to control and analyze
data.
• Things, sensors and controllers o Sensor - Sensors, actuators, devices included in this
sensor class. These Sensors or Actuators accept data, process it, and broadcast it
over the network.
o They can be embedded into the devices themselves or deployed as standalone
objects for telemetry measurement and data collection. Think, for example, of
agricultural sensors that measure parameters such as the temperature and
7
humidity of the air and soil, the pH level of the soil, or the exposure of crops to
sunlight.
• Gateways and data acquisition o It is critical to processes that collect, filter, and
transfer data to edge infrastructure and cloud-based platforms. Given the sheer
volume of inputs and outputs that deployments of millions of devices can generate,
the ability to aggregate, select, and transport data should be in the spotlight. As the
intermediary between cloud- connected things and analytics, gateways and data
collection systems provide the necessary connection point that links the rest of the
layers together.
o Advanced gateways primarily open the connection between the Sensor network
and the Internet also perform many basic gateway functions such as malware
protection and filtering some decision-making based on entered data and
services. data management,...
• Edge analytics o While not an essential component of every IoT architecture, edge
devices can offer significant benefits, especially for large-scale IoT projects.
o In light of the limited accessibility and data transfer speeds of IoT cloud
platforms, edge systems can provide faster response times and more flexibility in
processing and analyzing IoT data.
o Since edge infrastructure can be physically located closer to the data source, it
will be easier and faster for it to work on IoT material in real time and provide
output in the form of intelligence. can act immediately.
• Cloud platform
This is the final layer of the 4 phases of the IoT architecture. A data center or cloud is
a data management stage where data is managed and used by end-user applications.
8
b. Framework
• Eclipse Smarthome Framework
The Eclipse Smart Home (ESH) framework is designed for ease of resolution of IoT
system and problems by developers who benefits from its interfaces, automation
rules, persistence mechanism, and its SOA implementation. The ESH is a connection
and integration framework for IoT smart home domain and it is independent of the
connectivity features of the hardware but rather, makes emphasis on the
implementation of a connector to the framework. The ESH has become largely
famous as it is open sourced and thus, widely implemented as a smart home solution
by a large market. This has contributed to its extensive number of shared API
available for a range of commercial products.
The ESH is explicitly fixated on home automation and it is built on five major stacks.
These are:
9
The Calvin framework is a hybrid framework of both the IoT and Cloud programming
models to explicate the complexity of distributed computing, diverse programming
languages and communication protocols. The framework is developed by
consolidating theories from Actor model and Flow Based Computing.
The Calvin framework combines both IoT and Cloud models by designing the IoT
system to leverage on the Cloud system to perform complex calculations and
computations which are rarely possible with resource constrained actors. The
framework thus prescribes a runtime API for connection and communication
between runtimes and actors. The Calvin framework model propounds a distributed
runtime environment and exhibits multi-tenancy as actors can share runtimes with
actors from other applications. It also supports restrictions of high resource
consuming actors at the “manage” aspect.
c. Tools
Here I would like to introduce some popular IOT development tools today
• Eclipse IoT o Eclipse IoT is one of the most useful IoT development tools. Many
industries and organizations have worked together to develop this tool. With this
tool, IOT developers can create frameworks, deploy Open Source code, provide
services that will help in using IOT solutions, and also develop new tools. Tools for
IoT developers.
10
o It has a reputation for providing high quality services in responsible and
predictable fashion. Many people have benefited from this tool, and you will be
amazed how great this IoT development tool is.
Figure 5 Eclipse
• Arduino
Adruino is one of the popular IoT development tools. It is easy to use and we can
control according to our preferences. The microcontroller included on it is designed
to fulfill different purposes. Users can input information and with the information
provided for input, devices can be controlled and data can be saved or displayed with
the help of output. Multiple devices can be connected to each other and can be
adjusted from anywhere.
11
Figure 6 Arduino IDE
• ThingsBoard
ThingsBoard is an IoT platform for data collection and processing, device
management, and visualization for projects. Hundreds of millions of devices can be
measured and it facilitates connectivity by providing IoT protocols such as HTTP,
MQTT,.. We can monitor the technology system and can freely choose any home
What cloud services do you provide? It helps to model the content, the device and
generate the necessary information from the data, thus making it more feasible.
12
• Blynk IoT IoT Platform o One of the most popular IoT platforms, Blynk has a number
of unique features including data display and storage and visualization. You can
connect to over 400 hardware models through the Blynk Library. It can connect any
hardware via Wi- Fi, Ethernet, 2G, 3G, 4G, LTE, etc. It has three important parts:
▪ Blynk . App
▪ Blynk Server
▪ Blynk Library o It is an open source platform and it can work in any
environment. It is fast and reliable and can process billions of information and
requests from devices.
13
Figure 9 Tinkercad simulator
d. Hardwares
• Microcontroller development board
A microcontroller provides data processing and storage capabilities. A
microcontroller contains a processor core, memory, and erasable programmable
read-only memory to store custom programs that run on the microcontroller. The
microcontroller development board has extra circuitry to support the microcontroller
for more convenient prototyping and programming of the chip.
Following are two popular microcontroller development boards
o ARDUINO
▪ Arduino is a popular name in the DIY prototyping space. The company offers
a wide range of open source development kits, microcontrollers, and
software tools for building connected products.
▪ The main advantage that Arduino has over other vendors is a well-established
name in the electronics development space. They also have software tools,
support for third-party libraries, a variety of sensors, resources, and a
community that can help answer questions.
14
Figure 10 Arduino Uno R3
o ESP8266
15
The most important hardware in IoT may be its sensors. These devices include power
module, power management module, RF module and sensor module. The RF module
manages communication through signal processing, WiFi, ZigBee, Bluetooth, radio
transceiver, duplexer and BAW. The sensor module manages sensors through active
and passive gauge types.
o Below are some of the sensors used in the IOT system:
▪ Sound sensor
▪ Acceleration sensor
▪ Flame sensor
▪ Gas sensor
• Wearable electronics
Wearable electronics are small devices that are worn on the head, neck, arms, torso,
and feet.
Current smart wearable devices include:
o Head - Helmet, glasses o Neck - Jewelry, necklace o Arm - Watch, bracelet, ring o
Torso - Clothes, backpacks o Feet - Socks, shoes
16
Figure 17 Wearable electronics
• Standard equipment o Desktops, tablets, and mobile phones remain integral parts of
IoT as command and remote control centers.
o The desktop provides the user with the highest degree of control over the system
and its settings.
o Tablets provide access to key system features in a similar way to desktop
computers and also act as a remote control.
o Mobile phones allow modification of some necessary settings and also provide
remote functionality.
17
e. APIS
An application program interface (API) is a set of processes, protocols, and
tools for building software applications; it specifies how the software
components will interact. APIs are closely linked to IoT because they allow us
to securely expose customer- connected devices, go-to-market channels, and
other applications in IT infrastructure, and connected APIs connect
important things like cars, medical equipment, energy grids.
• Apple HomeKit
• REST API
REST allows data to travel over internet protocols and authorize and
manage authorization.
REST plays an important role and you can use REST on the entire stack.
REST has become a de facto protocol for the web. It is understood by
almost every web server and endpoint on the internet. IoT leverages a lot
of REST endpoints. Many services are REST-based, allowing you to quickly
assemble an IoT infrastructure.
One thing for sure about IoT is the Internet. Applications and devices in a
near-global way of communicating over the Internet is through RESTful
services. REST APIs provide the simplest way for connected applications
and things to interact in a standard, easy-to-understand way.
18
3. IoT system development process and the influence of
standards in IoT system design
IoT Design Methodology – Steps
19
theIoTsystem designers can get an understanding of the IoT domainforwhich
the system is to be designed
20
Improving Efficiency: Modular Architecture and Structured Frameworks
Standardization in architecture and frameworks allows for the rapid and organized development of IoT
systems. A modular architecture divides an IoT system into independent functional blocks, such as
sensors, controllers, and data processing units, making it easier to integrate and develop individual parts.
Example:
Smart Agriculture:
Architecture:
Tools:
Hardware:
- Sensors:
o Soil Moisture Sensors: Measure soil moisture content at different locations to control
irrigation systems, ensuring efficient water use.
21
o Air Temperature and Humidity Sensors: Monitor climatic conditions to adjust ventilation
or cooling systems for optimal crop growth. o Light Sensors: Measure light intensity
to manage the lighting systems in greenhouses or shaded areas, ensuring plants receive
adequate light.
- Actuators:
o Water Control Valves: Automatically open or close based on soil moisture readings from
sensors, regulating the water supply to plants. o Automated Fertilizer Dispensers:
Dispense fertilizer based on soil pH or nutrient levels detected by sensors, optimizing
nutrient delivery.
APIs:
- RESTful APIs: Used to integrate sensor data and enable remote control of
farm operations via mobile or web applications. Farmers can monitor and
control the system from any location, adjusting irrigation or fertilizer
schedules based on real-time data.
- MQTT (Message Queuing Telemetry Transport): A lightweight
messaging protocol for communication between sensors and the central
control system. For example, a soil moisture sensor sends data to the central
system via MQTT, which then triggers the irrigation system if moisture
levels fall below a predefined threshold.
22
4. Evaluate the information I have provided above
- I have gained a clear understanding of the importance of standards in IoT system development,
from design and planning to deployment and maintenance. Standards like modular architecture,
the MQTT protocol, and RESTful APIs play a crucial role in ensuring that IoT systems operate
efficiently, are easily scalable, and can be maintained effectively.
- I’ve realized that applying these standards optimizes the development process, shortens testing
time, and simplifies component integration. For example, in a smart home system, the MQTT
standard ensures fast data transmission between sensors and controllers, while RESTful APIs
make remote management and control straightforward.
- Through this study, I also learned how security standards, like TLS, protect data and ensure
compliance with regulations. Overall, I now understand how standards contribute both
technically and operationally, improving efficiency, security, and scalability of IoT systems in
real-world applications.
Characteristics:
Use Case:
Characteristics:
23
Use Case:
- Example: An automated garden irrigation system. A soil moisture sensor sends signals to
a control unit to turn the irrigation system on or off.
- Why: This level is suitable because the system operates independently with a limited
number of sensors and control units, and does not require internet connectivity. Level
3: IoT System with Cloud Connectivity
Characteristics:
- Data from sensors is collected and sent to the cloud for processing and storage.
- Allows remote access and control via the internet.
- The system can handle larger amounts of data and more complex operations through
cloud computing.
Use Case:
- Example: Smart building energy management. Sensors collect data on electricity usage,
temperature, and lighting, sending it to the cloud for analysis and energy optimization.
- Why: The system requires data storage and analysis in the cloud, as well as remote
management and more complex data handling. Level 4: Multi-Device IoT System
with Cloud Connectivity
Characteristics:
- Multiple IoT devices connect to the cloud and can communicate with each other.
- Systems often have multiple layers of data collection and pre-processing before sending
to the cloud.
- Higher scalability, allowing the integration of more devices.
Use Case:
- Example: A smart city traffic management system, where sensors at intersections, traffic
cameras, and traffic lights gather data and send it to the cloud for optimizing traffic flow.
- Why: This level is necessary due to the need to connect multiple devices, handle large
amounts of data, and coordinate between different devices for decision-making. Level
5: IoT System with Edge Computing
Characteristics:
24
- Data is processed near the data source (close to the devices) instead of sending it all to
the cloud.
- Reduces latency, increases processing efficiency, and ensures data security.
- Suitable for applications that require fast response and low latency.
Use Case:
- Example: An airport security camera system with edge analytics to detect suspicious
behavior. Data is processed directly at the camera (Edge) to quickly identify and respond
to potential threats.
- Why: Processing data locally ensures rapid response times and reduces the need to send
large amounts of data to the cloud, which improves system efficiency. Level 6: IoT
System with Hybrid Cloud and Edge Computing
Characteristics:
- Combines local (Edge) and cloud processing to optimize performance and efficiency.
- Sensitive data or low-latency requirements are processed at the edge, while more
complex data is sent to the cloud for deeper analysis.
- The most complex level, enabling effective management and optimization of large-scale
IoT systems.
Use Case:
25
Figures 19 6 architectural levels
III. Conclusion
To summarize through the above, I have analyzed what aspects of IoT are necessary and appropriate when
designing software applications and Outline a plan for an appropriate IoT application using common
architecture, frameworks, tools, hardware and APIs. I also applied my selected techniques to create an IoT
application development plan.
IV. References
1. Ranger, S., 2021. What is the IoT? Everything you need to know about the Internet of Things right now |
ZDNet. [online] ZDNet. Available at: <https://www.zdnet.com/article/what-is- the-internet-of-
thingseverything-you-need-to-know-about-the-iot-right-now/> [Accessed 19 June 2021].
3. Twi-global.com. 2021. What is a Smart City? – Definition and Examples. [online] Available at:
26
5. Reed, T., 2021. 7 Real Benefits that IoT Brings. [online] Hellersearch.com. Available at:
6. Framework, I., 2021. IoT Framework | Check Out List of different Iot Framework. [online] EDUCBA.
Available at: <https://www.educba.com/iot-framework/> [Accessed 19 June 2021].
27