An introduction to the Internet of things

  • 740 views
Uploaded on

First off, I describe how we can divide IoT (Internet of Things) in two versions: The Enterprise and for Consumers. After that, I describe what the IoT can really be in the future (read …

First off, I describe how we can divide IoT (Internet of Things) in two versions: The Enterprise and for Consumers. After that, I describe what the IoT can really be in the future (read http://sommerfeldt.co/2014/05/01/internet-of-things-or-should-we-call-it-the-emperors-new-wearables/), using Illustrations that my 7 yo. daughter made for me. I then talk about the necessary enablers for this. I also show what the different vendors are offering in the space, and the most prominent protocols and standards. In the second part, I show how you can make your own home automation system using MQTT and node.red - two interesting IoT-related offerings. This is partly described here: http://blogg.bouvet.no/2014/03/10/an-internet-of-things-demo-using-raspberry-pi-arduino-minecraft-and-mqtt/

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
  • download here link 100% working:https://app.box.com/s/olzwnk240vfm2ir8yfdw
    Are you sure you want to
    Your message goes here
No Downloads

Views

Total Views
740
On Slideshare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
35
Comments
1
Likes
3

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. An intro to the Internet of Things Simen Sommerfeldt, NDC Oslo 2014
  • 2. CTO, Bouvet Oslo Dataforeningen, HIOA, Lær Kidsa Koding! NoNog Oslo IoT meetup @sisomm
  • 3. What the Internet of things is
  • 4. Some thoughts on how to get started in the enterprise
  • 5. What it can be for all of us
  • 6. Enablers
  • 7. What the vendors say
  • 8. Relevant standards
  • 9. Scare kids on Halloween http://nspt4kids.com/wp-content/uploads/2011/10/scared-boy-on-halloween.jpg
  • 10. A confusing topic
  • 11. So much information, so much happening!
  • 12. http://www.bishopmikelowry.com/wp-content/uploads/2013/03/drinking-from-the-firehose.jpg
  • 13. http://blogg.bouvet.no/2014/03/07/the-internet-of-things-keiserens-nye-wearables/ http://sommerfeldt.co/2014/05/01/internet-of-things-or-should-we-call-it-the-emperors-new-wearables/
  • 14. http://sommerfeldt.co/2014/05/01/internet-of-things-or-should-we-call-it-the-emperors-new-wearables/
  • 15. http://e24.no/digital/slik-blir-tingenes-internett/22807160 http://www.aftenposten.no/okonomi/De-lever-i-fremtiden-7552621.html “says Norwegian Expert”
  • 16. http://dashingduchesses.com/wp-content/uploads/2013/04/presence-Luddites-textile-mill-2.jpg An official luddite?
  • 17. Så hva er “the internet of things?”
  • 18. The Internet of Things: By the Numbers B5075212 Slide copied from http://channel9.msdn.com/Events/Build/2014/2-511
  • 19. Animation copied from http://channel9.msdn.com/Events/Build/2014/2-511 “$8.9 trillion market in 2020, 212 billion connected things” Huge numbers - IDC, 2013
  • 20. “Internet of things: $8.9 trillion market in 2020, 212 billion connected things” - IDC, 2013 http://www.zdnet.com/internet-of-things-8-9-trillion-market-in-2020-212-billion-connected-things-7000021516/
  • 21. “There are actually two different internet of things” - Dionne Hinchcliffe http://www.zdnet.com/is-the-internet-of-things-strategic-to-the-enterprise-7000030068/
  • 22. “One is the enterprise-grade version that has long been in place and is already helping us run our companies” - Dionne Hinchcliffe http://www.zdnet.com/is-the-internet-of-things-strategic-to-the-enterprise-7000030068/
  • 23. In the enterprise...
  • 24. Support for and extension of Business Processes using Sensors, Big Data, Orchestration, Machine Learning
  • 25. Microsoft & IBM: Enterprise-IoT
  • 26. Cloud-connected Large Mobile Micro Small Azure M2M Device management Command & Control Data Analytics
  • 27. “The other IoT is the emerging consumer-based cloud of connected products and services which has only been happening in a significant way in the last 2-3 years” - Dionne Hinchcliffe http://www.zdnet.com/is-the-internet-of-things-strategic-to-the-enterprise-7000030068/
  • 28. Advice for enterprise systems
  • 29. “Involve Customer experience people, Architects, Partners, s Sales, CRM, Lawyers, Other Stakeholders” - Michele Pelino, Forrester Research
  • 30. Security, privacy, authentication
  • 31. Operations
  • 32. In consumer space...
  • 33. “Everything” gets connected
  • 34. We can orchestrate them all!
  • 35. Smart homes 6-Jun-144
  • 36. What is it the Consumer IoT?
  • 37. “Does one vendor's product work with another's? Does a door lock by one vendor communicate with a light switch by another vendor, and do you want the thermostat to be part of the conversation?” - Patrick Thibodeau http://www.citeworld.com/article/2155401/internet-of-things/the-abcs-of-the-internet-of-things7.html?page=1
  • 38. Or is it “The internet AND things”?
  • 39. “An Electric Heater finds its place” ...sometime in 2030...
  • 40. •  Home automation •  Wearables •  Enterprise IoT •  Self-driving cars •  Intelligent cities •  Infrastructure ...to a bigger whole?
  • 41. Ingrid buys a panel oven
  • 42. Ingrid on the bus
  • 43. Ingrid with family
  • 44. Enablers
  • 45. Device classification & Interoperability ?? ? ? ?
  • 46. “On the internet, nobody knows that you are a toaster” - Ross Mason, Mulesoft
  • 47. Protocols •  XMPP: Presence •  MQTT: Collection •  DDS: Distributed objects •  AMQP: Large volume brokers •  CoAP: REST Request/Response M2M •  Alljoyn: M2M Mesh network/device bus
  • 48. “There is no vendor large enough to control the IoT, but there are vendors large enough to make a mess of it.” - Patrick Thibodeau http://www.citeworld.com/article/2155401/internet-of-things/the-abcs-of-the-internet-of-things7.html?page=2
  • 49. Device classification & Interoperability Connectivity & Address space? ? ? ?
  • 50. Wifi, Mobile Data, Bluetooth Low Energy, ZigBee Z-wave Mesh Networks!
  • 51. IPv4 is running out! http://www.potaroo.net/tools/ipv4/plotvarcum.png
  • 52. Device classification & Interoperability Connectivity & Address space Security, Privacy, Authentication ? ? ?
  • 53. http://zapmed.com/Downloads/TOAST.jpg
  • 54. http://thehackernews.com/2011/12/cplc-chief-says-pakistan-safe-heaven.html
  • 55. http://www.engadget.com/2014/01/17/internet-of-things-hacked-malicious-email-phishing/
  • 56. http://berntolufsen.vg.no/2014/05/19/rapport-fra-staten-google/
  • 57. A hotel lobby today, Tomorrow..
  • 58. Big Data Machine Learning Internet of Things Do we want this?
  • 59. Device classification & Interoperability Connectivity & Address space Security, Privacy, Authentication Open business models ? ?
  • 60. Vendor lock-in
  • 61. Device classification & Interoperability Connectivity & Address space Security, Privacy, Authentication User Experience Open business models ?
  • 62. “Usability is like a joke. It’s bad if it needs to be explained” - Jakob Nielsen(?)
  • 63. Common for all five: Open Standards Open Source
  • 64. 2020? 2030? Reality check with people from Linux Foundation, IBM, Microsoft, Altibox, Eye Networks and Forrester
  • 65. “It is happening fast in vertical businesses or specific markets because they have regulatory bodies, protocols and standards” - Michele Pelino, Forrester Research
  • 66. “The technology is there. The consumer version could be implemented quickly. But competition, privacy concerns and mindset makes it hard to implement” - Michele Pelino, Forrester Research
  • 67. Consumer products
  • 68. http://www.homeautomationinfo.com/Drupal/HA_Company_Directory
  • 69. Lyse Smartly: 130.000 homes? https://www.smartly.no/hjem#
  • 70. https://www.alljoyn.org/sites/default/files/alljoyn-alliance.pdf
  • 71. https://www.alljoyn.org/sites/default/files/alljoyn-alliance.pdf
  • 72. https://www.alljoyn.org/sites/default/files/alljoyn-alliance.pdf
  • 73. C++/Java on Andriod, Arduino, iOS, OS/X, Windows, Linux
  • 74. http://mashable.com/2014/05/30/chill-bear/
  • 75. “Siri, turn on the lights in the living room”
  • 76. Apple’s Home kit & Health kit
  • 77. MQTT & Node.red Starting with IoT @ home or work
  • 78. Demo
  • 79. how to do reliable messaging over unreliable networks? ” “
  • 80. Image: IBM
  • 81. http://iot-datamodels.blogspot.no
  • 82. Pub/Sub with topic paths http://m.eet.com/media/1171446/0912embmqtt01.png /container/address/devicetype/unique/status <payload> /minecraft/world/skull/250,72,211/status IS_ALONE Wildcards: # entire subtree, + a single level
  • 83. Multiple brokers http://usuaris.tinet.cat/sag/mq_pubsub.htm
  • 84. IoT-friendly “Tricks” •  Last will & testament •  Binary payload •  3 QoS levels •  Retained messages •  2 byte overhead •  Small footprint •  Low bandwidth
  • 85. Mobile: MQTT vs HTTPS http://mobilebit.wordpress.com/2013/05/03/rest-is-for-sleeping-mqtt-is-for-mobile/ ” “
  • 86. MQTT might be in your pocket now
  • 87. MQTT is so simple that my children instantly could follow the message flow and suggest changes
  • 88. Can combined with REST to provide notifications
  • 89. Node.red 6-Jun-141
  • 90. http://www.infoq.com/resource/news/2014/05/ibm-node-red-qconlondon/en/resources/Node-RED-WS-Tweet-Demo-QCon-London-2014.png
  • 91. Inputs
  • 92. Functions & Social
  • 93. Storage, Analysis, “Advanced”
  • 94. “Node-RED is an intriguing open source solution for 'If This Then That' workflows. I've been able to construct an alerting workflow that pulls in data from our monitoring API and generates an alert when some condition is met, in less than two hours” - David Laing http://www.infoq.com/news/2014/05/ibm-node-red-qconlondon
  • 95. Can use other node.js packages & be embedded
  • 96. Missing: Petri-net style transitions http://www.jfsowa.com/ontology/causal.htm
  • 97. My Original Python Broker: ~20 hrs Node Red: 1 hr
  • 98. My own setup 6-Jun-141 And how you can get started
  • 99. Arduino 1 + servo shield Logical level converter Raspberry Pi Arduino 2SonarBreadboard power supply
  • 100. Arduino sketch Arduino sketch Python scripts Node.Red Mosquitto MQTT server Minecraft client Bukkit Server Scriptcraft with MQTT plugin Javascript
  • 101. Broker /container/address/devicetype/unique/status <payload> /minecraft/world/skull/250,72,211/status IS_ALONE /container/address/devicetype/unique/incoming <payload> /arduino/1/incoming SERVOS_MOVE,54,69
  • 102. 6-Jun-14 ! /arduino/2/sonar/Ping: 29 ! /minecraft/world/sonar/250,72,211 Ping: 9 ! /minecraft/world/skull/250,72,211/status HAS_COMPANY " /arduino/1/incoming LEDS_ON ! /minecraft/world/facetracker/250,72,211/status 0.038844700742, -0.100218465107 " /arduino/1/incoming SERVOS_MOVE,54,69 ! /minecraft/world/lever/-251,71,210/status 0 " /arduino/1/incoming LED,1,0 ! /minecraft/world/lever/-249,71,210/status 1 " /arduino/1/incoming LED,1,1 ! /minecraft/world/skull/250,72,211/status IS_ALONE " /arduino/1/incoming LEDS_OFF ! /minecraft/world/sonar/250,72,211 Ping: 20 ! /minecraft/world/block/-251,70,183/status BROKEN
  • 103. Presence detection Moisture- meter RelaysVibration- sensors Servos Light- sensor Temperature Noise level Video- surveilance http://hackedgadgets.com/2009/05/20/automated-house-climate-control-whole-home-information-awareness/
  • 104. Over 18 million licenses sold Scriptcraft lets you control it with Javascript “Gateway drug” for getting kids interested in coding Has an MQTT plugin
  • 105. “Devices” A skull that detects if the player is near A sonar that tells the distance to a player Redstone levers block destruction alarm A “Facetracker” giving the vector to the player
  • 106. “Devices”
  • 107. Code: make the skull move
  • 108. Sommerfeldt surveilance system?
  • 109. http://blogg.bouvet.no/2014/03/10/an-internet-of-things-demo-using- raspberry-pi-arduino-minecraft-and-mqtt/
  • 110. github.com/sisomm/iot-concepts 6-Jun-141
  • 111. Thanks to... •  Loek Vredenberg & Andy Piper @ IBM •  Joe Speeds @ Linux Foundation •  Arif Shafique @ Microsoft •  Michele Pelino @ Forrester Research •  Jan Pedro Tumusok @ Eye Networks •  Ragnar Anfinsen @ Altibox •  Walter Higgins @ IBM for adding MQTT to scriptcraft!
  • 112. Questions?
  • 113. Thanks
  • 114. Some links Andy S-C on IoT @TED: http://www.youtube.com/watch?v=s9nrm8q5eGg http://mobilebit.wordpress.com/2013/05/03/rest-is-for-sleeping-mqtt-is-for-mobile http://www.slideshare.net/nivertech/zvi-mqtts-foreuc2013 http://jpmens.net/2013/02/25/lots-of-messages-mqtt-pub-sub-and-the-mosquitto- broker/ http://embeddedtek.blogspot.no/2013/02/internet-of-things-sous-vide-cooker.html http://nrkbeta.no/2013/09/18/uendelige-muligheter-med-internett-i-alt/ http://mqtt.org/wiki/doku.php/history http://public.dhe.ibm.com/software/dw/webservices/ws-mqtt/mqtt- v3r1.html#appendix- https://www.eclipsecon.org/na2014/session/securing-internet-things-and-mqtt http://server.dzone.com/articles/controlling-house-50-miles
  • 115. MQTT servers •  IBM MQ Series •  Mosquitto •  Eclipse Paho •  Eurotech Everywhere Device Cloud •  Xively •  eMQTT •  m2m.io •  RabbitMQ •  Apache ActiveMQ •  Apache Apollo •  Moquette •  HiveMQ •  Mosca •  Litmus Automation Loop
  • 116. •  Mule •  Fuse ESB •  WSO2 •  IBM Websphere ESB •  Talend ESB’s
  • 117. Security •  Username/Password •  SSL connections •  ACL for topics •  Client authentication (Certificates) •  Encrypt messages