Data Donderdag - Making your own smart ‘machine learning’ thermostat
-
Upload
niek-temme -
Category
Devices & Hardware
-
view
373 -
download
0
Transcript of Data Donderdag - Making your own smart ‘machine learning’ thermostat
![Page 1: Data Donderdag - Making your own smart ‘machine learning’ thermostat](https://reader036.fdocuments.net/reader036/viewer/2022062401/58ee4ae51a28ab45018b469b/html5/thumbnails/1.jpg)
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](https://reader036.fdocuments.net/reader036/viewer/2022062401/58ee4ae51a28ab45018b469b/html5/thumbnails/2.jpg)
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](https://reader036.fdocuments.net/reader036/viewer/2022062401/58ee4ae51a28ab45018b469b/html5/thumbnails/3.jpg)
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](https://reader036.fdocuments.net/reader036/viewer/2022062401/58ee4ae51a28ab45018b469b/html5/thumbnails/4.jpg)
The device
![Page 5: Data Donderdag - Making your own smart ‘machine learning’ thermostat](https://reader036.fdocuments.net/reader036/viewer/2022062401/58ee4ae51a28ab45018b469b/html5/thumbnails/5.jpg)
2
3
4
1
![Page 6: Data Donderdag - Making your own smart ‘machine learning’ thermostat](https://reader036.fdocuments.net/reader036/viewer/2022062401/58ee4ae51a28ab45018b469b/html5/thumbnails/6.jpg)
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](https://reader036.fdocuments.net/reader036/viewer/2022062401/58ee4ae51a28ab45018b469b/html5/thumbnails/7.jpg)
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](https://reader036.fdocuments.net/reader036/viewer/2022062401/58ee4ae51a28ab45018b469b/html5/thumbnails/8.jpg)
?Analytics
![Page 9: Data Donderdag - Making your own smart ‘machine learning’ thermostat](https://reader036.fdocuments.net/reader036/viewer/2022062401/58ee4ae51a28ab45018b469b/html5/thumbnails/9.jpg)
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](https://reader036.fdocuments.net/reader036/viewer/2022062401/58ee4ae51a28ab45018b469b/html5/thumbnails/10.jpg)
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](https://reader036.fdocuments.net/reader036/viewer/2022062401/58ee4ae51a28ab45018b469b/html5/thumbnails/11.jpg)
Making it smart
![Page 12: Data Donderdag - Making your own smart ‘machine learning’ thermostat](https://reader036.fdocuments.net/reader036/viewer/2022062401/58ee4ae51a28ab45018b469b/html5/thumbnails/12.jpg)
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](https://reader036.fdocuments.net/reader036/viewer/2022062401/58ee4ae51a28ab45018b469b/html5/thumbnails/13.jpg)
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](https://reader036.fdocuments.net/reader036/viewer/2022062401/58ee4ae51a28ab45018b469b/html5/thumbnails/14.jpg)
Thank you
questions or feedback?
http://niektemme.com/2015/08/09/smart-thermostat/
@niektemmelinkedin.com/in/niektemme
![Page 15: Data Donderdag - Making your own smart ‘machine learning’ thermostat](https://reader036.fdocuments.net/reader036/viewer/2022062401/58ee4ae51a28ab45018b469b/html5/thumbnails/15.jpg)
EXTRA SLIDES
![Page 16: Data Donderdag - Making your own smart ‘machine learning’ thermostat](https://reader036.fdocuments.net/reader036/viewer/2022062401/58ee4ae51a28ab45018b469b/html5/thumbnails/16.jpg)
![Page 17: Data Donderdag - Making your own smart ‘machine learning’ thermostat](https://reader036.fdocuments.net/reader036/viewer/2022062401/58ee4ae51a28ab45018b469b/html5/thumbnails/17.jpg)
![Page 18: Data Donderdag - Making your own smart ‘machine learning’ thermostat](https://reader036.fdocuments.net/reader036/viewer/2022062401/58ee4ae51a28ab45018b469b/html5/thumbnails/18.jpg)
![Page 19: Data Donderdag - Making your own smart ‘machine learning’ thermostat](https://reader036.fdocuments.net/reader036/viewer/2022062401/58ee4ae51a28ab45018b469b/html5/thumbnails/19.jpg)
![Page 20: Data Donderdag - Making your own smart ‘machine learning’ thermostat](https://reader036.fdocuments.net/reader036/viewer/2022062401/58ee4ae51a28ab45018b469b/html5/thumbnails/20.jpg)
![Page 21: Data Donderdag - Making your own smart ‘machine learning’ thermostat](https://reader036.fdocuments.net/reader036/viewer/2022062401/58ee4ae51a28ab45018b469b/html5/thumbnails/21.jpg)
![Page 22: Data Donderdag - Making your own smart ‘machine learning’ thermostat](https://reader036.fdocuments.net/reader036/viewer/2022062401/58ee4ae51a28ab45018b469b/html5/thumbnails/22.jpg)
![Page 23: Data Donderdag - Making your own smart ‘machine learning’ thermostat](https://reader036.fdocuments.net/reader036/viewer/2022062401/58ee4ae51a28ab45018b469b/html5/thumbnails/23.jpg)
![Page 24: Data Donderdag - Making your own smart ‘machine learning’ thermostat](https://reader036.fdocuments.net/reader036/viewer/2022062401/58ee4ae51a28ab45018b469b/html5/thumbnails/24.jpg)
![Page 25: Data Donderdag - Making your own smart ‘machine learning’ thermostat](https://reader036.fdocuments.net/reader036/viewer/2022062401/58ee4ae51a28ab45018b469b/html5/thumbnails/25.jpg)
![Page 26: Data Donderdag - Making your own smart ‘machine learning’ thermostat](https://reader036.fdocuments.net/reader036/viewer/2022062401/58ee4ae51a28ab45018b469b/html5/thumbnails/26.jpg)
• 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](https://reader036.fdocuments.net/reader036/viewer/2022062401/58ee4ae51a28ab45018b469b/html5/thumbnails/27.jpg)
![Page 28: Data Donderdag - Making your own smart ‘machine learning’ thermostat](https://reader036.fdocuments.net/reader036/viewer/2022062401/58ee4ae51a28ab45018b469b/html5/thumbnails/28.jpg)
![Page 29: Data Donderdag - Making your own smart ‘machine learning’ thermostat](https://reader036.fdocuments.net/reader036/viewer/2022062401/58ee4ae51a28ab45018b469b/html5/thumbnails/29.jpg)
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](https://reader036.fdocuments.net/reader036/viewer/2022062401/58ee4ae51a28ab45018b469b/html5/thumbnails/30.jpg)
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](https://reader036.fdocuments.net/reader036/viewer/2022062401/58ee4ae51a28ab45018b469b/html5/thumbnails/31.jpg)
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](https://reader036.fdocuments.net/reader036/viewer/2022062401/58ee4ae51a28ab45018b469b/html5/thumbnails/32.jpg)
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](https://reader036.fdocuments.net/reader036/viewer/2022062401/58ee4ae51a28ab45018b469b/html5/thumbnails/33.jpg)
Start with ‘IoT’
![Page 34: Data Donderdag - Making your own smart ‘machine learning’ thermostat](https://reader036.fdocuments.net/reader036/viewer/2022062401/58ee4ae51a28ab45018b469b/html5/thumbnails/34.jpg)
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](https://reader036.fdocuments.net/reader036/viewer/2022062401/58ee4ae51a28ab45018b469b/html5/thumbnails/35.jpg)
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](https://reader036.fdocuments.net/reader036/viewer/2022062401/58ee4ae51a28ab45018b469b/html5/thumbnails/36.jpg)
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](https://reader036.fdocuments.net/reader036/viewer/2022062401/58ee4ae51a28ab45018b469b/html5/thumbnails/37.jpg)
B. Cluster and select
![Page 38: Data Donderdag - Making your own smart ‘machine learning’ thermostat](https://reader036.fdocuments.net/reader036/viewer/2022062401/58ee4ae51a28ab45018b469b/html5/thumbnails/38.jpg)
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](https://reader036.fdocuments.net/reader036/viewer/2022062401/58ee4ae51a28ab45018b469b/html5/thumbnails/39.jpg)
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](https://reader036.fdocuments.net/reader036/viewer/2022062401/58ee4ae51a28ab45018b469b/html5/thumbnails/40.jpg)
![Page 41: Data Donderdag - Making your own smart ‘machine learning’ thermostat](https://reader036.fdocuments.net/reader036/viewer/2022062401/58ee4ae51a28ab45018b469b/html5/thumbnails/41.jpg)
61 2 3 4 5 1 2 3 4 5 6
increase maintain
![Page 42: Data Donderdag - Making your own smart ‘machine learning’ thermostat](https://reader036.fdocuments.net/reader036/viewer/2022062401/58ee4ae51a28ab45018b469b/html5/thumbnails/42.jpg)
![Page 43: Data Donderdag - Making your own smart ‘machine learning’ thermostat](https://reader036.fdocuments.net/reader036/viewer/2022062401/58ee4ae51a28ab45018b469b/html5/thumbnails/43.jpg)
![Page 44: Data Donderdag - Making your own smart ‘machine learning’ thermostat](https://reader036.fdocuments.net/reader036/viewer/2022062401/58ee4ae51a28ab45018b469b/html5/thumbnails/44.jpg)
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](https://reader036.fdocuments.net/reader036/viewer/2022062401/58ee4ae51a28ab45018b469b/html5/thumbnails/45.jpg)
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](https://reader036.fdocuments.net/reader036/viewer/2022062401/58ee4ae51a28ab45018b469b/html5/thumbnails/46.jpg)
Personal journey