The Rise of Things (LXJS 2013)

29
The rise of things Tim Park @timpark

description

For four decades, computing has followed a pattern of smaller, faster, cheaper, and more portable. This talk is an exploration of my belief that we are at an inflection point where computing begins to permeate everything. I talk about the platform I'm building for this, called Nitrogen, that aims to make building applications that securely span multiple things possible.

Transcript of The Rise of Things (LXJS 2013)

Page 1: The Rise of Things (LXJS 2013)

The rise of things

Tim Park

@timpark

Page 2: The Rise of Things (LXJS 2013)
Page 3: The Rise of Things (LXJS 2013)
Page 4: The Rise of Things (LXJS 2013)
Page 5: The Rise of Things (LXJS 2013)
Page 6: The Rise of Things (LXJS 2013)
Page 7: The Rise of Things (LXJS 2013)
Page 8: The Rise of Things (LXJS 2013)
Page 9: The Rise of Things (LXJS 2013)
Page 10: The Rise of Things (LXJS 2013)
Page 11: The Rise of Things (LXJS 2013)
Page 12: The Rise of Things (LXJS 2013)
Page 13: The Rise of Things (LXJS 2013)

Internet of Things: Hard Before starting on your actual project, please solve:

1. Authentication

2. Authorization

3. Device control

4. Cross device communication

5. Infrastructure to enable 3 + 4 in real time

6. Monitoring: How do I know if my device is thriving, sick, or dead?

7. …

Page 14: The Rise of Things (LXJS 2013)
Page 15: The Rise of Things (LXJS 2013)
Page 16: The Rise of Things (LXJS 2013)

Nnitrogen.js

7

Page 17: The Rise of Things (LXJS 2013)
Page 18: The Rise of Things (LXJS 2013)

time: Oct 1,19:30type: switchCommand

command: on: 1.0

time: Oct 1, 7:05:00type: switchCommand

command: on: 1.0

time: Oct 1, 8:35:00type: switchCommand

command: on : 0.0

…..…

time: Oct 1, 7:05:01type: switchState

on: 1.0

time: Oct 1, 8:35:01type: switchState

on: 0.0

……..

Page 19: The Rise of Things (LXJS 2013)
Page 20: The Rise of Things (LXJS 2013)

Light Device Code Walkthrough

Available on GitHub: https://github.com/nitrogenjs/light

Page 21: The Rise of Things (LXJS 2013)

Demo

Page 22: The Rise of Things (LXJS 2013)

time: Oct 1,19:30type: switchState

status: 1.0

time: Oct 1, 19:50type: switchState

status: 0.0

time: Oct 1, 7:05type: switchState

status: 1.0

time: Oct 1, 7:35type: switchState

status: 0.0

time: Oct 2, 7:15type: switchState

status: 1.0…..…

Page 23: The Rise of Things (LXJS 2013)
Page 24: The Rise of Things (LXJS 2013)

Cloud ServiceDevice

Device

Device Device

Device

Device

Device

Device Device

Device

Page 25: The Rise of Things (LXJS 2013)

Public Exchange

LampHome

Gateway

Electrical Meter

GasMeter

BuildingGateway

Plug

Utility

Traffic Sensor

Government

Company

Application

Congestion Charging

Page 26: The Rise of Things (LXJS 2013)
Page 27: The Rise of Things (LXJS 2013)
Page 28: The Rise of Things (LXJS 2013)

Getting Startedhttps://github.com/nitrogenjs/service The Nitrogen service project

https://github.com/nitrogenjs/light Light device code.

https://github.com/nitrogenjs/camera Camera device code.

http://timpark.io Lamp device walkthrough

https://api.nitrogen.io Hosted version of service

https://admin.nitrogen.io Admin tool for hosted service

Page 29: The Rise of Things (LXJS 2013)

Thanks!

Tim Park

@timpark