SlideShare a Scribd company logo
Internet of Things
HELLO!
I am Bhavin
I am here because I love technology
You can find me at @BhvainIoT
IIT Madras - grad. May 2014: M.Tech (Dual Degree)
Co-founder AviPulse - Jan 2014 - present
Co-founder Phaneron Inc. - Launching in Apr 2016
Logistics
Takeoff Session (Protocols):
Introduction to IoT
Protocols: MQTT, CoAP, HTTP
MQTT in depth: Headers, QoS, Topics, Persistence & Will
Conclusion: Comparison of protocols
Consolidation Session (Implementation):
Hardware: Arduino, ESP8266 & NodeMCU, Raspberry Pi, UDOO
Software: Brokers, APIs, Frameworks
Practices: Cloud, Battery Life, Mobile Apps, Securit
Future: Smart Cities, Mission 2020
Hands-on Session (Demo):
The Participants will form groups and make a hands on “Minimal Viable
Prototype” demo using lean principles and concepts learned in the
above sessions
120 mins
10 mins
30 mins
60 mins
20 mins
120 mins
40 mins
40 mins
30 mins
10 mins
120 mins
1. Introduction
Let’s start with the basics
Big Picture
What is IoT really?
The Internet of Things (IoT) is the network of physical objects, devices, vehicles, buildings and
other items which are embedded with electronics, software, sensors, and network connectivity, which
enables these objects to collect and exchange data.[1]
The Internet of Things allows objects to be
sensed and controlled remotely across existing network infrastructure,
[2]
creating opportunities for
more-direct integration between the physical world and computer-based systems, and resulting in
improved efficiency, accuracy and economic benefit
"Things," in the IoT sense, can refer to a wide variety of devices such as heart monitoring implants,
biochip transponders on farm animals, electric clams in coastal waters,[15]
automobiles with built-in
sensors, DNA analysis devices for environmental/food/pathogen monitoring
[16]
or field operation
devices that assist firefighters in search and rescue operations.
[17]
These devices collect useful data
with the help of various existing technologies and then autonomously flow the data between other
devices
Source: Wikipedia
→ Hardware agnostic
→ Software agnostic
→ Protocols matter !
→ Concerns:
↠ Battery life, energy consumption
↠ Connectivity vs Security
↠ Processing Power & Memory
Ideal IoT solution
2. Protocols
HTTP, MQTT, CoAP
OSI Model
Bits & Frames - Wireshark
Protocols in Transport Layer
Protocols in Transport Layer
TCP/IP and UDP
→ (Slightly more than) Transport Layer
Protocols
↠ TCP/UDP contain functions such as graceful close
that OSI assigns to Session Layer
↠ They are closest to class 4 (TP4) of OSI
TCP: Reliability over Latency UDP: Latency over Reliability
TCP
→ TCP provides reliable, ordered, and error-
checked delivery of a stream of octets
between applications running on hosts
communicating over an IP network
→ The sequence (SEQ) of octets matters
→ Receiver has to acknowledge (ACK) and
synchronize (SYN) the sequence with the
transmitter
TCP
TCP
UDP
→ With UDP, computer applications can send
messages, in this case referred to as
datagrams, to other hosts on an Internet
Protocol (IP) network without prior
communications to set up special
transmission channels or data paths
→ Un-sequenced data with no ACK or error
handling
UDP
TCP
→ Reliable
→ Ordered
→ Heavyweight
→ Slow(er)
→ Streaming
→ Congestion Control
→ Unicast (1 to 1)
TCP vs UDP
UDP
→ Unreliable
→ Unordered
→ Lightweight
→ Fast(er)
→ Datagrams
→ No Congestion Control
→ Broadcast (1 to many)
Multicast (many to
many)
Protocol Stacks
→ HTTP: TCP like session on top of TCP
→ MQTT: UDP like session on top of TCP
→ CoAP: TCP like session on top of UDP
(also, it has binary headers)
This is a slide title
→ Here you have a list of items
→ And some text
→ But remember not to overload your slides
with content
You audience will listen to you or read the
content, but won’t do both.
HTTP
→ The Hypertext Transfer Protocol (HTTP) is a protocol for
distributed, collaborative, hypermedia information
systems
→ HTTP functions as a request response protocol in a
client-server computing model
→ HTTP resources are identified and located on the
network by uniform resource locators (URLs), using the
uniform resource identifier (URI) schemes http and https.
URIs and hyperlinks in HTML documents form inter-
linked hypertext documents
→ URI:
HTTP
HTTP
Methods/Verbs
→ GET*$
→ POST$
→ PUT$
→ DELETE$
→ HEAD*
→ CONNECT
→ PATCH
→ TRACE*
→ OPTIONS*
* No changes to database $: REST API
HTTP
→ HTTP is a stateless protocol. A stateless protocol does not
require the HTTP server to retain information or status
about each user for the duration of multiple requests.
→ However, some (read: most) web applications implement
states or server side sessions using for instance HTTP
cookies or hidden variables within web forms
MQTT
→ MQTT is Client-Server publish/subscribe messaging
transport protocol
→ It is lightweight, simple, open, and designed to be as easy
to implement
→ It runs over TCP/IP but can be implemented over any
stack that provides ordered, lossless, bi-directional
connections
→ MQTT is an OASIS standard since v3.1.1 (current version)
Note: MQTT = MQ Telemetry Transport. MQ doesn’t stand for
message queue. Infact there’s NO queuing in MQTT
MQTT
MQTT
CoAP
→ Constrained Application Protocol
→ Works over UDP. Has Binary Headers
→ Provides a RESTful API over UDP
→ CoAP was the de-facto “IoT” protocols since before IoT
was mainstream
→ It is especially useful in embedded devices with limited
processing power and memory
→ But it hasn’t aged well with Moore’s law
→ With competition in IoT hardware market, a lot powerful
devices are available for cheap
CoAP
CoAP
3. Diving into MQTT
All about MQTT Protocol
MQTT
MQTT
MQTT
MQTT
MQTT
MQTT
MQTT
MQTT
MQTT
MQTT
MQTT
MQTT
MQTT
MQTT
4. Conclusion
An Overview of what we’ve covered
Comparisons: MQTT vs HTTP
Comparisons: MQTT vs CoAP
THANKS!
Any questions?
See you in the next session!
I’m Bhavin Chandarana, find me at
→ @BhavinIoT
→ bhavin@phaneronsystems.com
→ +91-8380013130 | +91-9840425583
Do Checkout:
http://www.meetup.com/Internet-Of-Things-Pune-IoTPune

More Related Content

What's hot

A Reference Architecture for IoT
A Reference Architecture for IoT A Reference Architecture for IoT
A Reference Architecture for IoT
WSO2
 
IOT Networks
IOT NetworksIOT Networks
IOT Networks
Marc Nader
 
Internet of Things and its applications
Internet of Things and its applicationsInternet of Things and its applications
Internet of Things and its applications
Pasquale Puzio
 
Simon Ford - ARM and the Open Internet of Things
Simon Ford - ARM and the Open Internet of ThingsSimon Ford - ARM and the Open Internet of Things
Simon Ford - ARM and the Open Internet of Things
Business of Software Conference
 
IoT (and M2M and WoT) From the Operators (CSP) perspective
IoT (and M2M and WoT) From the Operators (CSP) perspectiveIoT (and M2M and WoT) From the Operators (CSP) perspective
IoT (and M2M and WoT) From the Operators (CSP) perspective
Samuel Dratwa
 
internet of things
internet of thingsinternet of things
Microsoft's view of the Internet of Things (IoT) by Imran Shafqat
Microsoft's view of the Internet of Things (IoT) by Imran ShafqatMicrosoft's view of the Internet of Things (IoT) by Imran Shafqat
Microsoft's view of the Internet of Things (IoT) by Imran Shafqat
Allied Consultants
 
Industrial IoT in a Nutshell
Industrial IoT in a NutshellIndustrial IoT in a Nutshell
Industrial IoT in a Nutshell
Andri Yadi
 
Embedded system & IoT Course | certification Program | Learn and Build
Embedded system & IoT Course | certification Program | Learn and BuildEmbedded system & IoT Course | certification Program | Learn and Build
Embedded system & IoT Course | certification Program | Learn and Build
Learn and Build
 
IoT World - creating a secure robust IoT reference architecture
IoT World - creating a secure robust IoT reference architectureIoT World - creating a secure robust IoT reference architecture
IoT World - creating a secure robust IoT reference architecture
Paul Fremantle
 
The Future is Internet of Things (IOT)
The Future is Internet of Things (IOT)The Future is Internet of Things (IOT)
The Future is Internet of Things (IOT)
Adnyesh Dalpati
 
TUW-ASE Summer 2015: IoT Cloud Systems
TUW-ASE Summer 2015:  IoT Cloud SystemsTUW-ASE Summer 2015:  IoT Cloud Systems
TUW-ASE Summer 2015: IoT Cloud Systems
Hong-Linh Truong
 
Azure IoT Hub: 30 minutes Intro & Demo
Azure IoT Hub: 30 minutes Intro & DemoAzure IoT Hub: 30 minutes Intro & Demo
Azure IoT Hub: 30 minutes Intro & Demo
Andri Yadi
 
Internet of Things (IoT) Presentation
Internet of Things (IoT) PresentationInternet of Things (IoT) Presentation
Internet of Things (IoT) Presentation
Jason K
 
Internet of things architecture perspective - IndicThreads Conference
Internet of things architecture perspective - IndicThreads ConferenceInternet of things architecture perspective - IndicThreads Conference
Internet of things architecture perspective - IndicThreads Conference
IndicThreads
 
IoT connectivity and solutions
IoT connectivity and solutionsIoT connectivity and solutions
IoT connectivity and solutions
Màrius Montón
 
IoT (Internet of Things) Smart City Architecture
IoT (Internet of Things) Smart City ArchitectureIoT (Internet of Things) Smart City Architecture
IoT (Internet of Things) Smart City Architecture
Alex G. Lee, Ph.D. Esq. CLP
 
IoT Cloud architecture
IoT Cloud architectureIoT Cloud architecture
IoT Cloud architecture
MachinePulse
 
XMPP & Internet Of Things
XMPP & Internet Of ThingsXMPP & Internet Of Things
XMPP & Internet Of Things
Rikard Strid
 
IOT Overview
IOT OverviewIOT Overview
IOT Overview
Prashanth Nagaraj
 

What's hot (20)

A Reference Architecture for IoT
A Reference Architecture for IoT A Reference Architecture for IoT
A Reference Architecture for IoT
 
IOT Networks
IOT NetworksIOT Networks
IOT Networks
 
Internet of Things and its applications
Internet of Things and its applicationsInternet of Things and its applications
Internet of Things and its applications
 
Simon Ford - ARM and the Open Internet of Things
Simon Ford - ARM and the Open Internet of ThingsSimon Ford - ARM and the Open Internet of Things
Simon Ford - ARM and the Open Internet of Things
 
IoT (and M2M and WoT) From the Operators (CSP) perspective
IoT (and M2M and WoT) From the Operators (CSP) perspectiveIoT (and M2M and WoT) From the Operators (CSP) perspective
IoT (and M2M and WoT) From the Operators (CSP) perspective
 
internet of things
internet of thingsinternet of things
internet of things
 
Microsoft's view of the Internet of Things (IoT) by Imran Shafqat
Microsoft's view of the Internet of Things (IoT) by Imran ShafqatMicrosoft's view of the Internet of Things (IoT) by Imran Shafqat
Microsoft's view of the Internet of Things (IoT) by Imran Shafqat
 
Industrial IoT in a Nutshell
Industrial IoT in a NutshellIndustrial IoT in a Nutshell
Industrial IoT in a Nutshell
 
Embedded system & IoT Course | certification Program | Learn and Build
Embedded system & IoT Course | certification Program | Learn and BuildEmbedded system & IoT Course | certification Program | Learn and Build
Embedded system & IoT Course | certification Program | Learn and Build
 
IoT World - creating a secure robust IoT reference architecture
IoT World - creating a secure robust IoT reference architectureIoT World - creating a secure robust IoT reference architecture
IoT World - creating a secure robust IoT reference architecture
 
The Future is Internet of Things (IOT)
The Future is Internet of Things (IOT)The Future is Internet of Things (IOT)
The Future is Internet of Things (IOT)
 
TUW-ASE Summer 2015: IoT Cloud Systems
TUW-ASE Summer 2015:  IoT Cloud SystemsTUW-ASE Summer 2015:  IoT Cloud Systems
TUW-ASE Summer 2015: IoT Cloud Systems
 
Azure IoT Hub: 30 minutes Intro & Demo
Azure IoT Hub: 30 minutes Intro & DemoAzure IoT Hub: 30 minutes Intro & Demo
Azure IoT Hub: 30 minutes Intro & Demo
 
Internet of Things (IoT) Presentation
Internet of Things (IoT) PresentationInternet of Things (IoT) Presentation
Internet of Things (IoT) Presentation
 
Internet of things architecture perspective - IndicThreads Conference
Internet of things architecture perspective - IndicThreads ConferenceInternet of things architecture perspective - IndicThreads Conference
Internet of things architecture perspective - IndicThreads Conference
 
IoT connectivity and solutions
IoT connectivity and solutionsIoT connectivity and solutions
IoT connectivity and solutions
 
IoT (Internet of Things) Smart City Architecture
IoT (Internet of Things) Smart City ArchitectureIoT (Internet of Things) Smart City Architecture
IoT (Internet of Things) Smart City Architecture
 
IoT Cloud architecture
IoT Cloud architectureIoT Cloud architecture
IoT Cloud architecture
 
XMPP & Internet Of Things
XMPP & Internet Of ThingsXMPP & Internet Of Things
XMPP & Internet Of Things
 
IOT Overview
IOT OverviewIOT Overview
IOT Overview
 

Similar to Presentation for IoT workshop at Sinhagad University (Feb 4, 2016) - 1/2

IPT Chapter 2 Web Services and Middleware - Dr. J. VijiPriya
IPT Chapter 2 Web Services and Middleware - Dr. J. VijiPriyaIPT Chapter 2 Web Services and Middleware - Dr. J. VijiPriya
IPT Chapter 2 Web Services and Middleware - Dr. J. VijiPriya
VijiPriya Jeyamani
 
Introduction to OSI and QUIC
Introduction to OSI and QUICIntroduction to OSI and QUIC
Introduction to OSI and QUIC
Farzad Soltani
 
Ch4 Protocols.pptx
Ch4 Protocols.pptxCh4 Protocols.pptx
Ch4 Protocols.pptx
kebeAman
 
Ch4 Protocols.pptx
Ch4 Protocols.pptxCh4 Protocols.pptx
Ch4 Protocols.pptx
azmerawAnna1
 
Internet of things(iot)
Internet of things(iot)Internet of things(iot)
Internet of things(iot)
Rakesh Gupta
 
Http Vs Https .
Http Vs Https . Http Vs Https .
Http Vs Https .
simplyharshad
 
Cybersecurity Tutorial | Demo On Man In The Middle Attack | Cybersecurity Tra...
Cybersecurity Tutorial | Demo On Man In The Middle Attack | Cybersecurity Tra...Cybersecurity Tutorial | Demo On Man In The Middle Attack | Cybersecurity Tra...
Cybersecurity Tutorial | Demo On Man In The Middle Attack | Cybersecurity Tra...
Edureka!
 
Network protocols
Network protocolsNetwork protocols
Network protocols
Abiud Orina
 
Final networks lab manual
Final networks lab manualFinal networks lab manual
Final networks lab manual
Jaya Prasanna
 
Unit 3 Assignment 1 Osi Model
Unit 3 Assignment 1 Osi ModelUnit 3 Assignment 1 Osi Model
Unit 3 Assignment 1 Osi Model
Jacqueline Thomas
 
Network Security
Network SecurityNetwork Security
Network Security
Jaya sudha
 
Protocols for internet of things
Protocols for internet of thingsProtocols for internet of things
Protocols for internet of things
Charles Gibbons
 
Protocols for internet of things
Protocols for internet of thingsProtocols for internet of things
Protocols for internet of things
Charles Gibbons
 
Protocols for internet of things
Protocols for internet of thingsProtocols for internet of things
Protocols for internet of things
Charles Gibbons
 
Protocols for internet of things
Protocols for internet of thingsProtocols for internet of things
Protocols for internet of things
Charles Gibbons
 
Internet of Things: Protocols for M2M
Internet of Things: Protocols for M2MInternet of Things: Protocols for M2M
Internet of Things: Protocols for M2M
Charles Gibbons
 
Protocols for internet of things
Protocols for internet of thingsProtocols for internet of things
Protocols for internet of things
Charles Gibbons
 
Network protocols and Java programming
Network protocols and Java programmingNetwork protocols and Java programming
Network protocols and Java programming
difatta
 
Microsoft power point internet history and growth [compatibility mode]
Microsoft power point   internet history and growth [compatibility mode]Microsoft power point   internet history and growth [compatibility mode]
Microsoft power point internet history and growth [compatibility mode]
Cr Faezah
 
NP-lab-manual (1).pdf
NP-lab-manual (1).pdfNP-lab-manual (1).pdf
NP-lab-manual (1).pdf
RaviRajput416403
 

Similar to Presentation for IoT workshop at Sinhagad University (Feb 4, 2016) - 1/2 (20)

IPT Chapter 2 Web Services and Middleware - Dr. J. VijiPriya
IPT Chapter 2 Web Services and Middleware - Dr. J. VijiPriyaIPT Chapter 2 Web Services and Middleware - Dr. J. VijiPriya
IPT Chapter 2 Web Services and Middleware - Dr. J. VijiPriya
 
Introduction to OSI and QUIC
Introduction to OSI and QUICIntroduction to OSI and QUIC
Introduction to OSI and QUIC
 
Ch4 Protocols.pptx
Ch4 Protocols.pptxCh4 Protocols.pptx
Ch4 Protocols.pptx
 
Ch4 Protocols.pptx
Ch4 Protocols.pptxCh4 Protocols.pptx
Ch4 Protocols.pptx
 
Internet of things(iot)
Internet of things(iot)Internet of things(iot)
Internet of things(iot)
 
Http Vs Https .
Http Vs Https . Http Vs Https .
Http Vs Https .
 
Cybersecurity Tutorial | Demo On Man In The Middle Attack | Cybersecurity Tra...
Cybersecurity Tutorial | Demo On Man In The Middle Attack | Cybersecurity Tra...Cybersecurity Tutorial | Demo On Man In The Middle Attack | Cybersecurity Tra...
Cybersecurity Tutorial | Demo On Man In The Middle Attack | Cybersecurity Tra...
 
Network protocols
Network protocolsNetwork protocols
Network protocols
 
Final networks lab manual
Final networks lab manualFinal networks lab manual
Final networks lab manual
 
Unit 3 Assignment 1 Osi Model
Unit 3 Assignment 1 Osi ModelUnit 3 Assignment 1 Osi Model
Unit 3 Assignment 1 Osi Model
 
Network Security
Network SecurityNetwork Security
Network Security
 
Protocols for internet of things
Protocols for internet of thingsProtocols for internet of things
Protocols for internet of things
 
Protocols for internet of things
Protocols for internet of thingsProtocols for internet of things
Protocols for internet of things
 
Protocols for internet of things
Protocols for internet of thingsProtocols for internet of things
Protocols for internet of things
 
Protocols for internet of things
Protocols for internet of thingsProtocols for internet of things
Protocols for internet of things
 
Internet of Things: Protocols for M2M
Internet of Things: Protocols for M2MInternet of Things: Protocols for M2M
Internet of Things: Protocols for M2M
 
Protocols for internet of things
Protocols for internet of thingsProtocols for internet of things
Protocols for internet of things
 
Network protocols and Java programming
Network protocols and Java programmingNetwork protocols and Java programming
Network protocols and Java programming
 
Microsoft power point internet history and growth [compatibility mode]
Microsoft power point   internet history and growth [compatibility mode]Microsoft power point   internet history and growth [compatibility mode]
Microsoft power point internet history and growth [compatibility mode]
 
NP-lab-manual (1).pdf
NP-lab-manual (1).pdfNP-lab-manual (1).pdf
NP-lab-manual (1).pdf
 

Recently uploaded

AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceAI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
IndexBug
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
SOFTTECHHUB
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
Claudio Di Ciccio
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
Tomaz Bratanic
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
Neo4j
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Malak Abu Hammad
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
Neo4j
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems S.M.S.A.
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
innovationoecd
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
名前 です男
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
Zilliz
 
Mariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceXMariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceX
Mariano Tinti
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
Neo4j
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
Daiki Mogmet Ito
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
DianaGray10
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
Kumud Singh
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
DianaGray10
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
Matthew Sinclair
 

Recently uploaded (20)

AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceAI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
 
Mariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceXMariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceX
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
 

