Overview of Eclipse IoT projects - IoT Day Grenoble

29
AN OVERVIEW OF ECLIPSE M2M Eclipse IoT Day Grenoble Benjamin Cabé @kartben Eclipse Foundation IoT!

description

An overview of the current state of the IoT community at Eclipse, including some reference architectures for building sensor networks, device management infrastructures, etc.

Transcript of Overview of Eclipse IoT projects - IoT Day Grenoble

Page 1: Overview of Eclipse IoT projects - IoT Day Grenoble

AN OVERVIEW OF ECLIPSE M2M

Eclipse IoT Day Grenoble

Benjamin Cabé @kartben Eclipse Foundation

IoT!

Page 2: Overview of Eclipse IoT projects - IoT Day Grenoble
Page 3: Overview of Eclipse IoT projects - IoT Day Grenoble
Page 4: Overview of Eclipse IoT projects - IoT Day Grenoble

 Hand  by  Castor  &  Pollux  from  The  Noun  Project  

AT FIRST THEY WERE THREE…

Page 5: Overview of Eclipse IoT projects - IoT Day Grenoble

 Hand  by  Castor  &  Pollux  from  The  Noun  Project  

AT FIRST THEY WERE THREE…

Page 6: Overview of Eclipse IoT projects - IoT Day Grenoble

 Hand  by  Castor  &  Pollux  from  The  Noun  Project  

AT FIRST THEY WERE THREE…

Page 7: Overview of Eclipse IoT projects - IoT Day Grenoble

 Hand  by  Castor  &  Pollux  from  The  Noun  Project  

AT FIRST THEY WERE THREE…

Page 8: Overview of Eclipse IoT projects - IoT Day Grenoble

Paho provides client implementations of the MQTT protocol.

Mihini is an embedded Lua runtime providing HW abstraction and other services.

Koneki provides tools for embedded Lua developers.

Page 9: Overview of Eclipse IoT projects - IoT Day Grenoble

AND NOW THEY ARE 13!

Page 10: Overview of Eclipse IoT projects - IoT Day Grenoble

Eclipse SCADA is a complete Java/OSGi-based SCADA system (communication, monitoring, GUI, …)

Kura is a Java/OSGi-based M2M container for gateways. Has support for Modbus, CANbus, MQTT, …

Mosquitto is a lightweight server implementation of the MQTT and MQTT-SN protocols, written in C.

(code pending)

Page 11: Overview of Eclipse IoT projects - IoT Day Grenoble

Ponte bridges M2M/IoT (MQTT, CoAP) protocols to the Web.

SmartHome provides a complete set of services for home automation gateways.

OM2M implements the ETSI M2M standard.

(code pending)

Page 12: Overview of Eclipse IoT projects - IoT Day Grenoble

Californium is an implementation of the CoAP protocol written in Java. Includes DTLS for security.

Wakaama is an implementation of LWM2M written in C.

Krikkit is a rules system for programming edge devices just like you’d configure a router

Wakaama

Krikkit

(code pending)

(code pending)

(code pending)

Page 13: Overview of Eclipse IoT projects - IoT Day Grenoble

Concierge is a lightweight implementation of OSGi Core R5.

Your project? J

Concierge

Let’s talk at the end of the session! ;-)

(code pending)

Page 14: Overview of Eclipse IoT projects - IoT Day Grenoble

BUILDING BLOCKS FOR IOT

Page 15: Overview of Eclipse IoT projects - IoT Day Grenoble

BUILDING BLOCKS FOR IOT … for building what?

Page 16: Overview of Eclipse IoT projects - IoT Day Grenoble

 Cloud  by  Andrew  Lynne  from  The  Noun  Project    Thermometer  by  Lemon  Liu  from  The  Noun  Project  

 Fluorescent  Light  Bulb  by  Dmitriy  Lagunov  from  The  Noun  Project    Water  by  Gilad  Fried  from  The  Noun  Project  

MQTT Network

Mosquitto broker

Building… SENSOR NETWORKS

Page 17: Overview of Eclipse IoT projects - IoT Day Grenoble

 Cloud  by  Andrew  Lynne  from  The  Noun  Project    Thermometer  by  Lemon  Liu  from  The  Noun  Project  

 Fluorescent  Light  Bulb  by  Dmitriy  Lagunov  from  The  Noun  Project    Water  by  Gilad  Fried  from  The  Noun  Project  

MQTT Network

Ponte broker

CoAP Network

Building… SENSOR NETWORKS (2)

Page 18: Overview of Eclipse IoT projects - IoT Day Grenoble

 Cloud  by  Andrew  Lynne  from  The  Noun  Project    Thermometer  by  Lemon  Liu  from  The  Noun  Project  

 Fluorescent  Light  Bulb  by  Dmitriy  Lagunov  from  The  Noun  Project    Water  by  Gilad  Fried  from  The  Noun  Project  

CoAP Network

LWM2M server (e.g. Leshan)

wakaama wakaama

wakaama

Building… DEVICE MANAGEMENT

battery level avail. memory …

firmware reboot …

Page 19: Overview of Eclipse IoT projects - IoT Day Grenoble

Android UI

X10

Serial …

Bluetooth

Building… HOME AUTOMATION

Page 20: Overview of Eclipse IoT projects - IoT Day Grenoble

SO… WHAT’S NEXT?

Page 21: Overview of Eclipse IoT projects - IoT Day Grenoble

big data

SO… WHAT’S NEXT?

Page 22: Overview of Eclipse IoT projects - IoT Day Grenoble

big data security

SO… WHAT’S NEXT?

Page 23: Overview of Eclipse IoT projects - IoT Day Grenoble

 Elephant  by  Ted  Mitchner  from  The  Noun  Project    Key  by  P.J.  Onori  from  The  Noun  Project  

 Share  by  Oriol  Carbonell  from  The  Noun  Project  

big data security interop

SO… WHAT’S NEXT?

Page 24: Overview of Eclipse IoT projects - IoT Day Grenoble

UPCOMING EVENTS

Page 25: Overview of Eclipse IoT projects - IoT Day Grenoble

http://eclipsecon.org/na2014

UPCOMING EVENTS

Page 26: Overview of Eclipse IoT projects - IoT Day Grenoble

http://eclipsecon.org/na2014

http://iotlive.org

UPCOMING EVENTS

Page 27: Overview of Eclipse IoT projects - IoT Day Grenoble

Eclipse Day Florence May 23, 2014

http://eclipsecon.org/na2014

http://iotlive.org

http://eclipsedayflorence.com

UPCOMING EVENTS

Page 28: Overview of Eclipse IoT projects - IoT Day Grenoble

http://iot.eclipse.org

Page 29: Overview of Eclipse IoT projects - IoT Day Grenoble

hMp://iot.eclipse.org      

<[email protected]>  @kartben    

Thanks! Questions?