45
PMH Home Automation Made Right Sunday, February 5, 12

Automação Residecial Xbee e Arduino

Embed Size (px)

DESCRIPTION

Exemplos práticos de aplicações com arduino e Xbee

Citation preview

Page 1: Automação Residecial Xbee e Arduino

PMHHome Automation Made Right

Sunday, February 5, 12

Page 2: Automação Residecial Xbee e Arduino

Internet of Things

Cisco Infographic describing the Internet of Things

Sunday, February 5, 12

Page 3: Automação Residecial Xbee e Arduino

So what?

Y U NO REMOTE CONTROLS?

Y U NO REDUCE POWER CONSUMPTION?

Sunday, February 5, 12

Page 4: Automação Residecial Xbee e Arduino

Why FOSS?

Sunday, February 5, 12

Page 5: Automação Residecial Xbee e Arduino

Why FOSS?

•We love FOSS!

Sunday, February 5, 12

Page 6: Automação Residecial Xbee e Arduino

Why FOSS?

•We love FOSS!

• The internet of things must be open

Sunday, February 5, 12

Page 7: Automação Residecial Xbee e Arduino

Why FOSS?

•We love FOSS!

• The internet of things must be open

•We embrace knowledge exchange

Sunday, February 5, 12

Page 8: Automação Residecial Xbee e Arduino

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

Page 9: Automação Residecial Xbee e Arduino

Internet of Things

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.

Where does it lead?

Sunday, February 5, 12

Page 10: Automação Residecial Xbee e Arduino

Enter PMH

•Wireless Sensor Network

• Arduino Nodes

• Single Network Controller

• Arduino Ethernet + XBee

• PC + XBee

• plug/embedded computer + XBee

Sunday, February 5, 12

Page 11: Automação Residecial Xbee e Arduino

Architecture

data providers

Things

apps

Users

überdust

Controller

Sunday, February 5, 12

Page 12: Automação Residecial Xbee e Arduino

Nodes

• Arduino (Pro Mini) based

• XBee Module for 802.15.4

• Sensors

• Actuators

Sunday, February 5, 12

Page 13: Automação Residecial Xbee e Arduino

SENSORS

• Air Quality

• Carbon Monoxide (CO)

•Methane (CH4)

• Light

• Temperature

•Motion

•Door/Window Open Alarm

•Water Flow

• IR Receiver

• Your own epic awesome sensor™

Sunday, February 5, 12

Page 14: Automação Residecial Xbee e Arduino

Actuators

• LEDs

•Motors

•Water Valve

• Any IR Controlled Device

• TV/HiFi

• Air Conditioning

• Relays

• Lights

•Water Heater

• Electric Shutters

• Electric door lock

Sunday, February 5, 12

Page 15: Automação Residecial Xbee e Arduino

Device Types

• Built-in Arduino + XBee

• Control Each device independently

•Monitor Power Consumption

Power Strip

Sunday, February 5, 12

Page 16: Automação Residecial Xbee e Arduino

Device Types

• Built-in Arduino + XBee

• Control the light

Desk Lamp

Sunday, February 5, 12

Page 17: Automação Residecial Xbee e Arduino

Device Types

• Control Power Lines

• Control Lighting

• Control Water Heater

• Power Consumption Meter

Distribution Board

Sunday, February 5, 12

Page 18: Automação Residecial Xbee e Arduino

Device Types

• Built-in Arduino + XBee

• Relay shield

• Sensor shield

Generic Nodes

Sunday, February 5, 12

Page 19: Automação Residecial Xbee e Arduino

Device Types

• Arduino Pro Mini

• XBee

• Shield Existence Checking circuit

Main PCB

Sunday, February 5, 12

Page 20: Automação Residecial Xbee e Arduino

Device TypesRelay Shield

Sunday, February 5, 12

Page 21: Automação Residecial Xbee e Arduino

Device TypesSensor Shield

• Gas (CO, CH4)

•Motion

• Temperature

• Light

•Door/Window Alarm

• Status LED

Sunday, February 5, 12

Page 22: Automação Residecial Xbee e Arduino

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

Page 23: Automação Residecial Xbee e Arduino

Example

P-Space

Sunday, February 5, 12

Page 24: Automação Residecial Xbee e Arduino

Example

node1 node2

node3 node4

controller+

uberdusrt

P-Space

Sunday, February 5, 12

Page 25: Automação Residecial Xbee e Arduino

Example

node1 node2

node3 node4

controller+

uberdusrt

P-Space

Sunday, February 5, 12

Page 26: Automação Residecial Xbee e Arduino

Example

node1 node2

node3 node4

controller+

uberdusrt

P-Space

Sunday, February 5, 12

Page 27: Automação Residecial Xbee e Arduino

Example

node1 node2

node3 node4

controller+

uberdusrt

P-Space

Sunday, February 5, 12

Page 28: Automação Residecial Xbee e Arduino

Example

node1 node2

node3 node4

controller+

uberdusrt

P-Space

Sunday, February 5, 12

Page 29: Automação Residecial Xbee e Arduino

Example

node1 node2

node3 node4

controller+

uberdusrt

P-Space

Sunday, February 5, 12

Page 30: Automação Residecial Xbee e Arduino

We are über

überdust

DB

Hibernate

Spring

CoAPrdf

RestWebSockets

CoAPrdf

Rest

WebSocketsHTML

PlaintextJSON

Web UI

Sunday, February 5, 12

Page 31: Automação Residecial Xbee e Arduino

App Layer

•Web Interface (in development)

• Smartphone Interface (in development)

• APIs

Sunday, February 5, 12

Page 32: Automação Residecial Xbee e Arduino

APIs

• REST

• Get Value

• Send Command

•WebSockets

• Get Value

• Cleaner and faster status updates

Sunday, February 5, 12

Page 33: Automação Residecial Xbee e Arduino

API ExamplesDrupal Plugin

Sunday, February 5, 12

Page 34: Automação Residecial Xbee e Arduino

APIsSamsung SmartTV App

Sunday, February 5, 12

Page 35: Automação Residecial Xbee e Arduino

APIsAndroid App

Sunday, February 5, 12

Page 36: Automação Residecial Xbee e Arduino

Sample CodeBash Script

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

Sunday, February 5, 12

Page 37: Automação Residecial Xbee e Arduino

Sample CodePython Script

GET /rest/sendCommand/destination/urn:wisebed:ctitestbed:0xa4a/payload/1,1,1Sunday, February 5, 12

Page 38: Automação Residecial Xbee e Arduino

Sample CodeJava WebSockets

Sunday, February 5, 12

Page 39: Automação Residecial Xbee e Arduino

Sample CodeJava WebSockets

Sunday, February 5, 12

Page 40: Automação Residecial Xbee e Arduino

DEMO!Murphey, please let it work for once

Sunday, February 5, 12

Page 41: Automação Residecial Xbee e Arduino

Output StylesText, HTML

Sunday, February 5, 12

Page 42: Automação Residecial Xbee e Arduino

Output StylesJSON, Rdf

Sunday, February 5, 12

Page 43: Automação Residecial Xbee e Arduino

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

Page 44: Automação Residecial Xbee e Arduino

Links & Info

• https://github.com/itm/uberdust - PMH source (überdust layer, arduino hardware)

• https://github.com/itm/uberdust/wiki - Documentation

• https://github.com/mksense/mac - arduino software & mkSense, an arduino library used for 802.15.4 communication

• #pmh on freenode

Sunday, February 5, 12

Page 45: Automação Residecial Xbee e Arduino

Thank You

Q & A

Semantic-Service Provisioning for the Internet of Things using Future Internet Research by Experiments

wwww.spitfire-project.eu

Vasilis [email protected]: tzikis @ freenode

twitter : @tzikisComputer Technology Institute and Press “Diophantus”,Patras Greece

Sunday, February 5, 12