Pular para o conteúdo principal

XBee Shield

Um Xbee shield permite que uma placa Arduino ou Seeeduino se comunique sem fio usando módulos compatíveis com Bee (como Zigbee ou BlueTooth Bee). Ele é projetado para ser usado com o módulo Xbee da MaxStream. Pode ser usado como porta serial / substituto de USB. É usado para conectar dois Seeeduinos usando Zigbee / Bluetooth Bee ou conectar um Seeeduino a um PC sem fio. Duas chaves de alternância definem como os pinos Rxd e Txd dos módulos Bee serão conectados aos pinos do Seeeduino. Essas duas chaves fornecem opções para conectar as linhas RxD e TxD dos módulos Bee à porta serial de hardware do Seeduino ou aos pinos digitais 11 e 12 ou aos pinos FTDI RxD e Txd.

Model:WLS114A0P

O XBee®_Shield da Seeed Studio é derivado do Arduino Xbee shield, com os seguintes recursos:

  • Formato menor
  • Pacote SMT para a maioria dos componentes
  • Baixo custo

Para usar o X-CTU com o Seeeduino, faça o upload do seguinte sketch

void setup()
{
DDRB=0;
DDRC=0;
DDRD=0;
}

void loop()
{

}

Recursos

  1. Placa de 31 mm X 41 mm.

  2. Comunica com Arduino/Seeeduino

    • Via porta serial por software pelos pinos 11 e 12 ou
    • Via porta serial de hardware
  3. Os módulos Xbee podem ser configurados pelo X-CTU via USB

  4. Quebra de todos os pinos

Ideias de Aplicação

  • Comunicar Seeeduino / Arduino com PC sem fio usando módulos Bee.
  • Conectar GPS Bee ao Arduino / Seeeduino

Cuidados

  • Ajuste as chaves de alternância para a posição correta antes de conectar aos módulos Bee ou Arduinos.

Esquemático

Especificação

Veja os recursos acima.

Dimensões Mecânicas

O XBee® Shield tem tamanho de 3,1 cm X 4,1 cm.

Uso

Um módulo Bee é conectado ao Arduino / Seeeduino por meio do XBee Shield. No caso de um Seeeduino, ajuste a chave de tensão de operação para a posição de 3,3 V. Normalmente os módulos Bee são conectados via porta serial por software ajustando as chaves de alternância (TOG_1 e TOG_2) para as posições do lado esquerdo. Consulte as tabelas abaixo para diferentes configurações.

Instalação de Hardware

Contorno do Xbee Shield e Posição das Chaves de Alternância

Arduino
TOG_1TOG_2Xbee Tx conectado aXbee Rx conectado a
EsquerdaEsquerdaPino digital 11Pino digital 12
EsquerdaDireitaFT232 RxDFT232 TxD
DireitaEsquerdaPino digital 11Pino digital 12
DireitaDireitaAtmege RxDAtmege TxD
Arduino Mega
TOG_1TOG_2Xbee Tx conectado aXbee Rx conectado a
EsquerdaEsquerdaPino digital 51Pino digital 50
EsquerdaDireitaFT232 RxDFT232 TxD
DireitaEsquerdaPino digital 51Pino digital 50
DireitaDireitaAtmege RxD0Atmege TxD0

Testando comandos AT nos Bees

Crie um novo sketch com o código a seguir e faça o download dele para sua placa Arduino.  

//Serial Relay - Arduino will patch a
//serial link between the computer and the Bee Shield
//at 9600 bps 8-N-1
//Computer is connected to Hardware UART
//Bee Shield is connected to the Software UART

#include <NewSoftSerial.h>
#define RxD 11
#define TxD 12

NewSoftSerial mySerial(RxD,TxD);

void setup()
{
pinMode(RxD, INPUT);
pinMode(TxD, OUTPUT);
mySerial.begin(9600); // the Bee baud rate
Serial.begin(9600); // the terminal baud rate
}

void loop()
{
if(Serial.available())
{
mySerial.print((unsigned char)Serial.read());
}
else if(mySerial.available())
{
Serial.print((unsigned char)mySerial.read());
}

}

Depois disso, abra seu software de terminal serial favorito, escolha a porta COM do Arduino, configure-o para operar na taxa de baud padrão do seu Bee (o padrão do XBee é 9600 8-N-1), conecte e envie os comandos. Tente enviar "+++" (sem as aspas) para o módulo XBee, para a placa Arduino. O XBee deve responder enviando de volta um "OK".

Enviar AT Versão Atualizada para V 1.0

O código acima pode ter funcionado em versões anteriores, mas a biblioteca SoftwareSerial agora faz parte do núcleo. O código a seguir é retirado quase diretamente do manual do Aruino SoftwareSerial.

/*
Example from Arduino SoftwareSerial tutorial
*/
#include <SoftwareSerial.h>

SoftwareSerial mySerial(11, 12); // RX, TX

void setup()
{
// Open serial communications and wait for port to open:
Serial.begin(9600);
mySerial.begin(9600);
}

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

Carregue este código no Arudino que hospeda o Xbee Shield, inicie o Serial Monitor e, nesse ponto, a porta serial do Arduino estará conectada via rádio a quaisquer outros rádios xbee que estejam operando no momento — qualquer coisa que você digitar no serial monitor será enviada para os outros rádios e vice-versa.

Programação

O sketch a seguir configura o Bluetooth Bee como dispositivo escravo e aguarda uma solicitação de conexão de um PC ou outro dispositivo mestre. O Bluetooth Bee é conectado ao Seeeduino via XBee®_Shield como mostrado acima.

/*
BluetoothBee Demo Code - Flowcontrol Based Implementation
2010,2011 Copyright (c) Seeed Technology Inc. All right reserved.

Author: Visweswara R

This demo code is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either
version 2.1 of the License, or (at your option) any later version.

This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA

For more details about the product please check https://www.seeedstudio.com/depot/

Upload this sketch to Seeeduino and press reset*/

#include <NewSoftSerial.h> //Software Serial Port
#define RxD 11
#define TxD 12
#define DEBUG_ENABLED 1

NewSoftSerial blueToothSerial(RxD,TxD);

void setup()
{
pinMode(RxD, INPUT);
pinMode(TxD, OUTPUT);
setupBlueToothConnection();
}

void loop()
{
//Typical Bluetoth command - response simulation:
//Type 'a' from PC Bluetooth Serial Terminal
//See Wiki for instructions

if(blueToothSerial.read() == st0">'a')
{
blueToothSerial.println(st0">"You are connected"); //You can write you BT communication logic here
}
}

void setupBlueToothConnection()
{
blueToothSerial.begin(38400); //Set BluetoothBee BaudRate to default baud rate 38400
delay(1000);
sendBlueToothCommand(\r\n+STWMOD=0\r\n");
sendBlueToothCommand(\r\n+STNA=SeeeduinoBluetooth\r\n");
sendBlueToothCommand(\r\n+STAUTO=0\r\n");
sendBlueToothCommand(\r\n+STOAUT=1\r\n");
sendBlueToothCommand(\r\n +STPIN=0000\r\n");
delay(2000); // This delay is required.
sendBlueToothCommand(\r\n+INQ=1\r\n");
delay(2000); // This delay is required.
}


//Checks if the response "OK" is received
void CheckOK()
{
char a,b;

while(1)
{
if(blueToothSerial.available()) { a = blueToothSerial.read(); if(st0">'O' == a)
{

// Wait for next character K. available() is required in some cases, as K is not immediately available.
while(blueToothSerial.available())
{
b = blueToothSerial.read();
break;
}

if('K' == b)
{
break;
}
}
}
}

while( (a = blueToothSerial.read()) sy3">!= sy2">-1)
{
//Wait until all other response chars are received
}
}


void sendBlueToothCommand(char command[])
{
blueToothSerial.print(command);
CheckOK();
}

Consulte Bluetooth Bee Programming para mais informações.

FAQ

Liste sua pergunta aqui (se houver).

Suporte

Se você tiver dúvidas ou outras ideias de design melhores, pode ir ao nosso fórum ou à wish para discutir.

Rastreador de Versões

RevisãoDescriçõesData de lançamento
XBee® Shield V1.1nova versão da Seeedstudio06 jul. 2009

Rastreador de Bugs

O Rastreador de Bugs é o lugar onde você pode enviar quaisquer bugs que ache que tenha encontrado durante o uso. Por favor, escreva o que você quiser dizer, suas respostas nos ajudarão a melhorar nossos produtos.

Ideia Adicional

A Ideia Adicional é o lugar para escrever suas ideias de projeto sobre este produto, ou outros usos que você encontrou. Ou você pode escrevê-las na página de Projetos.

Como comprar

Clique aqui para comprar: https://www.seeedstudio.com/depot/xbee%C3%82%C2%AE-shield-v11-by-seeedstudio-p-419.html?cPath=104_109

Licenciamento

Esta documentação é licenciada sob a Attribution-ShareAlike License 3.0 da Creative Commons. O código-fonte e as bibliotecas são licenciados sob GPL/LGPL; consulte os arquivos de código-fonte para mais detalhes.

Veja também

Bluetooth Bee documentation demonstrando o uso do XBee®_Shield

Links para páginas da web externas que fornecem mais ideias de aplicação, documentos/datasheets ou bibliotecas de software.

Visualizador Online de Esquemático

Recursos

Suporte Técnico & Discussão sobre o Produto

Obrigado por escolher nossos produtos! Estamos aqui para oferecer diferentes formas de suporte para garantir que sua experiência com nossos produtos seja a mais tranquila possível. Oferecemos vários canais de comunicação para atender a diferentes preferências e necessidades.

Loading Comments...