34
Challenging The Internet of Things Josh Birk

Challenging The Internet of Things - GOTO …...1. Appliance is delivered 2. User syncs with account (mobile app, wifi enabled screen) 3. Appliance runs diagnostic 4. Faulty behavior

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Challenging The Internet of Things - GOTO …...1. Appliance is delivered 2. User syncs with account (mobile app, wifi enabled screen) 3. Appliance runs diagnostic 4. Faulty behavior

Challenging The Internet of

ThingsJosh Birk

Page 2: Challenging The Internet of Things - GOTO …...1. Appliance is delivered 2. User syncs with account (mobile app, wifi enabled screen) 3. Appliance runs diagnostic 4. Faulty behavior

Joshua BirkDeveloper EvangelistSalesforce.com

@[email protected]

Page 3: Challenging The Internet of Things - GOTO …...1. Appliance is delivered 2. User syncs with account (mobile app, wifi enabled screen) 3. Appliance runs diagnostic 4. Faulty behavior

Let’s talk about a fridge...

Page 4: Challenging The Internet of Things - GOTO …...1. Appliance is delivered 2. User syncs with account (mobile app, wifi enabled screen) 3. Appliance runs diagnostic 4. Faulty behavior

1. Appliance is delivered2. User syncs with account (mobile app, wifi enabled screen)3. Appliance runs diagnostic4. Faulty behavior is reported to service provider5. User is notified and a service appointment is created

Page 5: Challenging The Internet of Things - GOTO …...1. Appliance is delivered 2. User syncs with account (mobile app, wifi enabled screen) 3. Appliance runs diagnostic 4. Faulty behavior

1. Appliance is delivered2. User syncs with account (mobile app, wifi enabled screen)3. Mobile App runs diagnostic4. Faulty behavior is reported to service provider5. User is notified and a service appointment is created

Page 6: Challenging The Internet of Things - GOTO …...1. Appliance is delivered 2. User syncs with account (mobile app, wifi enabled screen) 3. Appliance runs diagnostic 4. Faulty behavior

LG is already using exactly that...

Page 7: Challenging The Internet of Things - GOTO …...1. Appliance is delivered 2. User syncs with account (mobile app, wifi enabled screen) 3. Appliance runs diagnostic 4. Faulty behavior

Brief History of IoT Demos

Page 8: Challenging The Internet of Things - GOTO …...1. Appliance is delivered 2. User syncs with account (mobile app, wifi enabled screen) 3. Appliance runs diagnostic 4. Faulty behavior

1998:

Page 9: Challenging The Internet of Things - GOTO …...1. Appliance is delivered 2. User syncs with account (mobile app, wifi enabled screen) 3. Appliance runs diagnostic 4. Faulty behavior

1999:

British entrepreneur Kevin Ashton coined the term [Internet of Things] in 1999 while working at Auto-ID Labs

Page 10: Challenging The Internet of Things - GOTO …...1. Appliance is delivered 2. User syncs with account (mobile app, wifi enabled screen) 3. Appliance runs diagnostic 4. Faulty behavior

2013: Makey Makey Keyboard (Yes, Really)

Page 11: Challenging The Internet of Things - GOTO …...1. Appliance is delivered 2. User syncs with account (mobile app, wifi enabled screen) 3. Appliance runs diagnostic 4. Faulty behavior

2013: Arduino Powered LED Light

Page 12: Challenging The Internet of Things - GOTO …...1. Appliance is delivered 2. User syncs with account (mobile app, wifi enabled screen) 3. Appliance runs diagnostic 4. Faulty behavior

2014: Actual Case Notification

https://blog.internetcreations.com/2014/10/control-world-using-salesforce1-platform-iot/

Page 13: Challenging The Internet of Things - GOTO …...1. Appliance is delivered 2. User syncs with account (mobile app, wifi enabled screen) 3. Appliance runs diagnostic 4. Faulty behavior

2015: My Most Complicated Demo

● Truly leverage the Internet● Multiple points of integration, One Use Case● Showcase how IoT can satellite our lives● Demonstrate a combination of traditional and

consumer IoT devices

Page 14: Challenging The Internet of Things - GOTO …...1. Appliance is delivered 2. User syncs with account (mobile app, wifi enabled screen) 3. Appliance runs diagnostic 4. Faulty behavior

2015: My Most Complicated Demo

Overcomplicated to the point of believability

Page 15: Challenging The Internet of Things - GOTO …...1. Appliance is delivered 2. User syncs with account (mobile app, wifi enabled screen) 3. Appliance runs diagnostic 4. Faulty behavior

2016: My Even More Complicated Demo

Page 16: Challenging The Internet of Things - GOTO …...1. Appliance is delivered 2. User syncs with account (mobile app, wifi enabled screen) 3. Appliance runs diagnostic 4. Faulty behavior

https://youtu.be/pJu7X0wOHSQ?t=124

2016: My Even More Complicated Demo

Page 17: Challenging The Internet of Things - GOTO …...1. Appliance is delivered 2. User syncs with account (mobile app, wifi enabled screen) 3. Appliance runs diagnostic 4. Faulty behavior

2016: My Even More Complicated Demo

So what was that?

Page 18: Challenging The Internet of Things - GOTO …...1. Appliance is delivered 2. User syncs with account (mobile app, wifi enabled screen) 3. Appliance runs diagnostic 4. Faulty behavior

