Unit 4
Unit 4
Overview:-
➢ Services and Atribute
DEPENDABILITY:-
INTEROPERABILITY:-
Interoperability is a characteristic of a product or system,
whose interfaces are completely understood, to work with
other products or systems, present or future, in either
implementation or access, without any restrictions.
➢ Global Heterogeneity:
Types:-
User Interoperability:
User Interoperability
The following problems need to be solved,
IoT Security:-
The adoption of Internet of Things (IoT) and operational technology (OT)
devices has exploded in recent years. However, while networked devices
can increase efficiency and visibility into an organization’s operations, they
also come with significant security risks that broaden an organization’s
attack surface.
Consumer IoT devices are not known for their strong security, and long-
lived OT devices may not have been designed with security in mind,
introducing risk when they are connected to the network. As organizations
continue to incorporate these devices into their networks, they need to
balance the benefits they bring against the risks that they pose to data
confidentiality, integrity, and availability.
Often, these devices have security issues that make them vulnerable to attack
and place the rest of the organization at risk. For example, cyber threat actors
commonly target unprotected printers, smart lighting, IP cameras, and other
networked devices to gain access to an organization’s network. From there,
they can move laterally through the network to access more critical devices
and sensitive data and create ransomware and/or double extortion
cyberattacks that can render a business’ network useless.
Securing the company against cyber threats requires securing all devices
connected to the corporate network. IoT security is a vital component of a
corporate cybersecurity strategy because it limits the risks posed by these
insecure, networked devices.
MAINTAINABILITY:-
The maintainability of IoT (Internet of Things) refers to the ease
with which IoT systems can be managed, updated, repaired, and
sustained over time. Several factors contribute to the
maintainability of IoT systems:
1. **Remote Management**: IoT devices are often deployed in
remote or hard-to-reach locations. Remote management
capabilities enable administrators to monitor and control devices
without physically accessing them. This includes tasks such as
software updates, configuration changes, and troubleshooting.
The usage of IoT devices has increased year to year. More than 8 billion IoT devices have
registered from 2016 to 2018. As per the IoT expert’s analysis, at the end of 2020, the
count of IoT devices will reach more than 30 billion. And the market value of IoT will
reach $7 trillion.
As the internet of things (IoT) is evolving continuously, it can be difficult to analyze which
tools are more useful in IoT development. Many programming languages are used to
develop IoT devices. But which programming languages are most efficient in IoT
development. Python language is one among the most popular programming languages
for IoT. The coding flexibility & dynamic nature of python helps developers in creating
intelligent IoT devices.
IOT:-
IoT definition says that IoT is a network of electronic devices that consist of software,
sensors, actuators, and connectivity which allows these things to connect, interact and
exchange data. The internet of things (IoT) is like an ecosystem in which physical objects
are connected with each other and can be accessed through the internet.
The internet of things (IoT) revolution is going to change the human living style in the
future. It will change the way of communication between human being. The primary use
of IoT is not only an automatic coffee maker, door opening and switching on lights. IoT
collects data from the connected devices which will help in making a fruitful decision.
The IoT applications in the hospital will help to collect patient data then analyze with
different IoT monitoring machines. This will help doctors for treating patients even from
remote areas. The internet of things (IoT) devices allows consumers, businesses and other
connected devices to run efficiently.
PYTHON:-
Python is a very popular high-level programming language that focuses on code
readability. It is a dynamic and interpreted programming language. Python supports
multiple programming paradigm. Generally, Python has fewer steps as compared to Java
and C. Python language is also called a general-purpose programming language.
Python can be used for software development, mathematics, web development, and
system scripting. In Python web development, developers use python on the server-side
to develop web applications. Python can handle big and complex data easily. It can work
on different platforms Windows, Mac, Linux, and Raspberry Pi.
Python is an efficient and fast programming language because it runs on the interpreter.
Python can be treated as procedural, functional and object-oriented, etc. With the
scripting language, you can develop desktop applications and web applications. It also
translated into binary language like java.
• Assembly
•C
• C++
• Java
• Javascript
• PHP
• Python and many more
Easy to code: With the clear syntax developers get an idea on code identification
instead of {};
Simple Syntax: Python has a simple syntax similar to the English Language
Interpreted Language: Python runs on interpreter system. The code can be executed
as soon as it is written. Prototyping can be very quick.
Embeddable: Python allows integration with other languages. It is possible to put our
code in other programming languages like C++ etc.
Portable: Python code is portable there is no need to change the code for different
machines. You can run one code in many machines
Free and open-source: Python is open-source language. Its source code is freely
available to the public you can download it, change it and distribute it.
Community supports: Python has already got its huge response in the market with
the above-mentioned features thus provides many users grouped into community to
support the advancements further.
Easy to learn: Learning and implementation of python is relatively simple and easy
when compared to other native languages like C++ and java.
Easy to debug: Python scripting language is one of the better language to debug than
C++ and C. In this source code is executed line by line.
Library support: Python supports large standard libraries. Installation of the libraries
is easy, and it saves time.
Raspberry Pi
The history of the Raspberry Pi was basically introduced in 2006. Its main
concept is based on Atmel ATmega644 which is particularly designed for
educational use and intended for Python. A Raspberry Pi is of small size i.e., of
a credit-card-sized single-board computer, which is developed in the United
Kingdom(U.K) by a foundation called Raspberry Pi. The main motto of this
foundation is to promote the teaching of basic computer science in the
education institutes and also in developing countries. The first generation of
Raspberry (Pi 1) was released in the year 2012, which has two types of models
namely model A and model B.
Raspberry Pi
ARUDINO:-
Arduino is a popular open-source electronics platform that provides
both hardware and software tools for building various electronic
projects, including those in the field of IoT (Internet of Things). When
incorporating Arduino into IoT projects, several key aspects are
involved: