SlideShare a Scribd company logo
 What is IOT?
 Anatomy of an Embedded System
 Anatomy of an IOT device
 Sample IoT Device(s)
 Difference between Microcontroller and Microprocessor
 IoT Device Platforms (Hardware)
 IoT Categories
 Consumer IoT-Models/Approaches
 IoT vs Web protocol stack
 IoT Open Source Software frameworks
 IoT Development Tools
 Cloud based IoT Platforms
 The IoT Technology Landscape
 IoT Reference Architecture
 IOT stands for “Internet of Things”.
 Term was first coined by Kevin Ashton in year 1999.
 Refers to connectivity amongst various things and with the internet.
 Things here refer to a physical object containing an embedded system(electronic circuit)
within it.
 Things with ability to communicate with other things or with the internet can be termed as
an IOT device.
 Plethora of IoT devices available in the market like apple watch, activity trackers
 The most ubiquitous of them is the SMARTPHONE
 Smartphone has internet connectivity and it contains the following sensors built within.
 Accelerometer – Able to measure the speed of the device.
 Gyroscope – Provides orientation/rotation information
 Magnetometer – Detects magnetic fields, compass applications uses it.
 Light Sensor – Measure how bright light is
 Barometer – Measures pressure
 Proximity Sensor
 Camera
 Microphone
 GPS Receiver
 Many apps use this sensor information for ex:-
 Compass app uses magnetometer to give the direction of the north pole.
 App could adjust the brightness of the screen automatically based on the light sensor.
Microcontroller Microprocessor
An IC with Processor, RAM, ROM and I/O ports
on a single chip. It is a low cost computer.
An IC with only processor within it.
Cheaper Expensive
Can be used for standalone. Cannot be used as standalone. Need RAM,ROM
and I/O ports.
Designed for specific tasks where input and
output is clearly defined. Ex: Washing Machine,
Oven
Designed for tasks like developing software,
games, websites, photo editing, creating
documents.
Hardware Software
Programming
Category Operatin
g System
IDE
Arduino Arduino Language Microcontroller No OS Arduino IDE
Raspberry Pi Python/JavaScript Single Board Computer
containing a
microprocessor.
Linux
based
Beaglebone Python/JavaScript Single Board Computer
containing a
microprocessor
Linux
based
Intel Edison Python/JavaScript/
Java
Single Board Computer
containing a
microprocessor
Linux
based
Intel Galileo Arduino Language Microcontroller No OS Arduino IDE
 Is an open-source electronics platform based on easy to use hardware and software.
 Typically, these boards are microcontroller boards which means that it has no OS running
on top of it and will be able to run a minimalistic program.
 Arduino board can be connected to a PC through USB port.
 Programs a.k.a sketches are written using Arduino Language, which is merely a set of
C/C++ functions.
 Arduino Software(IDE): It is a text editor which can be used to write sketches and enables
us to upload sketches onto the Arduino board. Arduino IDE is cross platform and can run
on either Windows/Mac/Linux as it is Java based.
 Arduino shields are smaller add-on boards that connect to the Arduino board to perform
functions such as sensing heat, light, GPS tracking, etc..
 Used if our application is core hardware centric(using sensors and actuators).
 It is a low-cost, credit card size single board computer(SBC) primarily intended for
teaching computer science in schools.
 It runs a Linux distro.
 Mostly Python/JavaScript programming is used and Java to a certain extent.
 Industrial IoT
 Used is large scale industries to provide insights into the functioning of an enterprise and help to
take appropriate decisions.
 Machines take decisions, Real-time.
 Sub-Categories: Manufacturing, Logistics and Supply Chain industries
 Commercial/Consumer IoT
 Characterized by human interacting with a device.
 Usage: By individuals to enhance their life and style.
 Sub-Categories: Wearables, Home Automation, Smart Appliances
Category Examples Connection Power
Wearables Pebble Watch,
Misfit Shine
BLE(Bluetooth Low
Energy)
Battery based
Home Automation Apple Homekit
Samsung SmartThings
Google Brillo +Weave
Wi-Fi
Zigbee
Z-Wave
Mains and Battery
Smart Appliances CloudWash Wi-Fi Mains
Media Chromecast
Apple TV
Sonos
Wi-Fi Mains
 Consists of a smartphone and an IoT device which can communicate using wireless
communication technologies like Bluetooth,
 Details
 A android/iOS phone could have an app installed on it.
 This app will communicate with the Bluetooth enabled IoT Device using the respective API.
 Typical example could be a Bluetooth key finder.
 Usage
 Users will have to install the app on their device and keep it open.
 The Bluetooth IoT device can be tagged to a bunch of keys/or any physical device and Bluetooth
should be enabled on that device by pressing a button.
 Register this Bluetooth device in the mobile app.
 On click of a button in the app, it will send a signal to the Bluetooth device which will start
beeping.
 The main components are
 Smartphone
 Hub
 One or more IoT Device(s)
 Cloud
 Smartphone: A mobile app is installed on the Smartphone.
 Hub: A Hub is a gateway device which acts an interconnection medium for all the IoT
devices. It communicates with the IoT devices via various protocols namely
ZigBee/Bluetooth Low Energy /Z-Wave. It also has capability for storing and sending data
to the cloud.
 Cloud: Used for storing data for analytics.
 Examples of such systems in the home automation space namely
Apple HomeKit / Samsung SmartThings / Google Brillo +Weave.
 Uses:
 IoT devices can be invoked via the smartphone app which communicates with the hub which in
turn communicates with the IoT device.
 Hub can push notifications to the app in case of any anomalies in the IoT device.
 Hub could also send data periodically to the cloud to analyze and monitor the IoT devices.
 CoAP (Constrained Application Protocol)
 Client/Server Protocol, Runs over UDP.
 Light Weight compared to HTTP
 Specifically designed for devices operating in constrained environment(Low power, Low
bandwidth)
 CoAP server would be running on a IoT device at a particular port.
 CoAP client from another device could connect to the server to fetch details.
 CoAP provides GET,PUT,POST,DELETE on lines of REST.
 CoAP implementations
 Erbium,lipcoap which are C based implementations
 Californium which is Java based
 More details at http://coap.technology/impls.html
 MQTT Protocol (Message Queue Telemetry Transport)
 Based on Pub/Sub Model on top of TCP/IP protocol.
 System consists of publishers and subscribers. Publishers push information to the broker and
subscribers fetch information from the broker
 Light Weight, suitable for constrained devices.
 MQTT brokers
 HiveMQ
 IBM MessageSight
 ActiveMQ
 RabbitMQ
 Bluetooth Low Energy (a.k.a BLE)
 NFC
 Zigbee
 Z-Wave
 Wi-Fi
 Cellular
 Bluetooth Low Energy (BLE)
 Short range wireless communication protocol.
 A variant of classic Bluetooth.
 Suited for constrained devices with low power and low bandwidth
 Typically, used for communication between wearables/peripherals and mobile(through apps).
 Ex:- Beacon, Tracking device
 ZigBee
 Industry stand wireless networking technology based on IEEE 802.15.4
 Low power, High security and high scalability with high node counts.
 Typically used in home automation, Industrial control
 Z-Wave
 Low power RF(Radio Frequency) technology
 Primarily designed for home automation.
 Wi-Fi
 Fast data transfer.
 Ability to handle large quantities of data.
 Cellular
 Can leverage existing smartphone infrastructure.
 3G/4G data transfer is quite fast.
 Platform.io
 Cross platform(Windows/Mac/Linux) IDE for building code and packaging which is microcontroller
agnostic.
 Could be used instead of Arduino IDE which caters only to Arduino.
 Integrates with popular IDEs like Eclipse, Visual Studio, Clion and SublimeText.
 Ability to create starter projects for various MCUs like Arduino and mBed
 Each device comes with its own app hence, proliferation of apps on the smartphone.
 Integration is difficult.
 Different devices speak different language
 If there a multitude of devices which have to communicate with each other then we would
need a consistent software framework instead of writing code from scratch.
 The below are open source software which will get us started if we want to build an app on
the Hub Centric Architecture.
 AllJoyn
 IoTivity
 The above frameworks are analogous to the Spring, Struts in the web development space.
 Open source IoT software framework sponsored by Open Interconnect Consortium(OIC)
which consists of companies like Samsung and Intel.
 Common IoT base framework that can span across various industry segments like
automotive, enterprise, consumer, health, etc..
 Core functionality has been written in C.
 Currently it supports Java, C++ bindings for developing application code.
 Supports the following platforms namely Android,Linux,Tizen and Arduino.
 The IoTivity SDK has to be installed on the IoT devices and then we could start using their
APIs.
 An open source framework for IoT developed by AllSeen Alliance consisting of Qualcomm,
Cisco, Panasonic, etc.…
 Core framework has been written in C++.
 Supports Java, Objective-C, JavaScript, C bindings.
 Each device describe their capabilities via service interfaces on a virtual bus.
 Supports the following platforms like Android, Linux, iOS, Windows and Arduino
 It works as a mesh network instead of a central hub.
 There are typically three aspects to implement an IoT application end to end.
 The myriad physical devices, gateway have to be connected to the internet. These devices have
embedded s
 Ingestion Tier: The software and the infrastructure required to gather data from the devices and
organize it accordingly.
 Analytics Tier: Takes the organized data and processes it appropriately.
 End User App: Web App or Mobile App provides visual dashboards which provide us with
insights.
 If no IoT platform is used, we have to develop the entire ecosystem which takes lot of
effort
 If we leverage on IoT platforms, we only have to take care of the last two tiers. The
devices, their connectivity and the ingestion is taken care of by the IoT cloud platform.
 Xively
 ThingWorx
 Buglabs
 Carriots
 SeeControl
 IBM IoT Foundation
 http://www.slideshare.net/AllSeenAlliance/intro-to-alliance2252015?qid=043152d5-1918-
4269-8247-763130641e07&v=&b=&from_search=12
 http://www.slideshare.net/AllSeenAlliance/internet-of-everything-development-using-
alljoyn
 https://stanfy.com/blog/3-types-of-software-architecture-for-connected-devices/
IoT

More Related Content

What's hot

Internet of Things(IoT) - Introduction and Research Areas for Thesis
Internet of Things(IoT) - Introduction and Research Areas for ThesisInternet of Things(IoT) - Introduction and Research Areas for Thesis
Internet of Things(IoT) - Introduction and Research Areas for Thesis
WriteMyThesis
 
Internet of things(IoT)
Internet of things(IoT)Internet of things(IoT)
Internet of things(IoT)
NAGUR SHAREEF SHAIK
 
Internet of Things (IoT) - IK
Internet of Things (IoT) - IKInternet of Things (IoT) - IK
Internet of Things (IoT) - IK
Ilgın Kavaklıoğulları
 
Internet of Things
Internet of ThingsInternet of Things
Internet of Things
pkshc01
 
10 min IoT ppt
10 min IoT ppt10 min IoT ppt
10 min IoT ppt
Vaishnavu Pathayathodi
 
Internet of things (IOT) connects physical to digital
Internet of things (IOT) connects physical to digitalInternet of things (IOT) connects physical to digital
Internet of things (IOT) connects physical to digital
Eslam Nader
 
Internet of things (IoT)- Introduction, Utilities, Applications
Internet of things (IoT)- Introduction, Utilities, ApplicationsInternet of things (IoT)- Introduction, Utilities, Applications
Internet of things (IoT)- Introduction, Utilities, Applications
Tarika Verma
 
IOT - internet of Things - August 2017
IOT - internet of Things - August 2017IOT - internet of Things - August 2017
IOT - internet of Things - August 2017
paul young cpa, cga
 
Internet of things
Internet of thingsInternet of things
Internet of things
Naiyer Khan
 
THE INTERNET OF THINGS
THE INTERNET OF THINGSTHE INTERNET OF THINGS
THE INTERNET OF THINGS
Ramana Reddy
 
Internet of Things (IoT)
Internet of Things (IoT)Internet of Things (IoT)
Internet of Things (IoT)
Akanksha Prasad
 
Internet of Things (IoT) - Slide Marvels, Top PowerPoint presentation design ...
Internet of Things (IoT) - Slide Marvels, Top PowerPoint presentation design ...Internet of Things (IoT) - Slide Marvels, Top PowerPoint presentation design ...
Internet of Things (IoT) - Slide Marvels, Top PowerPoint presentation design ...
Slide Marvels
 
Iot ppt
Iot pptIot ppt
Iot pptpiyuu7
 
Internet of things
Internet of thingsInternet of things
Internet of things
Vikrant Negi
 
Internet of things using Raspberry Pi
Internet of things using Raspberry PiInternet of things using Raspberry Pi
Internet of things using Raspberry Pi
Yash Gajera
 
Internet of Things (IoT) - Seminar ppt
Internet of Things (IoT) - Seminar pptInternet of Things (IoT) - Seminar ppt
Internet of Things (IoT) - Seminar ppt
Nishant Kayal
 
IoT (Internet of Things)
IoT (Internet of Things)IoT (Internet of Things)
IoT (Internet of Things)
TusharSoam
 
IOT ppt
IOT pptIOT ppt
IOT Presentation Seminar PPT
IOT Presentation Seminar PPTIOT Presentation Seminar PPT
IOT Presentation Seminar PPT
Himanshu Jaswal
 
Iot and cloud computing
Iot and cloud computingIot and cloud computing
Iot and cloud computing
eteshagarwal1
 

What's hot (20)

Internet of Things(IoT) - Introduction and Research Areas for Thesis
Internet of Things(IoT) - Introduction and Research Areas for ThesisInternet of Things(IoT) - Introduction and Research Areas for Thesis
Internet of Things(IoT) - Introduction and Research Areas for Thesis
 
Internet of things(IoT)
Internet of things(IoT)Internet of things(IoT)
Internet of things(IoT)
 
Internet of Things (IoT) - IK
Internet of Things (IoT) - IKInternet of Things (IoT) - IK
Internet of Things (IoT) - IK
 
Internet of Things
Internet of ThingsInternet of Things
Internet of Things
 
10 min IoT ppt
10 min IoT ppt10 min IoT ppt
10 min IoT ppt
 
Internet of things (IOT) connects physical to digital
Internet of things (IOT) connects physical to digitalInternet of things (IOT) connects physical to digital
Internet of things (IOT) connects physical to digital
 
