data donderdag - making your own smart ‘machine learning’ thermostat

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

Upload: niek-temme

Post on 12-Apr-2017

373 views

Category:

Devices & Hardware


0 download

TRANSCRIPT

Page 1: Data Donderdag - Making your own smart ‘machine learning’ thermostat

Making your own smart ‘machine learning’ thermostat

Data Donderdag – 19 november 2015 – Niek Temme

Page 2: Data Donderdag - Making your own smart ‘machine learning’ thermostat

Arduino+

XBee

RaspPI+

XBee

AWSHBaseSpark

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: Data Donderdag - Making your own smart ‘machine learning’ thermostat

Arduino+

XBee

RaspPI+

XBee

AWSHBaseSpark

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 ConnectionCloud- Storage- Analitics

How Smart, Connected Products Are Transforming CompaniesMichael E. Porter James E. Heppelmannoktober 2015

Page 4: Data Donderdag - Making your own smart ‘machine learning’ thermostat

The device

Page 5: Data Donderdag - Making your own smart ‘machine learning’ thermostat

2

3

4

1

Page 6: Data Donderdag - Making your own smart ‘machine learning’ thermostat

2

3

4

1A01_1933A01_1933A01_1982A01_1982A01_1933A01_1884A01_1933A01_1982A01_1933

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

Page 7: Data Donderdag - Making your own smart ‘machine learning’ thermostat

Connection & Storage

3 sensors1000 values per scecond

In one year

31 bilion rows

+/- 800GB

Page 8: Data Donderdag - Making your own smart ‘machine learning’ thermostat

?Analytics

Page 9: Data Donderdag - Making your own smart ‘machine learning’ thermostat

increase maintain

61 2 3 4 5 1 2 3 4 5 6

Smart Temp - Sensor value - 2015-03-19

Page 10: Data Donderdag - Making your own smart ‘machine learning’ thermostat

0 7 14 21 28 35 42 49 568

101214161820

Act tempSet temp

Minutes

Tem

pera

ture

°C

Making it smart

00:00 00:10 00:3000:20 00:40 00:50 01:00

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

Page 11: Data Donderdag - Making your own smart ‘machine learning’ thermostat

Making it smart

Page 12: Data Donderdag - Making your own smart ‘machine learning’ thermostat

Scorescore =

( [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: Data Donderdag - Making your own smart ‘machine learning’ thermostat

00:00 00:10 00:3000:20 00:40 00:50 01:00

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

00:00 00:10 00:3000:20 00:40 00:50 01:00

2 min 2 min 2 minoff off off

scenariotempdif: 7 ℃outempdif: 8 ℃

initial

improved

k-means clustering

Page 14: Data Donderdag - Making your own smart ‘machine learning’ thermostat

Thank you

questions or feedback?

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

[email protected]

@niektemmelinkedin.com/in/niektemme

Page 15: Data Donderdag - Making your own smart ‘machine learning’ thermostat

EXTRA SLIDES

Page 16: Data Donderdag - Making your own smart ‘machine learning’ thermostat
Page 17: Data Donderdag - Making your own smart ‘machine learning’ thermostat
Page 18: Data Donderdag - Making your own smart ‘machine learning’ thermostat
Page 19: Data Donderdag - Making your own smart ‘machine learning’ thermostat
Page 20: Data Donderdag - Making your own smart ‘machine learning’ thermostat
Page 21: Data Donderdag - Making your own smart ‘machine learning’ thermostat
Page 22: Data Donderdag - Making your own smart ‘machine learning’ thermostat
Page 23: Data Donderdag - Making your own smart ‘machine learning’ thermostat
Page 24: Data Donderdag - Making your own smart ‘machine learning’ thermostat
Page 25: Data Donderdag - Making your own smart ‘machine learning’ thermostat
Page 26: Data Donderdag - Making your own smart ‘machine learning’ thermostat

• 1000 values per second

• Why 1000?

• Solved with in-memory database

Arduino+

XBee

RaspPI+

XBee

AWSHBaseSpark

Boiler

2 3 4

5 6 7

Page 27: Data Donderdag - Making your own smart ‘machine learning’ thermostat
Page 28: Data Donderdag - Making your own smart ‘machine learning’ thermostat
Page 29: Data Donderdag - Making your own smart ‘machine learning’ thermostat

Arduino+

XBee

RaspPI+

XBee

AWSHBaseSpark

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: Data Donderdag - Making your own smart ‘machine learning’ thermostat

Arduino+

XBee

RaspPI+

XBee

AWSHBaseSpark

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: Data Donderdag - Making your own smart ‘machine learning’ thermostat

Arduino+

XBee

RaspPI+

XBee

AWSHBaseSpark

Boiler

2 3 4

5 6 7

I II III

Page 32: Data Donderdag - Making your own smart ‘machine learning’ thermostat

Arduino+

XBee

RaspPI+

XBee

AWSHBaseSpark

Boiler

2 3 4

5 6 7

I II III

Page 33: Data Donderdag - Making your own smart ‘machine learning’ thermostat

Start with ‘IoT’

Page 34: Data Donderdag - Making your own smart ‘machine learning’ thermostat

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: Data Donderdag - Making your own smart ‘machine learning’ thermostat

Making it smart

Minutes per run – maintain room temperature Minutes per run – maintain room temperature (alternative)

Page 36: Data Donderdag - Making your own smart ‘machine learning’ thermostat

Two step process

A. Score each used scenario

B. Cluster and rank scenarios in each cluster

Page 37: Data Donderdag - Making your own smart ‘machine learning’ thermostat

B. Cluster and select

Page 38: Data Donderdag - Making your own smart ‘machine learning’ thermostat

Making it smart

0 5 10 15 20 25 30 35 40 45 50 55 608

10

12

14

16

18

20

Act tempSet temp

Minutes

Tem

pera

ture

°C

0 5 10 15 20 25 30 35 40 45 50 55 608

10

12

14

16

18

20

Act tempSet temp

Minutes

Tem

pera

ture

°C

Page 39: Data Donderdag - Making your own smart ‘machine learning’ thermostat

Arduino+

XBee

RaspPI+

XBee

AWSHBaseSpark

Boiler

2 3 4

5 6 7

I II III

00:00 00:10 00:3000:20 00:40 00:50 01:00

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

Page 40: Data Donderdag - Making your own smart ‘machine learning’ thermostat
Page 41: Data Donderdag - Making your own smart ‘machine learning’ thermostat

61 2 3 4 5 1 2 3 4 5 6

increase maintain

Page 42: Data Donderdag - Making your own smart ‘machine learning’ thermostat
Page 43: Data Donderdag - Making your own smart ‘machine learning’ thermostat
Page 44: Data Donderdag - Making your own smart ‘machine learning’ thermostat

0 4 8 12 16 20 24 28 32 36 40 44 48 52 56 608

10

12

14

16

18

20

Act tempSet temp

Minutes

Tem

pera

ture

°C

Making it smart

00:00 00:10 00:3000:20 00:40 00:50 01:00

6 min 6 min 6 min 2 min off 2 min

Page 45: Data Donderdag - Making your own smart ‘machine learning’ thermostat

Arduino+

XBee

RaspPI+

XBee

AWSHBaseSpark

Boiler

Device ConnectionCloud- Storage- Analitics

How Smart, Connected Products Are Transforming CompaniesMichael E. Porter James E. Heppelmannoktober 2015

Page 46: Data Donderdag - Making your own smart ‘machine learning’ thermostat

Personal journey