tingenes internett for finn.no tech day
TRANSCRIPT
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