4. WHAT IS IOT?
• The Internet of Things (IoT) is the network of physical objects or
"things" embedded with electronics, software, sensors, and network
connectivity, which enables these objects to collect and exchange
data.
• IoT allows objects to be sensed and controlled remotely across
existing network infrastructure, creating opportunities for more
direct integration between the physical world and computer-based
systems, and resulting in improved efficiency, accuracy and economic
benefit.
• Internet connected objects (things) working together to solve a
business problem
• Has been around for quite a while, but only recently has become
affordable for personal use
5. WHY IOT?
Generate, collect, process and use acquired information to make better
decisions
Smart objects: Make things that weren’t meant to talk to each other interact
smartly
Gartner says the Internet of Things installed base will grow to 26 Billion units
by 2020; I want to be well aligned and prepared for that
6. WHY SHOULD I
LEARN ABOUT
IOT?
• Emerging technologies
• Growing IoT Services
and Applications in
various areas including
smart cities, healthcare,
transport, logistics, retail,
safety and security, etc.
• Business trends and new
opportunities
6
12. FEW APPLICATIONS OF IOT
Building and
Home
automation
Manufacturing
Medical and
Healthcare
systems
Media
Environmental
monitoring
Infrastructure
management
Energy
management
Transportation
Better quality
of life for
elderly
You name it,
and you will
have it in IoT!
17. IoT Protocols
• CoAP ( Constrained Application Protocol)
• MQTT (Message QueueTelemetryTransport)
• XMPP (Extensible Messaging and Presence Protocol)
• 6LoWPAN (Low powerWireless Personal Area
Networks)
18. Security &
Privacy
• Are they important?
• What is the risk?
• What are the challenges?
• Device level
• Network level
• System level
• User level
• Solutions?
18
19. 19
Things, Data, and lots of it
image courtesy: Smarter Data - I.03_C by Gwen Vanhee
21. PRE-REQUISITES
21
We expect you are familiar with
hardware systems.
We expect you know about basic
communication and networking.
We expect you have a knowledge
of the object oriented programming
(especially C).
22. MESSAGE
QUEUING
TELEMETRY
TRANSPORT
(MQTT)
• Lightweight messaging protocol
designed for sensors and devices with
• Flaky network connectivity
• Low computing power
• Connections where bandwidth is at a premium
Works on top of TCP
Transport Layer Security (TLS)
Protocol specification is open source
23. MESSAGE
QUEUING
TELEMETRY
TRANSPORT
(MQTT)
Applications:
• A way to obtain real world data
• information is gathered by an increasing
number of sensors and devices deployed all
over
• A way to provide real time
information
• E.g. Locate an item in a supply chain
• Accurate current load of a any system (e.g.
electricity meters)
• Current status of a system (level of liquid in a
container, temperature, pressure etc.)
• A way to connect all the devices and sensors
directly to your messaging infrastructure
24. MQTT Architecture
• All three clients open TCP
connections with the broker. Clients
B and C subscribe to the topic
temperature .
MQTT Topics and Topic Matching
In MQTT, topics are hierarchical, like a
filing system (e.g.,
kitchen/oven/temperature).
25. MQTT Architecture
• At a later time, Client A publishes
a value of 22.5 for topic
temperature. The broker forwards
the message to all subscribed
clients.
MQTT Topics and Topic Matching
In MQTT, topics are hierarchical, like a
filing system (e.g.,
kitchen/oven/temperature).