143
144
145
15
154
152
153
154
155
158
25.2
25.3
Big Data Analytics
Communication Protocols
Embedded Systems .
loT Levels & {Deport Template
loT Lovel-t
loT Levet-2
loT Level-3.
loT Level-4
loT Level-5.
loT Lovel-6
ee
Domain Specific loTs ....
Introduction
Home Automation
‘Smart Lighting
‘Smart Appliances
Intrusion Detection . .
‘Smoke/Gas Deteciors ..
Cities
Smart Parking . .
‘Smart Lighting .
‘Smart Roads . ..
Screen Morten
Surveillance . 3 i
Emergency Response.
Environment
Weather Monitoring .
Air Pollution Monitoring
Noise Pollution Monitoring. .
Forest Fire Detection
River Fioods Detection .......
Energy 61
‘Smart Grids 2 1 oa
Renewable Energy ytoms 62
Prognostics. Bas 62At
3.4.2
at
42
424
Retail
Inventory Management . .
‘Smart Payments...
‘Smart Vending Machines
Logistics
Route Generation & Scheduling
Fleet Tracking Rut
Shipment Monitoring»... +++
Remote Vehicle Diagnostics ......
Agriculture
‘Smart Irrigation
Green House Control
Industry
Machine Diagnosis & Prognosis
Indoor Air Quality Monitoring... . % :
Health & Lifestyle n
Health & Fitness Monitoring . . 7
SSSBrSSRR Lees
Wearable Electronics 6.6.66. ee eee neste eer teen ren nne tener eee 72
loT and M2M . 6
Introduction 76
m2 76
Difference between loT and M2M n
SDN and NFV for loT 80
‘Software Defined Networking . 8t
Network Function Virtualization . 85
loT System Management with NETCONF-YANG ... ”
Need for loT Systems Management 92
‘Simple Network Management Protocol (SNMP) 3
Limitations of SNMP... sche ie peace . 9%43 Network Operator Requirements 94
4,4 NETCONF 96
4.8 YANG 97
4.6 _loT Systems Management with NETCONF-VANG 106
4.6.1 NETOPEER . Tee eS Po + 107
It DEVELOPING INTERNET OF THINGS im
5 _loT Platforms Design Methodology ... 113
5.1 Introduction 114
5.2 loT Design Methodology 114
5.2.1 Step 1: Purpose & Requirements Specification al weet
5.2.2 Step 2: Process Specification 7 ' ve 2116
5.2.3 Step 3: Domain Model Specification . sede . 217
5.2.4 Step 4: Information Model Specification . . . . 119
5.25 Step 5: Service Specifications eae . tees * 119
5.26 Step 6: loT Level Specification ...... +--+ a 121
5.27 Step 7: Functional View Specification ma SOP
5.28 Step 8: Operational View Specification . we 125
5.29 Step 9: Device & Component Integration . ie
5.210 Step 10: Application Development . . . anne 127
5.3 Case Study on loT System for Weather Monitoring 127
54 Motivation for Using Python: 131
6 loT Systems - Logical Design using Python .
64 Introduction
6.2 _ Installing Python 141
6.3 Python Data Types & Data Structures 142
63.1 Numbers ....- sascicancha Gani 142
6.3.2 Strings . ooo ee se eeeecr cess 143
633 Lists . 145
634 Tuples... 148635
636
64
644
oa2
643
644
645
646
65
66
67
63
6.10
61
6414
e112
6113
6.114
TA
Tad
12
73
Ta
8
715A
782
753
‘Type Conversions
Control Flow
pass ..
Functions:
Modules:
Packages
File Handling
Date/Time Operations
Classes
Python Packages of Interest for loT
JSON
XML.
HTTPLib & URLLib
SMTPLib . .
loT Physical Devices & Endpoints
‘What Is an loT Device
Basic building blooks of an loT Device
Exemplary Device: Raspberry Pl
‘About the Board
Linux on Respberry PI
Raspberry PI interfaces
Serial wn wei fac F
‘SPI
2c76
76.1
782
783
Ww
774
172
77.8
86.1
o4
92.1
922
Programming Raspberry Pi with Python 196
Controling LED with Raspberry PI. : :
Interfacing an LED and Switch wih Raspbery Pi
Interfacing a Light Sensor (LDR) with Raspberry Pi...
Other loT Devices 193
peDuino......
BeagleBone Black .
Cubleboard ..
loT Physical Servers & Cloud Offerings
Introduction to Cloud Storage Models & Communication APIs 198
WAMP - AutoBahn for loT 198
Xively Cloud for loT 202
Python Web Application Framework Dlengo
Django Architecture
‘Starting Development with Django:
Designing a RESTTul Web API
‘Amazon Web Services for loT
208
218
Amazon EC2 . 225
zr
230
231
284
237
240
249
206
Case Studies Illustrating loT Design . . 253
Introduction Cd
Home Automation 254
‘Smart Lighting 254
268
Home Intrusion Detection93 Cities a7
9:04: Gyre Parting oc: 1S jas.. vas eeeewe Bers