Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Developing for the Internet of Things
Mike Milinkovich
Executive Director,
Eclipse Foundation
& IoT Hobbyist
APIcon – San ...
Major Caveat!
Copyright (c) 2014 Eclipse Foundation, licensed under the EPL-1.02
Major Caveat!
Please pray to whichever deity
controls the wireless at the Hilton
for its blessings on this talk
Copyright ...
Copyright (c) 2014 Eclipse Foundation, licensed under the EPL-1.04
Copyright (c) 2014 Eclipse Foundation, licensed under the EPL-1.05
IoT Today
Copyright (c) 2014 Eclipse Foundation, licensed under the EPL-1.06
It Is Complicated!
OEM
Enterprise
Applications
Devices
Vendor 1
?
?
?
?
?
Wireless Services
Vendor 2
Backend Server
Vendor...
It Is Complicated!
Consumers
Devices
Vendor 1
?
?
?
?
?
Wireless Services
Vendor 2
Backend Server
Vendor 3
Developer
A
Dev...
I want the internet of
MY
things
Copyright (c) 2014 Eclipse Foundation, licensed under the EPL-1.09
Copyright (c) 2014 Eclipse Foundation, licensed under the EPL-1.010
silos
http://www.flickr.com/photos/brunauto/5687363705
fragmentation
11
Copyright (c) 2014 Eclipse Foundation, licensed under th...
lock-in
http://www.flickr.com/photos/photosightfaces/8152791780/
12
Copyright (c) 2014 Eclipse Foundation, licensed under ...
http://www.flickr.com/photos/90514086@N00/952121271/ http://www.flickr.com/photos/cyberslayer/952121271
complexity
13
Copy...
Copyright (c) 2014 Eclipse Foundation, licensed under the EPL-1.014
Open Ecosystem IoT
Third Party Ecosystem
Open IoT application
framework and runtimes
Open IoT communication
protocols
Inte...
Open Wins
Copyright (c) 2014 Eclipse Foundation, licensed under the EPL-1.016
Developer Engagement
Copyright (c) 2014 Eclipse Foundation, licensed under the EPL-1.017
Copyright (c) 2014 Eclipse Foundation, licensed under the EPL-1.018
Open Wins
Copyright (c) 2014 Eclipse Foundation, licensed under the EPL-1.019
Open Hardware
Copyright (c) 2014 Eclipse Foundation, licensed under the EPL-1.020
protocolsframeworks tools
Copyright (c) 2014 Eclipse Foundation, licensed under the EPL-1.021
CoAP
Lightweight
M2M
ETSi M2M
Wakaama
OM2M
protocols
Copyright (c) 2014 Eclipse Foundation, licensed under the EPL-1.022
Sandbox Servers
http://iot.eclipse.org/sandbox.html
Copyright (c) 2014 Eclipse Foundation, licensed under the EPL-1.023
- Java and OSGi based framework
for IoT and M2M Gateways
- Java and OSGi based framework
for home automation integration
-...
tools
Lua Tools
Copyright (c) 2014 Eclipse Foundation, licensed under the EPL-1.025
BUILDING BLOCKS FOR IOT
Copyright (c) 2014 Eclipse Foundation, licensed under the EPL-1.026
BUILDING BLOCKS FOR IOT
… for building what?
Copyright (c) 2014 Eclipse Foundation, licensed under the EPL-1.027
Cloud by Andrew Lynne from The Noun Project
Thermometer by Lemon Liu from The Noun Project
Fluorescent Light Bulb by Dmitr...
Demo #1
Copyright (c) 2014 Eclipse Foundation, licensed under the EPL-1.029
Arduino Sensors
Copyright (c) 2014 Eclipse Foundation, licensed under the EPL-1.030
USB
Modbus
ArduinoRaspberryPi
Lua + Mihini
Copyright (c) 2014 Eclipse Foundation, licensed under the EPL-1.031
USB
Modbus
MQTT
ArduinoRaspberryPi
Lua + Mihini
802.11n
Copyright (c) 2014 Eclipse Foundation, licensed under the EPL-1.032
USB
Modbus
MQTT
ArduinoRaspberryPi
Lua + Mihini
Koneki – Lua development tools
802.11n
Copyright (c) 2014 Eclipse Foundati...
USB
Modbus
MQTT
ArduinoRaspberryPi
MQTT
Lua + Mihini
Koneki – Lua development tools
802.11n
Copyright (c) 2014 Eclipse Fou...
Ponte broker
CoAP Network
Building… SENSOR NETWORKS (2)
Copyright (c) 2014 Eclipse Foundation, licensed under the EPL-1.03...
Cloud by Andrew Lynne from The Noun Project
Thermometer by Lemon Liu from The Noun Project
Fluorescent Light Bulb by Dmitr...
Android UI
X10
Serial …
Bluetooth
Building… HOME AUTOMATION
ZigBee
Copyright (c) 2014 Eclipse Foundation, licensed under t...
USB
Modbus
MQTT
ArduinoRaspberryPi
MQTT
Lua + Mihini
Koneki – Lua development tools
MQTT
Android
802.11n
Copyright (c) 201...
Not A Great Tooling Experience
+
Copyright (c) 2014 Eclipse Foundation, licensed under the EPL-1.039
My Real World Problem
Copyright (c) 2014 Eclipse Foundation, licensed under the EPL-1.040
Cottage Monitoring
Copyright (c) 2014 Eclipse Foundation, licensed under the EPL-1.041
My Real World Problem
First
Copyright (c) 2014 Eclipse Foundation, licensed under the EPL-1.042
tools for the web
on the web
code.everywhere = true;
Copyright (c) 2014 Eclipse Foundation, licensed under the EPL-1.043
The Orion Project:
A Browser Based Open Tooling Platform
Copyright (c) 2014 Eclipse Foundation, licensed under the EPL-1.0...
Why and What is Orion?
Initiated a little over 3 years ago
A change from other Eclipse projects
A shift to Web based appli...
OrionHub (Demo #2)
Copyright (c) 2014 Eclipse Foundation, licensed under the EPL-1.046
+
Copyright (c) 2014 Eclipse Foundation, licensed under the EPL-1.047
+
Copyright (c) 2014 Eclipse Foundation, licensed under the EPL-1.048
Simple Server Code
/** MQTT client configuration **/
var mqtt = require('mqtt');
var mqttClient = mqtt.createClient(1883, ...
Hacking My Cottage Demo
Orion & IoT (Demo #3)
Copyright (c) 2014 Eclipse Foundation, licensed under the EPL-1.050
Serial
ArduinoRaspberryPi
MQTT
Android
MQTT
4G
Copyright (c) 2014 Eclipse Foundation, licensed under the EPL-1.051
Copyright (c) 2014 Eclipse Foundation, licensed under the EPL-1.052
Get Involved!
• EclipseCon France
– June 18-19, Toulouse
• EclipseCon Europe
– October 28-30, Stuttgart
• EclipseCon North...
Thanks!
Mike Milinkovich
mike.milinkovich@eclipse.org
@mmilinkov
Code at https://gist.github.com/mmilinkov/public
Learn mo...
Upcoming SlideShare
Loading in …5
×

IoT development (APIcon 2014 presentation)

1,304 views

Published on

An overview of the Eclipse IoT projects, and IoT in general. Examples of development tools and frameworks for Java, JavaScript, and Lua.

Published in: Software, Technology
  • Be the first to comment

IoT development (APIcon 2014 presentation)

  1. 1. Developing for the Internet of Things Mike Milinkovich Executive Director, Eclipse Foundation & IoT Hobbyist APIcon – San Francisco May 28, 2014
  2. 2. Major Caveat! Copyright (c) 2014 Eclipse Foundation, licensed under the EPL-1.02
  3. 3. Major Caveat! Please pray to whichever deity controls the wireless at the Hilton for its blessings on this talk Copyright (c) 2014 Eclipse Foundation, licensed under the EPL-1.03
  4. 4. Copyright (c) 2014 Eclipse Foundation, licensed under the EPL-1.04
  5. 5. Copyright (c) 2014 Eclipse Foundation, licensed under the EPL-1.05
  6. 6. IoT Today Copyright (c) 2014 Eclipse Foundation, licensed under the EPL-1.06
  7. 7. It Is Complicated! OEM Enterprise Applications Devices Vendor 1 ? ? ? ? ? Wireless Services Vendor 2 Backend Server Vendor 3 Developer A Developer B Developer C Machine ERP Copyright (c) 2014 Eclipse Foundation, licensed under the EPL-1.07
  8. 8. It Is Complicated! Consumers Devices Vendor 1 ? ? ? ? ? Wireless Services Vendor 2 Backend Server Vendor 3 Developer A Developer B Developer C Machine Solution Vendor4 Solution Vendor5 Copyright (c) 2014 Eclipse Foundation, licensed under the EPL-1.08
  9. 9. I want the internet of MY things Copyright (c) 2014 Eclipse Foundation, licensed under the EPL-1.09
  10. 10. Copyright (c) 2014 Eclipse Foundation, licensed under the EPL-1.010 silos
  11. 11. http://www.flickr.com/photos/brunauto/5687363705 fragmentation 11 Copyright (c) 2014 Eclipse Foundation, licensed under the EPL-1.0
  12. 12. lock-in http://www.flickr.com/photos/photosightfaces/8152791780/ 12 Copyright (c) 2014 Eclipse Foundation, licensed under the EPL-1.0
  13. 13. http://www.flickr.com/photos/90514086@N00/952121271/ http://www.flickr.com/photos/cyberslayer/952121271 complexity 13 Copyright (c) 2014 Eclipse Foundation, licensed under the EPL-1.0
  14. 14. Copyright (c) 2014 Eclipse Foundation, licensed under the EPL-1.014
  15. 15. Open Ecosystem IoT Third Party Ecosystem Open IoT application framework and runtimes Open IoT communication protocols Internet of Things Open IoT development tools … $ $ $ $ $ $ Copyright (c) 2014 Eclipse Foundation, licensed under the EPL-1.015
  16. 16. Open Wins Copyright (c) 2014 Eclipse Foundation, licensed under the EPL-1.016
  17. 17. Developer Engagement Copyright (c) 2014 Eclipse Foundation, licensed under the EPL-1.017
  18. 18. Copyright (c) 2014 Eclipse Foundation, licensed under the EPL-1.018
  19. 19. Open Wins Copyright (c) 2014 Eclipse Foundation, licensed under the EPL-1.019
  20. 20. Open Hardware Copyright (c) 2014 Eclipse Foundation, licensed under the EPL-1.020
  21. 21. protocolsframeworks tools Copyright (c) 2014 Eclipse Foundation, licensed under the EPL-1.021
  22. 22. CoAP Lightweight M2M ETSi M2M Wakaama OM2M protocols Copyright (c) 2014 Eclipse Foundation, licensed under the EPL-1.022
  23. 23. Sandbox Servers http://iot.eclipse.org/sandbox.html Copyright (c) 2014 Eclipse Foundation, licensed under the EPL-1.023
  24. 24. - Java and OSGi based framework for IoT and M2M Gateways - Java and OSGi based framework for home automation integration - Java and OSGi based framework for building SCADA systems - Bridge between HTTP, MQTT and CoAP (JavaScript and node.js) - Lua based framework for building M2M gateways frameworks Copyright (c) 2014 Eclipse Foundation, licensed under the EPL-1.024
  25. 25. tools Lua Tools Copyright (c) 2014 Eclipse Foundation, licensed under the EPL-1.025
  26. 26. BUILDING BLOCKS FOR IOT Copyright (c) 2014 Eclipse Foundation, licensed under the EPL-1.026
  27. 27. BUILDING BLOCKS FOR IOT … for building what? Copyright (c) 2014 Eclipse Foundation, licensed under the EPL-1.027
  28. 28. 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 Mosquitto broker Building… SENSOR NETWORKS Copyright (c) 2014 Eclipse Foundation, licensed under the EPL-1.028 MQTT Network
  29. 29. Demo #1 Copyright (c) 2014 Eclipse Foundation, licensed under the EPL-1.029
  30. 30. Arduino Sensors Copyright (c) 2014 Eclipse Foundation, licensed under the EPL-1.030
  31. 31. USB Modbus ArduinoRaspberryPi Lua + Mihini Copyright (c) 2014 Eclipse Foundation, licensed under the EPL-1.031
  32. 32. USB Modbus MQTT ArduinoRaspberryPi Lua + Mihini 802.11n Copyright (c) 2014 Eclipse Foundation, licensed under the EPL-1.032
  33. 33. USB Modbus MQTT ArduinoRaspberryPi Lua + Mihini Koneki – Lua development tools 802.11n Copyright (c) 2014 Eclipse Foundation, licensed under the EPL-1.033
  34. 34. USB Modbus MQTT ArduinoRaspberryPi MQTT Lua + Mihini Koneki – Lua development tools 802.11n Copyright (c) 2014 Eclipse Foundation, licensed under the EPL-1.034
  35. 35. Ponte broker CoAP Network Building… SENSOR NETWORKS (2) Copyright (c) 2014 Eclipse Foundation, licensed under the EPL-1.035 MQTT Network
  36. 36. 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 CoAP Network LWM2M server (e.g. OM2M, Leshan) wakaama wakaama wakaama Building… DEVICE MANAGEMENT battery level avail. memory … firmware reboot … Copyright (c) 2014 Eclipse Foundation, licensed under the EPL-1.036
  37. 37. Android UI X10 Serial … Bluetooth Building… HOME AUTOMATION ZigBee Copyright (c) 2014 Eclipse Foundation, licensed under the EPL-1.037
  38. 38. USB Modbus MQTT ArduinoRaspberryPi MQTT Lua + Mihini Koneki – Lua development tools MQTT Android 802.11n Copyright (c) 2014 Eclipse Foundation, licensed under the EPL-1.038
  39. 39. Not A Great Tooling Experience + Copyright (c) 2014 Eclipse Foundation, licensed under the EPL-1.039
  40. 40. My Real World Problem Copyright (c) 2014 Eclipse Foundation, licensed under the EPL-1.040
  41. 41. Cottage Monitoring Copyright (c) 2014 Eclipse Foundation, licensed under the EPL-1.041
  42. 42. My Real World Problem First Copyright (c) 2014 Eclipse Foundation, licensed under the EPL-1.042
  43. 43. tools for the web on the web code.everywhere = true; Copyright (c) 2014 Eclipse Foundation, licensed under the EPL-1.043
  44. 44. The Orion Project: A Browser Based Open Tooling Platform Copyright (c) 2014 Eclipse Foundation, licensed under the EPL-1.044
  45. 45. Why and What is Orion? Initiated a little over 3 years ago A change from other Eclipse projects A shift to Web based application delivery The Web is the Platform Complex IDEs replaced by Web workflows Copyright (c) 2014 Eclipse Foundation, licensed under the EPL-1.045
  46. 46. OrionHub (Demo #2) Copyright (c) 2014 Eclipse Foundation, licensed under the EPL-1.046
  47. 47. + Copyright (c) 2014 Eclipse Foundation, licensed under the EPL-1.047
  48. 48. + Copyright (c) 2014 Eclipse Foundation, licensed under the EPL-1.048
  49. 49. Simple Server Code /** MQTT client configuration **/ var mqtt = require('mqtt'); var mqttClient = mqtt.createClient(1883, 'iot.eclipse.org'); mqttClient.subscribe('/ottylake.net/cottage/sensor/command/#'); var parseSerialInput = function(data) { console.log('--> data received: ' + data); try { var parsedData = JSON.parse(data); for(var key in parsedData) { mqttClient.publish('/ottylake.net/cottage/sensor/data/' + key, '' + parsedData[key]); } } catch (e) {} }; Copyright (c) 2014 Eclipse Foundation, licensed under the EPL-1.049
  50. 50. Hacking My Cottage Demo Orion & IoT (Demo #3) Copyright (c) 2014 Eclipse Foundation, licensed under the EPL-1.050
  51. 51. Serial ArduinoRaspberryPi MQTT Android MQTT 4G Copyright (c) 2014 Eclipse Foundation, licensed under the EPL-1.051
  52. 52. Copyright (c) 2014 Eclipse Foundation, licensed under the EPL-1.052
  53. 53. Get Involved! • EclipseCon France – June 18-19, Toulouse • EclipseCon Europe – October 28-30, Stuttgart • EclipseCon North America – March 9-12, SFO Copyright (c) 2014 Eclipse Foundation, licensed under the EPL-1.053
  54. 54. Thanks! Mike Milinkovich mike.milinkovich@eclipse.org @mmilinkov Code at https://gist.github.com/mmilinkov/public Learn more: – iot.eclipse.org – eclipse.org/orion – orionhub.org Copyright (c) 2014 Eclipse Foundation, licensed under the EPL-1.054

×