apresentação #tdc2013 - aplicações profissionais com radiuino

32
Omar Ferroni Branquinho @omarfb [email protected] omarfb.wordpress.com.br Aplicações Profissionais com Radiuino Conceitos e Aplicações

Upload: omar-branquinho

Post on 07-Jul-2015

347 views

Category:

Technology


1 download

DESCRIPTION

Apresentação realizada na The Developer's Conference São Paulo no dia 13 de julho na Trilha Arduino. Descrição de algumas aplicações profissionais desenvolvidas utilizando a plataforma Open Source Radiuino.

TRANSCRIPT

Page 1: Apresentação #TDC2013 - Aplicações Profissionais com Radiuino

Omar Ferroni Branquinho @omarfb

[email protected]

omarfb.wordpress.com.br

Aplicações Profissionais com Radiuino

Conceitos e Aplicações

Page 2: Apresentação #TDC2013 - Aplicações Profissionais com Radiuino

Radiuino – All Rights Reserved 2011

www.radiuino.cc Sobre o Radiuino

• Plataforma Open Source para RSSF

• Hospedada no Sourceforge.net

– http://www.sourceforge.net/p/radiuino

• Em busca de colaboradores para

– Manutenção da plataforma

– Inclusão de novas features

• Acesse: www.radiuino.cc

2

Page 3: Apresentação #TDC2013 - Aplicações Profissionais com Radiuino

Radiuino – All Rights Reserved 2011

www.radiuino.cc Sobre a plataforma

• Utiliza o mesmo IDE do Arduino;

• Desenvolvimento de firmware específico para atender as necessidades de rede de sensores;

• Criação de bibliotecas específicas;

• A proposta é facilidade de utilização para formação de rede de sensores;

• Distribuição de firmware por aplicação

• Na versão disponível a camada física utiliza o CC1101

• Capacidade de implementar as funções da pilha de protocolo para investigação e ensino

3

Page 4: Apresentação #TDC2013 - Aplicações Profissionais com Radiuino

Radiuino – All Rights Reserved 2011

www.radiuino.cc Diagrama em Blocos

4

Sensor Base Computador USB

• Configuração básica – Computador, mas pode ser Web também

– Uma base conectada via USB a um computador ou Ethernet para ligar em rede

– Um sensor: • Transceptor

• Microcontrolador

• Transdutores

• Atuadores

• Bateria

Request

Answer

Page 5: Apresentação #TDC2013 - Aplicações Profissionais com Radiuino

Radiuino – All Rights Reserved 2011

www.radiuino.cc Evolução do Hardware

• Hardware:

– Microcontroladores AVR Atmel

– Circuito de RF CC1101 Texas Instruments

– Placas de adaptação e kits de desenvolvimento

Sensor e Base do início do projeto

Page 6: Apresentação #TDC2013 - Aplicações Profissionais com Radiuino

Radiuino – All Rights Reserved 2011

www.radiuino.cc BE900

6

~2cm

~3cm

Microcontrolador Atmega328

Transceptor CC1101

;)

Antena

Page 7: Apresentação #TDC2013 - Aplicações Profissionais com Radiuino

Radiuino – All Rights Reserved 2011

www.radiuino.cc BE900

7

• Módulo desenvolvido para ser compatível com a plataforma Arduino

• Opção de utilizar conector SMA para ligar antena externa

• Baixo custo e possibilita desenvolvimento de aplicações

• Fabricante: www.radioit.com.br

• Homologado Anatel

• Pino compatível TX/RX e alimentação com XBee

Microcontrolador

•Atmega328 (8 bits, 8 MHZ)

• 32k Flash

• 1k EEPROM

• 2k RAM

Transceptor

•CC1101

• 915MHz

• Potência TX 10dBm

• Excelente Sensibilidade

• Diferentes Modulações

•Mudança da Taxa

Page 8: Apresentação #TDC2013 - Aplicações Profissionais com Radiuino

Radiuino – All Rights Reserved 2011

www.radiuino.cc Design Kits

8

Aplicações: • Acionamento remoto • Controle de iluminação • Automação Residencial

Aplicações: • Monitoração de

