159
En realitetsorientering om Tingenes internett – og hvordan du kan komme i gang selv Simen Sommerfeldt til FINN Tech dag november 2014

Tingenes internett for finn.no tech day

Embed Size (px)

Citation preview

Page 1: Tingenes internett for finn.no tech day

En realitetsorientering om Tingenes internett – og hvordan du kan komme i gang selv Simen Sommerfeldt til FINN Tech dag november 2014

Page 2: Tingenes internett for finn.no tech day

Rådgiver og CTO, Bouvet Oslo Dataforeningen, HIOA, Lær Kidsa Koding! Oslo IoT meetup

@sisomm

Page 3: Tingenes internett for finn.no tech day

•  Skandinavisk konsulentselskap •  Leverer tjenester innenfor IT, digital kommunikasjon og rådgivning •  1000 ansatte •  14 kontorer i Norge og Sverige •  Notert på Oslo Børs

Marit behersker programmeringsspråk som

Java og .net

Men først og fremst behersker hun kav

trøndersk

Page 4: Tingenes internett for finn.no tech day
Page 5: Tingenes internett for finn.no tech day

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

Page 6: Tingenes internett for finn.no tech day
Page 7: Tingenes internett for finn.no tech day
Page 8: Tingenes internett for finn.no tech day

Hva noen sier Tingenes Internett er

Page 9: Tingenes internett for finn.no tech day

Hvordan det kan brukes i profesjonelt

Page 10: Tingenes internett for finn.no tech day

Hva det kan være for forbrukere

Page 11: Tingenes internett for finn.no tech day

Hva som må til

Page 12: Tingenes internett for finn.no tech day

Hva leverandørene sier

Page 13: Tingenes internett for finn.no tech day

Relevante standarder

Page 14: Tingenes internett for finn.no tech day
Page 15: Tingenes internett for finn.no tech day
Page 16: Tingenes internett for finn.no tech day

Skremme barn på Halloween

http://nspt4kids.com/wp-content/uploads/2011/10/scared-boy-on-halloween.jpg

Page 17: Tingenes internett for finn.no tech day
Page 18: Tingenes internett for finn.no tech day

Først: En Science-fiction historie!

Page 19: Tingenes internett for finn.no tech day

•  Intelligente hjem

•  Wearables

•  Sensorer i kroppen

•  Biler som kjører selv

•  Intelligente byer

•  Algoritmer

-En større helhet

Page 20: Tingenes internett for finn.no tech day

“En panelovn finner et hjem” ...en gang i 2030?

Page 21: Tingenes internett for finn.no tech day
Page 22: Tingenes internett for finn.no tech day
Page 23: Tingenes internett for finn.no tech day

Ingrid buys a panel oven

Page 24: Tingenes internett for finn.no tech day
Page 25: Tingenes internett for finn.no tech day

Ingrid on the bus

Page 26: Tingenes internett for finn.no tech day

Ingrid with family

Page 27: Tingenes internett for finn.no tech day

Et forvirrende tema

Page 28: Tingenes internett for finn.no tech day

So much information, so much happening!

Page 29: Tingenes internett for finn.no tech day

http://na2.www.gartner.com/imagesrv/newsroom/images/HC_ET_2014.jpg

Page 30: Tingenes internett for finn.no tech day

http://www.bishopmikelowry.com/wp-content/uploads/2013/03/drinking-from-the-firehose.jpg

Page 31: Tingenes internett for finn.no tech day

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/

Page 32: Tingenes internett for finn.no tech day

http://sommerfeldt.co/2014/05/01/internet-of-things-or-should-we-call-it-the-emperors-new-wearables/

Page 33: Tingenes internett for finn.no tech day

http://e24.no/digital/slik-blir-tingenes-internett/22807160

http://www.aftenposten.no/okonomi/De-lever-i-fremtiden-7552621.html

“sier norsk ekspert”

Page 34: Tingenes internett for finn.no tech day

http://dashingduchesses.com/wp-content/uploads/2013/04/presence-Luddites-textile-mill-2.jpg

Er jeg en luditt?

Page 35: Tingenes internett for finn.no tech day

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

Page 36: Tingenes internett for finn.no tech day

“There are actually two different internet of things”

- Dionne Hinchcliffe http://www.zdnet.com/is-the-internet-of-things-strategic-to-the-enterprise-7000030068/

Page 37: Tingenes internett for finn.no tech day

“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/

Page 38: Tingenes internett for finn.no tech day

I bedrifter...

Page 39: Tingenes internett for finn.no tech day

Støtte forretningsproseser med sensorer og fysiske

indikatorer

