44
Building IoT devices for fun and profit Jan Jongboom Developer Evangelist ARM

Jan Jongboom

Embed Size (px)

Citation preview

Page 1: Jan Jongboom

Building IoT devicesfor fun and profit

Jan Jongboom Developer Evangelist ARM

Page 2: Jan Jongboom

@janjongboom

Developer EvangelistInternet of Things

Page 3: Jan Jongboom

Developers

Page 4: Jan Jongboom

Limited world viewWorld is bigger than your pocket!

Interact with the physical world

Page 5: Jan Jongboom

From the internet of humans to the internet of devices

Page 6: Jan Jongboom
Page 7: Jan Jongboom
Page 8: Jan Jongboom
Page 9: Jan Jongboom
Page 10: Jan Jongboom
Page 11: Jan Jongboom

Three problemsHow to build smart devices?

How to discover devices?

How to interact with devices?

Page 12: Jan Jongboom

Discovering devices

Page 13: Jan Jongboom

Physical WebWalk up and use anything

Page 14: Jan Jongboom
Page 15: Jan Jongboom

BLE beacons31 bytes per packet

1 packet per second

7 years on an AA battery

Page 16: Jan Jongboom

Eddystone protocol

Page 17: Jan Jongboom

Movie poster

http://cinema/3281

Page 18: Jan Jongboom
Page 19: Jan Jongboom
Page 20: Jan Jongboom

Retail $4, Chipset $2

Page 21: Jan Jongboom

Interactivity

Page 22: Jan Jongboom

BLE is more than beacons

Battery service Heartrate service

Percentage

Capacity

Current HR

Max. detectable HR

Page 23: Jan Jongboom

Flying serviceDirection and height characteristics

Page 24: Jan Jongboom

nRF Master Control Panel

Page 25: Jan Jongboom
Page 26: Jan Jongboom
Page 27: Jan Jongboom
Page 28: Jan Jongboom
Page 29: Jan Jongboom

Programming devices

Page 30: Jan Jongboom

UnstreamlinedSingle-platform tools

No code sharing Lack of libraries, documentation

Page 31: Jan Jongboom

(since 2009)

mbed

Page 32: Jan Jongboom

Online IDE

Code sharing

Single way of building for all targets

Page 33: Jan Jongboom

91 boards supported

~200 staff working on it

170,000+ developers

Page 34: Jan Jongboom

Open source embedded platform

Operating system for microcontrollers

Rock-solid HAL and libraries (e.g. Bluetooth)

Page 35: Jan Jongboom
Page 36: Jan Jongboom

nRF51822Nordic Semiconductors

Page 37: Jan Jongboom
Page 38: Jan Jongboom

Developing for mbedC / C++ (not as scary as it sounds)

Large set of libraries

Solid Bluetooth stack

Page 39: Jan Jongboom

One year on AA battery 0.137 mA

0.020 mAmbed OS beaconEddystone, 1s interval, lowest power mode

Page 40: Jan Jongboom
Page 41: Jan Jongboom
Page 42: Jan Jongboom

Let's build some demo's!

Page 43: Jan Jongboom

Get hacking!

Page 44: Jan Jongboom

Thank you!http://janjongboom.com

@janjongboom