javazone 2014: en realitetsorientering om tingenenes internett, og hvordan du kan komme i gang selv
DESCRIPTION
Video: http://vimeo.com/105851449 Tingenes Internet - eller Internet of Things - er et av de mest hypede trendene akkurat nå. Utfordringen er å forstå hva som er hype, og hva som virkelig kan gi verdi. I tillegg er det en rivende teknologisk utvikling, med mange aktører som "kapper land". Nye allianser inngås hele tiden. Fagsystemer kan også dra nytte av denne utviklingen, under helt andre forutsetninger. Du kan få forståelse for alt dette gjennom å prøve deg på litt hobbyelektronikk og noen enkle standarder og verktøy som MQTT og Node.red, som er ypperlig for å drive prototyping av Internet of Things systemer i bedrifter. Du vil dermed kunne få idéer til hvordan du kan involvere fysiske sensorer og indikatorer for å øke utstrekningen og verdiene av de fagsystemene du jobber med. Først vil jeg gjennom en liten science-fiction fortelling vise hvordan IoT virkelig kan tjene oss i fremtiden. Og vi har en vei å gå innenfor sikkerhet, forretningsmodeller, personvern og standardisering før vi kommer dit! Så går jeg over til å beskrive de mest lovende teknologiene og standardene, før jeg viser en live demo med en en sonar, Arduino, Raspberry PI, node.red MQTT, en snakkende hodeskalle, sensorer og Minecraft! Jeg kommer til å gå detaljert gjennom MQTT og Node.red - teknologier som blant annet brukes av IBM for å raskt kunne lage prototyper på Internet-of-things prosjekter for store bedrifter. Dette kan være relevant for deg, da de fleste konsulentselskaper og firmaer etterhvert vil komme borti tingenes internett. Jeg kommer til å vise meldingsflyt, kildekode og hvordan du selv kan komme i gang. Og om du rekker det, kan du i likhet meg meg lage en liten animatronics-velkomst som skremmer barna på Halloween...TRANSCRIPT
En realitetsorientering om Tingenes internett – og hvordan du kan komme i gang selv Simen Sommerfeldt, JavaZone Oslo 2014
CTO, Bouvet Oslo Dataforeningen, HIOA, Lær Kidsa Koding! NoNog Oslo IoT meetup
@sisomm
Intro Demo 1: Skallen snur seg og ler når du passerer en sonar http://www.youtube.com/watch?v=2eRPg_KQunU
Demo 2: Skallen følger deg med blikket i minecraft, og du kan skru av lysene http://www.youtube.com/watch?v=yu6P1Bz6P0c
Hva Tingenes Internett er
Hvordan du kan starte i din bedrift
Hva det kan være for forbrukere
Hva som må til
Hva leverandørene sier
Relevante standarder
Skremme barn på Halloween
http://nspt4kids.com/wp-content/uploads/2011/10/scared-boy-on-halloween.jpg
Først: En Science-fiction historie!
• Intelligente hjem
• Wearables
• Sensorer i kroppen
• Biler som kjører selv
• Intelligente byer
• Algoritmer
-En større helhet
“En panelovn finner et hjem” ...en gang i 2030?
Ingrid buys a panel oven
Ingrid on the bus
Ingrid with family
Et forvirrende tema
So much information, so much happening!
http://na2.www.gartner.com/imagesrv/newsroom/images/HC_ET_2014.jpg
http://www.bishopmikelowry.com/wp-content/uploads/2013/03/drinking-from-the-firehose.jpg
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/
http://sommerfeldt.co/2014/05/01/internet-of-things-or-should-we-call-it-the-emperors-new-wearables/
http://e24.no/digital/slik-blir-tingenes-internett/22807160
http://www.aftenposten.no/okonomi/De-lever-i-fremtiden-7552621.html
“sier norsk ekspert”
http://dashingduchesses.com/wp-content/uploads/2013/04/presence-Luddites-textile-mill-2.jpg
Er jeg en luditt?
Animation copied from http://channel9.msdn.com/Events/Build/2014/2-511
“$8.9 trillion market in 2020, 212 billion connected things”
Store tall!
- IDC, 2013
“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/
“There are actually two different internet of things”
- Dionne Hinchcliffe
http://www.zdnet.com/is-the-internet-of-things-strategic-to-the-enterprise-7000030068/
“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/
I bedrifter...
Støtte forretningsproseser med sensorer og fysiske
indikatorer
Microsoft & IBM: Enterprise-IoT
Cloud-connected
Large
Mobile
Micro
Small
Azure M2M Device management Command & Control Data Analytics
Noen råd...
“Involve Customer experience people, Architects, Partners, Sales, CRM, Lawyers, Other
Stakeholders”
- Michele Pelino, Forrester Research
Sikkerhet, autentisering, personvern
Drift
“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/
I forbrukermarkedet
“Alt” får ip-adresse og logikk
Vi blir lovet å kunne få bedre oversikt og orkestrere
Smarte hus! Energibesparende! 17-Sep-14 5
6
“Hva venter vi på?”
Hva er Tingenes internett for forbrukere?
“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
Eller er det “The internet AND things”?
Tilbake til Science-fiction historien..
Standarder for klassifisering og samspill ? ?
? ?
?
“On the internet, nobody knows that you are a toaster”
- Ross Mason, Mulesoft
Protokoller
• XMPP: Presence • MQTT: Collection • DDS: Distributed objects • AMQP: Large volume brokers • CoAP: REST Request/Response M2M • Allseen: M2M Mesh network/device bus
“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
Standarder for klassifisering og samspill
IPV6 ?
? ?
?
Wifi, Mobile Data,
Bluetooth Low Energy, ZigBee Z-wave
Mesh Networks!
IPv4 går tomt!
http://www.potaroo.net/tools/ipv4/plotvarcum.png
Standarder for klassifisering og samspill
IPV6
Sikkerhet og personvern ? ?
?
http://zapmed.com/Downloads/TOAST.jpg
http://thehackernews.com/2011/12/cplc-chief-says-pakistan-safe-heaven.html
http://www.engadget.com/2014/01/17/internet-of-things-hacked-malicious-email-phishing/
http://berntolufsen.vg.no/2014/05/19/rapport-fra-staten-google/
I dag: En hotel-lobby. I morgen...
Cloud Computing
“Algorithmic regulation”
Big Data Machine Learning
Internet of Things
Vil vi ha dette?
Standarder for klassifisering og samspill
IPV6
Sikkerhet og personvern Åpen
forretningsmodell ? ?
Vendor lock-in
Standarder for klassifisering og samspill
IPV6
Sikkerhet og personvern
Brukeropplevelse
Åpen forretningsmodell
?
“Usability is like a joke. It’s bad if it needs to be explained”
- Jakob Nielsen(?)
2020? 2030? Reaksjoner fra Linux
Foundation, IBM, Microsoft, Altibox, Eye Networks og
Forrester
“It is happening fast in vertical businesses or specific markets because they have regulatory
bodies, protocols and standards”
- Michele Pelino, Forrester Research
“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
Forbrukermarkedet
Lyse Smartly: 130.000 hjem?
https://www.smartly.no/hjem#
17 September 2014 AllSeen Alliance 96
An open source IoT collaborative project
stuff
97
NOW PLAYING: Artist: Flowers Song: Daisy
Fridge Cloud
Laundry Cloud
Lighting B Cloud
Speaker B Cloud
Speaker A Cloud
TV Cloud
Lighting A Cloud
Lighting C Cloud
Lighting C Cloud
Slide source: Allseen Alliance
98
hello%world!%
Auto Home Consumer goods,
appliances
Industrial
Mobiles, Tablets,
PCs
당신은 내 말 들려?%
Tem%alguém%aí?%
100010101011%
!"##$%&!"
hello!% hello!% hello!%hello!%
Slide source: Allseen Alliance
99
DISCOVER nearby friendly devices
IDENTIFY services running on those devices
ADAPT to devices coming and going
MANAGE diverse transports
INTEROPERATE across different OSes
EXCHANGE information and services
SECURE against bad actors
Slide source: Allseen Alliance
100
I can send notifications I have control panel
I have Lighting Interface
I can send notifications. I have control panel I have a clock interface
I display notifications. I have the clock interface!
I display notifications.
I display notifications. I have the clock interface!
I can send and display notifications
I can send notifications
72°
120 80
Slide source: Allseen Alliance
- “In an open interoperable way, cross brand, cross category,
cross platform, cross-OS”
- Joe Speed, Allseen
http://mashable.com/2014/05/30/chill-bear/
“Siri, skru på lyset i stua!”
Apple’s Home kit & Health kit
?
MQTT & Node.red Tingenes internett hjemme og på jobben!
Demo
how to do reliable messaging over
unreliable networks? ”
“
- Dr. Andy Stanford-Clark
Image: IBM
http://iot-datamodels.blogspot.no
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
Multiple brokers
http://usuaris.tinet.cat/sag/mq_pubsub.htm
“Tricks” for tingenes internett
• Last will & testament • Binary payload • 3 QoS levels • Retained messages • 2 byte overhead • Small footprint • Low bandwidth
Mobilkommunikajson: MQTT vs HTTPS
http://mobilebit.wordpress.com/2013/05/03/rest-is-for-sleeping-mqtt-is-for-mobile/ ”
“
Du har antagelig MQTT i lomma
MQTT er så enkelt at ungene mine kunne følge
meldingene og foreslå endringer
Kan kombineres med REST for å gi beskjed om endringer
Node.red Et verktøy for rask prototyping av tingenes internett
17-Sep-14 126
http://www.infoq.com/resource/news/2014/05/ibm-node-red-qconlondon/en/resources/Node-RED-WS-Tweet-Demo-QCon-London-2014.png
Inputs
Functions & Social
Storage, Analysis, “Advanced”
“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
Kan bruke node.js pakker & bygges inn i andre systemer
Missing: Petri-net style transitions
http://www.jfsowa.com/ontology/causal.htm
Min Python Broker: ~20 timer
Node Red:
1 time
Mitt opplegg
17-Sep-14 135
...og hvordan du kan komme i gang
Avstandsmåler
Fuktmåler
Reléer Vibrasjons-måler
Servoer Lysmåler
Termometer
Støymåler
Video-kamera
Arduino sketch
Arduino sketch Python script Node.Red Mosquitto MQTT server
Minecraft client Bukkit Server Scriptcraft med MQTT plugin Javascript
Keith Richards
Kjeve-Servo
Pan/Tilt Servo
Servo Shield
Arduberry
Raspberry Pi
RasPi, Arduberry,
Servo Shield
Arduino 2 Sonar Breadboard power supply
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
Over 18 million licenses sold Scriptcraft lets you control it with Javascript “Gateway drug” for getting kids interested in coding Has an MQTT plugin
“Devices”
Hodeskalle som merker om sjeler er i nærheten
Sonar som varsler avstand til spilleren
Brytere som slås av og på
Varsel om når blokker blir ødelagt
Facetracker som angir vektoren til til spilleren
17-Sep-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
Kode: Få skallen til å bevege seg
“Gjør leksene, gutt!”
http://blogg.bouvet.no/2014/03/10/an-internet-of-things-demo-using-raspberry-pi-arduino-minecraft-and-mqtt/
Four new languages, Four new paradigms
Don’ say I didn’t warn ya!: github.com/sisomm/iot-concepts
17-Sep-14 153
Other nice combos
• Tessel: Javascript “arduino” with sensors • OpenHAB: Rule-driven IoT “motor” that combines
several standarder og devicer • Resources om IoT+node.red+mqtt++:
http://iot-datamodels.blogspot.no.
Takk til...
• Loek Vredenberg @ IBM • Andy Piper @ Twitter (tidl. MQTT community mgr) • Joe Speeds @ Allseen Alliance • Arif Shafique @ Microsoft • Michele Pelino @ Forrester Research • Jan Pedro Tumusok @ Eye Networks • Ragnar Anfinsen @ Altibox • Walter Higgins @ IBM for adding MQTT to
scriptcraft!
Spørsmål?
Fortsett dialogen!
@bouvet
159
Facebook.com/bouvet Utbrudd.bouvet.no
Takk!
Noen linker
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
MQTT servere
• 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
• Mule • Fuse ESB • WSO2 • IBM Websphere ESB • Talend
ESB’er
MQTT sikkerhet
• Username/Password • SSL connections • ACL for topics • Client authentication (Certificates) • Encrypt messages