Tutorial: Como utilizar o GaraBee com Arduino - Parte 1

Adquira estes componentes na Loja do Lab de Garagem

O GaraBee é um módulo ZigBee de comunicação sem fio baseada no padrão 802.15.4 do Laboratório de Garagem. Este módulo possui I/O's que podem ser digitais ou analógicos. Possui indicações de potência da rede (RSSI), mensagens recebidas e enviadas. O alcance é de 50 metros indoor e 150 metros por linha visada sem obstáculo.

A potência de transmissão é de 1.25mW (+1dBm), a sensibilidade de recepção é de -95dBm e sua taxa de dados é de 150Kbps. A tensão de alimentação é de 2.4V a 3.6V (típico 3.3V). Este módulo tem um consumo de no máximo 33mA. No modo sleep o consumo vai para 50uA.

O GaraBee pode ser utilizado com comunicação Unicast ou Broadcast. Suporta as topologias: ponto-a-ponto, ponto-multiponto, Peer-To-Peer e Mesh.

A pinagem está mostrada abaixo:

Listas de Comandos

Comandos especiais

Comando AT

Categoria

Comando

Nome e Descrição

Faixa de valores

Valor Padrão

WR

Especial

Write.
Escreve o valor do parâmetro em uma memória não volátil
fazendo com

que
as modificações nos parâmetros continuem mesmo após um reset
ou

Power-up.

-

-

RF

Especial

Restore Fábrica.
Restaura os valores de fábrica dos parâmetros.

-

-

RE

Especial

Reinicia o módulo.

-

-

RR

Especial

Reinicia
o módulo remoto
. Caso DA seja 255 reinicia todos os módulos
da

rede

-

-

Comandos
de Rede

Comando
AT

Categoria

Comando

Nome e
Descrição

Faixa
de valores

Valor
Padrão

CH

Rede

(Endereçamento)

Canal
de Operação
. Lê/Configura o número do canal de operação

utilizado
para transmitir e receber mensagens entre os módulos de RF

(utiliza
os números de canais do protocolo IEEE 802.15.4).

11-26

11

ID

Rede

(Endereçamento)

PAN
ID
. Lê/Configura o PAN ID da rede (Personal Area Network

Identification).

1-255

1

DA

Rede

(Endereçamento)

Endereço
de Destino
. Lê/Configura o endereço de destino da mensagem

que se
deseja. Configurar ATDA 255 ativa o modo broadcast.

0-255

255

SA

Rede

(Endereçamento)

Endereço
de Fonte
. Lê/Configura o endereço de fonte de onde se deseja

que
parta a mensagem do módulo de RF.

0-254

0

REN

Rede

(Endereçamento)

Habilita
modo roteamento
. Todas as mensagens recebidas, serão

retransmitidas
caso não seja este módulo o destino.

0-Desabilita

1-Habilita

0

TR

Rede

(Endereçamento)

Tempo
de Retransmissão
. Configura o tempo de retransmissão de uma

mensagem
com ACK. O valor configurado é sempre múltiplo de 10ms.

10-1000

100

NR

Rede

(Endereçamento)

Número
de Retransmissões
. Configura o número de retransmissões de

uma
mensagem com ACK.

0-20

5

AE

Rede

(Endereçamento)

ACK
Enable
. Habilita ou desabilita o envio de ACK (mensagem de

confirmação
de recebimento da mensagem)

0-1

1

Interface
Serial

Comando
AT

Categoria

Comando

Nome e
Descrição

Faixa
de Valores

Valor

Padrão

BD

Interface
Serial

Taxa
de Dados da Serial
. Lê/Configura o valor da taxa de

comunicação
entre a porta serial do modulo de RF e o Host. A

taxa
é alterada somente se for enviado o comando ATWR e

reinicializado
o módulo.

0-6

0
= 2400bps

1
= 4800 bps

2
= 9600 bps

3
= 19200 bps

4
= 38400 bps

5
= 57600 bps

6 =
115200 bps

3

RO

Interface
Serial

Timeout
para empacotamento dos dados
. Lê/Configura o tempo

de
silêncio antes do envio dos dados armazenados no buffer de

entrada
via RF. Configurando RO = 0 os dados que chegam pela

serial
são enviados imediatamente.

Os
dados que estiverem no buffer de entrada serial (para RO>0)

são
enviados via RF após um time out de RO*10ms quando não

receber
mais caracteres.

0-100

