12. the network of physical objects or
"uniquely identifiable things"
embedded with software, sensors and connectivity
to enable it to
achieve greater value and service by
exchanging data
without human interaction.
Internet of Things is…
55. ZigBee Vs BLE
ZigBee
WLAN (Home Automation)
Mesh topology covers unlimited # of nodes
Sense & Control apps
BLE
PAN
Star topology covers limited # of nodes
Body and Peripherals
56. LoRa
Long Range
2+ Miles Range In Dense Urban (NLOS)
Low Power (Multi-Year Battery)
One Gateway support 10(s)K Nodes
Data Rates < 300 kbps
69. OMA-DM
Provisioning
Configuration of the device (including first time use)
Enabling and disabling features
Device Configuration (change device settings &
parameters)
Software Upgrades
Fault Management (Report error, status)
Open Source implementations available
70. OMA Lightweight M2M
Simple, efficient protocol
Banking class security (DTLS, …)
Supports Cellular, 6LoWPAN, WiFi and
ZigBee IP or any other IP-based
devices
Open Source Implementation
71. OSGi
An open standard service platform for Java
Enables dynamic component model (bundles)
Bundles can (remotely without a reboot) be:
installed/uninstalled
started/stopped
updated
72. OSGi
Other Features
Run on low power hardware
156 MHz and 8 MB RAM only
Many commercial/Open Source
Implementations
77. Kura
Cloud Services - API to communicate
with remote servers
OSGi Remote Management
Watchdog Service (Force system
reset upon problem).
Web-based management for gateway
78. Node-RED
Developed by IBM
A tool for wiring hardware devices, APIs
and online services.
Browser-based flow editing
Lightweight runtime built on Node.js
120,000+ modules
79.
80. IBM IoT
Using Open Standards like MQTT
Part of IBM awesome cloud service
Bluemix
Supporting many languages, VMs,
Node-RED, …
Open/Affordable Prices with 30 days trial
Scalable
81. Parse.com
Backend as a Service (Baas)
Easy to use
SDKs for iOS, Android, JS, …
SDKs for Arduino and Embedded C
Generous free package
82. ARM mbed
ARM approach to IoT, they have built
their own Device OS and Device Server (middleware)
93. Tips
The IoT is Huge
Many challenges!
Many technologies/protocols
Design for Best Fit
Determine your hardest problem
Choose the primary protocol/tool to solve it
94. Tips
A complex system can use more
than one protocol/tool
Support standard IoT protocols
Use time series NoSQL/Big Data