Page 40: Tingenes internett for finn.no tech day

Microsoft & IBM: Enterprise-IoT

Page 41: Tingenes internett for finn.no tech day

Cloud-connected

Large

Mobile

Micro

Small

Azure M2M Device management Command & Control Data Analytics

Page 42: Tingenes internett for finn.no tech day
Page 43: Tingenes internett for finn.no tech day
Page 44: Tingenes internett for finn.no tech day

Noen råd...

Page 45: Tingenes internett for finn.no tech day

“Involve Customer experience people, Architects, Partners, Sales, CRM, Lawyers, Other

Stakeholders”

- Michele Pelino, Forrester Research

Page 46: Tingenes internett for finn.no tech day

Sikkerhet, autentisering, personvern

Page 47: Tingenes internett for finn.no tech day

Drift

Page 48: Tingenes internett for finn.no tech day

“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/

Page 49: Tingenes internett for finn.no tech day

I forbrukermarkedet

Page 50: Tingenes internett for finn.no tech day

“Alt” får ip-adresse og logikk

Page 51: Tingenes internett for finn.no tech day

Vi blir lovet å kunne få bedre oversikt og orkestrere

Page 52: Tingenes internett for finn.no tech day

Smarte hus! Energibesparende! 26-Nov-14 5

8

Page 53: Tingenes internett for finn.no tech day

“Hva venter vi på?”

Page 54: Tingenes internett for finn.no tech day

Hva er Tingenes internett for forbrukere?

Page 55: Tingenes internett for finn.no tech day

“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

Page 56: Tingenes internett for finn.no tech day

Eller er det “The internet AND things”?

Page 57: Tingenes internett for finn.no tech day

Tilbake til Science-fiction historien..

Page 58: Tingenes internett for finn.no tech day

Standarder for klassifisering og samspill ? ?

? ?

?

Page 59: Tingenes internett for finn.no tech day

“On the internet, nobody knows that you are a toaster”

- Ross Mason, Mulesoft

Page 60: Tingenes internett for finn.no tech day
Page 61: Tingenes internett for finn.no tech day

Protokoller

•  XMPP: Presence •  MQTT: Collection •  DDS: Distributed objects •  AMQP: Large volume brokers •  CoAP: REST Request/Response M2M •  Allseen: M2M Mesh network/device bus

Page 62: Tingenes internett for finn.no tech day
Page 63: Tingenes internett for finn.no tech day

“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

Page 64: Tingenes internett for finn.no tech day

Standarder for klassifisering og samspill

IPV6 ?

? ?

?

Page 65: Tingenes internett for finn.no tech day

Wifi, Mobile Data,

Bluetooth Low Energy, ZigBee Z-wave

Mesh Networks!

Page 66: Tingenes internett for finn.no tech day
Page 67: Tingenes internett for finn.no tech day

IPv4 går tomt!

http://www.potaroo.net/tools/ipv4/plotvarcum.png

Page 68: Tingenes internett for finn.no tech day

Standarder for klassifisering og samspill

IPV6

Sikkerhet og personvern ? ?

?

Page 69: Tingenes internett for finn.no tech day

http://zapmed.com/Downloads/TOAST.jpg

Page 70: Tingenes internett for finn.no tech day

http://thehackernews.com/2011/12/cplc-chief-says-pakistan-safe-heaven.html

Page 71: Tingenes internett for finn.no tech day

http://www.engadget.com/2014/01/17/internet-of-things-hacked-malicious-email-phishing/

Page 72: Tingenes internett for finn.no tech day

http://berntolufsen.vg.no/2014/05/19/rapport-fra-staten-google/

Page 73: Tingenes internett for finn.no tech day

I dag: En hotel-lobby. I morgen...

Page 74: Tingenes internett for finn.no tech day
Page 75: Tingenes internett for finn.no tech day

Cloud Computing

Page 76: Tingenes internett for finn.no tech day

“Algorithmic regulation”

Page 77: Tingenes internett for finn.no tech day

Big Data Machine Learning

Internet of Things

Vil vi ha dette?

Page 78: Tingenes internett for finn.no tech day
Page 79: Tingenes internett for finn.no tech day

Standarder for klassifisering og samspill

IPV6

Sikkerhet og personvern Åpen

forretningsmodell ? ?

Page 80: Tingenes internett for finn.no tech day

Vendor lock-in

Page 81: Tingenes internett for finn.no tech day

Standarder for klassifisering og samspill

IPV6

Sikkerhet og personvern

Brukeropplevelse

Åpen forretningsmodell

?

Page 82: Tingenes internett for finn.no tech day

“Usability is like a joke. It’s bad if it needs to be explained”

- Jakob Nielsen(?)

Page 83: Tingenes internett for finn.no tech day
Page 84: Tingenes internett for finn.no tech day

2020? 2030? Reaksjoner fra Linux

Foundation, IBM, Microsoft, Altibox, Eye Networks og

Forrester

Page 85: Tingenes internett for finn.no tech day

“It is happening fast in vertical businesses or specific markets because they have regulatory

bodies, protocols and standards”

- Michele Pelino, Forrester Research

Page 86: Tingenes internett for finn.no tech day

“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

Page 87: Tingenes internett for finn.no tech day

Forbrukermarkedet

Page 88: Tingenes internett for finn.no tech day

Lyse Smartly: 130.000 hjem?

https://www.smartly.no/hjem#

Page 89: Tingenes internett for finn.no tech day
Page 90: Tingenes internett for finn.no tech day
Page 91: Tingenes internett for finn.no tech day
Page 92: Tingenes internett for finn.no tech day

26 November 2014 AllSeen Alliance 98

An open source IoT collaborative project

stuff

Page 93: Tingenes internett for finn.no tech day

99

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

Page 94: Tingenes internett for finn.no tech day

100

hello%world!%

Auto Home Consumer goods,

appliances

Industrial

Mobiles, Tablets,

PCs

당신은 내 말 들려?%

Tem%alguém%aí?%

100010101011%

!"##$%&!"

hello!% hello!% hello!%hello!%

Slide source: Allseen Alliance

Page 95: Tingenes internett for finn.no tech day

101

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

Page 96: Tingenes internett for finn.no tech day

102

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

Page 97: Tingenes internett for finn.no tech day

- “In an open interoperable way, cross brand, cross category,

cross platform, cross-OS”

- Joe Speed, Allseen

Page 98: Tingenes internett for finn.no tech day
Page 99: Tingenes internett for finn.no tech day

“Siri, skru på lyset i stua!”

Page 100: Tingenes internett for finn.no tech day

http://mashable.com/2014/05/30/chill-bear/

Page 101: Tingenes internett for finn.no tech day

Apple’s Home kit & Health kit

Page 102: Tingenes internett for finn.no tech day
Page 103: Tingenes internett for finn.no tech day
Page 104: Tingenes internett for finn.no tech day
Page 105: Tingenes internett for finn.no tech day
Page 106: Tingenes internett for finn.no tech day
Page 107: Tingenes internett for finn.no tech day
Page 108: Tingenes internett for finn.no tech day

?

Page 109: Tingenes internett for finn.no tech day

MQTT & Node.red Tingenes internett hjemme og på jobben!

Page 110: Tingenes internett for finn.no tech day
Page 111: Tingenes internett for finn.no tech day

Demo

Page 112: Tingenes internett for finn.no tech day

how to do reliable messaging over

unreliable networks? ”

- Dr. Andy Stanford-Clark

Page 113: Tingenes internett for finn.no tech day

Background

“MQTT was actually first designed for Real Time, Mission Critical,

Command & Control, SCADA systems”

- Arlen Nipper, Cirrus Link Solutions

Page 114: Tingenes internett for finn.no tech day

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

Page 115: Tingenes internett for finn.no tech day

Standard siden Oktober 2014

Page 116: Tingenes internett for finn.no tech day
Page 117: Tingenes internett for finn.no tech day

“Tricks” for tingenes internett

•  Last will & testament •  Binary payload •  3 QoS levels •  Retained messages •  2 byte overhead •  Small footprint •  Low bandwidth

Page 118: Tingenes internett for finn.no tech day

Mobilkommunikajson: MQTT vs HTTPS

http://mobilebit.wordpress.com/2013/05/03/rest-is-for-sleeping-mqtt-is-for-mobile/ ”

Page 119: Tingenes internett for finn.no tech day

Du har antagelig MQTT i lomma

Page 120: Tingenes internett for finn.no tech day

http://www.slideshare.net/kellogh/mqtt-kafka-33100776

Page 121: Tingenes internett for finn.no tech day

MQTT er så enkelt at ungene mine kunne følge

meldingene og foreslå endringer

Page 122: Tingenes internett for finn.no tech day

Kan kombineres med REST for å gi beskjed om endringer

Page 123: Tingenes internett for finn.no tech day

Node.red Et verktøy for rask prototyping av tingenes internett

26-Nov-14 131

Page 124: Tingenes internett for finn.no tech day

http://www.infoq.com/resource/news/2014/05/ibm-node-red-qconlondon/en/resources/Node-RED-WS-Tweet-Demo-QCon-London-2014.png

