javazone 2014: en realitetsorientering om tingenenes internett, og hvordan du kan komme i gang selv

157
En realitetsorientering om Tingenes internett – og hvordan du kan komme i gang selv Simen Sommerfeldt, JavaZone Oslo 2014

Upload: simen-sommerfeldt

Post on 23-Dec-2014

317 views

Category:

Sports


0 download

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

Page 1: JavaZone 2014: En realitetsorientering om Tingenenes Internett, og hvordan du kan komme i gang selv

En realitetsorientering om Tingenes internett – og hvordan du kan komme i gang selv Simen Sommerfeldt, JavaZone Oslo 2014

Page 2: JavaZone 2014: En realitetsorientering om Tingenenes Internett, og hvordan du kan komme i gang selv

CTO, Bouvet Oslo Dataforeningen, HIOA, Lær Kidsa Koding! NoNog Oslo IoT meetup

@sisomm

Page 3: JavaZone 2014: En realitetsorientering om Tingenenes Internett, og hvordan du kan komme i gang selv

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 4: JavaZone 2014: En realitetsorientering om Tingenenes Internett, og hvordan du kan komme i gang selv
Page 5: JavaZone 2014: En realitetsorientering om Tingenenes Internett, og hvordan du kan komme i gang selv
Page 6: JavaZone 2014: En realitetsorientering om Tingenenes Internett, og hvordan du kan komme i gang selv

Hva Tingenes Internett er

Page 7: JavaZone 2014: En realitetsorientering om Tingenenes Internett, og hvordan du kan komme i gang selv

Hvordan du kan starte i din bedrift

Page 8: JavaZone 2014: En realitetsorientering om Tingenenes Internett, og hvordan du kan komme i gang selv

Hva det kan være for forbrukere

Page 9: JavaZone 2014: En realitetsorientering om Tingenenes Internett, og hvordan du kan komme i gang selv

Hva som må til

Page 10: JavaZone 2014: En realitetsorientering om Tingenenes Internett, og hvordan du kan komme i gang selv

Hva leverandørene sier

Page 11: JavaZone 2014: En realitetsorientering om Tingenenes Internett, og hvordan du kan komme i gang selv

Relevante standarder

Page 12: JavaZone 2014: En realitetsorientering om Tingenenes Internett, og hvordan du kan komme i gang selv
Page 13: JavaZone 2014: En realitetsorientering om Tingenenes Internett, og hvordan du kan komme i gang selv
Page 14: JavaZone 2014: En realitetsorientering om Tingenenes Internett, og hvordan du kan komme i gang selv

Skremme barn på Halloween

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

Page 15: JavaZone 2014: En realitetsorientering om Tingenenes Internett, og hvordan du kan komme i gang selv
Page 16: JavaZone 2014: En realitetsorientering om Tingenenes Internett, og hvordan du kan komme i gang selv

Først: En Science-fiction historie!

Page 17: JavaZone 2014: En realitetsorientering om Tingenenes Internett, og hvordan du kan komme i gang selv

•  Intelligente hjem

•  Wearables

•  Sensorer i kroppen

•  Biler som kjører selv

•  Intelligente byer

•  Algoritmer

-En større helhet

Page 18: JavaZone 2014: En realitetsorientering om Tingenenes Internett, og hvordan du kan komme i gang selv

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

Page 19: JavaZone 2014: En realitetsorientering om Tingenenes Internett, og hvordan du kan komme i gang selv
Page 20: JavaZone 2014: En realitetsorientering om Tingenenes Internett, og hvordan du kan komme i gang selv
Page 21: JavaZone 2014: En realitetsorientering om Tingenenes Internett, og hvordan du kan komme i gang selv

Ingrid buys a panel oven

Page 22: JavaZone 2014: En realitetsorientering om Tingenenes Internett, og hvordan du kan komme i gang selv
Page 23: JavaZone 2014: En realitetsorientering om Tingenenes Internett, og hvordan du kan komme i gang selv

Ingrid on the bus

Page 24: JavaZone 2014: En realitetsorientering om Tingenenes Internett, og hvordan du kan komme i gang selv

Ingrid with family

Page 25: JavaZone 2014: En realitetsorientering om Tingenenes Internett, og hvordan du kan komme i gang selv

Et forvirrende tema

Page 26: JavaZone 2014: En realitetsorientering om Tingenenes Internett, og hvordan du kan komme i gang selv

So much information, so much happening!

Page 27: JavaZone 2014: En realitetsorientering om Tingenenes Internett, og hvordan du kan komme i gang selv

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

Page 28: JavaZone 2014: En realitetsorientering om Tingenenes Internett, og hvordan du kan komme i gang selv

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

Page 29: JavaZone 2014: En realitetsorientering om Tingenenes Internett, og hvordan du kan komme i gang selv

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 30: JavaZone 2014: En realitetsorientering om Tingenenes Internett, og hvordan du kan komme i gang selv

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

Page 31: JavaZone 2014: En realitetsorientering om Tingenenes Internett, og hvordan du kan komme i gang selv

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

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

“sier norsk ekspert”

Page 32: JavaZone 2014: En realitetsorientering om Tingenenes Internett, og hvordan du kan komme i gang selv

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

Er jeg en luditt?

Page 33: JavaZone 2014: En realitetsorientering om Tingenenes Internett, og hvordan du kan komme i gang selv
Page 34: JavaZone 2014: En realitetsorientering om Tingenenes Internett, og hvordan du kan komme i gang selv

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 35: JavaZone 2014: En realitetsorientering om Tingenenes Internett, og hvordan du kan komme i gang selv

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

Page 36: JavaZone 2014: En realitetsorientering om Tingenenes Internett, og hvordan du kan komme i gang selv

“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: JavaZone 2014: En realitetsorientering om Tingenenes Internett, og hvordan du kan komme i gang selv

“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: JavaZone 2014: En realitetsorientering om Tingenenes Internett, og hvordan du kan komme i gang selv

I bedrifter...

Page 39: JavaZone 2014: En realitetsorientering om Tingenenes Internett, og hvordan du kan komme i gang selv

Støtte forretningsproseser med sensorer og fysiske

indikatorer

Page 40: JavaZone 2014: En realitetsorientering om Tingenenes Internett, og hvordan du kan komme i gang selv

Microsoft & IBM: Enterprise-IoT

Page 41: JavaZone 2014: En realitetsorientering om Tingenenes Internett, og hvordan du kan komme i gang selv

Cloud-connected

Large

Mobile

Micro

Small

Azure M2M Device management Command & Control Data Analytics

Page 42: JavaZone 2014: En realitetsorientering om Tingenenes Internett, og hvordan du kan komme i gang selv
Page 43: JavaZone 2014: En realitetsorientering om Tingenenes Internett, og hvordan du kan komme i gang selv
Page 44: JavaZone 2014: En realitetsorientering om Tingenenes Internett, og hvordan du kan komme i gang selv
Page 45: JavaZone 2014: En realitetsorientering om Tingenenes Internett, og hvordan du kan komme i gang selv

Noen råd...

Page 46: JavaZone 2014: En realitetsorientering om Tingenenes Internett, og hvordan du kan komme i gang selv

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

Stakeholders”

- Michele Pelino, Forrester Research

Page 47: JavaZone 2014: En realitetsorientering om Tingenenes Internett, og hvordan du kan komme i gang selv

Sikkerhet, autentisering, personvern

Page 48: JavaZone 2014: En realitetsorientering om Tingenenes Internett, og hvordan du kan komme i gang selv

Drift

Page 49: JavaZone 2014: En realitetsorientering om Tingenenes Internett, og hvordan du kan komme i gang selv

“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 50: JavaZone 2014: En realitetsorientering om Tingenenes Internett, og hvordan du kan komme i gang selv

I forbrukermarkedet

Page 51: JavaZone 2014: En realitetsorientering om Tingenenes Internett, og hvordan du kan komme i gang selv

“Alt” får ip-adresse og logikk

Page 52: JavaZone 2014: En realitetsorientering om Tingenenes Internett, og hvordan du kan komme i gang selv

Vi blir lovet å kunne få bedre oversikt og orkestrere

