smart thermometer-niek

46
Making your own smart ‘machine learning’ thermostat Data Donderdag – 19 november 2015 – Niek Temme

Upload: cre-aid

Post on 20-Jan-2017

170 views

Category:

Data & Analytics


2 download

TRANSCRIPT

Page 1: Smart thermometer-niek

Making your own smart ‘machine learning’ thermostat

Data Donderdag – 19 november 2015 – Niek Temme

Page 2: Smart thermometer-niek

Arduino +

XBee

RaspPI +

XBee

AWS HBase Spark

Boiler

Quirky needs your Wink Hub back after a botched security update - CNET -

18 – 50 billion connected devices by 2020 - Gartner, IDC, Cisco -

device hub cloud

Page 3: Smart thermometer-niek

Arduino +

XBee

RaspPI +

XBee

AWS HBase Spark

Boiler

Quirky needs your Wink Hub back after a botched security update - CNET -

18 – 50 billion connected devices by 2020 - Gartner, IDC, Cisco -

device hub cloud

Device Connection Cloud

- Storage

- Analitics

How Smart, Connected Products Are Transforming Companies Michael E. Porter James E. Heppelmann

oktober2015

Page 4: Smart thermometer-niek

The device

Page 5: Smart thermometer-niek

2

3

4

1

Page 6: Smart thermometer-niek

2

3

4

1 A01_1933 A01_1933 A01_1982 A01_1982 A01_1933 A01_1884 A01_1933 A01_1982 A01_1933

40b5af00_rx000A01_8574094222_9670832 column=fd:cd, timestamp=1425905812807, value=1933 40b5af00_rx000A01_8574094222_9796804 column=fd:cd, timestamp=1425905812807, value=1933 40b5af00_rx000A01_8574094222_9919598 column=fd:cd, timestamp=1425905812807, value=1982 40b5af00_rx000A01_8574094223_9043289 column=fd:cd, timestamp=1425905812807, value=1982 40b5af00_rx000A01_8574094223_9166720 column=fd:cd, timestamp=1425905812807, value=1933 40b5af00_rx000A01_8574094223_9294077 column=fd:cd, timestamp=1425905812807, value=1884 40b5af00_rx000A01_8574094223_9416375 column=fd:cd, timestamp=1425905812807, value=1933 40b5af00_rx000A01_8574094223_9540631 column=fd:cd, timestamp=1425905812807, value=1982 40b5af00_rx000A01_8574094223_9669088 column=fd:cd, timestamp=1425905812807, value=1933

Page 7: Smart thermometer-niek

Connection & Storage

3sensors1000valuesperscecond

Inoneyear31bilionrows+/-800GB

Page 8: Smart thermometer-niek

? Analytics

Page 9: Smart thermometer-niek

increase maintain

6 1 2 3 4 5 1 2 3 4 5 6

Smart Temp - Sensor value - 2015-03-19

Page 10: Smart thermometer-niek

8

10

12

14

16

18

20

0 10 20 30 40 50 60

Tempe

rature°C

Minutes

Acttemp

Settemp

Making it smart

00:00 00:10 00:30 00:20 00:40 00:50 01:00

6 min 5 min 4 min 3 min 2 min 2 min

Page 11: Smart thermometer-niek

Making it smart

Page 12: Smart thermometer-niek

Score score =

( [number of times boiler goes on] * 10 * 60 ) + ( [total minutes boiler is on] * 2 ) + ( absolute( [maximum reached temperature] – [set temperature] ) ) + ( if([overshoot]=true ) then 3600 else 0 )

Page 13: Smart thermometer-niek

00:00 00:10 00:30 00:20 00:40 00:50 01:00

4 min 4 min 4 min 3 min 3 min 2 min

00:00 00:10 00:30 00:20 00:40 00:50 01:00

2 min 2 min 2 min off off off

scenario tempdif: 7 ℃ outempdif: 8 ℃

initial

improved

k-meansclustering

Page 14: Smart thermometer-niek

Thank you

questions or feedback? http://niektemme.com/2015/08/09/smart-thermostat/ [email protected] @niektemme linkedin.com/in/niektemme

Page 15: Smart thermometer-niek

