0% found this document useful (0 votes)
68 views

Internet-Of-Things (Iot) : Composed by M. Waheed Ul Hassan Msee (Uol), Bsee (Iub) Lecturer @cs Department of Lgu

The document discusses Internet of Things (IoT) software and platforms. It describes key functions of IoT software including data collection, device integration, real-time analytics, and application and process extension. It also discusses popular programming languages for IoT like C, Java, Python, JavaScript, and Swift. Finally, it examines various IoT platforms from Amazon Web Services, Google Cloud, and others that can help develop IoT applications.

Uploaded by

babar kasuri
Copyright
© © All Rights Reserved
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
68 views

Internet-Of-Things (Iot) : Composed by M. Waheed Ul Hassan Msee (Uol), Bsee (Iub) Lecturer @cs Department of Lgu

The document discusses Internet of Things (IoT) software and platforms. It describes key functions of IoT software including data collection, device integration, real-time analytics, and application and process extension. It also discusses popular programming languages for IoT like C, Java, Python, JavaScript, and Swift. Finally, it examines various IoT platforms from Amazon Web Services, Google Cloud, and others that can help develop IoT applications.

Uploaded by

babar kasuri
Copyright
© © All Rights Reserved
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 26

Internet-of-Things (IoT)

Composed By M. Waheed ul Hassan


MSEE(UOL), BSEE(IUB)
Lecturer @CS department of LGU
Previous week Lecture Summary
• IOT definition
• Concepts
• Example
Software for IoT
• IoT software addresses its key areas of
networking and action through platforms i.e
devices, objects.
• These applications are responsible for data
collection, device integration, real-time
analytics, and application and process extension
within the IoT network.
• They exploit integration with critical business
systems (e.g., ordering systems, robotics,
scheduling, and more) in the execution of related
tasks.
Data Collection
• These software manages sensing, measurements,
data filtering, data security, and aggregation of data.
• It uses certain protocols to aid sensors in connecting
with real-time, machine-to-machine networks.
• Then it collects data from multiple devices and
distributes it in accordance with settings.
• It also works in reverse by distributing data over
devices. The system eventually transmits all
collected data to a central server.
Device Integration
• Software supporting integration binds all system
devices to create the body of the IoT system.
• It ensures the necessary cooperation and stable
networking between devices.
• These applications are the defining software
technology of the IoT network because without
them, it is not an IoT system.
• They manage the various applications, protocols,
and limitations of each device to allow
communication.
Real-Time Analytics
• These applications take data or input from
various devices and convert it into viable actions
or clear patterns for human analysis as son as
the data is recieved.
• They analyze information based on various
settings and designs in order to perform
automation-related tasks or provide the data
required by industry.
Application and Process Extension
• These applications extend the reach of existing
systems and software to allow a wider, more
effective system.
• They integrate predefined devices for specific
purposes such as allowing certain mobile devices
or engineering instruments access.
• It supports improved productivity and more
accurate data collection.
Programming Languages for IoT
• Looking for a programming language to use for
IoT projects? Having difficulty deciding which to
choose? Selecting a language for IoT projects is
as difficult as selecting a hardware platform.
Here are top 6 programming languages that are
best for IoT projects.

1) C
• One of the most important programming languages in
the IoT system is the C. This is the lowest layer of
software that is close to the hardware. C has been the
foundation for many other coding languages over the
year. This makes its knowledge basic necessity for
anyone in the IoT projects. The reason behind this is that
it doesn’t require a lot of processing power. C is available
on almost every advanced embedded system platform. C
is procedural rather than object-oriented as it does not
have built-in capabilities. This programming language is
compiled making it great for IoT projects.
2) Java
• Java is the well-known programming languages used by the
experts. They consider it is the best choice for IoT as it is
known for write once, run anywhere. Developers can easily
produce and debug a code on their computer. It can be
transferred it on to any chip using Java Virtual Machine. As a
result, it can be run on places where JVMs are used and on
any other machine as well.
• Java has incorporated coding techniques from to the
languages such as Mesa, Eiffel, C, and C++. Java has the built-
in capabilities making it object-oriented and portable with the
least hardware dependency. Along with this, Java has a
hardware support libraries that can access generic code.

3) Python
• Python is mostly used for writing web applications
but it has gained popularity in IoT system. It is an
interpreted language that offers readability with
syntax without compromising the size. This
language has a large number of libraries, it can get
more stuff done with fewer codes. Python’s clean
syntax is suitable for database arrangement. In case
your app needs the data to be arranged in a database
format or use tables. Python is the right choice
available.