Page 53: JavaZone 2014: En realitetsorientering om Tingenenes Internett, og hvordan du kan komme i gang selv

Smarte hus! Energibesparende! 17-Sep-14 5

6

Page 54: JavaZone 2014: En realitetsorientering om Tingenenes Internett, og hvordan du kan komme i gang selv

“Hva venter vi på?”

Page 55: JavaZone 2014: En realitetsorientering om Tingenenes Internett, og hvordan du kan komme i gang selv

Hva er Tingenes internett for forbrukere?

Page 56: JavaZone 2014: En realitetsorientering om Tingenenes Internett, og hvordan du kan komme i gang selv

“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 57: JavaZone 2014: En realitetsorientering om Tingenenes Internett, og hvordan du kan komme i gang selv

Eller er det “The internet AND things”?

Page 58: JavaZone 2014: En realitetsorientering om Tingenenes Internett, og hvordan du kan komme i gang selv

Tilbake til Science-fiction historien..

Page 59: JavaZone 2014: En realitetsorientering om Tingenenes Internett, og hvordan du kan komme i gang selv

Standarder for klassifisering og samspill ? ?

? ?

?

Page 60: JavaZone 2014: En realitetsorientering om Tingenenes Internett, og hvordan du kan komme i gang selv

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

- Ross Mason, Mulesoft

Page 61: JavaZone 2014: En realitetsorientering om Tingenenes Internett, og hvordan du kan komme i gang selv
Page 62: JavaZone 2014: En realitetsorientering om Tingenenes Internett, og hvordan du kan komme i gang selv

Protokoller

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

Page 63: JavaZone 2014: En realitetsorientering om Tingenenes Internett, og hvordan du kan komme i gang selv
Page 64: JavaZone 2014: En realitetsorientering om Tingenenes Internett, og hvordan du kan komme i gang selv

“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 65: JavaZone 2014: En realitetsorientering om Tingenenes Internett, og hvordan du kan komme i gang selv

Standarder for klassifisering og samspill

IPV6 ?

? ?

?

Page 66: JavaZone 2014: En realitetsorientering om Tingenenes Internett, og hvordan du kan komme i gang selv

Wifi, Mobile Data,

Bluetooth Low Energy, ZigBee Z-wave

Mesh Networks!

Page 67: JavaZone 2014: En realitetsorientering om Tingenenes Internett, og hvordan du kan komme i gang selv
Page 68: JavaZone 2014: En realitetsorientering om Tingenenes Internett, og hvordan du kan komme i gang selv

IPv4 går tomt!

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

Page 69: JavaZone 2014: En realitetsorientering om Tingenenes Internett, og hvordan du kan komme i gang selv

Standarder for klassifisering og samspill

IPV6

Sikkerhet og personvern ? ?

?

Page 70: JavaZone 2014: En realitetsorientering om Tingenenes Internett, og hvordan du kan komme i gang selv

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

Page 71: JavaZone 2014: En realitetsorientering om Tingenenes Internett, og hvordan du kan komme i gang selv

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

Page 72: JavaZone 2014: En realitetsorientering om Tingenenes Internett, og hvordan du kan komme i gang selv

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

Page 73: JavaZone 2014: En realitetsorientering om Tingenenes Internett, og hvordan du kan komme i gang selv

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

Page 74: JavaZone 2014: En realitetsorientering om Tingenenes Internett, og hvordan du kan komme i gang selv

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

Page 75: JavaZone 2014: En realitetsorientering om Tingenenes Internett, og hvordan du kan komme i gang selv
Page 76: JavaZone 2014: En realitetsorientering om Tingenenes Internett, og hvordan du kan komme i gang selv

Cloud Computing

Page 77: JavaZone 2014: En realitetsorientering om Tingenenes Internett, og hvordan du kan komme i gang selv

“Algorithmic regulation”

Page 78: JavaZone 2014: En realitetsorientering om Tingenenes Internett, og hvordan du kan komme i gang selv

Big Data Machine Learning

Internet of Things

Vil vi ha dette?

Page 79: JavaZone 2014: En realitetsorientering om Tingenenes Internett, og hvordan du kan komme i gang selv
Page 80: JavaZone 2014: En realitetsorientering om Tingenenes Internett, og hvordan du kan komme i gang selv

Standarder for klassifisering og samspill

IPV6

Sikkerhet og personvern Åpen

forretningsmodell ? ?

Page 81: JavaZone 2014: En realitetsorientering om Tingenenes Internett, og hvordan du kan komme i gang selv

Vendor lock-in

Page 82: JavaZone 2014: En realitetsorientering om Tingenenes Internett, og hvordan du kan komme i gang selv

Standarder for klassifisering og samspill

IPV6

Sikkerhet og personvern

Brukeropplevelse

Åpen forretningsmodell

?

Page 83: JavaZone 2014: En realitetsorientering om Tingenenes Internett, og hvordan du kan komme i gang selv

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

- Jakob Nielsen(?)

Page 84: JavaZone 2014: En realitetsorientering om Tingenenes Internett, og hvordan du kan komme i gang selv
Page 85: JavaZone 2014: En realitetsorientering om Tingenenes Internett, og hvordan du kan komme i gang selv

2020? 2030? Reaksjoner fra Linux

Foundation, IBM, Microsoft, Altibox, Eye Networks og

Forrester

Page 86: JavaZone 2014: En realitetsorientering om Tingenenes Internett, og hvordan du kan komme i gang selv

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

bodies, protocols and standards”

- Michele Pelino, Forrester Research

Page 87: JavaZone 2014: En realitetsorientering om Tingenenes Internett, og hvordan du kan komme i gang selv

“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 88: JavaZone 2014: En realitetsorientering om Tingenenes Internett, og hvordan du kan komme i gang selv

Forbrukermarkedet

Page 89: JavaZone 2014: En realitetsorientering om Tingenenes Internett, og hvordan du kan komme i gang selv

Lyse Smartly: 130.000 hjem?

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

Page 90: JavaZone 2014: En realitetsorientering om Tingenenes Internett, og hvordan du kan komme i gang selv
Page 91: JavaZone 2014: En realitetsorientering om Tingenenes Internett, og hvordan du kan komme i gang selv
Page 92: JavaZone 2014: En realitetsorientering om Tingenenes Internett, og hvordan du kan komme i gang selv
Page 93: JavaZone 2014: En realitetsorientering om Tingenenes Internett, og hvordan du kan komme i gang selv

17 September 2014 AllSeen Alliance 96

An open source IoT collaborative project

stuff

Page 94: JavaZone 2014: En realitetsorientering om Tingenenes Internett, og hvordan du kan komme i gang selv

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

Page 95: JavaZone 2014: En realitetsorientering om Tingenenes Internett, og hvordan du kan komme i gang selv

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

Page 96: JavaZone 2014: En realitetsorientering om Tingenenes Internett, og hvordan du kan komme i gang selv

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

Page 97: JavaZone 2014: En realitetsorientering om Tingenenes Internett, og hvordan du kan komme i gang selv

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

Page 98: JavaZone 2014: En realitetsorientering om Tingenenes Internett, og hvordan du kan komme i gang selv

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

cross platform, cross-OS”

- Joe Speed, Allseen

Page 99: JavaZone 2014: En realitetsorientering om Tingenenes Internett, og hvordan du kan komme i gang selv
Page 100: JavaZone 2014: En realitetsorientering om Tingenenes Internett, og hvordan du kan komme i gang selv

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

Page 101: JavaZone 2014: En realitetsorientering om Tingenenes Internett, og hvordan du kan komme i gang selv

“Siri, skru på lyset i stua!”

Page 102: JavaZone 2014: En realitetsorientering om Tingenenes Internett, og hvordan du kan komme i gang selv

Apple’s Home kit & Health kit

Page 103: JavaZone 2014: En realitetsorientering om Tingenenes Internett, og hvordan du kan komme i gang selv
Page 104: JavaZone 2014: En realitetsorientering om Tingenenes Internett, og hvordan du kan komme i gang selv
Page 105: JavaZone 2014: En realitetsorientering om Tingenenes Internett, og hvordan du kan komme i gang selv
Page 106: JavaZone 2014: En realitetsorientering om Tingenenes Internett, og hvordan du kan komme i gang selv
Page 107: JavaZone 2014: En realitetsorientering om Tingenenes Internett, og hvordan du kan komme i gang selv
Page 108: JavaZone 2014: En realitetsorientering om Tingenenes Internett, og hvordan du kan komme i gang selv