EXTRA SLIDES

Page 16: Smart thermometer-niek
Page 17: Smart thermometer-niek
Page 18: Smart thermometer-niek
Page 19: Smart thermometer-niek
Page 20: Smart thermometer-niek
Page 21: Smart thermometer-niek
Page 22: Smart thermometer-niek
Page 23: Smart thermometer-niek
Page 24: Smart thermometer-niek
Page 25: Smart thermometer-niek
Page 26: Smart thermometer-niek

•  1000 values per second

•  Why 1000?

•  Solved with in-memory database

Arduino +

XBee

RaspPI +

XBee

AWS HBase Spark

Boiler

2 3 4

5 6 7

Page 27: Smart thermometer-niek
Page 28: Smart thermometer-niek
Page 29: Smart thermometer-niek

Arduino +

XBee

RaspPI +

XBee

AWS HBase Spark

Boiler

Quirky needs your Wink Hub back after a botched security update - CNET -

18 – 50 billion connected devices by 2020 - Gartner, IDC, Cisco -

Page 30: Smart thermometer-niek

Arduino +

XBee

RaspPI +

XBee

AWS HBase Spark

Boiler

2 3 4

5 6 7

I II III

Making your own smart ‘machine learning’ thermostat using

Arduino, AWS, HBase, Spark, Raspberry PI and XBee

niektemme.com/2015/08/09/smart-thermostat

Page 31: Smart thermometer-niek

Arduino +

XBee

RaspPI +

XBee

AWS HBase Spark

Boiler

2 3 4

5 6 7

I II III

Page 32: Smart thermometer-niek

Arduino +

XBee

RaspPI +

XBee

AWS HBase Spark

Boiler

2 3 4

5 6 7

I II III

Page 33: Smart thermometer-niek

Start with ‘IoT’

Page 34: Smart thermometer-niek

Used scenario •  Scenario = pattern of six 10 minute intervals

For example 5 4 3 2 2 2

•  The tempdif = (set – inside) temperature

•  The outtempdif = (set – outside) temperature

•  Raspberry PI selects (given a tempdif and outtempdiff) –  50% of the time: best temperature scenario –  50% of the time: alternative scenario

•  Used scenario and tempdif and outtempdiff used to select this scenario are uploaded to the server.

Page 35: Smart thermometer-niek

Making it smart

Minutesperrun–maintainroomtemperature Minutesperrun–maintainroomtemperature(alternaKve)

Page 36: Smart thermometer-niek

Two step process

A. Score each used scenario

B. Cluster and rank scenarios in each cluster

Page 37: Smart thermometer-niek

B. Cluster and select

Page 38: Smart thermometer-niek

Making it smart

8

10

12

14

16

18

20

0 10 20 30 40 50 60

Tempe

rature°C

Minutes

Acttemp

Settemp

8

10

12

14

16

18

20

0 10 20 30 40 50 60

Tempe

rature°C

Minutes

Acttemp

Settemp

Page 39: Smart thermometer-niek

Arduino +

XBee

RaspPI +

XBee

AWS HBase Spark

Boiler

2 3 4

5 6 7

I II III

00:00 00:10 00:30 00:20 00:40 00:50 01:00

6 min 5 min 4 min 3 min 2 min 2 min

Page 40: Smart thermometer-niek
Page 41: Smart thermometer-niek

6 1 2 3 4 5 1 2 3 4 5 6

increase maintain

Page 42: Smart thermometer-niek
Page 43: Smart thermometer-niek
Page 44: Smart thermometer-niek

8

10

12

14

16

18

20

0 10 20 30 40 50 60

Tempe

rature°C

Minutes

Acttemp

Settemp

Making it smart

00:00 00:10 00:30 00:20 00:40 00:50 01:00

6 min 6 min 6 min 2 min off 2 min

Page 45: Smart thermometer-niek

Arduino +

XBee

RaspPI +

XBee

AWS HBase Spark

Boiler

Device Connection Cloud

- Storage

- Analitics

How Smart, Connected Product Are Transforming Companies Michael E. Porter James E. Heppelmann

oktober2015

Page 46: Smart thermometer-niek

Personal journey