Tingenes internett for finn.no tech day

Preview:

Citation preview

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

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

@sisomm

•  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

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 noen sier Tingenes Internett er

Hvordan det kan brukes i profesjonelt

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

“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! 26-Nov-14 5

8

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

26 November 2014 AllSeen Alliance 98

An open source IoT collaborative project

stuff

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

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

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

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

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

cross platform, cross-OS”

- Joe Speed, Allseen

“Siri, skru på lyset i stua!”

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

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

Background

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

Command & Control, SCADA systems”

- Arlen Nipper, Cirrus Link Solutions

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

Standard siden Oktober 2014

“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

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

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

26-Nov-14 131

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

“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

Inputs

Functions & Social

Storage, Analysis, “Advanced”

Make your own

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

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

Copy and paste med JSON

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

Min Python Broker: ~20 timer

Node Red:

1 time

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

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

Mitt opplegg

26-Nov-14 145

...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

Keith Richards

Kjeve-Servo

Pan/Tilt Servo

Servo Shield

Arduberry

Raspberry Pi

Servo Shield ArduBerry, Raspi

Motstander for diodene i skallen

Breadboard power supply

Ardiuino 2 koblet til en sonar

“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

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

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

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

TI sensordata!

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/

github.com/sisomm/iot-concepts

26-Nov-14 159

Spørsmål?

Fortsett dialogen!

@bouvet

162

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