Tutorial: Como utilizar o GaraBee com Arduino - Parte 2

Continuação do Tutorial: Como utilizar o GaraBee com Arduino - Parte 1

Opções

de Comandos

Comando

AT

Categoria

Comando

Nome e
Descrição

Faixa
de

Valores

Valor

Padrão

CN

Opções

Comandos

AT

Finaliza o Modo
de Comando
. Sai do modo de Comando.

-

-

Sleep/Relatório

Comando

AT

Categoria

Comando

Nome e
Descrição

Faixa
de

Valores

Valor

Padrão

MS

Sleep

Modo
Sleep
. Este comando seleciona se o módulo estará habilitado
para

operar no modo
sleep e de que forma.

0
= desabilitado

1
= habilitado

2
= habilitado e

periódico

2

TS

Sleep

Tempo
de Sleep
. Quando selecionado MS = 2, é habilitado o envio do

relatório no modo
sleep periódico, sendo o valor múltiplo de 8,45s.

0 a
65535

1

PR

Relatório

Ativa
o envio do relatório por modo periódico

Habilita
o envio do relatório para o destino por modo periódico sendo o

valor
múltiplo de 10ms. O Modo é desabilitado colocando 65535.

Ex1
: ATPR 100

Corresponde
ao envio de relatório periódico de a cada 1 segundo

Ex2
: ATPR 65535

Desabilita o envio
do relatório periódico

1 a
65535

65535

MPR

Relatório

local

Ativa
o relatório local por modo periódico

Habilita
o envio do relatório local por modo periódico sendo o valor

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

Ex1
: ATMPR 100

Corresponde
ao envio de relatório periódico de a cada 1 segundo

Ex2
: ATMPR 65535

Desabilita o
relatório periódico

1 a
65535

65535

Driver para instalação do Garabee USB:

Clique aqui para fazer o Download.

Neste tutorial, iremos mostrar como utilizar o GaraBee das seguintes maneiras:

  1. Ponto-a-ponto (Peer-to-Peer);
  2. Ponto-multiponto;
  3. Broadcast;
  4. Mesh;
  5. Configurando e utilizando I/O's.

1. Ponto-a-Ponto

A topologia ponto-a-ponto é apenas uma comunicação em que há dois Garabee's transmitindo entre eles.

Aqui mostraremos um tutorial como utilizar esta topologia com Arduino.

Primeiro, é necessário configurar os Garabee's. Conecte o GaraBee no Adaptador USB como mostra a figura abaixo:

 

Conecte na porta USB do seu Computador, abra um terminal como o PUTTY, Teraterm, X-CTU ou Cutecom. Configure o terminal da seguinte maneira:

  • baudrate =19200;
  • Sem paridade;
  • Data Bits = 8;
  • Stop Bits =1.

 

Feito isto, aperte OK ou Abrir. Irá abrir um janela para digitar os comandos. Aperte o botão localizado no adaptador USB. Este botão é o Reset do GaraBee.

Agora digite "+++" e depois <Enter>. O módulo entrará em modo de comando mostrando como resultado: "Modo de Comando Iniciado".

Siga os passos para configurar o módulo Garabee:

  1. ATDA 2 <Enter> (comando para configurar qual endereço este módulo Garabee irá mandar os dados);
  2. ATSA 1 <Enter> (comando para configurar o endereço deste módulo);
  3. ATRO 10 <Enter> (comando para configurar o tempo antes de enviar os dados);
  4. ATCH 20 <Enter> (comando para configurar o canal de operação do módulo);
  5. ATID 1 <Enter> (comando para configurar o endereço da rede. Para os módulos conversarem entre si é necessário que este seja igual em todos os módulos);
  6. ATWR <Enter> (comando para salvar os dados);
  7. ATCN <Enter> (comando para sair do modo de comando).

 

Faça o mesmo para o outro módulo GaraBee:

  1. ATDA 1 <Enter> (comando para configurar qual endereço este módulo Garabee irá mandar os dados);
  2. ATSA 2 <Enter> (comando para configurar o endereço deste módulo);
  3. ATRO 10 <Enter> (comando para configurar o tempo antes de enviar os dados);
  4. ATCH 20 <Enter> (comando para configurar o canal de operação do módulo);
  5. ATID 1 <Enter> (comando para configurar o endereço da rede. Para os módulos conversarem entre si é necessário que este seja igual em todos os módulos);
  6. ATWR <Enter> (comando para salvar os dados);
  7. ATCN <Enter> (comando para sair do modo de comando).

 

