***************************************************************************************************************************************************

ATENÇÃO: ESTE TUTORIAL FOI ATUALIZADO, VOCÊ PODE ACESSÁ-LO CLICANDO AQUI.

***************************************************************************************************************************************************

Neste tutorial, vamos mostrar como utilizar o XBEE com Arduino, utilizando o XBEE Shield e XBEE Explorer disponíveis no XBEE Wireless Kit Retail. O XBEE utiliza a frequência de 2.4Ghz e o padrão IEEE 802.15.4 (a mesma utilizada no Zigbee). Com o XBEE é possível fazer comunicação entre microcontroladores, computadores ou qualquer dispositivo que tenha porta serial! Pode-se fazer conexões de ponto-a-ponto ou até multi-conexões de rede.

Primeiramente, vamos conectar o XBEE no XBEE Explorer USB para configurá-lo:

Agora conecte o XBEE Explorer USB no seu computador e instale o driver FTDI. Este driver pode ser encontrado dentro da pasta "drivers" localizado dentro da pasta da IDE do Arduino. Utilizando um programa de comunicação como o PUTTY, vamos acessá-lo para configurá-lo.

Selecione "Serial" em "Connection type", em "serial line" coloque a porta (COMx, ttyUSBx,ttyACMx) em que o XBEE Explorer USB está conectado. Deixe o "Speed" como 9600 e clique "Open". Irá abrir uma nova janela, nesta janela é onde vamos colocar os comandos para configurá-lo.

Ao digitar +++, o Xbee deverá retornar "OK". Depois digite ATID e aperte "Enter", você verá um número. Este número é o identificador de rede. Digite +++ novamente e depois ATBD e aperte "Enter". Irá aparecer o número 3, este número refere-se a velocidade de transmissão. Caso queira mudar esses paramêtros, clique aqui e aqui para ver os comandos.

Deixe o XBEE Explorer USB conectado no pc com o xbee e o PUTTY aberto. Agora conecte o outro xbee no XBEE Shield e depois o XBEE Shield no Arduino. Na placa existe uma chave, coloque a chave para "DLINE". Abra a IDE (versão 1.0) do Arduino, vá para File/Example/SoftwareSerial e abra SoftwareSerialExample. Faça as mudanças destacadas em vermelho:

#include <SoftwareSerial.h>

SoftwareSerial mySerial(2, 3);

void setup()
{
Serial.begin(9600);
Serial.println("XBEE Example!");

// set the data rate for the SoftwareSerial port
mySerial.begin(9600);

}

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

Conecte o Arduino com o XBEE Shield no seu computador, selecione a versão da sua placa Arduino (UNO, Duemilanove,etc),a porta (COMx, ttyUSBx, ttyACMx) e clique em UPLOAD. Abra a Serial Monitor e selecione 9600 em baud e "No line ending".

Volte para o PUTTY (se for o caso reabra seguindo o procedimento novamente, mas sem digitar +++), e digite uma letra qualquer. Esta letra irá aparecer no Serial Monitor do Arduino e vice-versa. 

Pronto! Seu XBEE com Arduino já está funcionando! Esperamos que tenha gostado! Caso tenha dúvidas, poste sua dúvida aqui mesmo neste blog! Se tiver uma sugestão de tutoriais, poste aqui! Se quiser ver outros tutoriais e projetos abertos desenvolvidos pela equipe LdG e por outros garagistas clique aqui e aqui, respectivamente.

Referências:

http://www.labdegaragem.org/loja/index.php/32-kits/xbee-wireless-ki...

http://www.sparkfun.com/products/9897

http://www.sparkfun.com/products/8664

http://bildr.org/2011/04/arduino-xbee-wireless/

http://www.libelium.com/squidbee/index.php?title=How_to_set_XBee_pa...

http://www.putty.org/

Exibições: 40920

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 Francisco Lucena Gomes Jr em 31 julho 2013 às 13:22

Olá Suzy,

Sim é possível.  Se vc olhar na versão atualizada desse tutorial poderá ver como.

Comentário de suzysampa@gmail.com em 31 julho 2013 às 8:51
Ola Francisco

Tenho 2 Xbee e 1 Arduino
Consigo a comunicação com ele acoplado e tbem consigo enviar a informação de um sensor de temperatura....
O que eu preciso é que os 2 XBee se comuniquem, um esta acoplado e o outro não.
Isso é possivel?
Comentário de Francisco Lucena Gomes Jr em 31 julho 2013 às 8:38

Suzy,

O XBee é acoplado diretamente no arduino, sendo assim ele funciona como uma porta serial do arduino. A comunicação a distância é entre dois XBees, cada um ligado no seu arduino.

Comentário de suzysampa@gmail.com em 30 julho 2013 às 23:37

Como fazer para o Xbee passar a informação para o Arduino e vice versa?
Preciso de um sketch do Arduino Uno com XBee (serie1) para se comunicar com um outro XBee (serie1).

Comentário de Caio Henrique Santos de Paula em 22 junho 2013 às 10:49

Obrigado, Francisco.

Comentário de Francisco Lucena Gomes Jr em 22 junho 2013 às 8:33

Euclides, corrigindo. A fonte que alimenta o arduino pode ser de 9 Volts.

Comentário de Francisco Lucena Gomes Jr em 22 junho 2013 às 8:32

É pessoal, melhor desistirmos, ninguém responde as perguntas que são postadas aqui.

Vou responder o que eu sei.

 

Euclides, depois que vc transfere o código para o arduino via USB, ele pode funcionar sem estar ligado ao PC, desde que vc o alimente com uma fonte de 12 volts.

 

Caio, vc precisa sim de 2 XBee para estabelecer a cenexão, não tem como um XBee se conectar direto com um PC, por exemplo.

Comentário de Jonata Ayres Fonseca em 22 junho 2013 às 5:07

Saberia informar se Xbee causa alguma interferência na internet Wireless?

Comentário de Caio Henrique Santos de Paula em 21 maio 2013 às 11:44

Opa! Olha, sou meio novo nesse meio e tenho uma pergunta. Para estabelecer conexão uma conexão eu preciso de 2 XBee ou há alguma forma de usar apenas um?

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

Olá pessoal.

Não ficou claro se é possível transmitir dados entre os dois Arduinos, ou se é obrigatório eles estarem ligados a um PC cada um. Alguem fez algum teste alem disso?

Como foi? O que ocorreu?

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço