Enabling IoT devices to talk Web: The Community approach

29
Enabling IoT devices to talk Web: The Community approach Charalampos Doukas FrAme Area – CREATE-NET, Trento, IT

Transcript of Enabling IoT devices to talk Web: The Community approach

Page 1: Enabling IoT devices to talk Web: The Community approach

Enabling IoT devices to talk Web: The Community approachCharalampos DoukasFrAme Area – CREATE-NET, Trento, IT

Page 2: Enabling IoT devices to talk Web: The Community approach

What made IoT so popular?

Page 3: Enabling IoT devices to talk Web: The Community approach

What made IoT so popular?

SmartThings2012 early prototype

Pebble proof of concept using Arduino (2012)

Page 4: Enabling IoT devices to talk Web: The Community approach

IoT: the community approach

• Devices

IoT + Open Source =

DevicesDevices Cloud PlatformsCloud Platforms

Page 5: Enabling IoT devices to talk Web: The Community approach

IoT: the community approach

DevicesDevices

Page 6: Enabling IoT devices to talk Web: The Community approach

IoT: the community approach

DevicesDevices

Page 7: Enabling IoT devices to talk Web: The Community approach

IoT: the community approach

DevicesDevices

Page 8: Enabling IoT devices to talk Web: The Community approach

IoT: the community approach

DevicesDevices

What is the trend?

Page 9: Enabling IoT devices to talk Web: The Community approach

IoT: the community approach

DevicesDevices

Page 10: Enabling IoT devices to talk Web: The Community approach

IoT: the community approach

DevicesDevices

Page 11: Enabling IoT devices to talk Web: The Community approach

IoT: the community approach

DevicesDevices

NodeMCU

WiFIeLua12$

Based on ESP8266 WiFI SoCCommunity based development SW + HW

Page 12: Enabling IoT devices to talk Web: The Community approach

IoT: the community approach

DevicesDevices

IoT

Gateways

Page 13: Enabling IoT devices to talk Web: The Community approach

IoT: the community approach

DevicesDevices

Wearables?

Page 14: Enabling IoT devices to talk Web: The Community approach

IoT: the community approach

Device SoftwareDevice Software

Page 15: Enabling IoT devices to talk Web: The Community approach

IoT: the community approach

Device SoftwareDevice Software

Access your devices remotely without exposing them to the Internet

Page 16: Enabling IoT devices to talk Web: The Community approach

IoT: the community approach

Device SoftwareDevice Software

Page 17: Enabling IoT devices to talk Web: The Community approach

IoT: the community approach

Device SoftwareDevice Software

Cylon.js is a JavaScript framework for robotics, physical computing, and the Internet of Things. It makes it incredibly easy to command robots and devices.

Device SDK over JS/Node.JS

REST/WebSockets/MQTT

Browser/Mobile support

Page 18: Enabling IoT devices to talk Web: The Community approach

IoT: the community approach

Device SoftwareDevice Software

CoAP

OMA LWM2MMQTT

Client Libraries + Server + SandBox

Page 19: Enabling IoT devices to talk Web: The Community approach

IoT: the community approach

Device SoftwareDevice Software

Page 20: Enabling IoT devices to talk Web: The Community approach

IoT: the community approach

Device SoftwareDevice Software

Page 21: Enabling IoT devices to talk Web: The Community approach

IoT: the community approach

Device SoftwareDevice Software

Page 22: Enabling IoT devices to talk Web: The Community approach

IoT: the community approach

Device SoftwareDevice Software

The Mihini project delivers an embedded runtime running on top of Linux, that exposes a high-level Lua API for building Machine-to-Machine applications.

Embeddable (Small size), Simple, M2M Support

Eclipse Lua Development Toolkit (LDT) - > Deploy remotely

Page 23: Enabling IoT devices to talk Web: The Community approach

IoT: the community approach

Device SoftwareDevice Software

Page 24: Enabling IoT devices to talk Web: The Community approach

IoT: the community approach

Back-end PlatformsBack-end Platforms

Where it all begun…

…now only for business (?)

Page 25: Enabling IoT devices to talk Web: The Community approach

IoT: the community approach

Back-end PlatformsBack-end Platforms

Page 26: Enabling IoT devices to talk Web: The Community approach

IoT: the community approach

Back-end PlatformsBack-end Platforms

Page 27: Enabling IoT devices to talk Web: The Community approach

IoT: the community approach

Back-end PlatformsBack-end Platforms

Nimbits Server records and processes geo and time stamped data and executes rules you define based on that information. Rules can be calculations, statistics, email alerts, xmpp messages, push notifications and more.

Nimbits Server records and processes geo and time stamped data and executes rules you define based on that information. Rules can be calculations, statistics, email alerts, xmpp messages, push notifications and more.

nimbits.io is an Open Source Java Library that provides an easy way to develop JAVA, Web and Android solutions that use a Nimbits Server as a backend platform. If you're developing software for the Internet Of Things then good news, we're giving you a head start.

nimbits.io is an Open Source Java Library that provides an easy way to develop JAVA, Web and Android solutions that use a Nimbits Server as a backend platform. If you're developing software for the Internet Of Things then good news, we're giving you a head start.

Nimbits

Page 28: Enabling IoT devices to talk Web: The Community approach

IoT: the community approach

Back-end PlatformsBack-end Platforms

Thingful is a search engine for the Internet of Things, providing a unique geographical index of connected objects around the world, including energy, radiation, weather, and air quality devices as well as seismographs, iBeacons, ships, aircraft and even animal trackers.

Page 29: Enabling IoT devices to talk Web: The Community approach

Thank you

[email protected]@buildingiot

http://postscapes.com/internet-of-things-diy

leanpub.com/iot-javascript

www.amzn.com/1470023431