Sunday, February 5, 12
Internet of Things
Sunday, February 5, 12
So what?
Y U NO REDUCE POWER
CONSUMPTION?
Y U NO REMOTE
CONTROLS?
Sunday, February 5, 12
Why FOSS?
Sunday, February 5, 12
Why FOSS?
We
love FOSS!
Sunday, February 5, 12
Why FOSS?
We
love FOSS!
The
Sunday, February 5, 12
Why FOSS?
We
love FOSS!
The
We
Sunday, February 5, 12
Why FOSS?
We
love FOSS!
The
We
Internet of Things
Where does it lead?
Sunday, February 5, 12
Enter PMH
Wireless
Sensor Network
Arduino
Nodes
Single
Network Controller
Arduino
PC
Ethernet + XBee
+ XBee
plug/embedded
Sunday, February 5, 12
computer + XBee
Architecture
data providers
berdust
apps
Things
Controller
Users
Sunday, February 5, 12
Nodes
Arduino
XBee
Sensors
Actuators
Sunday, February 5, 12
SENSORS
Air
Quality
Carbon
Monoxide (CO)
Methane
(CH4)
Door/Window
Alarm
Water
Light
IR
Temperature
Your
Motion
Sunday, February 5, 12
Open
Flow
Receiver
Actuators
LEDs
Motors
Water Valve
Any
IR Controlled Device
TV/HiFi
Air
Sunday, February 5, 12
Conditioning
Relays
Lights
Water
Heater
Electric
Shutters
Electric
door lock
Device Types
Power Strip
Built-in Arduino
Control
+ XBee
Each device
independently
Monitor
Power
Consumption
Sunday, February 5, 12
Device Types
Desk Lamp
Built-in Arduino
Control
Sunday, February 5, 12
+ XBee
the light
Device Types
Distribution Board
Control
Power Lines
Control
Lighting
Control Water
Power
Sunday, February 5, 12
Heater
Consumption Meter
Device Types
Generic Nodes
Built-in Arduino
Relay
shield
Sensor
Sunday, February 5, 12
shield
+ XBee
Device Types
Main PCB
Arduino
Pro Mini
XBee
Shield
circuit
Sunday, February 5, 12
Existence Checking
Device Types
Relay Shield
Sunday, February 5, 12
Device Types
Sensor Shield
Gas
(CO, CH4)
Motion
Temperature
Light
Door/Window Alarm
Status
Sunday, February 5, 12
LED
Sunday, February 5, 12
Example
P-Space
Sunday, February 5, 12
Example
node1
node2
controller
+
uberdusrt
node3
node4
P-Space
Sunday, February 5, 12
Example
node1
node2
controller
+
uberdusrt
node3
node4
P-Space
Sunday, February 5, 12
Example
node1
node2
controller
+
uberdusrt
node3
node4
P-Space
Sunday, February 5, 12
Example
node1
node2
controller
+
uberdusrt
node3
node4
P-Space
Sunday, February 5, 12
Example
node1
node2
controller
+
uberdusrt
node3
node4
P-Space
Sunday, February 5, 12
Example
node1
node2
controller
+
uberdusrt
node3
node4
P-Space
Sunday, February 5, 12
We are ber
berdust
CoAP
rdf
Web UI
Rest
WebSockets
Hibernate
Sunday, February 5, 12
Spring
DB
CoAP
rdf
Rest
WebSockets
HTML
Plaintext
JSON
App Layer
Web
Smartphone
APIs
Sunday, February 5, 12
APIs
REST
Get Value
Send
Command
WebSockets
Get Value
Cleaner
Sunday, February 5, 12
API Examples
Drupal Plugin
Sunday, February 5, 12
APIs
Samsung SmartTV App
Sunday, February 5, 12
APIs
Android App
Sunday, February 5, 12
Sample Code
Bash Script
Sample Code
Python Script
GET /rest/sendCommand/destination/urn:wisebed:ctitestbed:0xa4a/payload/1,1,1
Sunday, February 5, 12
Sample Code
Java WebSockets
Sunday, February 5, 12
Sample Code
Java WebSockets
Sunday, February 5, 12
DEMO!
Sunday, February 5, 12
Output Styles
Text, HTML
Sunday, February 5, 12
Output Styles
JSON, Rdf
Sunday, February 5, 12
Sunday, February 5, 12
arduino hardware)
https://github.com/itm/uberdust/wiki
https://github.com/mksense/mac
- Documentation
#pmh
Sunday, February 5, 12
on freenode
Thank You
Q&A
Vasilis Georgitzikis
billgeo13@gmail.com
irc: tzikis @ freenode
twitter: @tzikis