?

Page 109: JavaZone 2014: En realitetsorientering om Tingenenes Internett, og hvordan du kan komme i gang selv
Page 110: JavaZone 2014: En realitetsorientering om Tingenenes Internett, og hvordan du kan komme i gang selv

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

Page 111: JavaZone 2014: En realitetsorientering om Tingenenes Internett, og hvordan du kan komme i gang selv
Page 112: JavaZone 2014: En realitetsorientering om Tingenenes Internett, og hvordan du kan komme i gang selv

Demo

Page 113: JavaZone 2014: En realitetsorientering om Tingenenes Internett, og hvordan du kan komme i gang selv

how to do reliable messaging over

unreliable networks? ”

- Dr. Andy Stanford-Clark

Page 114: JavaZone 2014: En realitetsorientering om Tingenenes Internett, og hvordan du kan komme i gang selv

Image: IBM

Page 115: JavaZone 2014: En realitetsorientering om Tingenenes Internett, og hvordan du kan komme i gang selv

http://iot-datamodels.blogspot.no

Page 116: JavaZone 2014: En realitetsorientering om Tingenenes Internett, og hvordan du kan komme i gang selv

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 117: JavaZone 2014: En realitetsorientering om Tingenenes Internett, og hvordan du kan komme i gang selv

Multiple brokers

http://usuaris.tinet.cat/sag/mq_pubsub.htm

Page 118: JavaZone 2014: En realitetsorientering om Tingenenes Internett, og hvordan du kan komme i gang selv

“Tricks” for tingenes internett

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

Page 119: JavaZone 2014: En realitetsorientering om Tingenenes Internett, og hvordan du kan komme i gang selv

Mobilkommunikajson: MQTT vs HTTPS

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

Page 120: JavaZone 2014: En realitetsorientering om Tingenenes Internett, og hvordan du kan komme i gang selv

Du har antagelig MQTT i lomma

Page 121: JavaZone 2014: En realitetsorientering om Tingenenes Internett, og hvordan du kan komme i gang selv

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

meldingene og foreslå endringer

Page 122: JavaZone 2014: En realitetsorientering om Tingenenes Internett, og hvordan du kan komme i gang selv

Kan kombineres med REST for å gi beskjed om endringer

Page 123: JavaZone 2014: En realitetsorientering om Tingenenes Internett, og hvordan du kan komme i gang selv

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

17-Sep-14 126

Page 124: JavaZone 2014: En realitetsorientering om Tingenenes Internett, og hvordan du kan komme i gang selv

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: JavaZone 2014: En realitetsorientering om Tingenenes Internett, og hvordan du kan komme i gang selv

Inputs

Page 126: JavaZone 2014: En realitetsorientering om Tingenenes Internett, og hvordan du kan komme i gang selv

Functions & Social

Page 127: JavaZone 2014: En realitetsorientering om Tingenenes Internett, og hvordan du kan komme i gang selv

Storage, Analysis, “Advanced”

Page 128: JavaZone 2014: En realitetsorientering om Tingenenes Internett, og hvordan du kan komme i gang selv

“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

Page 129: JavaZone 2014: En realitetsorientering om Tingenenes Internett, og hvordan du kan komme i gang selv

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

Page 130: JavaZone 2014: En realitetsorientering om Tingenenes Internett, og hvordan du kan komme i gang selv

Missing: Petri-net style transitions

http://www.jfsowa.com/ontology/causal.htm

Page 131: JavaZone 2014: En realitetsorientering om Tingenenes Internett, og hvordan du kan komme i gang selv

Min Python Broker: ~20 timer

Node Red:

1 time

Page 132: JavaZone 2014: En realitetsorientering om Tingenenes Internett, og hvordan du kan komme i gang selv

Mitt opplegg

17-Sep-14 135

...og hvordan du kan komme i gang

Page 133: JavaZone 2014: En realitetsorientering om Tingenenes Internett, og hvordan du kan komme i gang selv

