SlideShare a Scribd company logo
05/01/2018
I5IT422E Dr.Suresh Sankaranarayanan 1
15IT422E- INTERNET OF THINGS
Developing Internet of
Things
SYLLABUS…
 IoT platforms design methodology
 IoT Physical devices and endpoints
 IoT physical servers and cloud offerings (Cloud
computing for IoT)
IoT Design Methodology
 IoT design Methodology includes:
Step 1: Purpose & Requirements Specification
Step 2: Process Specification
Step 3: Domain Model Specification
Step 4: Information Model Specification
Step 5: Service Specification
IoT Design Methodology(cont.,)
Step 6: IoT Level Specification
Step 7: Functional view Specification
Step 8: Operational view Specification
Step 9: Device Component Integration
Step 10: Application Development
IoT Physical devices and endpoints
 Building blocks of an IoT
 Exemplary Devices: Raspberry pi
 Raspberry Pi interfaces
 Programming Raspberry pi with pyton
 Other IoT devices
What is an IoT device
 Things in IoT
 things refers IoT devices which have unique identities to perform
Remote sensing
Actuating
Monitoring capabilities
 IoT devices exchange data or collect data and process the data
either locally or send to centralized servers or cloud based
application back ends
Basic building blocks of an IoT device
 Sensing
 Actuation
 Communication
 Analysis and Processing
Raspberry Pi
 Low cost mini computer with physical size of a credit card
 Runs various flavors of Linux image
 Raspberry pi allows interfacing sensors and actuators
using general purpose I/O pins
 Uses python programming
About the board
 Processor and RAM
 USB Ports
 Ethernet ports
 HDMI Output
 Composite Video Output
 Audio Output
 GPIO pins
 Display Serial Interface(DSI)
 Camera Serial Interface(CSI)
 Status LEDS
 SD card slot
 Power input
Linux on Raspberry Pi
 Raspberry pi supports various flovors of Linux image.
 Raspian Linux (Debian wheezy port optimized for raspberry pi)
 Arch Linux port for AMD devices
 Pidora Linux is a Fedora Linux
 RaspBMC is an XBMC media center distribution for Raspberry pi
 Open ELEC is fast userfriendly
 RISC OS fast and compact
Raspberry pi interfaces
 Serial
 Receive and transmit pins
SPI(Serial Pheripheral Interface)
MISO(Master in slave out)
MOSI(Master out slave in)
SCK(serial clock)
CE0(chip enable 0)
CE1(chip enable 1)
I2C
two pins
1) SDA (data line)
2)SCL(clock Line)
Cloud computing for IoT
 Cloud storage models and communication
 Web Application Messaging Protocol(WAMP)
 Xively cloud for IoT
 Python web application framework-Django
 Developing applications woth Django
 Developing REST web services
 Amazon Web services for IoT
 SkyNet IoT Messaging Platform
Cloud storage models and communication
 Cloud computing is a model for enabling uniquitous,
convenient, on demand network access to a shared pool
of configurable computing resourses(e.g, networks,
servers, storage, applications and services)
WAMP-AutoBahn for IoT
 Web Application Messaging Protocol(WAMP) is a sub
protocol of websocket which provides publish subscribe
and RPC messaging patterns.
Key concepts of WAMP
Xively cloud for IoT
 Xively libraries leverage standards based API over HTTP,
sockets and MQTT for connecting IoT devices to xively
cloud.
 Xively uses python libraries.
 Xively uses Feed ID and API key to connect to the device.
 Each device has unique Feed ID (collection of channels
and datastreams defined for a device and associated
meta data)
Python web application framework-Django
 Xively for PaaS for collecting and processing data from
IoT system in the cloud.
 Xively cloud or any other data collection systems would
require some type of web application framework.
 Django is an open source web application framework for
developing web applications in Python.
 A “web application framework” is a collection of
solutions, packages and best practices that allows
development of web applications and dynamic websites
 Django is based on the well known Model-Template-view
architechture.
 Provides a separation of the data model from the
business rules
 Django provides unified API to a database backend.
 Django works with different databases without requiring
any code changes.
 Provide flexibility in web application design
 Best suited for IoT applications
Django Architecture
Amazon Web services for IoT
 Amazon EC2 (provides IaaS)
 Amazon Autoscaling (scaling Amazon EC2 capacity up
and down)
 Amazon S3(online cloud based data storage
infrastructure)
 Amazon RDS(web service for to create MySQL, Oracle or
Microsoft SQL server in the cloud)
Amazon Web services for IoT
 Amazon Dynamo DB(no SQL database – scalable data
storage for IoT)
 Amazon kinesis(real time processing of Streaming data)
 Amazon SQS(queue system that stores and releases
messages in a scalable manner)
 Amazon EMR(webservice that utilizes Hadoop framework
for running Amazon EC2 and Amazon S3)
Amazon EC2 (provides IaaS)
Amazon Autoscaling
Amazon S3
Amazon RDS
Amazon Dynamo DB(no SQL database)
 Amazon dynamo DB is a fully managed scalable high
performance No SQL database service.
 Scalable data store for IoT
 IoT system developers can store any amount of data and
serve any level of requests for the data.
 Dynamo DB established by calling
boto.dynamodb.connect_to_region.
 A schema for the new table is created by calling
conn.create_schema
Amazon kinesis(real time processing of Streaming data)
Amazon SQS
 Amazon SQS offers
 Scalable
 Reliable
 Hosted queue for storing messages as travel between distinct
components of applications.
 Similar to amazon kinesis
 SQS is simply a queue system that stores and releases messages
in a scalable manner.
 SQS service estblished by calling boto.sqs.connect_to_region
 To create a new queue conn.create_queue funcion used.
 To retrieve SQS queues conn.get_all_queues
Amazon EMR
 Amazon EMR is a web service that utilizes Hadoop
Framework running on Amazon EC2 and Amazon S3.
 EMR allows processing of massive scale data
 Suitable for iot applications
 Generate large volume of data that needs to be analyzed.
 Data processing jobs are formulated with the MapReduce
parallel data processing model.
SkyNet IoT Messaging Platform
 Open source instant messaging platform for IoT.
 SkyNet API supports both HTTP REST and real-time web
sockets.
 Need to register devises on the network.
 Device can be anything including
 Sensors
 Smart home devices
 Cloud resources
 Drones
SkyNet IoT Messaging Platform
 Each device in skyNet assigned UUID and secret token.
 Devices and client application can suscribe to other
devices and receive/send messages.
REFER NOTES SECTION OF THIS SLIDE
Arshdeep Bahga, Vijay Madisetti, “Internet of Things, A
Hands -on Approach”, 1st Edition 2015, University Press,
ISBN: 978-81-7371- 954-7
37

More Related Content

What's hot

Iot lab manual new
Iot lab manual newIot lab manual new
Iot lab manual new
Dr. Radhey Shyam
 
Iot architecture
Iot architectureIot architecture
Iot architecture
Anam Iqbal
 
IOT - Design Principles of Connected Devices
IOT - Design Principles of Connected DevicesIOT - Design Principles of Connected Devices
IOT - Design Principles of Connected Devices
Devyani Vasistha
 
Protocols for IoT
Protocols for IoTProtocols for IoT
Protocols for IoT
Amit Dev
 
Ppt 3 - IOT logic design
Ppt   3 - IOT logic designPpt   3 - IOT logic design
Ppt 3 - IOT logic design
udhayakumarc1
 
Computer Organization
Computer OrganizationComputer Organization
Computer Organization
Selvaraj Seerangan
 
Business models for business processes on IoT
Business models for business processes on IoTBusiness models for business processes on IoT
Business models for business processes on IoT
FabMinds
 
20 Latest Computer Science Seminar Topics on Emerging Technologies
20 Latest Computer Science Seminar Topics on Emerging Technologies20 Latest Computer Science Seminar Topics on Emerging Technologies
20 Latest Computer Science Seminar Topics on Emerging Technologies
Seminar Links
 
IoT - IT 423 ppt
IoT - IT 423 pptIoT - IT 423 ppt
IoT - IT 423 pptMhae Lyn
 
Chapter 7
Chapter 7Chapter 7
Chapter 7
pavan penugonda
 
80286 microprocessor
80286 microprocessor80286 microprocessor
80286 microprocessor
Avin Mathew
 
Introduction to IoT Architectures and Protocols
Introduction to IoT Architectures and ProtocolsIntroduction to IoT Architectures and Protocols
Introduction to IoT Architectures and Protocols
Abdullah Alfadhly
 
Architecture of 80286 microprocessor
Architecture of 80286 microprocessorArchitecture of 80286 microprocessor
Architecture of 80286 microprocessor
Syed Ahmed Zaki
 
Internet of Things
Internet of ThingsInternet of Things
Internet of Things
pkshc01
 
Chapter 4 Embedded System: Application and Domain Specific
Chapter 4 Embedded System: Application and Domain SpecificChapter 4 Embedded System: Application and Domain Specific
Chapter 4 Embedded System: Application and Domain Specific
Moe Moe Myint
 
Unit 2,3,4 _ Internet of Things A Hands-On Approach (Arshdeep Bahga, Vijay Ma...
Unit 2,3,4 _ Internet of Things A Hands-On Approach (Arshdeep Bahga, Vijay Ma...Unit 2,3,4 _ Internet of Things A Hands-On Approach (Arshdeep Bahga, Vijay Ma...
Unit 2,3,4 _ Internet of Things A Hands-On Approach (Arshdeep Bahga, Vijay Ma...
Selvaraj Seerangan
 
Introduction to IoT - Unit I
Introduction to IoT - Unit IIntroduction to IoT - Unit I
Introduction to IoT - Unit I
Dr.M.Karthika parthasarathy
 
Memory Organization
Memory OrganizationMemory Organization
Memory Organization
Kamal Acharya
 
Internet of Things: A Hands-On Approach
Internet of Things: A Hands-On ApproachInternet of Things: A Hands-On Approach
Internet of Things: A Hands-On Approach
Arshdeep Bahga
 
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
 

What's hot (20)

Iot lab manual new
Iot lab manual newIot lab manual new
Iot lab manual new
 
Iot architecture
Iot architectureIot architecture
Iot architecture
 
IOT - Design Principles of Connected Devices
IOT - Design Principles of Connected DevicesIOT - Design Principles of Connected Devices
IOT - Design Principles of Connected Devices
 
Protocols for IoT
Protocols for IoTProtocols for IoT
Protocols for IoT
 
Ppt 3 - IOT logic design
Ppt   3 - IOT logic designPpt   3 - IOT logic design
Ppt 3 - IOT logic design
 
Computer Organization
Computer OrganizationComputer Organization
Computer Organization
 
Business models for business processes on IoT
Business models for business processes on IoTBusiness models for business processes on IoT
Business models for business processes on IoT
 
20 Latest Computer Science Seminar Topics on Emerging Technologies
20 Latest Computer Science Seminar Topics on Emerging Technologies20 Latest Computer Science Seminar Topics on Emerging Technologies
20 Latest Computer Science Seminar Topics on Emerging Technologies
 
IoT - IT 423 ppt
IoT - IT 423 pptIoT - IT 423 ppt
IoT - IT 423 ppt
 
Chapter 7
Chapter 7Chapter 7
Chapter 7
 
80286 microprocessor
80286 microprocessor80286 microprocessor
80286 microprocessor
 
Introduction to IoT Architectures and Protocols
Introduction to IoT Architectures and ProtocolsIntroduction to IoT Architectures and Protocols
Introduction to IoT Architectures and Protocols
 
Architecture of 80286 microprocessor
Architecture of 80286 microprocessorArchitecture of 80286 microprocessor
Architecture of 80286 microprocessor
 
Internet of Things
Internet of ThingsInternet of Things
Internet of Things
 
Chapter 4 Embedded System: Application and Domain Specific
Chapter 4 Embedded System: Application and Domain SpecificChapter 4 Embedded System: Application and Domain Specific
Chapter 4 Embedded System: Application and Domain Specific
 
Unit 2,3,4 _ Internet of Things A Hands-On Approach (Arshdeep Bahga, Vijay Ma...
Unit 2,3,4 _ Internet of Things A Hands-On Approach (Arshdeep Bahga, Vijay Ma...Unit 2,3,4 _ Internet of Things A Hands-On Approach (Arshdeep Bahga, Vijay Ma...
Unit 2,3,4 _ Internet of Things A Hands-On Approach (Arshdeep Bahga, Vijay Ma...
 
Introduction to IoT - Unit I
Introduction to IoT - Unit IIntroduction to IoT - Unit I
Introduction to IoT - Unit I
 
Memory Organization
Memory OrganizationMemory Organization
Memory Organization
 
Internet of Things: A Hands-On Approach
Internet of Things: A Hands-On ApproachInternet of Things: A Hands-On Approach
Internet of Things: A Hands-On Approach
 
Internet of Things and its applications
Internet of Things and its applicationsInternet of Things and its applications
Internet of Things and its applications
 

Similar to Course Notes-Unit 5.ppt

Unit 6.pptx
Unit 6.pptxUnit 6.pptx
Unit 6.pptx
Nikhil Patankar
 
Bluesoft @ AWS re:Invent 2017 + AWS 101
Bluesoft @ AWS re:Invent 2017 + AWS 101Bluesoft @ AWS re:Invent 2017 + AWS 101
Bluesoft @ AWS re:Invent 2017 + AWS 101
André Faria Gomes
 
Cross platform mobile backend with mobile services
Cross platform mobile backend with mobile servicesCross platform mobile backend with mobile services
Cross platform mobile backend with mobile services
James Quick
 
StrongLoop Overview
StrongLoop OverviewStrongLoop Overview
StrongLoop Overview
Shubhra Kar
 
Binary Studio Academy 2016. MS Azure. Cloud hosting.
Binary Studio Academy 2016. MS Azure. Cloud hosting.Binary Studio Academy 2016. MS Azure. Cloud hosting.
Binary Studio Academy 2016. MS Azure. Cloud hosting.
Binary Studio
 
UNIT V.pdf
UNIT V.pdfUNIT V.pdf
UNIT V.pdf
Nikhil Patankar
 
Role of cloud and analytics in IoT
Role of cloud and analytics in IoTRole of cloud and analytics in IoT
Role of cloud and analytics in IoT
Selvaraj Kesavan
 
Java/Scala Lab: Anton Vidishchev - Microsoft Azure как облачная платформа для...
Java/Scala Lab: Anton Vidishchev - Microsoft Azure как облачная платформа для...Java/Scala Lab: Anton Vidishchev - Microsoft Azure как облачная платформа для...
Java/Scala Lab: Anton Vidishchev - Microsoft Azure как облачная платформа для...
GeeksLab Odessa
 
Using an Open Source RESTful Backend for IoT Applications
Using an Open Source RESTful Backend for IoT ApplicationsUsing an Open Source RESTful Backend for IoT Applications
Using an Open Source RESTful Backend for IoT Applications
Jan Liband
 
AWS cheatsheett.pdf
AWS cheatsheett.pdfAWS cheatsheett.pdf
AWS cheatsheett.pdf
MohsinWarraich4
 
Building big data solutions on azure
Building big data solutions on azureBuilding big data solutions on azure
Building big data solutions on azure
Eyal Ben Ivri
 
Building IoT Apps in the Cloud Webinar
Building IoT Apps in the Cloud WebinarBuilding IoT Apps in the Cloud Webinar
Building IoT Apps in the Cloud Webinar
DreamFactory
 
Enabling Microservices Frameworks to Solve Business Problems
Enabling Microservices Frameworks to Solve  Business ProblemsEnabling Microservices Frameworks to Solve  Business Problems
Enabling Microservices Frameworks to Solve Business Problems
Ken Owens
 
Clouds Infrastructure Administration
Clouds Infrastructure Administration Clouds Infrastructure Administration
Clouds Infrastructure Administration
Viknaraj Manogararajah
 
M meijer paas - tech-days 2015
M meijer   paas - tech-days 2015M meijer   paas - tech-days 2015
M meijer paas - tech-days 2015
Freelance Consultant / Manager / co-CTO
 
IoT & Azure, the field of possibilities
IoT & Azure, the field of possibilitiesIoT & Azure, the field of possibilities
IoT & Azure, the field of possibilities
Alex Danvy
 
Discover MongoDB Atlas and MongoDB Stitch - DEM02-S - Mexico City AWS Summit
Discover MongoDB Atlas and MongoDB Stitch - DEM02-S - Mexico City AWS SummitDiscover MongoDB Atlas and MongoDB Stitch - DEM02-S - Mexico City AWS Summit
Discover MongoDB Atlas and MongoDB Stitch - DEM02-S - Mexico City AWS Summit
Amazon Web Services
 
Data & AI Platforms — Open Source Vs Managed Services (AWS vs Azure vs GCP)
Data & AI Platforms — Open Source Vs Managed Services (AWS vs Azure vs GCP)Data & AI Platforms — Open Source Vs Managed Services (AWS vs Azure vs GCP)
Data & AI Platforms — Open Source Vs Managed Services (AWS vs Azure vs GCP)
Ankit Rathi
 
Fom io t_to_bigdata_step_by_step-final
Fom io t_to_bigdata_step_by_step-finalFom io t_to_bigdata_step_by_step-final
Fom io t_to_bigdata_step_by_step-final
Luis Filipe Silva
 
Ultralight Data Movement for IoT with SDC Edge
Ultralight Data Movement for IoT with SDC EdgeUltralight Data Movement for IoT with SDC Edge
Ultralight Data Movement for IoT with SDC Edge
DataWorks Summit
 

Similar to Course Notes-Unit 5.ppt (20)

Unit 6.pptx
Unit 6.pptxUnit 6.pptx
Unit 6.pptx
 
Bluesoft @ AWS re:Invent 2017 + AWS 101
Bluesoft @ AWS re:Invent 2017 + AWS 101Bluesoft @ AWS re:Invent 2017 + AWS 101
Bluesoft @ AWS re:Invent 2017 + AWS 101
 
Cross platform mobile backend with mobile services
Cross platform mobile backend with mobile servicesCross platform mobile backend with mobile services
Cross platform mobile backend with mobile services
 
StrongLoop Overview
StrongLoop OverviewStrongLoop Overview
StrongLoop Overview
 
Binary Studio Academy 2016. MS Azure. Cloud hosting.
Binary Studio Academy 2016. MS Azure. Cloud hosting.Binary Studio Academy 2016. MS Azure. Cloud hosting.
Binary Studio Academy 2016. MS Azure. Cloud hosting.
 
UNIT V.pdf
UNIT V.pdfUNIT V.pdf
UNIT V.pdf
 
Role of cloud and analytics in IoT
Role of cloud and analytics in IoTRole of cloud and analytics in IoT
Role of cloud and analytics in IoT
 
Java/Scala Lab: Anton Vidishchev - Microsoft Azure как облачная платформа для...
Java/Scala Lab: Anton Vidishchev - Microsoft Azure как облачная платформа для...Java/Scala Lab: Anton Vidishchev - Microsoft Azure как облачная платформа для...
Java/Scala Lab: Anton Vidishchev - Microsoft Azure как облачная платформа для...
 
Using an Open Source RESTful Backend for IoT Applications
Using an Open Source RESTful Backend for IoT ApplicationsUsing an Open Source RESTful Backend for IoT Applications
Using an Open Source RESTful Backend for IoT Applications
 
AWS cheatsheett.pdf
AWS cheatsheett.pdfAWS cheatsheett.pdf
AWS cheatsheett.pdf
 
Building big data solutions on azure
Building big data solutions on azureBuilding big data solutions on azure
Building big data solutions on azure
 
Building IoT Apps in the Cloud Webinar
Building IoT Apps in the Cloud WebinarBuilding IoT Apps in the Cloud Webinar
Building IoT Apps in the Cloud Webinar
 
Enabling Microservices Frameworks to Solve Business Problems
Enabling Microservices Frameworks to Solve  Business ProblemsEnabling Microservices Frameworks to Solve  Business Problems
Enabling Microservices Frameworks to Solve Business Problems
 
Clouds Infrastructure Administration
Clouds Infrastructure Administration Clouds Infrastructure Administration
Clouds Infrastructure Administration
 
M meijer paas - tech-days 2015
M meijer   paas - tech-days 2015M meijer   paas - tech-days 2015
M meijer paas - tech-days 2015
 
IoT & Azure, the field of possibilities
IoT & Azure, the field of possibilitiesIoT & Azure, the field of possibilities
IoT & Azure, the field of possibilities
 
Discover MongoDB Atlas and MongoDB Stitch - DEM02-S - Mexico City AWS Summit
Discover MongoDB Atlas and MongoDB Stitch - DEM02-S - Mexico City AWS SummitDiscover MongoDB Atlas and MongoDB Stitch - DEM02-S - Mexico City AWS Summit
Discover MongoDB Atlas and MongoDB Stitch - DEM02-S - Mexico City AWS Summit
 
Data & AI Platforms — Open Source Vs Managed Services (AWS vs Azure vs GCP)
Data & AI Platforms — Open Source Vs Managed Services (AWS vs Azure vs GCP)Data & AI Platforms — Open Source Vs Managed Services (AWS vs Azure vs GCP)
Data & AI Platforms — Open Source Vs Managed Services (AWS vs Azure vs GCP)
 
Fom io t_to_bigdata_step_by_step-final
Fom io t_to_bigdata_step_by_step-finalFom io t_to_bigdata_step_by_step-final
Fom io t_to_bigdata_step_by_step-final
 
Ultralight Data Movement for IoT with SDC Edge
Ultralight Data Movement for IoT with SDC EdgeUltralight Data Movement for IoT with SDC Edge
Ultralight Data Movement for IoT with SDC Edge
 

Recently uploaded

SOCRadar Germany 2024 Threat Landscape Report
SOCRadar Germany 2024 Threat Landscape ReportSOCRadar Germany 2024 Threat Landscape Report
SOCRadar Germany 2024 Threat Landscape Report
SOCRadar
 
一比一原版(RUG毕业证)格罗宁根大学毕业证成绩单
一比一原版(RUG毕业证)格罗宁根大学毕业证成绩单一比一原版(RUG毕业证)格罗宁根大学毕业证成绩单
一比一原版(RUG毕业证)格罗宁根大学毕业证成绩单
vcaxypu
 
Investigate & Recover / StarCompliance.io / Crypto_Crimes
Investigate & Recover / StarCompliance.io / Crypto_CrimesInvestigate & Recover / StarCompliance.io / Crypto_Crimes
Investigate & Recover / StarCompliance.io / Crypto_Crimes
StarCompliance.io
 
Algorithmic optimizations for Dynamic Levelwise PageRank (from STICD) : SHORT...
Algorithmic optimizations for Dynamic Levelwise PageRank (from STICD) : SHORT...Algorithmic optimizations for Dynamic Levelwise PageRank (from STICD) : SHORT...
Algorithmic optimizations for Dynamic Levelwise PageRank (from STICD) : SHORT...
Subhajit Sahu
 
做(mqu毕业证书)麦考瑞大学毕业证硕士文凭证书学费发票原版一模一样
做(mqu毕业证书)麦考瑞大学毕业证硕士文凭证书学费发票原版一模一样做(mqu毕业证书)麦考瑞大学毕业证硕士文凭证书学费发票原版一模一样
做(mqu毕业证书)麦考瑞大学毕业证硕士文凭证书学费发票原版一模一样
axoqas
 
Chatty Kathy - UNC Bootcamp Final Project Presentation - Final Version - 5.23...
Chatty Kathy - UNC Bootcamp Final Project Presentation - Final Version - 5.23...Chatty Kathy - UNC Bootcamp Final Project Presentation - Final Version - 5.23...
Chatty Kathy - UNC Bootcamp Final Project Presentation - Final Version - 5.23...
John Andrews
 
Sample_Global Non-invasive Prenatal Testing (NIPT) Market, 2019-2030.pdf
Sample_Global Non-invasive Prenatal Testing (NIPT) Market, 2019-2030.pdfSample_Global Non-invasive Prenatal Testing (NIPT) Market, 2019-2030.pdf
Sample_Global Non-invasive Prenatal Testing (NIPT) Market, 2019-2030.pdf
Linda486226
 
一比一原版(UVic毕业证)维多利亚大学毕业证成绩单
一比一原版(UVic毕业证)维多利亚大学毕业证成绩单一比一原版(UVic毕业证)维多利亚大学毕业证成绩单
一比一原版(UVic毕业证)维多利亚大学毕业证成绩单
ukgaet
 
Empowering Data Analytics Ecosystem.pptx
Empowering Data Analytics Ecosystem.pptxEmpowering Data Analytics Ecosystem.pptx
Empowering Data Analytics Ecosystem.pptx
benishzehra469
 
【社内勉強会資料_Octo: An Open-Source Generalist Robot Policy】
【社内勉強会資料_Octo: An Open-Source Generalist Robot Policy】【社内勉強会資料_Octo: An Open-Source Generalist Robot Policy】
【社内勉強会資料_Octo: An Open-Source Generalist Robot Policy】
NABLAS株式会社
 
Business update Q1 2024 Lar España Real Estate SOCIMI
Business update Q1 2024 Lar España Real Estate SOCIMIBusiness update Q1 2024 Lar España Real Estate SOCIMI
Business update Q1 2024 Lar España Real Estate SOCIMI
AlejandraGmez176757
 
Criminal IP - Threat Hunting Webinar.pdf
Criminal IP - Threat Hunting Webinar.pdfCriminal IP - Threat Hunting Webinar.pdf
Criminal IP - Threat Hunting Webinar.pdf
Criminal IP
 
一比一原版(CBU毕业证)卡普顿大学毕业证成绩单
一比一原版(CBU毕业证)卡普顿大学毕业证成绩单一比一原版(CBU毕业证)卡普顿大学毕业证成绩单
一比一原版(CBU毕业证)卡普顿大学毕业证成绩单
nscud
 
一比一原版(QU毕业证)皇后大学毕业证成绩单
一比一原版(QU毕业证)皇后大学毕业证成绩单一比一原版(QU毕业证)皇后大学毕业证成绩单
一比一原版(QU毕业证)皇后大学毕业证成绩单
enxupq
 
FP Growth Algorithm and its Applications
FP Growth Algorithm and its ApplicationsFP Growth Algorithm and its Applications
FP Growth Algorithm and its Applications
MaleehaSheikh2
 
Tabula.io Cheatsheet: automate your data workflows
Tabula.io Cheatsheet: automate your data workflowsTabula.io Cheatsheet: automate your data workflows
Tabula.io Cheatsheet: automate your data workflows
alex933524
 
tapal brand analysis PPT slide for comptetive data
tapal brand analysis PPT slide for comptetive datatapal brand analysis PPT slide for comptetive data
tapal brand analysis PPT slide for comptetive data
theahmadsaood
 
一比一原版(BU毕业证)波士顿大学毕业证成绩单
一比一原版(BU毕业证)波士顿大学毕业证成绩单一比一原版(BU毕业证)波士顿大学毕业证成绩单
一比一原版(BU毕业证)波士顿大学毕业证成绩单
ewymefz
 
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单
ewymefz
 
Jpolillo Amazon PPC - Bid Optimization Sample
Jpolillo Amazon PPC - Bid Optimization SampleJpolillo Amazon PPC - Bid Optimization Sample
Jpolillo Amazon PPC - Bid Optimization Sample
James Polillo
 

Recently uploaded (20)

SOCRadar Germany 2024 Threat Landscape Report
SOCRadar Germany 2024 Threat Landscape ReportSOCRadar Germany 2024 Threat Landscape Report
SOCRadar Germany 2024 Threat Landscape Report
 
一比一原版(RUG毕业证)格罗宁根大学毕业证成绩单
一比一原版(RUG毕业证)格罗宁根大学毕业证成绩单一比一原版(RUG毕业证)格罗宁根大学毕业证成绩单
一比一原版(RUG毕业证)格罗宁根大学毕业证成绩单
 
Investigate & Recover / StarCompliance.io / Crypto_Crimes
Investigate & Recover / StarCompliance.io / Crypto_CrimesInvestigate & Recover / StarCompliance.io / Crypto_Crimes
Investigate & Recover / StarCompliance.io / Crypto_Crimes
 
Algorithmic optimizations for Dynamic Levelwise PageRank (from STICD) : SHORT...
Algorithmic optimizations for Dynamic Levelwise PageRank (from STICD) : SHORT...Algorithmic optimizations for Dynamic Levelwise PageRank (from STICD) : SHORT...
Algorithmic optimizations for Dynamic Levelwise PageRank (from STICD) : SHORT...
 
做(mqu毕业证书)麦考瑞大学毕业证硕士文凭证书学费发票原版一模一样
做(mqu毕业证书)麦考瑞大学毕业证硕士文凭证书学费发票原版一模一样做(mqu毕业证书)麦考瑞大学毕业证硕士文凭证书学费发票原版一模一样
做(mqu毕业证书)麦考瑞大学毕业证硕士文凭证书学费发票原版一模一样
 
Chatty Kathy - UNC Bootcamp Final Project Presentation - Final Version - 5.23...
Chatty Kathy - UNC Bootcamp Final Project Presentation - Final Version - 5.23...Chatty Kathy - UNC Bootcamp Final Project Presentation - Final Version - 5.23...
Chatty Kathy - UNC Bootcamp Final Project Presentation - Final Version - 5.23...
 
Sample_Global Non-invasive Prenatal Testing (NIPT) Market, 2019-2030.pdf
Sample_Global Non-invasive Prenatal Testing (NIPT) Market, 2019-2030.pdfSample_Global Non-invasive Prenatal Testing (NIPT) Market, 2019-2030.pdf
Sample_Global Non-invasive Prenatal Testing (NIPT) Market, 2019-2030.pdf
 
一比一原版(UVic毕业证)维多利亚大学毕业证成绩单
一比一原版(UVic毕业证)维多利亚大学毕业证成绩单一比一原版(UVic毕业证)维多利亚大学毕业证成绩单
一比一原版(UVic毕业证)维多利亚大学毕业证成绩单
 
Empowering Data Analytics Ecosystem.pptx
Empowering Data Analytics Ecosystem.pptxEmpowering Data Analytics Ecosystem.pptx
Empowering Data Analytics Ecosystem.pptx
 
【社内勉強会資料_Octo: An Open-Source Generalist Robot Policy】
【社内勉強会資料_Octo: An Open-Source Generalist Robot Policy】【社内勉強会資料_Octo: An Open-Source Generalist Robot Policy】
【社内勉強会資料_Octo: An Open-Source Generalist Robot Policy】
 
Business update Q1 2024 Lar España Real Estate SOCIMI
Business update Q1 2024 Lar España Real Estate SOCIMIBusiness update Q1 2024 Lar España Real Estate SOCIMI
Business update Q1 2024 Lar España Real Estate SOCIMI
 
Criminal IP - Threat Hunting Webinar.pdf
Criminal IP - Threat Hunting Webinar.pdfCriminal IP - Threat Hunting Webinar.pdf
Criminal IP - Threat Hunting Webinar.pdf
 
一比一原版(CBU毕业证)卡普顿大学毕业证成绩单
一比一原版(CBU毕业证)卡普顿大学毕业证成绩单一比一原版(CBU毕业证)卡普顿大学毕业证成绩单
一比一原版(CBU毕业证)卡普顿大学毕业证成绩单
 
一比一原版(QU毕业证)皇后大学毕业证成绩单
一比一原版(QU毕业证)皇后大学毕业证成绩单一比一原版(QU毕业证)皇后大学毕业证成绩单
一比一原版(QU毕业证)皇后大学毕业证成绩单
 
FP Growth Algorithm and its Applications
FP Growth Algorithm and its ApplicationsFP Growth Algorithm and its Applications
FP Growth Algorithm and its Applications
 
Tabula.io Cheatsheet: automate your data workflows
Tabula.io Cheatsheet: automate your data workflowsTabula.io Cheatsheet: automate your data workflows
Tabula.io Cheatsheet: automate your data workflows
 
tapal brand analysis PPT slide for comptetive data
tapal brand analysis PPT slide for comptetive datatapal brand analysis PPT slide for comptetive data
tapal brand analysis PPT slide for comptetive data
 
一比一原版(BU毕业证)波士顿大学毕业证成绩单
一比一原版(BU毕业证)波士顿大学毕业证成绩单一比一原版(BU毕业证)波士顿大学毕业证成绩单
一比一原版(BU毕业证)波士顿大学毕业证成绩单
 
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单
 
Jpolillo Amazon PPC - Bid Optimization Sample
Jpolillo Amazon PPC - Bid Optimization SampleJpolillo Amazon PPC - Bid Optimization Sample
Jpolillo Amazon PPC - Bid Optimization Sample
 

Course Notes-Unit 5.ppt

  • 1. 05/01/2018 I5IT422E Dr.Suresh Sankaranarayanan 1 15IT422E- INTERNET OF THINGS Developing Internet of Things
  • 2. SYLLABUS…  IoT platforms design methodology  IoT Physical devices and endpoints  IoT physical servers and cloud offerings (Cloud computing for IoT)
  • 3. IoT Design Methodology  IoT design Methodology includes: Step 1: Purpose & Requirements Specification Step 2: Process Specification Step 3: Domain Model Specification Step 4: Information Model Specification Step 5: Service Specification
  • 4. IoT Design Methodology(cont.,) Step 6: IoT Level Specification Step 7: Functional view Specification Step 8: Operational view Specification Step 9: Device Component Integration Step 10: Application Development
  • 5. IoT Physical devices and endpoints  Building blocks of an IoT  Exemplary Devices: Raspberry pi  Raspberry Pi interfaces  Programming Raspberry pi with pyton  Other IoT devices
  • 6. What is an IoT device  Things in IoT  things refers IoT devices which have unique identities to perform Remote sensing Actuating Monitoring capabilities  IoT devices exchange data or collect data and process the data either locally or send to centralized servers or cloud based application back ends
  • 7. Basic building blocks of an IoT device  Sensing  Actuation  Communication  Analysis and Processing
  • 8. Raspberry Pi  Low cost mini computer with physical size of a credit card  Runs various flavors of Linux image  Raspberry pi allows interfacing sensors and actuators using general purpose I/O pins  Uses python programming
  • 9. About the board  Processor and RAM  USB Ports  Ethernet ports  HDMI Output  Composite Video Output  Audio Output  GPIO pins  Display Serial Interface(DSI)  Camera Serial Interface(CSI)  Status LEDS  SD card slot  Power input
  • 10.
  • 11. Linux on Raspberry Pi  Raspberry pi supports various flovors of Linux image.  Raspian Linux (Debian wheezy port optimized for raspberry pi)  Arch Linux port for AMD devices  Pidora Linux is a Fedora Linux  RaspBMC is an XBMC media center distribution for Raspberry pi  Open ELEC is fast userfriendly  RISC OS fast and compact
  • 12. Raspberry pi interfaces  Serial  Receive and transmit pins SPI(Serial Pheripheral Interface) MISO(Master in slave out) MOSI(Master out slave in) SCK(serial clock) CE0(chip enable 0) CE1(chip enable 1) I2C two pins 1) SDA (data line) 2)SCL(clock Line)
  • 13. Cloud computing for IoT  Cloud storage models and communication  Web Application Messaging Protocol(WAMP)  Xively cloud for IoT  Python web application framework-Django  Developing applications woth Django  Developing REST web services  Amazon Web services for IoT  SkyNet IoT Messaging Platform
  • 14. Cloud storage models and communication  Cloud computing is a model for enabling uniquitous, convenient, on demand network access to a shared pool of configurable computing resourses(e.g, networks, servers, storage, applications and services)
  • 15. WAMP-AutoBahn for IoT  Web Application Messaging Protocol(WAMP) is a sub protocol of websocket which provides publish subscribe and RPC messaging patterns.
  • 16.
  • 18.
  • 20.  Xively libraries leverage standards based API over HTTP, sockets and MQTT for connecting IoT devices to xively cloud.  Xively uses python libraries.  Xively uses Feed ID and API key to connect to the device.  Each device has unique Feed ID (collection of channels and datastreams defined for a device and associated meta data)
  • 21. Python web application framework-Django  Xively for PaaS for collecting and processing data from IoT system in the cloud.  Xively cloud or any other data collection systems would require some type of web application framework.  Django is an open source web application framework for developing web applications in Python.  A “web application framework” is a collection of solutions, packages and best practices that allows development of web applications and dynamic websites
  • 22.  Django is based on the well known Model-Template-view architechture.  Provides a separation of the data model from the business rules  Django provides unified API to a database backend.  Django works with different databases without requiring any code changes.  Provide flexibility in web application design  Best suited for IoT applications
  • 24. Amazon Web services for IoT  Amazon EC2 (provides IaaS)  Amazon Autoscaling (scaling Amazon EC2 capacity up and down)  Amazon S3(online cloud based data storage infrastructure)  Amazon RDS(web service for to create MySQL, Oracle or Microsoft SQL server in the cloud)
  • 25. Amazon Web services for IoT  Amazon Dynamo DB(no SQL database – scalable data storage for IoT)  Amazon kinesis(real time processing of Streaming data)  Amazon SQS(queue system that stores and releases messages in a scalable manner)  Amazon EMR(webservice that utilizes Hadoop framework for running Amazon EC2 and Amazon S3)
  • 30. Amazon Dynamo DB(no SQL database)  Amazon dynamo DB is a fully managed scalable high performance No SQL database service.  Scalable data store for IoT  IoT system developers can store any amount of data and serve any level of requests for the data.  Dynamo DB established by calling boto.dynamodb.connect_to_region.  A schema for the new table is created by calling conn.create_schema
  • 31. Amazon kinesis(real time processing of Streaming data)
  • 32. Amazon SQS  Amazon SQS offers  Scalable  Reliable  Hosted queue for storing messages as travel between distinct components of applications.  Similar to amazon kinesis  SQS is simply a queue system that stores and releases messages in a scalable manner.  SQS service estblished by calling boto.sqs.connect_to_region  To create a new queue conn.create_queue funcion used.  To retrieve SQS queues conn.get_all_queues
  • 33. Amazon EMR  Amazon EMR is a web service that utilizes Hadoop Framework running on Amazon EC2 and Amazon S3.  EMR allows processing of massive scale data  Suitable for iot applications  Generate large volume of data that needs to be analyzed.  Data processing jobs are formulated with the MapReduce parallel data processing model.
  • 34. SkyNet IoT Messaging Platform  Open source instant messaging platform for IoT.  SkyNet API supports both HTTP REST and real-time web sockets.  Need to register devises on the network.  Device can be anything including  Sensors  Smart home devices  Cloud resources  Drones
  • 35. SkyNet IoT Messaging Platform  Each device in skyNet assigned UUID and secret token.  Devices and client application can suscribe to other devices and receive/send messages.
  • 36.
  • 37. REFER NOTES SECTION OF THIS SLIDE Arshdeep Bahga, Vijay Madisetti, “Internet of Things, A Hands -on Approach”, 1st Edition 2015, University Press, ISBN: 978-81-7371- 954-7 37