10

I/O's

Comando

AT

Categoria

Comando

Nome e
Descrição

Faixa
de Valores

Valor

Padrão

DOI

Configurações

I/O

Configura
o estado inicial dos I/Os ao ligar o módulo
. Se for

enviado
0 todos os pinos estarão em nível lógico baixo, se for enviado

1023
todos os pinos estarão em nível lógico alto.

0-1023

0

CTx y

Configurações

I/O

Configuração
da funcionalidade do terminal
.

x
– indica o terminal (0 a 9)

y
– indica a funcionalidade do terminal

0
- Saída local

1-
Entrada local

2-
Saída I/O Line Passing

3-
Entrada I/O Line Passing

4-
Entrada Analógica

Ex1
: ATCT 03

Corresponde
a configuração do I/O numero 0 como entrada para I/O

Line
passing

Ex2
: ATCT 02

Corresponde
a configuração do I/O numero 0 como saída para I/O Line

passing

x=0
a 9

y=0 a
4

I/O
0 = 4

I/O
1 = 4

I/O
2 = 4

I/O
3 = 4

I/O
4 = 4

I/O
5 = 4

I/O
6 = 0

I/O
7 = 0

I/O
8 = 0

I/O 9
= 0

MLP

Configurações

I/O

Ativa
o envio do I/O Line passing por mudança de estado .

Colocando
em 0 desativa o envio por mudança de estado, colocando

em
1 ativa o envio por mudança de estado no pino.

Para
habilitar o modo I/O line passing é essencial que habilite o

ATMLP 1

0-1

0

PLP

Configurações

I/O

Ativa
o envio do I/O Line passing por modo periódico

Habilita
o envio do estado do I/O no modo periódico sendo o valor

estipulado
sendo múltiplo de 10ms. O Modo é desabilitado colocando

65535.

Ex1
: ATPLP 100

Corresponde
ao envio de dados periódicos de Line passing a cada 1

segundo

Ex2
: ATPLP 65535

Desabilita
o envio de I/O Linepassing periódico

0 a
65535

0

RLIx

I/O

Leitura
local dos I/Os

Caso
não seja enviado o parâmetro x,
será lido todas as entradas.

Se
x for um parâmetro (entrada) válida, será lido somente esta

entrada.

Ex1:
ATRLI1

Faz
a leitura do I/O 1, caso seja uma entrada o módulo retorna o
nível

lógico
dela:

ATRLI1
1 OK

Caso
o I/O 1 não seja entrada a resposta será:

ATRLI1
– OK

Ex2:
ATRLI

Faz
a leitura de todos os I/O ́s:

ATRLI
1111100000 OK

x=0 a
9

-

WLOx y

I/O

Escreve
na saída local.

x
– indica o I/O

y
– indica o estado do I/O

Ex1.:
ATWLO0 1

Escreve
no I/O 0 o nível lógico 1.

Ex2.:
ATWLO 1023

Escreve
1023 ( 1023 em binário é: 1111111111) em todo o portal DIO.

x=0
a 9

y=0 a
1 / 0 a 1023

-

RLAx

I/O


entrada analógica local

Caso
não seja enviado o parâmetro x,
será lido todas as entradas

analógicas.

Se
x for um parâmetro (entrada) válida,
será lido somente esta

entrada.

Ex1:
ATRLA0

Faz
a leitura do AD0 caso seja uma entrada analógica o módulo

retorna
o valor convertido em decimal:

ATRLA0
611 OK

Caso
o AD0 não seja entrada analógica, a resposta será:

ATRLA0
– OK

Ex2:
ATRA

Faz
a leitura de todas as entradas AD ́s:

ATRLA

ADC0:
612

ADC1:
1023

ADC2:
0

ADC3:
10

ADC4:
55

ADC5: 20
OK

x=0 a
5

-

RRIx

I/O


entrada digital remota

Caso
não seja enviado o parâmetro x,
será lido todas as entradas do

módulo
remoto cujo endereço (SA) seja igual ao DA deste módulo.

Se
x for um parâmetro (entrada) válida,
será lido somente esta

entrada.

Ex1:
ATRRI1

Faz
a leitura do I/O 1, caso seja uma entrada o módulo retorna o
nível

lógico
dela:

ATRRI1
NR:0 1 OK

Caso
o I/O 1 não seja entrada a resposta será:

ATRRI1
NR:0 – OK

Ex2:
ATRRI