Internet of things (IoT)- Introduction, Utilities, Applications
Internet of things (IoT)- Introduction, Utilities, ApplicationsInternet of things (IoT)- Introduction, Utilities, Applications
Internet of things (IoT)- Introduction, Utilities, Applications
 
IOT - internet of Things - August 2017
IOT - internet of Things - August 2017IOT - internet of Things - August 2017
IOT - internet of Things - August 2017
 
Internet of things
Internet of thingsInternet of things
Internet of things
 
THE INTERNET OF THINGS
THE INTERNET OF THINGSTHE INTERNET OF THINGS
THE INTERNET OF THINGS
 
Internet of Things (IoT)
Internet of Things (IoT)Internet of Things (IoT)
Internet of Things (IoT)
 
Internet of Things (IoT) - Slide Marvels, Top PowerPoint presentation design ...
Internet of Things (IoT) - Slide Marvels, Top PowerPoint presentation design ...Internet of Things (IoT) - Slide Marvels, Top PowerPoint presentation design ...
Internet of Things (IoT) - Slide Marvels, Top PowerPoint presentation design ...
 
Iot ppt
Iot pptIot ppt
Iot ppt
 
Internet of things
Internet of thingsInternet of things
Internet of things
 
Internet of things using Raspberry Pi
Internet of things using Raspberry PiInternet of things using Raspberry Pi
Internet of things using Raspberry Pi
 
Internet of Things (IoT) - Seminar ppt
Internet of Things (IoT) - Seminar pptInternet of Things (IoT) - Seminar ppt
Internet of Things (IoT) - Seminar ppt
 
IoT (Internet of Things)
IoT (Internet of Things)IoT (Internet of Things)
IoT (Internet of Things)
 
IOT ppt
IOT pptIOT ppt
IOT ppt
 
IOT Presentation Seminar PPT
IOT Presentation Seminar PPTIOT Presentation Seminar PPT
IOT Presentation Seminar PPT
 
Iot and cloud computing
Iot and cloud computingIot and cloud computing
Iot and cloud computing
 

Viewers also liked

Iotivity atmel-20150328rzr
Iotivity atmel-20150328rzrIotivity atmel-20150328rzr
Iotivity atmel-20150328rzr
Phil www.rzr.online.fr
 
IoT13: Thingworx showcase
IoT13: Thingworx showcaseIoT13: Thingworx showcase
IoT13: Thingworx showcase
Business of Software Conference
 
Conférence Internet des objets IoT M2M - CCI Bordeaux - 02 04 2015 - presenta...
Conférence Internet des objets IoT M2M - CCI Bordeaux - 02 04 2015 - presenta...Conférence Internet des objets IoT M2M - CCI Bordeaux - 02 04 2015 - presenta...
Conférence Internet des objets IoT M2M - CCI Bordeaux - 02 04 2015 - presenta...
polenumerique33
 
Real World IoT Architecture Use Cases
Real World IoT Architecture Use CasesReal World IoT Architecture Use Cases
Real World IoT Architecture Use Cases
Eurotech
 
IoT: From Arduino Microcontrollers to Tizen Products using IoTivity
IoT: From Arduino Microcontrollers to Tizen Products using IoTivityIoT: From Arduino Microcontrollers to Tizen Products using IoTivity
IoT: From Arduino Microcontrollers to Tizen Products using IoTivity
Samsung Open Source Group
 
Monetizing the Internet of Things: Creating a Connected Customer Experience
Monetizing the Internet of Things: Creating a Connected Customer ExperienceMonetizing the Internet of Things: Creating a Connected Customer Experience
Monetizing the Internet of Things: Creating a Connected Customer Experience
Zuora, Inc.
 
IoTivity 오픈소스 기술
IoTivity 오픈소스 기술IoTivity 오픈소스 기술
IoTivity 오픈소스 기술
Wonsuk Lee
 
IoTivity Tutorial: Prototyping IoT Devices on GNU/Linux
IoTivity Tutorial: Prototyping IoT Devices on GNU/LinuxIoTivity Tutorial: Prototyping IoT Devices on GNU/Linux
IoTivity Tutorial: Prototyping IoT Devices on GNU/Linux
Samsung Open Source Group
 
Arduino
ArduinoArduino
Arduino
vipin7vj
 
Lessons Learned When Monetizing Subscription Services
Lessons Learned When Monetizing Subscription ServicesLessons Learned When Monetizing Subscription Services
Lessons Learned When Monetizing Subscription Services
Zuora, Inc.
 

Viewers also liked (10)

Iotivity atmel-20150328rzr
Iotivity atmel-20150328rzrIotivity atmel-20150328rzr
Iotivity atmel-20150328rzr
 
IoT13: Thingworx showcase
IoT13: Thingworx showcaseIoT13: Thingworx showcase
IoT13: Thingworx showcase
 
Conférence Internet des objets IoT M2M - CCI Bordeaux - 02 04 2015 - presenta...
Conférence Internet des objets IoT M2M - CCI Bordeaux - 02 04 2015 - presenta...Conférence Internet des objets IoT M2M - CCI Bordeaux - 02 04 2015 - presenta...
Conférence Internet des objets IoT M2M - CCI Bordeaux - 02 04 2015 - presenta...
 
Real World IoT Architecture Use Cases
Real World IoT Architecture Use CasesReal World IoT Architecture Use Cases
Real World IoT Architecture Use Cases
 
IoT: From Arduino Microcontrollers to Tizen Products using IoTivity
IoT: From Arduino Microcontrollers to Tizen Products using IoTivityIoT: From Arduino Microcontrollers to Tizen Products using IoTivity
IoT: From Arduino Microcontrollers to Tizen Products using IoTivity
 
Monetizing the Internet of Things: Creating a Connected Customer Experience
Monetizing the Internet of Things: Creating a Connected Customer ExperienceMonetizing the Internet of Things: Creating a Connected Customer Experience
Monetizing the Internet of Things: Creating a Connected Customer Experience
 
IoTivity 오픈소스 기술
IoTivity 오픈소스 기술IoTivity 오픈소스 기술
IoTivity 오픈소스 기술
 
IoTivity Tutorial: Prototyping IoT Devices on GNU/Linux
IoTivity Tutorial: Prototyping IoT Devices on GNU/LinuxIoTivity Tutorial: Prototyping IoT Devices on GNU/Linux
IoTivity Tutorial: Prototyping IoT Devices on GNU/Linux
 
Arduino
ArduinoArduino
Arduino
 
Lessons Learned When Monetizing Subscription Services
Lessons Learned When Monetizing Subscription ServicesLessons Learned When Monetizing Subscription Services
Lessons Learned When Monetizing Subscription Services
 

Similar to IoT

Unleashing the Potential of IoT and Android
Unleashing the Potential of IoT and AndroidUnleashing the Potential of IoT and Android
Unleashing the Potential of IoT and Android
Ficode Technologies Limited
 
The internet of things in now , see how golang is a part of this evolution
The internet of things in now , see how golang is a part of this evolutionThe internet of things in now , see how golang is a part of this evolution
The internet of things in now , see how golang is a part of this evolution
Yoni Davidson
 
Iot presentation
Iot presentationIot presentation
Iot presentation
huma742446
 
Internet of Things Presentation (IoT).pptx
Internet of Things Presentation (IoT).pptxInternet of Things Presentation (IoT).pptx
Internet of Things Presentation (IoT).pptx
ErYashwantJagtap
 
IoT Systems: Technology, Architecture & Performance
IoT Systems: Technology, Architecture & PerformanceIoT Systems: Technology, Architecture & Performance
IoT Systems: Technology, Architecture & Performance
Ashu Joshi
 
Everything about Internet of Things
Everything about Internet of ThingsEverything about Internet of Things
Everything about Internet of Things
Muhammad Nasr
 
Dusun Gateway Hardware For Developer White Paper.pdf
Dusun Gateway Hardware For Developer White Paper.pdfDusun Gateway Hardware For Developer White Paper.pdf
Dusun Gateway Hardware For Developer White Paper.pdf
YongxiaoCheng
 
KNoT - a framework for iot interoperability
KNoT - a framework for iot interoperabilityKNoT - a framework for iot interoperability
KNoT - a framework for iot interoperability
Tiago Barros
 
MachinePulse at the November Open Hardware Meetup, Mumbai 2014
MachinePulse at the November Open Hardware Meetup, Mumbai 2014MachinePulse at the November Open Hardware Meetup, Mumbai 2014
MachinePulse at the November Open Hardware Meetup, Mumbai 2014
MachinePulse
 