Avstandsmåler

Fuktmåler

Reléer Vibrasjons-måler

Servoer Lysmåler

Termometer

Støymåler

Video-kamera

Page 134: JavaZone 2014: En realitetsorientering om Tingenenes Internett, og hvordan du kan komme i gang selv

Arduino sketch

Arduino sketch Python script Node.Red Mosquitto MQTT server

Minecraft client Bukkit Server Scriptcraft med MQTT plugin Javascript

Page 135: JavaZone 2014: En realitetsorientering om Tingenenes Internett, og hvordan du kan komme i gang selv

Keith Richards

Kjeve-Servo

Pan/Tilt Servo

Page 136: JavaZone 2014: En realitetsorientering om Tingenenes Internett, og hvordan du kan komme i gang selv

Servo Shield

Arduberry

Raspberry Pi

Page 137: JavaZone 2014: En realitetsorientering om Tingenenes Internett, og hvordan du kan komme i gang selv

RasPi, Arduberry,

Servo Shield

Arduino 2 Sonar Breadboard power supply

Page 138: JavaZone 2014: En realitetsorientering om Tingenenes Internett, og hvordan du kan komme i gang selv
Page 139: JavaZone 2014: En realitetsorientering om Tingenenes Internett, og hvordan du kan komme i gang selv
Page 140: JavaZone 2014: En realitetsorientering om Tingenenes Internett, og hvordan du kan komme i gang selv

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

Page 141: JavaZone 2014: En realitetsorientering om Tingenenes Internett, og hvordan du kan komme i gang selv

Over 18 million licenses sold Scriptcraft lets you control it with Javascript “Gateway drug” for getting kids interested in coding Has an MQTT plugin

Page 142: JavaZone 2014: En realitetsorientering om Tingenenes Internett, og hvordan du kan komme i gang selv

“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 143: JavaZone 2014: En realitetsorientering om Tingenenes Internett, og hvordan du kan komme i gang selv

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

Page 144: JavaZone 2014: En realitetsorientering om Tingenenes Internett, og hvordan du kan komme i gang selv

Kode: Få skallen til å bevege seg

Page 145: JavaZone 2014: En realitetsorientering om Tingenenes Internett, og hvordan du kan komme i gang selv

“Gjør leksene, gutt!”

Page 146: JavaZone 2014: En realitetsorientering om Tingenenes Internett, og hvordan du kan komme i gang selv

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

Page 147: JavaZone 2014: En realitetsorientering om Tingenenes Internett, og hvordan du kan komme i gang selv

Four new languages, Four new paradigms

Don’ say I didn’t warn ya!: github.com/sisomm/iot-concepts

17-Sep-14 153

Page 148: JavaZone 2014: En realitetsorientering om Tingenenes Internett, og hvordan du kan komme i gang selv

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.

Page 149: JavaZone 2014: En realitetsorientering om Tingenenes Internett, og hvordan du kan komme i gang selv

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!

Page 150: JavaZone 2014: En realitetsorientering om Tingenenes Internett, og hvordan du kan komme i gang selv
Page 151: JavaZone 2014: En realitetsorientering om Tingenenes Internett, og hvordan du kan komme i gang selv

Spørsmål?

Page 152: JavaZone 2014: En realitetsorientering om Tingenenes Internett, og hvordan du kan komme i gang selv

Fortsett dialogen!

@bouvet

159

Facebook.com/bouvet Utbrudd.bouvet.no

Page 153: JavaZone 2014: En realitetsorientering om Tingenenes Internett, og hvordan du kan komme i gang selv

Takk!

Page 154: JavaZone 2014: En realitetsorientering om Tingenenes Internett, og hvordan du kan komme i gang selv

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 155: JavaZone 2014: En realitetsorientering om Tingenenes Internett, og hvordan du kan komme i gang selv

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 156: JavaZone 2014: En realitetsorientering om Tingenenes Internett, og hvordan du kan komme i gang selv

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

ESB’er

Page 157: JavaZone 2014: En realitetsorientering om Tingenenes Internett, og hvordan du kan komme i gang selv

MQTT sikkerhet

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