Page 125: Tingenes internett for finn.no tech day

“Wiring together hardware devices, APIs and online services in new and interesting ways [...] focus on the task at hand and not worry about the plumbing”

- Nick O’Leary, IBM

Page 126: Tingenes internett for finn.no tech day

Inputs

Page 127: Tingenes internett for finn.no tech day

Functions & Social

Page 128: Tingenes internett for finn.no tech day

Storage, Analysis, “Advanced”

Page 129: Tingenes internett for finn.no tech day

Make your own

Page 130: Tingenes internett for finn.no tech day

Users manual

In your browser: 1.  Add or select a node 2.  Configure it 3.  Combine it with others to form a flow 4.  Deploy 5.  Test

Page 131: Tingenes internett for finn.no tech day

Kan bruke node.js pakker & bygges inn i andre systemer

Page 132: Tingenes internett for finn.no tech day

Copy and paste med JSON

Page 133: Tingenes internett for finn.no tech day

Bruksområder

•  Rask mockup av REST Services •  Rask uttesting av integrasjonsscenarier •  Internet of things protyping

http://www.kongsbjergskolen.kolding.dk/Infoweb/Forsideavis/visnyhed.asp?AvisID=5&ID=12

Page 134: Tingenes internett for finn.no tech day

Min Python Broker: ~20 timer

Node Red:

1 time

Page 135: Tingenes internett for finn.no tech day

Skal ikke brukes i produksjon - eller gjør på egen risk!

Page 136: Tingenes internett for finn.no tech day

My wants: Mutex and aggregator pattern

My wants: Mutex

& Aggregator pattern

http://huisdierencentrumhaarlem.nl/wp-content/uploads/2013/01/animals-cat-kitten-cute-begging-kitten-wallpaper.jpg

Page 137: Tingenes internett for finn.no tech day

Mitt opplegg

26-Nov-14 145

...og hvordan du kan komme i gang

Page 138: Tingenes internett for finn.no tech day

Avstandsmåler

Fuktmåler

Reléer Vibrasjons-måler

Servoer Lysmåler

Termometer

Støymåler

Video-kamera

Page 139: Tingenes internett for finn.no tech day

Keith Richards

Kjeve-Servo

Pan/Tilt Servo

Page 140: Tingenes internett for finn.no tech day

Servo Shield

Arduberry

Raspberry Pi

Page 141: Tingenes internett for finn.no tech day

Servo Shield ArduBerry, Raspi

Motstander for diodene i skallen

Breadboard power supply

Ardiuino 2 koblet til en sonar

Page 142: Tingenes internett for finn.no tech day
Page 143: Tingenes internett for finn.no tech day
Page 144: Tingenes internett for finn.no tech day

“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

Page 145: Tingenes internett for finn.no tech day

/arduino/1/incoming

/arduino/2/sonar

/raspberry/1/soundplayer

/minecraft/world/lever/<pos> /minecraft/world/block/<pos> /minecraft/world/skull/<posi> /minecraft/world/facetracker<pos>

Page 146: Tingenes internett for finn.no tech day

26-Nov-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

Page 147: Tingenes internett for finn.no tech day

Jonas Olsson ½ time før min demo: Node-RED, MQTT og

TI sensordata!

Page 148: Tingenes internett for finn.no tech day

Kode: Få skallen til å bevege seg

Page 149: Tingenes internett for finn.no tech day

“Gjør leksene, gutt!”

Page 150: Tingenes internett for finn.no tech day

http://blogg.bouvet.no/2014/03/10/an-internet-of-things-demo-using-raspberry-pi-arduino-minecraft-and-mqtt/

Page 151: Tingenes internett for finn.no tech day

github.com/sisomm/iot-concepts

26-Nov-14 159

Page 152: Tingenes internett for finn.no tech day
Page 153: Tingenes internett for finn.no tech day

Spørsmål?

Page 154: Tingenes internett for finn.no tech day

Fortsett dialogen!

@bouvet

162

Facebook.com/bouvet Utbrudd.bouvet.no

Page 155: Tingenes internett for finn.no tech day

Takk!

Page 156: Tingenes internett for finn.no tech day

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

Page 157: Tingenes internett for finn.no tech day

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

Page 158: Tingenes internett for finn.no tech day

•  Mule •  Fuse ESB •  WSO2 •  IBM Websphere ESB •  Talend

ESB’er

Page 159: Tingenes internett for finn.no tech day

MQTT sikkerhet

•  Username/Password •  SSL connections •  ACL for topics •  Client authentication (Certificates) •  Encrypt messages