2015: My Most Complicated Demo

Page 19: Challenging The Internet of Things - GOTO …...1. Appliance is delivered 2. User syncs with account (mobile app, wifi enabled screen) 3. Appliance runs diagnostic 4. Faulty behavior

2016: My Even More Complicated Demo

1. Alexa controls the lights back home○ Amazon Echo○ Heroku / Lambda based Skill○ LIFX Bulbs

Page 20: Challenging The Internet of Things - GOTO …...1. Appliance is delivered 2. User syncs with account (mobile app, wifi enabled screen) 3. Appliance runs diagnostic 4. Faulty behavior

2016: My Even More Complicated Demo

2. Raspberry Pi running a node.js app detects image change○ Resemble.js○ node.js wrapped fswebcam +

aging webcam

Page 21: Challenging The Internet of Things - GOTO …...1. Appliance is delivered 2. User syncs with account (mobile app, wifi enabled screen) 3. Appliance runs diagnostic 4. Faulty behavior

2016: My Even More Complicated Demo

3. Preliminary Chatter post on Salesforce○ Salesforce REST API○ Salesforce1 Notification

Page 22: Challenging The Internet of Things - GOTO …...1. Appliance is delivered 2. User syncs with account (mobile app, wifi enabled screen) 3. Appliance runs diagnostic 4. Faulty behavior

2016: My Even More Complicated Demo

4. Image sent for object processing to update case○ CamFind API○ Cloudsight library (node)○ Salesforce REST API○ Pushover notification

Page 23: Challenging The Internet of Things - GOTO …...1. Appliance is delivered 2. User syncs with account (mobile app, wifi enabled screen) 3. Appliance runs diagnostic 4. Faulty behavior

2016: My Even More Complicated Demo

5. Control Case via Echo○ Salesforce REST API○ Heroku / Lambda Skill○ Chrome Extension +

Salesforce Streaming API

Page 24: Challenging The Internet of Things - GOTO …...1. Appliance is delivered 2. User syncs with account (mobile app, wifi enabled screen) 3. Appliance runs diagnostic 4. Faulty behavior

2016: My Even More Complicated Demo

6. Kill the zombie○ Raspberry Pi w/ Streaming

Client○ Dream Cheeky USB Missile

Launcher○ node.js Dream Cheeky Driver○ Apex callout to LIFX bulb○ Luck (we got one shot)

Page 25: Challenging The Internet of Things - GOTO …...1. Appliance is delivered 2. User syncs with account (mobile app, wifi enabled screen) 3. Appliance runs diagnostic 4. Faulty behavior

2016: My Even More Complicated Demo

What could possibly go wrong?

Page 26: Challenging The Internet of Things - GOTO …...1. Appliance is delivered 2. User syncs with account (mobile app, wifi enabled screen) 3. Appliance runs diagnostic 4. Faulty behavior

2016: My Even More Complicated Demo

What could possibly go wrong?1. Internet, Internet, Internet2. Pi’s have a notoriously buggy USB hub3. Camfind is slow, and oddly random4. Alexa is usually spot on, but…5. Cats

Page 27: Challenging The Internet of Things - GOTO …...1. Appliance is delivered 2. User syncs with account (mobile app, wifi enabled screen) 3. Appliance runs diagnostic 4. Faulty behavior

2016: My Even More Complicated Demo

However…

Multiple points of entry (phone, browser, Echo) creates redundancy

Page 28: Challenging The Internet of Things - GOTO …...1. Appliance is delivered 2. User syncs with account (mobile app, wifi enabled screen) 3. Appliance runs diagnostic 4. Faulty behavior

2016: My Even More Complicated Demo

What the how now?

Page 29: Challenging The Internet of Things - GOTO …...1. Appliance is delivered 2. User syncs with account (mobile app, wifi enabled screen) 3. Appliance runs diagnostic 4. Faulty behavior

2016: My Even More Complicated Demo

Amazon Echo / Alexa SkillYou host a web service that can accept and respond to Echo request

Page 30: Challenging The Internet of Things - GOTO …...1. Appliance is delivered 2. User syncs with account (mobile app, wifi enabled screen) 3. Appliance runs diagnostic 4. Faulty behavior

2016: My Even More Complicated Demo

LIFX BulbsNo hub required. Cloud based API.

Page 31: Challenging The Internet of Things - GOTO …...1. Appliance is delivered 2. User syncs with account (mobile app, wifi enabled screen) 3. Appliance runs diagnostic 4. Faulty behavior

2016: My Even More Complicated Demo

Raspberry PiIt’s really just Linux

Page 32: Challenging The Internet of Things - GOTO …...1. Appliance is delivered 2. User syncs with account (mobile app, wifi enabled screen) 3. Appliance runs diagnostic 4. Faulty behavior

2016: My Even More Complicated Demo

Electric Imp / mBed / etcBrowser basedUSB or Cloud Delivery

Page 33: Challenging The Internet of Things - GOTO …...1. Appliance is delivered 2. User syncs with account (mobile app, wifi enabled screen) 3. Appliance runs diagnostic 4. Faulty behavior
Page 34: Challenging The Internet of Things - GOTO …...1. Appliance is delivered 2. User syncs with account (mobile app, wifi enabled screen) 3. Appliance runs diagnostic 4. Faulty behavior

Questions?