Report
ReportReport
Karsten Held: Internet Of Things (IOT), SmartBuilding & SmartHome Research (J...
Karsten Held: Internet Of Things (IOT), SmartBuilding & SmartHome Research (J...Karsten Held: Internet Of Things (IOT), SmartBuilding & SmartHome Research (J...
Karsten Held: Internet Of Things (IOT), SmartBuilding & SmartHome Research (J...
Karsten Held
 
Io t & amp; industry 4.0,internet of things
Io t & amp; industry 4.0,internet of thingsIo t & amp; industry 4.0,internet of things
Io t & amp; industry 4.0,internet of things
SumanPramanik7
 
Configuring AWS with IoT
Configuring AWS with IoTConfiguring AWS with IoT
The Internet of Things
The Internet of ThingsThe Internet of Things
The Internet of Things
Omkar Shinge
 
Canopy SF Home Automation Meetup Slides 10/14/2014
Canopy SF Home Automation Meetup Slides 10/14/2014Canopy SF Home Automation Meetup Slides 10/14/2014
Canopy SF Home Automation Meetup Slides 10/14/2014
gregulator
 
What is an IoT Gateway Device & Why It's Important?
What is an IoT Gateway Device & Why It's Important?What is an IoT Gateway Device & Why It's Important?
What is an IoT Gateway Device & Why It's Important?
Embitel Technologies (I) PVT LTD
 
Internet of things - The Present & The Future
Internet of things - The Present & The FutureInternet of things - The Present & The Future
Internet of things - The Present & The Future
iotians
 
Car Security System #CSALS
Car Security System #CSALSCar Security System #CSALS
Car Security System #CSALS
Alex Vishwa
 
Smart home automation system
Smart home automation systemSmart home automation system
Smart home automation system
Pawan Kumar Ganjhu
 
SaveLu et al. (2015) discussed several prominent issues that shall.pdf
SaveLu et al. (2015) discussed several prominent issues that shall.pdfSaveLu et al. (2015) discussed several prominent issues that shall.pdf
SaveLu et al. (2015) discussed several prominent issues that shall.pdf
amrishinda
 

Similar to IoT (20)

Unleashing the Potential of IoT and Android
Unleashing the Potential of IoT and AndroidUnleashing the Potential of IoT and Android
Unleashing the Potential of IoT and Android
 
The internet of things in now , see how golang is a part of this evolution
The internet of things in now , see how golang is a part of this evolutionThe internet of things in now , see how golang is a part of this evolution
The internet of things in now , see how golang is a part of this evolution
 
Iot presentation
Iot presentationIot presentation
Iot presentation
 
Internet of Things Presentation (IoT).pptx
Internet of Things Presentation (IoT).pptxInternet of Things Presentation (IoT).pptx
Internet of Things Presentation (IoT).pptx
 
IoT Systems: Technology, Architecture & Performance
IoT Systems: Technology, Architecture & PerformanceIoT Systems: Technology, Architecture & Performance
IoT Systems: Technology, Architecture & Performance
 
Everything about Internet of Things
Everything about Internet of ThingsEverything about Internet of Things
Everything about Internet of Things
 
Dusun Gateway Hardware For Developer White Paper.pdf
Dusun Gateway Hardware For Developer White Paper.pdfDusun Gateway Hardware For Developer White Paper.pdf
Dusun Gateway Hardware For Developer White Paper.pdf
 
KNoT - a framework for iot interoperability
KNoT - a framework for iot interoperabilityKNoT - a framework for iot interoperability
KNoT - a framework for iot interoperability
 
MachinePulse at the November Open Hardware Meetup, Mumbai 2014
MachinePulse at the November Open Hardware Meetup, Mumbai 2014MachinePulse at the November Open Hardware Meetup, Mumbai 2014
MachinePulse at the November Open Hardware Meetup, Mumbai 2014
 
Report
ReportReport
Report
 
Karsten Held: Internet Of Things (IOT), SmartBuilding & SmartHome Research (J...
Karsten Held: Internet Of Things (IOT), SmartBuilding & SmartHome Research (J...Karsten Held: Internet Of Things (IOT), SmartBuilding & SmartHome Research (J...
Karsten Held: Internet Of Things (IOT), SmartBuilding & SmartHome Research (J...
 
Io t & amp; industry 4.0,internet of things
Io t & amp; industry 4.0,internet of thingsIo t & amp; industry 4.0,internet of things
Io t & amp; industry 4.0,internet of things
 
Configuring AWS with IoT
Configuring AWS with IoTConfiguring AWS with IoT
Configuring AWS with IoT
 
The Internet of Things
The Internet of ThingsThe Internet of Things
The Internet of Things
 
Canopy SF Home Automation Meetup Slides 10/14/2014
Canopy SF Home Automation Meetup Slides 10/14/2014Canopy SF Home Automation Meetup Slides 10/14/2014
Canopy SF Home Automation Meetup Slides 10/14/2014
 
What is an IoT Gateway Device & Why It's Important?
What is an IoT Gateway Device & Why It's Important?What is an IoT Gateway Device & Why It's Important?
What is an IoT Gateway Device & Why It's Important?
 
Internet of things - The Present & The Future
Internet of things - The Present & The FutureInternet of things - The Present & The Future
Internet of things - The Present & The Future
 
Car Security System #CSALS
Car Security System #CSALSCar Security System #CSALS
Car Security System #CSALS
 
Smart home automation system
Smart home automation systemSmart home automation system
Smart home automation system
 
SaveLu et al. (2015) discussed several prominent issues that shall.pdf
SaveLu et al. (2015) discussed several prominent issues that shall.pdfSaveLu et al. (2015) discussed several prominent issues that shall.pdf
SaveLu et al. (2015) discussed several prominent issues that shall.pdf
 

Recently uploaded

From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
Product School
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Thierry Lestable
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
Abida Shariff
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
Product School
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
Product School
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Elena Simperl
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
RTTS
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Product School
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Product School
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Jeffrey Haguewood
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
Cheryl Hung
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
Fwdays
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
Elena Simperl
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Ramesh Iyer
 

Recently uploaded (20)

From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 

IoT

  • 1.
  • 2.  What is IOT?  Anatomy of an Embedded System  Anatomy of an IOT device  Sample IoT Device(s)  Difference between Microcontroller and Microprocessor  IoT Device Platforms (Hardware)  IoT Categories  Consumer IoT-Models/Approaches  IoT vs Web protocol stack  IoT Open Source Software frameworks  IoT Development Tools  Cloud based IoT Platforms  The IoT Technology Landscape  IoT Reference Architecture
  • 3.  IOT stands for “Internet of Things”.  Term was first coined by Kevin Ashton in year 1999.  Refers to connectivity amongst various things and with the internet.  Things here refer to a physical object containing an embedded system(electronic circuit) within it.  Things with ability to communicate with other things or with the internet can be termed as an IOT device.
  • 4.
  • 5.
  • 6.  Plethora of IoT devices available in the market like apple watch, activity trackers  The most ubiquitous of them is the SMARTPHONE  Smartphone has internet connectivity and it contains the following sensors built within.  Accelerometer – Able to measure the speed of the device.  Gyroscope – Provides orientation/rotation information  Magnetometer – Detects magnetic fields, compass applications uses it.  Light Sensor – Measure how bright light is  Barometer – Measures pressure  Proximity Sensor  Camera  Microphone  GPS Receiver  Many apps use this sensor information for ex:-  Compass app uses magnetometer to give the direction of the north pole.  App could adjust the brightness of the screen automatically based on the light sensor.
  • 7. Microcontroller Microprocessor An IC with Processor, RAM, ROM and I/O ports on a single chip. It is a low cost computer. An IC with only processor within it. Cheaper Expensive Can be used for standalone. Cannot be used as standalone. Need RAM,ROM and I/O ports. Designed for specific tasks where input and output is clearly defined. Ex: Washing Machine, Oven Designed for tasks like developing software, games, websites, photo editing, creating documents.
  • 8. Hardware Software Programming Category Operatin g System IDE Arduino Arduino Language Microcontroller No OS Arduino IDE Raspberry Pi Python/JavaScript Single Board Computer containing a microprocessor. Linux based Beaglebone Python/JavaScript Single Board Computer containing a microprocessor Linux based Intel Edison Python/JavaScript/ Java Single Board Computer containing a microprocessor Linux based Intel Galileo Arduino Language Microcontroller No OS Arduino IDE
  • 9.  Is an open-source electronics platform based on easy to use hardware and software.  Typically, these boards are microcontroller boards which means that it has no OS running on top of it and will be able to run a minimalistic program.  Arduino board can be connected to a PC through USB port.  Programs a.k.a sketches are written using Arduino Language, which is merely a set of C/C++ functions.  Arduino Software(IDE): It is a text editor which can be used to write sketches and enables us to upload sketches onto the Arduino board. Arduino IDE is cross platform and can run on either Windows/Mac/Linux as it is Java based.  Arduino shields are smaller add-on boards that connect to the Arduino board to perform functions such as sensing heat, light, GPS tracking, etc..  Used if our application is core hardware centric(using sensors and actuators).
  • 10.  It is a low-cost, credit card size single board computer(SBC) primarily intended for teaching computer science in schools.  It runs a Linux distro.  Mostly Python/JavaScript programming is used and Java to a certain extent.
  • 11.  Industrial IoT  Used is large scale industries to provide insights into the functioning of an enterprise and help to take appropriate decisions.  Machines take decisions, Real-time.  Sub-Categories: Manufacturing, Logistics and Supply Chain industries  Commercial/Consumer IoT  Characterized by human interacting with a device.  Usage: By individuals to enhance their life and style.  Sub-Categories: Wearables, Home Automation, Smart Appliances
  • 12. Category Examples Connection Power Wearables Pebble Watch, Misfit Shine BLE(Bluetooth Low Energy) Battery based Home Automation Apple Homekit Samsung SmartThings Google Brillo +Weave Wi-Fi Zigbee Z-Wave Mains and Battery Smart Appliances CloudWash Wi-Fi Mains Media Chromecast Apple TV Sonos Wi-Fi Mains
  • 13.
  • 14.  Consists of a smartphone and an IoT device which can communicate using wireless communication technologies like Bluetooth,
  • 15.  Details  A android/iOS phone could have an app installed on it.  This app will communicate with the Bluetooth enabled IoT Device using the respective API.  Typical example could be a Bluetooth key finder.  Usage  Users will have to install the app on their device and keep it open.  The Bluetooth IoT device can be tagged to a bunch of keys/or any physical device and Bluetooth should be enabled on that device by pressing a button.  Register this Bluetooth device in the mobile app.  On click of a button in the app, it will send a signal to the Bluetooth device which will start beeping.
  • 16.  The main components are  Smartphone  Hub  One or more IoT Device(s)  Cloud
  • 17.  Smartphone: A mobile app is installed on the Smartphone.  Hub: A Hub is a gateway device which acts an interconnection medium for all the IoT devices. It communicates with the IoT devices via various protocols namely ZigBee/Bluetooth Low Energy /Z-Wave. It also has capability for storing and sending data to the cloud.  Cloud: Used for storing data for analytics.  Examples of such systems in the home automation space namely Apple HomeKit / Samsung SmartThings / Google Brillo +Weave.  Uses:  IoT devices can be invoked via the smartphone app which communicates with the hub which in turn communicates with the IoT device.  Hub can push notifications to the app in case of any anomalies in the IoT device.  Hub could also send data periodically to the cloud to analyze and monitor the IoT devices.
  • 18.
  • 19.  CoAP (Constrained Application Protocol)  Client/Server Protocol, Runs over UDP.  Light Weight compared to HTTP  Specifically designed for devices operating in constrained environment(Low power, Low bandwidth)  CoAP server would be running on a IoT device at a particular port.  CoAP client from another device could connect to the server to fetch details.  CoAP provides GET,PUT,POST,DELETE on lines of REST.  CoAP implementations  Erbium,lipcoap which are C based implementations  Californium which is Java based  More details at http://coap.technology/impls.html
  • 20.
  • 21.  MQTT Protocol (Message Queue Telemetry Transport)  Based on Pub/Sub Model on top of TCP/IP protocol.  System consists of publishers and subscribers. Publishers push information to the broker and subscribers fetch information from the broker  Light Weight, suitable for constrained devices.  MQTT brokers  HiveMQ  IBM MessageSight  ActiveMQ  RabbitMQ
  • 22.
  • 23.
  • 24.  Bluetooth Low Energy (a.k.a BLE)  NFC  Zigbee  Z-Wave  Wi-Fi  Cellular
  • 25.  Bluetooth Low Energy (BLE)  Short range wireless communication protocol.  A variant of classic Bluetooth.  Suited for constrained devices with low power and low bandwidth  Typically, used for communication between wearables/peripherals and mobile(through apps).  Ex:- Beacon, Tracking device  ZigBee  Industry stand wireless networking technology based on IEEE 802.15.4  Low power, High security and high scalability with high node counts.  Typically used in home automation, Industrial control
  • 26.  Z-Wave  Low power RF(Radio Frequency) technology  Primarily designed for home automation.  Wi-Fi  Fast data transfer.  Ability to handle large quantities of data.  Cellular  Can leverage existing smartphone infrastructure.  3G/4G data transfer is quite fast.
  • 27.  Platform.io  Cross platform(Windows/Mac/Linux) IDE for building code and packaging which is microcontroller agnostic.  Could be used instead of Arduino IDE which caters only to Arduino.  Integrates with popular IDEs like Eclipse, Visual Studio, Clion and SublimeText.  Ability to create starter projects for various MCUs like Arduino and mBed
  • 28.  Each device comes with its own app hence, proliferation of apps on the smartphone.  Integration is difficult.  Different devices speak different language
  • 29.  If there a multitude of devices which have to communicate with each other then we would need a consistent software framework instead of writing code from scratch.  The below are open source software which will get us started if we want to build an app on the Hub Centric Architecture.  AllJoyn  IoTivity  The above frameworks are analogous to the Spring, Struts in the web development space.
  • 30.  Open source IoT software framework sponsored by Open Interconnect Consortium(OIC) which consists of companies like Samsung and Intel.  Common IoT base framework that can span across various industry segments like automotive, enterprise, consumer, health, etc..  Core functionality has been written in C.  Currently it supports Java, C++ bindings for developing application code.  Supports the following platforms namely Android,Linux,Tizen and Arduino.  The IoTivity SDK has to be installed on the IoT devices and then we could start using their APIs.
  • 31.  An open source framework for IoT developed by AllSeen Alliance consisting of Qualcomm, Cisco, Panasonic, etc.…  Core framework has been written in C++.  Supports Java, Objective-C, JavaScript, C bindings.  Each device describe their capabilities via service interfaces on a virtual bus.  Supports the following platforms like Android, Linux, iOS, Windows and Arduino  It works as a mesh network instead of a central hub.
  • 32.  There are typically three aspects to implement an IoT application end to end.  The myriad physical devices, gateway have to be connected to the internet. These devices have embedded s  Ingestion Tier: The software and the infrastructure required to gather data from the devices and organize it accordingly.  Analytics Tier: Takes the organized data and processes it appropriately.  End User App: Web App or Mobile App provides visual dashboards which provide us with insights.  If no IoT platform is used, we have to develop the entire ecosystem which takes lot of effort  If we leverage on IoT platforms, we only have to take care of the last two tiers. The devices, their connectivity and the ingestion is taken care of by the IoT cloud platform.
  • 33.  Xively  ThingWorx  Buglabs  Carriots  SeeControl  IBM IoT Foundation
  • 34.
  • 35.