Vous êtes sur la page 1sur 45

PMH

Home Automation Made Right

Sunday, February 5, 12

Internet of Things

Cisco Infographic describing the 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

internet of things must be open

Sunday, February 5, 12

Why FOSS?
We

love FOSS!

The

internet of things must be open

We

embrace knowledge exchange

Sunday, February 5, 12

Why FOSS?
We

love FOSS!

The

internet of things must be open

We

embrace knowledge exchange

When you want something done quickly,


put a big team behind it
Sunday, February 5, 12

Internet of Things
Where does it lead?

Embedded Systems and Internet have evolved naturally


to become extremely decentralized.
We need to establish a common language (like CoAP)
and/or a system that will bridge the various sensor data
formats.

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

(Pro Mini) based

Module for 802.15.4

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

own epic awesome


sensor

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

Build your own sensor


You take care of the hardware, we take
care of the software
Compute your values, specify a new
capability name, and start transmitting

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

Interface (in development)

Smartphone
APIs

Sunday, February 5, 12

Interface (in development)

APIs
REST
Get Value
Send

Command

WebSockets
Get Value
Cleaner
Sunday, February 5, 12

and faster status updates

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

wget http://localhost:8081/rest/testbed/1/node/execusor/capability/charge/insert/timestamp/1328303716/reading/99%/ -O /dev/null


Sunday, February 5, 12

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!

Murphey, please let it work for once

Sunday, February 5, 12

Output Styles
Text, HTML

Sunday, February 5, 12

Output Styles
JSON, Rdf

Sunday, February 5, 12

One more thing..


You can use anything you want
as a data provider
Just use our REST interface to send your
values to berdust

Sunday, February 5, 12

Links & Info


https://github.com/itm/uberdust

arduino hardware)

- PMH source (berdust layer,

https://github.com/itm/uberdust/wiki
https://github.com/mksense/mac

- Documentation

- arduino software &


mkSense, an arduino library used for 802.15.4 communication

#pmh

Sunday, February 5, 12

on freenode

Thank You

Q&A

Computer Technology Institute and Press


Diophantus,Patras Greece
Sunday, February 5, 12

Vasilis Georgitzikis
billgeo13@gmail.com
irc: tzikis @ freenode
twitter: @tzikis

Semantic-Service Provisioning for the Internet of


Things using Future Internet Research by Experiments
wwww.spitfire-project.eu