4) JavaScript
• JavaScript is used as the programming language
in all the web browsers and HTML. This is a
programming language that shares its libraries
with the languages. JavaScript makes things
easier as it makes the devices interoperable.
Most of the work is focused on the servers and
hubs that collect information and then store it.
5) Swift
• Swift is the programming language that is used for
creating the apps for MacOS or Apple’s iOS devices.
If you want to interact with the iPhones and iPads
with your central home hub, swift is the way. Swift is
gaining more fame as a programming language that
its processor Objective-C. Apple to achieve its goal of
becoming a leader of IoT at home, is building
libraries. These libraries can handle much of the
work, it will be easier for developers to focus on the
task. While the HomeKit platform handles the
integration.

6) PHP
• PHP is being added by the developers to their stack
of codes. The code’s main objective is to juggle micro
services on the server. They can turn the lowliest
thing of the internet into a full web server. With the
help of PHP, apps are developed using the GPS Data
from IoT devices.
• Therefore, it is difficult choosing any one of the
language because all are the best. C, Python, Java
are the most popular IoT programming languages. If
you have any suggestions, leave a comment below.

Choosing an IoT platform
is no easy task, but
getting it right will
accelerate growth
IoT Plateforms
• There are five types of IoT platform:
• Connectivity platforms: are a form of Platform-as-a- Service (PaaS) that
offer coverage capabilities and solutions for connecting the IoT device,
managing and orchestrating connectivity, and provisioning communication
services for connected IoT devices.
• Device management platforms: are a form of PaaS or device cloud that
handle provisioning tasks to ensure connected devices are deployed,
configured and kept up-to-date with regular firmware/software updates.
• Cloud platforms (infrastructure as-a-service (IaaS) backends):
are a form of IaaS that offer a scalable enterprise-grade backend for data
management of IoT applications and services.
• Application enablement platforms (AEPs): are a form of PaaS that
also offer Software-as-a-service (SaaS) solutions enabling developers
rapidly create, test and deploy an IoT application or service.
• Advanced analytics platforms: are a form of PaaS that also offer
solutions for sophisticated analytics tools including machine learning
techniques and streaming analytics capabilities to extract actionable
insights from IoT data
Below are a list of providers that
help you develop an IoT application
• SOASTA CloudTest

Simulate massive virtual HTTP clients in the cloud.

Autodesk Circuits

Hardware simulation for Arduino boards and open electronic lab
hub.

Windriver Helix

Set of tools for enterprise ready Windriver Helix operating system,


network infrastructure and device management cloud platform.
• Wyliodrin

Easily control and program your physical hardware remotely in your
browser.

Silicon Labs Simplicity Studio

Integrated development environment (IDE) suite of tools for energy
profiling, configuration and wireless network analysis.

ARM DesignStart

ARM IP online access portal, enabling users fast and easy access to
trial a selection of ARM products without charge.

• Blazemeter

Although not targeted for IoT specifically, it has a
Network Emulation to reflect real-world connection
types like 3G, LTE, WiFi, and more.

Bevywise IoT Simulator

Focused on the MQTT protocol. Bevywise simulator
lets you develop, test and demo your IoT Servers &
managers, MQTT clients, MQTT Sensors and MQTT
Devices.
Cloud Based Plateforms
Amazon Web Services
• No matter what kind of cloud-based project you
may have in mind, with an almost 100%
probability, AWS will support it. The cloud
services provided by Amazon include an IoT
suite that supports all aspects of Internet-of-
Things applications:
• AWS IoT Core, which is the base on which any IoT
application can be built. Via AWS IoT Core, devices can
connect to the Internet and to each other and exchange data.
Billions of messages can be sent between the devices and
cloud storage over a secure connection. The platform supports
various communication protocols, including custom ones,
thus enabling communication between devices from different
manufacturers.
• AWS IoT Device Management allows easy addition and
organization of devices. The service ensures secure and
scalable performance with the possibilities of monitoring,
troubleshooting and updating the device functionality.
• AWS IoT Analytics, providing a service for automated
analytics of large amounts of various IoT data, including
unstructured data from different types of devices. The data
gathered and processed by the service is ready for use in
machine learning.
• AWS IoT Device Defender, supporting the configuration
of security mechanisms for the IoT systems. AWS IoT Device
Defender enables the setup and management of security
policies controlling device authentication and authorization,
as well as providing encryption mechanisms.
• These are just a few examples of IoT services offered by AWS.
If you choose the Amazon environment for your IoT
application, you will get a scalable, secure and properly
performing system.
Google Cloud IoT
• Google Cloud Platform is another global cloud
provider that supports IoT solutions. Its Google
Cloud IoT package allows you to build and
manage IoT systems of any size and complexity.
The Google Cloud IoT solution includes a
number of services that enable the creation of
IoT networks:
• Cloud IoT Core, the heart of the Google Cloud
IoT suite, that allows connecting various devices
and gathers their data.
• Cloud Pub/Sub, the service which processes
event data and provides real-time stream
analytics.
• Cloud Machine Learning Engine, allowing
the building of ML models and use of the data
received from IoT devices.
• The IoT solution developed by Google includes a
number of other services that may be useful
while building comprehensive connected
networks.
BREAK

You might also like