Presentation for IoT workshop at Sinhagad University (Feb 4, 2016) - 1/2

  • 2. HELLO! I am Bhavin I am here because I love technology You can find me at @BhvainIoT IIT Madras - grad. May 2014: M.Tech (Dual Degree) Co-founder AviPulse - Jan 2014 - present Co-founder Phaneron Inc. - Launching in Apr 2016
  • 3. Logistics Takeoff Session (Protocols): Introduction to IoT Protocols: MQTT, CoAP, HTTP MQTT in depth: Headers, QoS, Topics, Persistence & Will Conclusion: Comparison of protocols Consolidation Session (Implementation): Hardware: Arduino, ESP8266 & NodeMCU, Raspberry Pi, UDOO Software: Brokers, APIs, Frameworks Practices: Cloud, Battery Life, Mobile Apps, Securit Future: Smart Cities, Mission 2020 Hands-on Session (Demo): The Participants will form groups and make a hands on “Minimal Viable Prototype” demo using lean principles and concepts learned in the above sessions 120 mins 10 mins 30 mins 60 mins 20 mins 120 mins 40 mins 40 mins 30 mins 10 mins 120 mins
  • 5. Big Picture What is IoT really?
  • 6. The Internet of Things (IoT) is the network of physical objects, devices, vehicles, buildings and other items which are embedded with electronics, software, sensors, and network connectivity, which enables these objects to collect and exchange data.[1] The Internet of Things allows objects to be sensed and controlled remotely across existing network infrastructure, [2] creating opportunities for more-direct integration between the physical world and computer-based systems, and resulting in improved efficiency, accuracy and economic benefit "Things," in the IoT sense, can refer to a wide variety of devices such as heart monitoring implants, biochip transponders on farm animals, electric clams in coastal waters,[15] automobiles with built-in sensors, DNA analysis devices for environmental/food/pathogen monitoring [16] or field operation devices that assist firefighters in search and rescue operations. [17] These devices collect useful data with the help of various existing technologies and then autonomously flow the data between other devices Source: Wikipedia
  • 7. → Hardware agnostic → Software agnostic → Protocols matter ! → Concerns: ↠ Battery life, energy consumption ↠ Connectivity vs Security ↠ Processing Power & Memory Ideal IoT solution
  • 10. Bits & Frames - Wireshark
  • 13. TCP/IP and UDP → (Slightly more than) Transport Layer Protocols ↠ TCP/UDP contain functions such as graceful close that OSI assigns to Session Layer ↠ They are closest to class 4 (TP4) of OSI TCP: Reliability over Latency UDP: Latency over Reliability
  • 14. TCP → TCP provides reliable, ordered, and error- checked delivery of a stream of octets between applications running on hosts communicating over an IP network → The sequence (SEQ) of octets matters → Receiver has to acknowledge (ACK) and synchronize (SYN) the sequence with the transmitter
  • 15. TCP
  • 16. TCP
  • 17. UDP → With UDP, computer applications can send messages, in this case referred to as datagrams, to other hosts on an Internet Protocol (IP) network without prior communications to set up special transmission channels or data paths → Un-sequenced data with no ACK or error handling
  • 18. UDP
  • 19. TCP → Reliable → Ordered → Heavyweight → Slow(er) → Streaming → Congestion Control → Unicast (1 to 1) TCP vs UDP UDP → Unreliable → Unordered → Lightweight → Fast(er) → Datagrams → No Congestion Control → Broadcast (1 to many) Multicast (many to many)
  • 20. Protocol Stacks → HTTP: TCP like session on top of TCP → MQTT: UDP like session on top of TCP → CoAP: TCP like session on top of UDP (also, it has binary headers)
  • 21. This is a slide title → Here you have a list of items → And some text → But remember not to overload your slides with content You audience will listen to you or read the content, but won’t do both.
  • 22. HTTP → The Hypertext Transfer Protocol (HTTP) is a protocol for distributed, collaborative, hypermedia information systems → HTTP functions as a request response protocol in a client-server computing model → HTTP resources are identified and located on the network by uniform resource locators (URLs), using the uniform resource identifier (URI) schemes http and https. URIs and hyperlinks in HTML documents form inter- linked hypertext documents → URI:
  • 23. HTTP
  • 24. HTTP Methods/Verbs → GET*$ → POST$ → PUT$ → DELETE$ → HEAD* → CONNECT → PATCH → TRACE* → OPTIONS* * No changes to database $: REST API
  • 25. HTTP → HTTP is a stateless protocol. A stateless protocol does not require the HTTP server to retain information or status about each user for the duration of multiple requests. → However, some (read: most) web applications implement states or server side sessions using for instance HTTP cookies or hidden variables within web forms
  • 26. MQTT → MQTT is Client-Server publish/subscribe messaging transport protocol → It is lightweight, simple, open, and designed to be as easy to implement → It runs over TCP/IP but can be implemented over any stack that provides ordered, lossless, bi-directional connections → MQTT is an OASIS standard since v3.1.1 (current version) Note: MQTT = MQ Telemetry Transport. MQ doesn’t stand for message queue. Infact there’s NO queuing in MQTT
  • 27. MQTT
  • 28. MQTT
  • 29. CoAP → Constrained Application Protocol → Works over UDP. Has Binary Headers → Provides a RESTful API over UDP → CoAP was the de-facto “IoT” protocols since before IoT was mainstream → It is especially useful in embedded devices with limited processing power and memory → But it hasn’t aged well with Moore’s law → With competition in IoT hardware market, a lot powerful devices are available for cheap
  • 30. CoAP
  • 31. CoAP
  • 32. 3. Diving into MQTT All about MQTT Protocol
  • 33. MQTT
  • 34. MQTT
  • 35. MQTT
  • 36. MQTT
  • 37. MQTT
  • 38. MQTT
  • 39. MQTT
  • 40. MQTT
  • 41. MQTT
  • 42. MQTT
  • 43. MQTT
  • 44. MQTT
  • 45. MQTT
  • 46. MQTT
  • 47. 4. Conclusion An Overview of what we’ve covered
  • 50. THANKS! Any questions? See you in the next session! I’m Bhavin Chandarana, find me at → @BhavinIoT → bhavin@phaneronsystems.com → +91-8380013130 | +91-9840425583 Do Checkout: http://www.meetup.com/Internet-Of-Things-Pune-IoTPune