Agora, pegue um GaraBee e conecte na protoboard e faça a seguinte ligação:

 

Abra a IDE do Arduino e cole a programação abaixo:

 

#include <SoftwareSerial.h>

SoftwareSerial mySerial(2, 3);

void setup()
{
Serial.begin(19200);
//Serial.println("Goodnight moon!");

// set the data rate for the SoftwareSerial port
mySerial.begin(19200);
//mySerial.println("Hello, world?");
}

void loop() // run over and over
{
if (mySerial.available())
{
Serial.write(mySerial.read());
}

if (Serial.available()){
mySerial.write(Serial.read());
delay(1);
}
}

 

Vá em "Tools/Boards" e selecione seu Arduino (UNO, Duemilanove, etc) e depois em "Tools/Serial Port" e selecione a porta em que seu Arduino está conectado (COMx, ttyUSBx, ttyACMx, etc) e clique em UPLOAD.

Abra o Serial Monitor, configure o baudrate para 19200 e para "Carriage Return" e aperte o botão de RESET do GaraBee:

 

Conecte o adaptador USB com o outro GaraBee e abra um Terminal Serial como PUTTY, Teraterm, Cutecom, etc, como fez para programar o GaraBee.

Se o Led Azul da protoboard piscar, é porque estão sincronizados na mesma rede e prontos para se comunicarem. Caso não piscarem, aperte o botão RESET do adaptador USB e da protoboard. Ou os GaraBee's estão muito longe um do outro e não conseguem se comunicar.

Agora, digite a palavra "teste", por exemplo, no Serial Monitor e aperte "Send". Você verá que a palavra foi enviada para o outro GarageBee pelo Terminal Serial. Faça o mesmo pelo Terminal Serial e você verá no Serial Monitor da IDE do Arduino.

 

2. Ponto-Multiponto

A topologia Ponto-Multiponto é quando existe uma central e vários pontos que recebem os dados da central. Vamos mostrar como utilizar esta topologia com o GaraBee e Arduino. Para este caso é necessário ter no mínimo três Garabee's, sendo um deles a central. O procedimento é praticamente o mesmo que o anterior, mas explicaremos novamente.

Primeiro, é necessário configurar os Garabee's. Conecte o GaraBee no Adaptador USB como mostra a figura abaixo:

 

Conecte na porta USB do seu Computador, abra um terminal como o PUTTY, Teraterm, X-CTU ou Cutecom. Configure o terminal da seguinte maneira:

  • baudrate =19200;
  • Sem paridade;
  • Data Bits = 8;
  • Stop Bits =1.

 

Feito isto, aperte OK ou Abrir. Irá abrir um janela para digitar os comandos. Aperte o botão localizado no adaptador USB. Este botão é o Reset do GaraBee.

Agora digite "+++" e depois <Enter>. O módulo entrará em modo de comando mostrando como resultado: "Modo de Comando Iniciado".

Siga os passos para configurar o módulo Garabee:

  1. ATDA 2 <Enter> (comando para configurar qual endereço este módulo Garabee irá mandar os dados);
  2. ATSA 1 <Enter> (comando para configurar o endereço deste módulo);
  3. ATRO 10 <Enter> (comando para configurar o tempo antes de enviar os dados);
  4. ATCH 20 <Enter> (comando para configurar o canal de operação do módulo);
  5. ATID 1 <Enter> (comando para configurar o endereço da rede. Para os módulos conversarem entre si é necessário que este seja igual em todos os módulos);
  6. ATWR <Enter> (comando para salvar os dados);
  7. ATCN <Enter> (comando para sair do modo de comando).

 

Faça o mesmo para os outros módulo GaraBee's, mudando apenas os dois primeiros comandos. Para estes módulos escreva o mesmo endereço, como mostra abaixo:

  1. ATDA 1 <Enter> (comando para configurar qual endereço este módulo Garabee irá mandar os dados);
  2. ATSA 2 <Enter> (comando para configurar o endereço deste módulo);
  3. ATRO 10 <Enter> (comando para configurar o tempo antes de enviar os dados);
  4. ATCH 20 <Enter> (comando para configurar o canal de operação do módulo);
  5. ATID 1 <Enter> (comando para configurar o endereço da rede. Para os módulos conversarem entre si é necessário que este seja igual em todos os módulos);
  6. ATWR <Enter> (comando para salvar os dados);
  7. ATCN <Enter> (comando para sair do modo de comando).

 

