Continuação do Tutorial: Como utilizar o GaraBee com Arduino - Parte 1
Opções
de Comandos
Comando AT |
Categoria Comando |
Nome e |
Faixa Valores |
Valor Padrão |
CN |
Opções Comandos AT |
Finaliza o Modo |
- |
- |
Sleep/Relatório
Comando AT |
Categoria Comando |
Nome e |
Faixa Valores |
Valor Padrão |
MS |
Sleep |
Modo operar no modo |
0 1 2 periódico |
2 |
TS |
Sleep |
Tempo relatório no modo |
0 a |
1 |
PR |
Relatório |
Ativa Habilita valor Ex1 Corresponde Ex2 Desabilita o envio |
1 a |
65535 |
MPR |
Relatório local |
Ativa Habilita múltiplo Ex1 Corresponde Ex2 Desabilita o |
1 a |
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
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:
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:
Faça o mesmo para o outro módulo GaraBee:
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:
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:
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:
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:
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:
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:
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:
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.
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>" :
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:
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:
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:
Agora, pegue outro GaraBee e siga os passos abaixo:
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:
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:
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:
Para o GaraBee 1 faça a ligação abaixo:
Agora, pegue outro GaraBee e siga os passos abaixo:
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!
Comentar
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.
Quem sabe melhora: http://labdegaragem.com/profiles/blogs/tutorial-automacao-sem-fio-l...
Boa sorte a vocês.
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!
É 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?
Pessoal, poderia ter um tutorial um pouco mais pratico, tipo hand on.....
Como controlar um relay com este equipamento.....
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por
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)