IoT, Demystified

22
IoT, Demystified Yulian Slobodyan, SAG Gathering 2015

Transcript of IoT, Demystified

Page 1: IoT, Demystified

IoT, DemystifiedYulian Slobodyan, SAG Gathering 2015

Page 2: IoT, Demystified

IoT Kaleidoskope

WSAN SmartGrid WSN UbiquitousComputing SmartEarth

M2M PervasiveComputing RFID Telemetrics SmartGrid

Telematics RWI MeshNetworks SmartDust SCADA MaaS WoT

Domotics SmarterPlanet ThingsThatThink …

and many more…

Page 3: IoT, Demystified

DefinitionIoT is a plethora of technologies and their applications which provide means to access and control and inter-connect all kinds of ubiquitous and uniquely identifiable devices facilities and assets

Page 4: IoT, Demystified

Evolution of Internet and Web

Computers Things

1.0: Documents 2.0: Media/content

3.0: Semantic/context 4.0: Future

Internet of

Web

Page 5: IoT, Demystified

IoT History• 1845 – first wired telemetrics project• 1910’s – first wired sensor networks• 1940’s – first wireless telemetric systems• 1960’s – evolvement of SCADA (manufacturing)• 1970’s – telematics and automotive, GPS• 1980’s – satellite networks• 1990’s – first proprietary “IoT” implementations – oil, energy, manufacturing, retail, military• 1999 – IoT term coined• 2004 – Japan’s “Ubiquity Network Strategy”• 2009 – EU’s “IoT: An Action Plan fir Europe” • 2009 – “Sensing China”• 2009 – Obama’spositive feedback on IBM’s “Smart Planet”• 2014 – CoAP• 2015 – OMA LWM2M

Page 6: IoT, Demystified

Current IoT Drivers• Power-efficiency• Reduced visibility• Compatibility• Maintainability

Page 7: IoT, Demystified

IoT TaxonomyBuildings &

UtilitiesEnergy & Resources

Transportation & environment

Safety & Security Retail Healthcare & Life Sciences

Consumers & home

Industrial & Manufacturing

Devices

Connection

Management

M2M SCADA

WSN RFID

IoT

Page 8: IoT, Demystified

SCADA (supervisory control and data acquisition)• SCADA is a system that

operates with coded signals over communication channels so as to provide control of remote equipment (using typically one communication channel per remote station).

Page 9: IoT, Demystified

M2M (machine-to-machine communication)

• Machine to Machine refers to technologies that allow both wireless and wired systems to communicate with other devices of the same type.

Page 10: IoT, Demystified

WSN (wireless sensor networks)• A wireless sensor network (WSN)

are spatially distributed autonomous sensors to monitor physical or environmental conditions, such as temperature, sound, pressure, etc., and to cooperatively pass their data through the network to a main location. The more modern networks are bi-directional, also enabling control of sensor activity.

Page 11: IoT, Demystified

RFID (radio frequency identification)

• Radio-frequency identification (RFID) is the wireless use of electromagnetic fields to transfer data, for the purposes of automatically identifying and tracking tags attached to objects.

Page 12: IoT, Demystified

Devices: Popular Platforms• Atmel AVR (Arduino)• ARM Cortex M (ARMmbed, Contiki, RiotOS,FreeRTOS)• ARMv7+ (Linux,Windows)• Intel/AMD (Linux,Windows)

Page 13: IoT, Demystified

Connection: WSN Protocols• PAN/LAN:• Conventional: WiFi, BLuetooth• Low-power: ZigBee, Xbee, BLE, 6LowPAN, Thread

• WAN:• Conventional: SMS, Cellular Data (GPRS/EDGE/3G), Satellite• Low power: ???

Page 14: IoT, Demystified

Connection: M2M Edge Protocols• Conventional:• HTTP• AMQP• OMA MDM

• Constrained:• CoAP• MQTT (SN)• OMA LWM2M

Page 15: IoT, Demystified

CoAP (constrained application protocol)

• Constrained Application Protocol (CoAP) is a software protocol intended to be used in very simple electronics devices that allows them to communicate interactively over the Internet. It is particularly targeted for small low power sensors, switches, valves and similar components that need to be controlled or supervised remotely, through standard Internet networks.

Page 16: IoT, Demystified

LWM2M (Lightweight M2M)

• OMA Lightweight M2M is a protocol from the Open Mobile Alliance for M2M or IoT device management.

Page 17: IoT, Demystified

Manage: IoT Edge Middleware• LWM2M:• Eclipse Leshan• ARM Device Server

• MQTT:• IBM MQ• RabbitMQ (plugin)• ActiveMQ• Mosquito

Page 18: IoT, Demystified

Connect & Manage: IoT Cloud Offerings• Amazon AWS IoT (acquired 2lemetrics)• ARM Device Connector Beta (acquired Sensinode)• Microsoft Azure

Page 19: IoT, Demystified

IoT Cloud Offerings• Amazon AWS:

• Protocols: • MQTT• HTTP

• Management features:• Certificates• Offline state• Simple Registry

• Application features• Integration with many AWS services• Workflows• SQL-like stream processing language

• Supported Platforms• Linux• ARM mbed

Page 20: IoT, Demystified

IoT Cloud Offerings • Microsoft Azure

• Protocols:• HTTP• AMQP

• Management Features• Certificates• Simple device registry

• Application Features• ??

• Supported platforms• Linux• Windows

Page 21: IoT, Demystified

IoT Cloud Offerings• ARM Mbed OS + ARM Device Connector (Beta)

• Protocols: • LWM2M/CoAP• HTTP

• Management Features:• Certificates, credentials,• Device registry• Event subscriptions• Device management via OMA LWM2M

• Application Features:• HTTP REST API• Notifications via HTTP poll/put

• Supported platforms• ARM mbed• Linux

Page 22: IoT, Demystified

Demo

CoAP/DTLS

2.4GHz

ARM Device Server

Node simulators

IoT Gateway

Listener Kafka Topic StreamSets Pipeline

ES Indices Dashboards