Agora, pegue um GaraBee e conecte na protoboard e faça a seguinte ligação:

 

Abra a IDE do Arduino e cole a programação abaixo:

 

#include <SoftwareSerial.h>

SoftwareSerial mySerial(2, 3);

void setup()
{
Serial.begin(19200);
//Serial.println("Goodnight moon!");

// set the data rate for the SoftwareSerial port
mySerial.begin(19200);
//mySerial.println("Hello, world?");
}

void loop() // run over and over
{
if (mySerial.available())
{
Serial.write(mySerial.read());
}

if (Serial.available()){
mySerial.write(Serial.read());
delay(1);
}
}

 

Vá em "Tools/Boards" e selecione seu Arduino (UNO, Duemilanove, etc) e depois em "Tools/Serial Port" e selecione a porta em que seu Arduino está conectado (COMx, ttyUSBx, ttyACMx, etc) e clique em UPLOAD.

Abra o Serial Monitor, configure o baudrate para 19200 e para "Carriage Return" e aperte o botão de RESET do GaraBee:

 

Conecte o adaptador USB com o outro GaraBee, conecte na porta USB do computador e abra um Terminal Serial como PUTTY, Teraterm, Cutecom, etc, como fez para programar o GaraBee.

Se o Led Azul da protoboard piscar, é porque estão sincronizados na mesma rede e prontos para se comunicarem. Caso não piscarem, aperte o botão RESET do adaptador USB e da protoboard. Ou os GaraBee's estão muito longe um do outro e não conseguem se comunicar.

Agora, digite a palavra "teste", por exemplo, no Serial Monitor e aperte "Send". Você verá que a palavra foi enviada para o outro GarageBee pelo Terminal Serial. Faça o mesmo pelo Terminal Serial e você verá no Serial Monitor da IDE do Arduino.

 

Faça o mesmo para o último Garabee que sobrou. Você verá que o GaraBee com o endereço 1 receberá de todos os GaraBee's com endereço 2. Mas todos os GaraBee's com endereço 2 receberá somente do GaraBee com endereço 1.

 

3. Broadcast

No modo Broadcast todos os módulos GaraBee's recebem a mesma informação. Aqui vamos mostrar como utilizar este modo.

Neste modo é necessário dois ou mais GaraBee's para comunicação.

Primeiro, é necessário configurar os Garabee's. Conecte o GaraBee no Adaptador USB como mostra a figura abaixo:

 

Conecte na porta USB do seu Computador, abra um terminal como o PUTTY, Teraterm, X-CTU ou Cutecom. Configure o terminal da seguinte maneira:

  • baudrate =19200;
  • Sem paridade;
  • Data Bits = 8;
  • Stop Bits =1.

 

Feito isto, aperte OK ou Abrir. Irá abrir um janela para digitar os comandos. Aperte o botão localizado no adaptador USB. Este botão é o Reset do GaraBee.

Agora digite "+++" e depois <Enter>. O módulo entrará em modo de comando mostrando como resultado: "Modo de Comando Iniciado".

Siga os passos para configurar o módulo Garabee:

  1. ATDA 255 <Enter> (comando para configurar qual endereço este módulo Garabee irá mandar os dados);
  2. ATSA 1 <Enter> (comando para configurar o endereço deste módulo);
  3. ATRO 10 <Enter> (comando para configurar o tempo antes de enviar os dados);
  4. ATCH 20 <Enter> (comando para configurar o canal de operação do módulo);
  5. ATID 1 <Enter> (comando para configurar o endereço da rede. Para os módulos conversarem entre si é necessário que este seja igual em todos os módulos);
  6. ATWR <Enter> (comando para salvar os dados);
  7. ATCN <Enter> (comando para sair do modo de comando).

 

O comando ATDA 255 ativará o modo Broadcast. Faça o mesmo procedimento para os outros GaraBee's, mudando apenas o <número> do comando: ATSA <número>.

 

Agora, pegue um GaraBee e conecte na protoboard e faça a seguinte ligação:

 

Abra a IDE do Arduino e cole a programação abaixo:

 

#include <SoftwareSerial.h>

SoftwareSerial mySerial(2, 3);

void setup()
{
Serial.begin(19200);
//Serial.println("Goodnight moon!");

// set the data rate for the SoftwareSerial port
mySerial.begin(19200);
//mySerial.println("Hello, world?");
}

void loop() // run over and over
{
if (mySerial.available())
{
Serial.write(mySerial.read());
}

if (Serial.available()){
mySerial.write(Serial.read());
delay(1);
}
}

 

Vá em "Tools/Boards" e selecione seu Arduino (UNO, Duemilanove, etc) e depois em "Tools/Serial Port" e selecione a porta em que seu Arduino está conectado (COMx, ttyUSBx, ttyACMx, etc) e clique em UPLOAD.

Abra o Serial Monitor, configure o baudrate para 19200 e para "Carriage Return" e aperte o botão de RESET do GaraBee:

 

Conecte o adaptador USB com o outro GaraBee, conecte na porta USB do computador e abra um Terminal Serial como PUTTY, Teraterm, Cutecom, etc, como fez para programar o GaraBee.

Se o Led Azul da protoboard piscar, é porque estão sincronizados na mesma rede e prontos para se comunicarem. Caso não piscarem, aperte o botão RESET do adaptador USB e da protoboard. Ou os GaraBee's estão muito longe um do outro e não conseguem se comunicar.

Agora, digite a palavra "teste", por exemplo, no Serial Monitor e aperte "Send". Você verá que a palavra foi enviada para o outro GarageBee pelo Terminal Serial. Faça o mesmo pelo Terminal Serial e você verá no Serial Monitor da IDE do Arduino.

Se o Led Azul da protoboard piscar, é porque estão sincronizados na mesma rede e prontos para se comunicarem. Caso não piscarem, aperte o botão RESET do adaptador USB e da protoboard.

Agora, digite a palavra "teste", por exemplo, no Serial Monitor e aperte "Send". Você verá que a palavra foi enviada para o outro GarageBee pelo Terminal Serial. Faça o mesmo pelo Terminal Serial e você verá no Serial Monitor da IDE do Arduino.

Faça o mesmo para os outros Garabee's que sobraram. Você verá que todos os GaraBee's receberão dados de todos os Garabee's.


4. Mesh

A topologia Mesh é utilizada quando houver uma distância muito grande e que o GaraBee, por exemplo, não alcance. Sendo assim, é necessário um ou mais intermediários para retransmitir os dados. E o GaraBee só receberá os dados caso este for o GaraBee de destino, caso contrário retransmitirá o dado para o próximo GaraBee.

Neste modo é necessário dois ou mais GaraBee's para comunicação.

Primeiro, é necessário configurar os Garabee's. Conecte o GaraBee no Adaptador USB como mostra a figura abaixo:

 

Conecte na porta USB do seu Computador, abra um terminal como o PUTTY, Teraterm, X-CTU ou Cutecom. Configure o terminal da seguinte maneira:

  • baudrate =19200;
  • Sem paridade;
  • Data Bits = 8;
  • Stop Bits =1.

 

Feito isto, aperte OK ou Abrir. Irá abrir um janela para digitar os comandos. Aperte o botão localizado no adaptador USB. Este botão é o Reset do GaraBee.

Agora digite "+++" e depois <Enter>. O módulo entrará em modo de comando mostrando como resultado: "Modo de Comando Iniciado".

Siga os passos para configurar o módulo GaraBee:

  1. ATDA <número> <Enter> (comando para configurar qual endereço este módulo Garabee irá mandar os dados. Em <número> coloque o endereço do último GaraBee);
  2. ATSA 1 <Enter> (comando para configurar o endereço deste módulo);
  3. ATRO 10 <Enter> (comando para configurar o tempo antes de enviar os dados);
  4. ATCH 20 <Enter> (comando para configurar o canal de operação do módulo);
  5. ATREN 1 <Enter> (comando para habilitar o modo de roteamento - 1-habilitar/0-desabilitar);
  6. ATID 1 <Enter> (comando para configurar o endereço da rede. Para os módulos conversarem entre si é necessário que este seja igual em todos os módulos);
  7. ATWR <Enter> (comando para salvar os dados);
  8. ATCN <Enter> (comando para sair do modo de comando).

 

Faça o mesmo procedimento para os GaraBee's intermediários, mas mudando os seguintes comandos "ATDA 3" para "ATDA 255" e "ATSA 1" para "ATSA <número>", sendo <número> os endereços de cada GaraBee intermediário. Todos os GaraBee's precisam ter esses <números> diferentes um dos outros.

  1. ATDA 255 <Enter> (comando para configurar qual endereço este módulo Garabee irá mandar os dados);
  2. ATSA 2 <Enter> (comando para configurar o endereço deste módulo);
  3. ATRO 10 <Enter> (comando para configurar o tempo antes de enviar os dados);
  4. ATCH 20 <Enter> (comando para configurar o canal de operação do módulo);
  5. ATREN 1 <Enter> (comando para habilitar o modo de roteamento - 1-habilitar/0-desabilitar);
  6. ATID 1 <Enter> (comando para configurar o endereço da rede. Para os módulos conversarem entre si é necessário que este seja igual em todos os módulos);
  7. ATWR <Enter> (comando para salvar os dados);
  8. ATCN <Enter> (comando para sair do modo de comando).

 

Agora para o último GaraBee faça o mesmo procedimento acima, mas mudando o comando "ATDA 255" para "ATDA 1" e "ATSA <número>", sendo o <número> definido no primeiro GaraBee no comando "ATDA <número>" :

 

  1. ATDA 1 <Enter> (comando para configurar qual endereço este módulo Garabee irá mandar os dados);
  2. ATSA <número> <Enter> (comando para configurar o endereço deste módulo. <número> definido pelo primeiro GaraBee pelo comando "ATDA <número>");
  3. ATRO 10 <Enter> (comando para configurar o tempo antes de enviar os dados);
  4. ATCH 20 <Enter> (comando para configurar o canal de operação do módulo);
  5. ATREN 1 <Enter> (comando para habilitar o modo de roteamento - 1-habilitar/0-desabilitar);
  6. ATID 1 <Enter> (comando para configurar o endereço da rede. Para os módulos conversarem entre si é necessário que este seja igual em todos os módulos);
  7. ATWR <Enter> (comando para salvar os dados);
  8. ATCN <Enter> (comando para sair do modo de comando).

 

Agora, pegue um GaraBee e conecte na protoboard e faça a seguinte ligação:

 

Abra a IDE do Arduino e cole a programação abaixo:

 

#include <SoftwareSerial.h>

SoftwareSerial mySerial(2, 3);

void setup()
{
Serial.begin(19200);
//Serial.println("Goodnight moon!");

// set the data rate for the SoftwareSerial port
mySerial.begin(19200);
//mySerial.println("Hello, world?");
}

void loop() // run over and over
{
if (mySerial.available())
{
Serial.write(mySerial.read());
}

if (Serial.available()){
mySerial.write(Serial.read());
delay(1);
}
}

 

Vá em "Tools/Boards" e selecione seu Arduino (UNO, Duemilanove, etc) e depois em "Tools/Serial Port" e selecione a porta em que seu Arduino está conectado (COMx, ttyUSBx, ttyACMx, etc) e clique em UPLOAD.

Abra o Serial Monitor, configure o baudrate para 19200 e para "Carriage Return" e aperte o botão de RESET do GaraBee:

 

Conecte o adaptador USB com o outro GaraBee, conecte na porta USB do computador e abra um Terminal Serial como PUTTY, Teraterm, Cutecom, etc, como fez para programar o GaraBee.

Se o Led Azul da protoboard piscar, é porque estão sincronizados na mesma rede e prontos para se comunicarem. Caso não piscarem, aperte o botão RESET do adaptador USB e da protoboard. Ou os GaraBee's estão muito longe um do outro e não conseguem se comunicar.

Agora, digite a palavra "teste", por exemplo, no Serial Monitor e aperte "Send". Você verá que a palavra foi enviada para o outro GarageBee pelo Terminal Serial. Faça o mesmo pelo Terminal Serial e você verá no Serial Monitor da IDE do Arduino.

Se o Led Azul da protoboard piscar, é porque estão sincronizados na mesma rede e prontos para se comunicarem. Caso não piscarem, aperte o botão RESET do adaptador USB e da protoboard.

Faça o mesmo para os outros GaraBee's e coloque-os a 50 metros um do outro (caso seja Indoor) ou até quando o led azul para de piscar.

 

5. Configuração e utilização das portas de I/O's

O GaraBee tem portas disponíveis para utilizar como I/O's. Elas podem ser configuradas como Digital ou Analógico.

Para configurar, ler e utilizar é necessário entrar em modo de comando.

