1. Let’s Get to Know
Mozilla’s Internet of Things (IoT)
dan Smart Home
Dwika Sudrajat
vide.inc@gmail.com
IT Consultant
Florida - Hong Kong – Jakarta
Office: +62-8161108571
Mobile: +852-54152971, +1-407-2502812
Dwika Sudrajat
vide.inc@gmail.com
IT Consultant
Florida - Hong Kong – Jakarta
Office: +62-8161108571
Mobile: +852-54152971, +1-407-2502812
2. Internet of Things (IoT)
A Seminar by
Dwika Sudrajat.
IT Consultant
Florida - Hong Kong - Jakarta
15. Internal Networking (Wireless)
Linux (as a server)
Web Interface
Web Interface written in Perl.
Control X10 Devive
a command-line control home’s via
X10 devices.
written in the C
Software's:
19. ID Task Name Duration Start Finish Predecessors
1 Team formation 0 days Tue 10/23/07 Tue 10/23/07
2 Research previous team's project 17 days Tue 10/23/07 Wed 11/14/07 1
3 First sponsor meeting 1 day Tue 10/30/07 Tue 10/30/07 1
4 Proposed project improvements to sponsor 1 day Thu 11/15/07 Thu 11/15/07 2
5 Inventory of materials 1 day Thu 11/15/07 Thu 11/15/07 2,3
6 Review of last year's design (with TA) 1 day Fri 11/30/07 Fri 11/30/07 4
7 Redefine project specs 10 days Mon 12/3/07 Fri 12/14/07 6
8 Home Control Server 58 days Mon 12/17/07 Wed 3/5/08
9 Install Linux Ubuntu OS 5 days Mon 12/17/07 Fri 12/21/07 6,7
10 Install last year's control software 1 day Mon 1/7/08 Mon 1/7/08 9,18
11 Site survey of house circuitry 1 day Tue 1/8/08 Tue 1/8/08 10
12 Implement Insteon demo 5 days Tue 1/8/08 Mon 1/14/08 11
13 Design lighting control scenario for specific house 5 days Tue 1/15/08 Mon 1/21/08 12
14 Install lighting control in home 10 days Tue 1/22/08 Mon 2/4/08 13
15 Test and troubleshoot lighting control software 20 days Tue 2/5/08 Mon 3/3/08 14
16 Document results/operation 2 days Tue 3/4/08 Wed 3/5/08 15
17 Communicating Thermostat 83 days Fri 11/30/07 Tue 3/25/08
18 Individual research of commercial thermostats 26 days Fri 11/30/07 Fri 1/4/08 4,5
19 Commercial thermostat selected 0 days Fri 1/4/08 Fri 1/4/08 18
20 Define specifications/functionality 5 days Mon 1/7/08 Fri 1/11/08 19
21 Order and ship parts 2 days Mon 1/21/08 Tue 1/22/08 20
22 Receive parts 0 days Tue 1/22/08 Tue 1/22/08 21
23 Testing commercial thermostat communication 15 days Wed 1/23/08 Tue 2/12/08 22
24 Software design of Omnistat 23 days Wed 1/23/08 Fri 2/22/08 22
25 Setup and test server control of thermostat 20 days Wed 2/27/08 Tue 3/25/08 24,23
26 Implement final thermostat 5 days Wed 3/12/08 Tue 3/18/08 25
27 Document results/operation 3 days Wed 3/19/08 Fri 3/21/08 26
28 Web Application Design 53 days Wed 1/23/08 Fri 4/4/08
29 Define operational concept 3 days Wed 1/23/08 Fri 1/25/08 7
30 Examine existing Ruby code 5 days Mon 1/28/08 Fri 2/1/08 29
31 Create additional functionality for previous app 41 days Mon 2/4/08 Mon 3/31/08
32 Add status polling capability 40 days Mon 2/4/08 Fri 3/28/08
33 Insteon Devices 35 days Mon 2/4/08 Fri 3/21/08 30,12
34 Omnistat Thermostat 10 days Mon 3/17/08 Fri 3/28/08 30,24,35
35 Add Omnistat control 15 days Mon 2/25/08 Fri 3/14/08 30,24
36 Custom settings defined 1 day Mon 2/4/08 Mon 2/4/08 30
37 Custom settings implemented 40 days Tue 2/5/08 Mon 3/31/08 30,36
38 Test and troubleshoot web application 10 days Mon 3/17/08 Fri 3/28/08 30
39 Document results/operation 3 days Tue 4/1/08 Thu 4/3/08 38,29,30,33,34,35,36,37
40 Web access to server 45 days Mon 2/4/08 Fri 4/4/08 30
41 Final Report Compilation 5 days Thu 4/3/08 Thu 4/10/08 27,16,39
42 Poster Design 2 days Fri 4/4/08 Mon 4/7/08 27,16,39
43 Design Day 0 days Tue 4/22/08 Tue 4/22/08 41,42,15,26
10/23
1/4
1/22
E B M E B M E B M E
October November December January
Project ManagementID Task Name Duration Start Finish Predecessors
1 Team formation 0 days Tue 10/23/07 Tue 10/23/07
2 Research previous team's project 17 days Tue 10/23/07 Wed 11/14/07 1
3 First sponsor meeting 1 day Tue 10/30/07 Tue 10/30/07 1
4 Proposed project improvements to sponsor 1 day Thu 11/15/07 Thu 11/15/07 2
5 Inventory of materials 1 day Thu 11/15/07 Thu 11/15/07 2,3
6 Review of last year's design (with TA) 1 day Fri 11/30/07 Fri 11/30/07 4
7 Redefine project specs 10 days Mon 12/3/07 Fri 12/14/07 6
8 Home Control Server 58 days Mon 12/17/07 Wed 3/5/08
9 Install Linux Ubuntu OS 5 days Mon 12/17/07 Fri 12/21/07 6,7
10 Install last year's control software 1 day Mon 1/7/08 Mon 1/7/08 9,18
11 Site survey of house circuitry 1 day Tue 1/8/08 Tue 1/8/08 10
12 Implement Insteon demo 5 days Tue 1/8/08 Mon 1/14/08 11
13 Design lighting control scenario for specific house 5 days Tue 1/15/08 Mon 1/21/08 12
14 Install lighting control in home 10 days Tue 1/22/08 Mon 2/4/08 13
15 Test and troubleshoot lighting control software 20 days Tue 2/5/08 Mon 3/3/08 14
16 Document results/operation 2 days Tue 3/4/08 Wed 3/5/08 15
17 Communicating Thermostat 83 days Fri 11/30/07 Tue 3/25/08
18 Individual research of commercial thermostats 26 days Fri 11/30/07 Fri 1/4/08 4,5
19 Commercial thermostat selected 0 days Fri 1/4/08 Fri 1/4/08 18
20 Define specifications/functionality 5 days Mon 1/7/08 Fri 1/11/08 19
21 Order and ship parts 2 days Mon 1/21/08 Tue 1/22/08 20
22 Receive parts 0 days Tue 1/22/08 Tue 1/22/08 21
23 Testing commercial thermostat communication 15 days Wed 1/23/08 Tue 2/12/08 22
24 Software design of Omnistat 23 days Wed 1/23/08 Fri 2/22/08 22
25 Setup and test server control of thermostat 20 days Wed 2/27/08 Tue 3/25/08 24,23
26 Implement final thermostat 5 days Wed 3/12/08 Tue 3/18/08 25
27 Document results/operation 3 days Wed 3/19/08 Fri 3/21/08 26
28 Web Application Design 53 days Wed 1/23/08 Fri 4/4/08
29 Define operational concept 3 days Wed 1/23/08 Fri 1/25/08 7
30 Examine existing Ruby code 5 days Mon 1/28/08 Fri 2/1/08 29
31 Create additional functionality for previous app 41 days Mon 2/4/08 Mon 3/31/08
32 Add status polling capability 40 days Mon 2/4/08 Fri 3/28/08
33 Insteon Devices 35 days Mon 2/4/08 Fri 3/21/08 30,12
34 Omnistat Thermostat 10 days Mon 3/17/08 Fri 3/28/08 30,24,35
35 Add Omnistat control 15 days Mon 2/25/08 Fri 3/14/08 30,24
36 Custom settings defined 1 day Mon 2/4/08 Mon 2/4/08 30
37 Custom settings implemented 40 days Tue 2/5/08 Mon 3/31/08 30,36
38 Test and troubleshoot web application 10 days Mon 3/17/08 Fri 3/28/08 30
39 Document results/operation 3 days Tue 4/1/08 Thu 4/3/08 38,29,30,33,34,35,36,37
40 Web access to server 45 days Mon 2/4/08 Fri 4/4/08 30
41 Final Report Compilation 5 days Thu 4/3/08 Thu 4/10/08 27,16,39
42 Poster Design 2 days Fri 4/4/08 Mon 4/7/08 27,16,39
43 Design Day 0 days Tue 4/22/08 Tue 4/22/08 41,42,15,26
10/23
1/4
1/22
E B M E B M E B M E
October November December January
59. What Can Be Controlled?
Lighting Irrigation
HVAC Security
A/V Pool/Spa
Blinds Whole House
Lighting Irrigation
HVAC Security
A/V Pool/Spa
Blinds Whole House
64. Vision: A controllable,informed World
• Everything is equipped with
Sensors and Controllers
• Hubs collect the data of
sensors
• Hubs publish their data into
the cloud
• Apps evaluate data and
perform controlling actions
using to models, algorithms
and settings
• Mobile devices equipped with
sensors publish data into the
cloud
• Mobile Apps access and
evaluate data, publish results
back into the cloud, thus
interacting with the
environment
• Everything is equipped with
Sensors and Controllers
• Hubs collect the data of
sensors
• Hubs publish their data into
the cloud
• Apps evaluate data and
perform controlling actions
using to models, algorithms
and settings
• Mobile devices equipped with
sensors publish data into the
cloud
• Mobile Apps access and
evaluate data, publish results
back into the cloud, thus
interacting with the
environment