ambientes • Monitoração energética • Aplicações com sleep

mode

Aplicações: • Acionamento remoto • Controle de iluminação • Automação Residencial • Controle de motores

Page 9: Apresentação #TDC2013 - Aplicações Profissionais com Radiuino

Radiuino – All Rights Reserved 2011

www.radiuino.cc “Tecniquês”

9

PHY

MAC (Enlace)

NET

TRANSP

APP Funções ligadas ao desenvolvimento das aplicações diretamente, como medidas de grandezas e controle de processos.

Funções de controle da comunicação como ACK, contagem de pacotes, disciplina de transmissão.

Identificação do sensor e rede contemplando funções para tratamento de roteamento de pacotes na rede.

Funções para controlar os processos de recepção e principalmente transmissão. Política de economia de energia.

Funções relacionadas com a parte de rádio como: potência, canal. Possível evoluir para alterar outras características do rádio.

Page 10: Apresentação #TDC2013 - Aplicações Profissionais com Radiuino

Radiuino – All Rights Reserved 2011

www.radiuino.cc Pilha Radiuino

10

Radiuino

CC1101 ou outra interface rádio

Page 11: Apresentação #TDC2013 - Aplicações Profissionais com Radiuino

Radiuino – All Rights Reserved 2011

www.radiuino.cc Mapa do Pacote

11

• Frame com 52 bytes

– Phy – 4 bytes

– MAC – 4 bytes

– Net – 4 bytes

– Transporte – 4 bytes

– Seis AD com 3 bytes cada um

– Seis I/O com 3 bytes cada um

Phy MAC Net Transp

RSSI_DLINK LQ I_DLINK

RSSI_ULINK

LQ I_UPLINK TBD TBD TBD TBD DST_ID DST_NID SRC _ID SRC _NID C OUNT TBD TBD TBD

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

A D0 A D1 A D2 A D3 A D4 A D5

A D0_W A D0_H A D0_L A D1_W A D1_H A D1_L A D2_W A D2_H A D2_L A D3_W A D3_H A D3_L A D4_W A D4_H A D4_L A D5_W A D5_H A D5_L

16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33

IO 0 IO 1 IO 2 IO 3 IO 4 IO 5

IO 0_W IO 0_H IO 0_L IO 1_W IO 1_H IO 1_L IO 2_W IO 2_H IO 2_L IO 3_W IO 3_H IO 3_L IO 4_W IO 4_H IO 4_L IO 5_W IO 5_H IO 5_L

34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51

Page 12: Apresentação #TDC2013 - Aplicações Profissionais com Radiuino

Radiuino – All Rights Reserved 2011

www.radiuino.cc Parâmetros da Phy da base

12

Page 13: Apresentação #TDC2013 - Aplicações Profissionais com Radiuino

Radiuino – All Rights Reserved 2011

www.radiuino.cc Pinagem Arduino x BE900

Correspondência dos Pinos Arduino e RFBee

Função Pino Arduino BE900 Número do Pino BE900

ADC

AD0_PIN 0 PC0 15

AD1_PIN 1 PC1 13

AD2_PIN 2 PC2 12

AD3_PIN 3 PC3 11

AD4_PIN 4 PC4 20

AD5_PIN 5 PC5 19

IO

IO0_PIN 4 PD4 4

IO1_PIN 5 PD5 17

IO2_PIN 6 PD6 18

IO3_PIN 7 PD7 8

IO4_PIN 8 PB0 7

IO5_PIN 9 PB1 6

Serial TX 1DIO TX 2

RX 0DIO RX 3

13

Page 14: Apresentação #TDC2013 - Aplicações Profissionais com Radiuino

Radiuino – All Rights Reserved 2011

www.radiuino.cc

Firmware da Aplicação no Sensor

• Definição dos pinos da mesma forma como é feito no Arduino

• Definição da função dos pinos

14

Page 15: Apresentação #TDC2013 - Aplicações Profissionais com Radiuino

Radiuino – All Rights Reserved 2011

www.radiuino.cc Software

• Docklight

• Python – Requisição

– Controle e requisição

• Java customizado

• C#

• ScadaBR

• HTTP

• SNMP

Page 16: Apresentação #TDC2013 - Aplicações Profissionais com Radiuino

Radiuino – All Rights Reserved 2011

www.radiuino.cc Pacote montado no Docklight

16

ID Sensor

Liga Relé Liga Led

Page 17: Apresentação #TDC2013 - Aplicações Profissionais com Radiuino

Radiuino – All Rights Reserved 2011

www.radiuino.cc Python

17

Page 18: Apresentação #TDC2013 - Aplicações Profissionais com Radiuino

Radiuino – All Rights Reserved 2011

www.radiuino.cc Aplicação C#

18

Versão BETA ;)

Page 19: Apresentação #TDC2013 - Aplicações Profissionais com Radiuino

Radiuino – All Rights Reserved 2011

www.radiuino.cc Aplicação Python

19

Page 20: Apresentação #TDC2013 - Aplicações Profissionais com Radiuino

Radiuino – All Rights Reserved 2011

www.radiuino.cc

20

ScadaBR - Radiuino

Page 21: Apresentação #TDC2013 - Aplicações Profissionais com Radiuino

Radiuino – All Rights Reserved 2011

www.radiuino.cc

21

Aplicação em Estufa

Page 22: Apresentação #TDC2013 - Aplicações Profissionais com Radiuino

Radiuino – All Rights Reserved 2011

www.radiuino.cc

22

Mas...

E se eu quiser fazer

alguma coisa de

verdade?

Page 23: Apresentação #TDC2013 - Aplicações Profissionais com Radiuino

Radiuino – All Rights Reserved 2011

www.radiuino.cc Arquiteturas - Industrial

• Radiuino + Gateway Modbus

23

Tabelas de Registros

RS485

Interface Web

Page 24: Apresentação #TDC2013 - Aplicações Profissionais com Radiuino

Radiuino – All Rights Reserved 2011

www.radiuino.cc Arquiteturas – TCP/IP

• Radiuino + SNMP

24

MIB

Gerente SNMP OID

TCP/IP

Software Desktop

Page 25: Apresentação #TDC2013 - Aplicações Profissionais com Radiuino

Radiuino – All Rights Reserved 2011

www.radiuino.cc Arquiteturas - HTTP

• Radiuino + HTTP

25

Publisher HTTP

Intranet

HTTP POST Servidor HTTP

Page 26: Apresentação #TDC2013 - Aplicações Profissionais com Radiuino

Radiuino – All Rights Reserved 2011

www.radiuino.cc Arquiteturas - Hospedagem

• Radiuino + XML

26

XML Renderer

XML Web

Service

Internet

Front-end Customizado

Page 27: Apresentação #TDC2013 - Aplicações Profissionais com Radiuino

Radiuino – All Rights Reserved 2011

www.radiuino.cc

Arquiteturas – Automação Residencial

• Radiuino + jHome

27

Central Arduino

Glassfish

MySQL

TCP/IP

Front-end Web Android

iOS

Page 28: Apresentação #TDC2013 - Aplicações Profissionais com Radiuino

Radiuino – All Rights Reserved 2011

www.radiuino.cc Arquiteturas - Driver

• Radiuino + Driver ScadaBR

28

Serial-Transparente

RS485

Interface Web

Driver Radiuino

Page 29: Apresentação #TDC2013 - Aplicações Profissionais com Radiuino

Radiuino – All Rights Reserved 2011

www.radiuino.cc Onde Comprar?

29

www.robocore.net

www.radioit.com.br

Page 30: Apresentação #TDC2013 - Aplicações Profissionais com Radiuino

Radiuino – All Rights Reserved 2011

www.radiuino.cc Conheça!

30

Page 31: Apresentação #TDC2013 - Aplicações Profissionais com Radiuino

Radiuino – All Rights Reserved 2011

www.radiuino.cc Colabore!

31

Page 32: Apresentação #TDC2013 - Aplicações Profissionais com Radiuino

Radiuino – All Rights Reserved 2011

www.radiuino.cc

32

Obrigado!

Omar Ferroni Branquinho www.radiuino.cc

@omarfb