Neste tutorial vamos mostrar como ler, acionar remotamente os pinos digitais e analógicos. Existe dois modos de como utilizar estes pinos de I/O's:

  • Local e remotamente;
  • Linepassing.

 

5.1 Local e remotamente

Aqui vamos mostrar o modo Local e remotamente. Neste modo você pode acionar ou ler uma porta de I/O remotamente apenas mandando um comando para o GaraBee que está conectado ao computador. É necessário dois ou mais GaraBee's para este tutorial.

Primeiro, é necessário configurar os Garabee's. Conecte o GaraBee no Adaptador USB como mostra a figura abaixo:

 

Conecte na porta USB do seu Computador, abra um terminal como o PUTTY, Teraterm, X-CTU ou Cutecom. Configure o terminal da seguinte maneira:

  • baudrate =19200;
  • Sem paridade;
  • Data Bits = 8;
  • Stop Bits =1.

 

Feito isto, aperte OK ou Abrir. Irá abrir um janela para digitar os comandos. Aperte o botão localizado no adaptador USB. Este botão é o Reset do GaraBee.

Agora digite "+++" e depois <Enter>. O módulo entrará em modo de comando mostrando como resultado: "Modo de Comando Iniciado".

Siga os passos para configurar o módulo GaraBee:

  1. ATDA 2 <Enter> (comando para configurar qual endereço este módulo Garabee irá mandar os dados.);
  2. ATSA 1 <Enter> (comando para configurar o endereço deste módulo);
  3. ATRO 10 <Enter> (comando para configurar o tempo antes de enviar os dados);
  4. ATCH 20 <Enter> (comando para configurar o canal de operação do módulo);
  5. ATID 1 <Enter> (comando para configurar o endereço da rede. Para os módulos conversarem entre si é necessário que este seja igual em todos os módulos);
  6. ATWR <Enter> (comando para salvar os dados);
  7. ATCN <Enter> (comando para sair do modo de comando).

 

Agora, pegue outro GaraBee e siga os passos abaixo:

  1. ATDA 1 <Enter> (comando para configurar qual endereço este módulo Garabee irá mandar os dados.);
  2. ATSA 2 <Enter> (comando para configurar o endereço deste módulo);
  3. ATRO 10 <Enter> (comando para configurar o tempo antes de enviar os dados);
  4. ATCH 20 <Enter> (comando para configurar o canal de operação do módulo);
  5. ATID 1 <Enter> (comando para configurar o endereço da rede. Para os módulos conversarem entre si é necessário que este seja igual em todos os módulos);
  6. ATCT0 0 <Enter> (comando para configurar a porta 0 como Saída);
  7. ATCT1 1 <Enter> (comando para configurar a porta 1 como Entrada);
  8. ATWR <Enter> (comando para salvar os dados);
  9. ATCN <Enter> (comando para sair do modo de comando).

 

Para a configuração acima do GaraBee 2, faça a seguinte ligação:

O Led amarelo indica a porta que está configurada como saída. O botão ao lado do LED vermelho está conectado na porta 1 do GaraBee e configurado como Entrada. As pilhas indica a alimentação para o GaraBee (2.4 a 3.3V).

 

Agora conecte o GaraBee 1 no Adaptador USB e depois na porta USB do computador. Abra um Terminal Serial e faça a seguinte configuração:

  • baudrate =19200;
  • Sem paridade;
  • Data Bits = 8;
  • Stop Bits =1.

 

Aperte OK ou Abrir. Irá abrir um janela para digitar os comandos. Aperte o botão localizado no adaptador USB. Este botão é o Reset do GaraBee.

Agora digite "+++" e depois <Enter>. O módulo entrará em modo de comando mostrando como resultado: "Modo de Comando Iniciado".

Agora digite: "ATWRO0 1". Você verá o Led acender. Digitando "ATWRO0 0", o Led apagará. Para fazer a leitura da porta 1 digite "ATRRI". E você verá a seguinte resposta: "0 OK" caso o botão não estiver acionado. E "1 OK" caso o botão estiver acionado.

 

5.2 Linepassing

Vamos mostrar como configurar o as portas de I/O's como Linepassing. O Linepassing simplesmente reflete o estado de uma porta de entrada do GaraBee local à porta de saída do GaraBee remoto. Por exemplo, se acionar a porta de entrada digital 0 do GaraBee local, a porta de saída digital 0 será acionada do GaraBee remoto.

 

Primeiro, é necessário configurar os Garabee's. Conecte o GaraBee no Adaptador USB como mostra a figura abaixo:

 