Faz
a leitura de todos os I/O ́s:

ATRRI
NR:0 1111100000 OK

Obs.:
caso DA esteja configurado como 255(Broadcast) não será

executado
nenhuma leitura.

x=0 a
9

-

RRAx

I/O


entrada analógica remota

Caso
não seja enviado o parâmetro x,
será lido todas as entradas

analógicas
do módulo remoto cujo endereço (SA) seja igual ao DA

deste
módulo.

Se
x for um parâmetro (entrada) válida,
será lido somente esta

entrada.

Ex1:
ATRRA0

Faz
a leitura do AD0 caso seja uma entrada analógica o módulo

retorna
o valor convertido em decimal:

ATRRA0
NR:0 413 OK

Caso
o AD0 não seja entrada analógica, a resposta será:

ATRRA0
NR:0 – OK

Ex2:
ATRRA

Faz
a leitura de todas as entradas AD ́s:

ATRRA
NR:0

ADC0:
413

ADC1:
1023

ADC2:
0

ADC3:
100

ADC4:
550

ADC5:
200 OK

x=0 a
5

-

WROx y

Escreve
na saída remota

x
– indica o I/O

y
– indica o estado do I/O

Ex1.:
ATWRO0 1

Escreve
no I/O 0 o nível lógico 1.

Ex2.:
ATWRO 1023

Escreve
1023 ( 1023 em binário é: 1111111111) em todo o portal DIO.

x=0
a 9

y=0 –
1 / y=0 a 1023

-

Diagnósticos
de Rede

Comando

AT

Categoria

Comando

Nome e
Descrição

Faixa
de

Valores

Valor

Padrão

NS

Diagnósticos

Nível
do Sinal Recebido. Lê o nível de sinal (em %) dos últimos 4

pacotes
recebido (RSSI).
O valor mostrado será a média desses

pacotes.

0 a
100%

-

IND

Diagnósticos

Indicação
de Rede
– Sinal Recebido – Habilita a indicação de rede
por

nível
de sinal recebido, pode-se ligar um LED a este pino para

visualização
de status de rede.

Status

Forma
de visualização

Sinal
Forte – LED ligado

Sinal
Médio – LED piscando de forma rápida 300 ms

Sinal
Fraco – LED piscando de forma lenta 800 ms

Sem Sinal – LED
Apagado

0-Desabilita

1-Habilita

1

BAT

Diagnósticos

Nível
de tensão de alimentação.
Através deste comando pode-se

visualizar
o nível de tensão da fonte de alimentação do módulo ou

bateria.

-

-

MSE

Diagnósticos

Mensagem
de Status do ACK
. Habilita a mensagem de Status de uma

transmissão com
ACK.

0-Desabilita

1-Habilita

1

TN

Diagnósticos

Tempo
de Notificação
. Configura o tempo de envio de pacote de

notificação
. Este pacote serve para atualizar as indicações de rede. É

necessário
que todos os módulos tenham o mesmo valor configurado. O

parâmetro
configurado será multiplicado por 10ms. Este pacote é

somente enviado
caso não haja nenhum fluxo de dados na rede.

50 a
1000

100

Clique aqui para a continuação do tutorial.

Exibições: 7315

Comentar

Você precisa ser um membro de Laboratorio de Garagem (arduino, eletrônica, robotica, hacking) para adicionar comentários!

Entrar em Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)

Comentário de Ricardo Heronides em 28 setembro 2015 às 13:45

Boa tarde!

Eu consigo limitar a distancia para uma placa se conectar a outra?

Ex: Uma placa só vai fazer conexão com a outra, caso elas estejam num range de 1 metro de distancia uma da outra.

Comentário de paulo cesar pinto em 21 abril 2014 às 23:14

cara to com a maior dificuldade de configurar o garabee e ninguem ta nem ai para ajudar ... affffffff

Comentário de Luiz Antônio Dourado Gonçalves em 12 janeiro 2014 às 20:14

Senhores, uma dúvida: comprei um kit do GARABEE e um GARAGINO. Fiquei surpreso ao ver que o GARAGINO não tem a saída 3.3V, necessária para alimentar o GARABEE. É isso mesmo ou eu falhei em encontrar a saída de 3.3V do GARAGINO?

Comentário de peterson marcelo do nascimento a em 3 novembro 2013 às 19:08

QUAL É O COMANDO ATWRO DO GARABEE NO XBEE?

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço