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

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

Embed Size (px)

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.

Citation preview

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