Conecte na porta USB do seu Computador, abra um terminal como o PUTTY, Teraterm, X-CTU ou Cutecom. Configure o terminal da seguinte maneira:

  • baudrate =19200;
  • Sem paridade;
  • Data Bits = 8;
  • Stop Bits =1.

 

Feito isto, aperte OK ou Abrir. Irá abrir um janela para digitar os comandos. Aperte o botão localizado no adaptador USB. Este botão é o Reset do GaraBee.

Agora digite "+++" e depois <Enter>. O módulo entrará em modo de comando mostrando como resultado: "Modo de Comando Iniciado".

Siga os passos para configurar o módulo GaraBee:

  1. ATDA 2 <Enter> (comando para configurar qual endereço este módulo Garabee irá mandar os dados.);
  2. ATSA 1 <Enter> (comando para configurar o endereço deste módulo);
  3. ATRO 10 <Enter> (comando para configurar o tempo antes de enviar os dados);
  4. ATCH 20 <Enter> (comando para configurar o canal de operação do módulo);
  5. ATID 1 <Enter> (comando para configurar o endereço da rede. Para os módulos conversarem entre si é necessário que este seja igual em todos os módulos);
  6. ATCT0 3 <Enter> (comando para configurar a porta 0 como Entrada Linepassing);
  7. ATWR <Enter> (comando para salvar os dados);
  8. ATCN <Enter> (comando para sair do modo de comando).

 

Para o GaraBee 1 faça a ligação abaixo:

 

Agora, pegue outro GaraBee e siga os passos abaixo:

  1. ATDA 1 <Enter> (comando para configurar qual endereço este módulo Garabee irá mandar os dados.);
  2. ATSA 2 <Enter> (comando para configurar o endereço deste módulo);
  3. ATRO 10 <Enter> (comando para configurar o tempo antes de enviar os dados);
  4. ATCH 20 <Enter> (comando para configurar o canal de operação do módulo);
  5. ATID 1 <Enter> (comando para configurar o endereço da rede. Para os módulos conversarem entre si é necessário que este seja igual em todos os módulos);
  6. ATCT0 2 <Enter> (comando para configurar a porta 0 como Saída Linepassing);
  7. ATWR <Enter> (comando para salvar os dados);
  8. ATCN <Enter> (comando para sair do modo de comando).

 

E faça a seguinte ligação para o GaraBee 2:

Ao apertar o botão do GaraBee 1, este refletirá para a saída do GaraBee 2.

 

E é isso! Esperamos que tenha gostado! Em caso de dúvidas poste aqui neste blog! Para sugestões de tutoriais, clique aqui! Para ver outros tutoriais e projetos desenvolvidos pela equipe LdG e por outros garagistas, clique aqui e aqui, respectivamente! Até a próxima!

Adquira estes componentes na Loja do Lab de Garagem

Exibições: 5912

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 EDUARDO OLIVEIRA em 18 junho 2013 às 10:39

Eu estava com o mesmo problema "Fault NR: 5", depois de diversas tentativas, eu desmontei tudo e montei novamente, ai o circuito funcionou, acredito que essa falha  "Fault NR: 5" esta relacionada com erro de montagem.

Comentário de Euclides Franco de Rezende em 28 fevereiro 2013 às 13:11
Comentário de Andre Luiz Bovo em 28 fevereiro 2013 às 12:16

Pessoal, estou tentando configurar o Garabee no modo ponto-a-ponto, sigo exatamente todos os passos deste tutorial, os Garabees sincronizam acendendo o led de sincronização, porem quando tento enviar um texto pela serial ele mostra um erro "Fault NR: 5" ainda não consegui identificar este erro!

Alguém já observou esse problema e pode me ajudar?

Valeu!

Comentário de Euclides Franco de Rezende em 27 fevereiro 2013 às 16:28

É possível usar somente 2 garabees sem o garabee ligado ao computador? A idéia seria que um Arduino se comunicasse com outro, enviasse e recebesse informações (entre eles) sem precisar de 1 PC ligado na rede.

Dá certo isso?

Alguem já tentou?

Tem algum tutorial exclusivo sobre isso?

Comentário de Rafael Vieira em 21 janeiro 2013 às 21:04

Pessoal, poderia ter um tutorial um pouco mais pratico, tipo hand on.....

Como controlar um relay com este equipamento.....

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço