Você está na página 1de 49

Controle remoto e aquisio de dados via XBee/ZigBee (IEEE 802.15.

4)
Para uso particular ou educacional.
Copyright(c) 1999-2008 ROGERCOM Todos os direitos reservados.

Introduo J imaginou l dados de um sensor de temperatura, umidade ou quaisquer outros a uma distncia de 1600m sem fio (XBeePro), ou maior, com o uso de roteador? Ligar uma luz ou acionar o dispositivo que controla a irrigao do jardim? Ou controlar um brao robtico remotamente? Ou melhor, criar uma Rede de dispositivos e sensores que conversem entre si ou com a Base, de forma coordenada? E ainda, se desejasse de tempos em tempos fazer leituras de vrios sensores em locais distintos e, se a quantidade de sensores fossem muitos, vamos se dizer, em torno de 50 ou mesmo 500..., ou quem sabe 65.000 ou mais? E que a durao das baterias fosse de suma importncia para o sucesso do projeto? A soluo atualmente ideal para isso o ZigBee. E se no existisse o tal ZigBee? Ento voc provavelmente iria partir para queles mdulos RF 315MHz, 492MHz..."*@#+}w#$ %Hzppmxxxxxx...", sem nenhum protocolo padro entre fabricantes, sem o conceito de Rede, economia de energia, segurana etc, etc, etc. Tudo tem seu tempo e o ZigBee chegou na hora certa, pois o emaranhado de fios em certos setores das indstrias e residncias parecem mais um alambrado. Nesse pequeno artigo irei mostrar algumas caractersticas de funcionamento dos mdulos XBee (ZigBee IEEE 802.15.4) fabricados pela MaxStream, mas antes irei falar um pouco sobre o ZigBee que a base do XBee. A comunicao sem fio (ou wireless) j est inclusa na sociedade h anos como as Redes WLANs, WMANs, WWANs, todas voltadas para usurios finais de pequenas, mdias e grandes empresas, onde o objetivo a transferncia de grandes volumes de dados e voz em altas velocidades. So poucas as Redes wireless destinadas exclusivamente ao controle de dispositivos como

rels, trancas eletromagnticas, ventilao, aquecimento, motores, eletrodomsticos, brinquedos, aquisio de dados de sensores, como temperatura, luminosidade, umidade, presso etc. Dentre as Redes WPAN (Wireless Personal Area Network) existentes, a mais recente e promissora a que usa o padro ZigBee IEEE 802.15.4. A ZigBee Alliane quem desenvolve o padro ZigBee junto ao IEEE (Institute of Electrical and Eletronics Engineers), atravs da associao de vrias empresas, que juntas, trabalham em conjunto para proporcionar e desenvolver tecnologias para criar um padro de baixo consumo de energia, baixo custo, segurana, confiabilidade, e com funcionamento em rede sem fios baseado em uma norma aberta global. Atualmente a ZigBee Alliance est incluindo novos e mais abrangentes recursos, possibilitando que os fabricantes aumentem significativamente a capacidade da ZigBee, fazendo com que sua posio de liderana continue firme e crescente no mercado de Redes para controle de dispositivos sem fio. H hoje, mais de 300 empresas associadas a ZigBee Alliance em vrios paises e com um crescimento expansivo. A ZigBee permite comunicaes robustas e opera na freqncia ISM (Industrial, Scientific and Medical), sendo na Europa de 868 MHz (1 canal), 915 MHz (10 canais) nos Estados Unidos e 2,4 GHz (16 canais) em outras partes do mundo, e no requerem licena para funcionamento. As Redes ZigBee oferecem uma excelente imunidade contra interferncias, e a capacidade de hospedar milhares de dispositivos numa Rede (mais que 65.000), com taxas de transferncias de dados variando entre 20Kbps a 250Kbps. O Protocolo ZigBee destinado a aplicaes industriais, portanto, o fator velocidade no crtico numa implementao ZigBee. Os mdulos RF padro ZigBee foram criados para economizar ao mximo energia. Com isso, possvel criar dispositivos sensores remotos alimentados com pilhas ou baterias comuns, que duraro meses ou mesmo anos sem precisarem ser substitudas. Isso porque, os mdulos ZigBee quando no esto transmitindo/recebendo dados, entram num estado de dormncia ou em "Sleep", consumindo o mnimo de energia. TOPOLOGIAS DE REDES ZIGBEE Numa Rede ZigBee so identificados dois tipos de dispositivos: FFD e RFD. FFD - Full Function Device (Dispositivos de Funes Completas) - So dispositivos mais complexos e precisam de um hardware mais potente para a implantao da pilha de protocolos, conseqentemente, consomem mais energia. Numa topologia de Rede ZigBee eles podem assumir o papel de Coordenador, Roteador ou mesmo de um dispositivo final (End Divice). Dispositivos FFDs podem se comunicar com quaisquer membros da Rede. So implementados em microcontroladores com no mnimo 32KB de memria de programa e ter uma certa quantidade de memria RAM, para implementaes de tabelas de rotas e configuraes de

parmetros. RFD - Reduced Function Device (Dispositivos de Funes Reduzidas) - So dispositivos mais simples, onde sua pilha de protocolo pode ser implementada usando os mnimos recursos possveis de hardware, como por exemplo, em microcontroladores de 8 bits com memria de programa prxima a 6KB, mas s podem se comunicar com dispositivos FFDs (Coordenador ou Roteador). Numa topologia de Rede ZigBee eles assumem o papel de End Device (dispositivo final). Na prtica podem ser: interruptores de iluminao, dimmers, controle de rels, sensores, entre outros. No padro ZigBee existem trs classes de dispositivos lgicos (Coordenador, Roteador e Dispositivo final) que definem a Rede: ZC - ZigBee Coordenator (Coordenador ZigBee) - S pode ser implementado atravs de um dispositivo FFD. O coordenador responsvel pela inicializao, distribuio de endereos, manuteno da Rede, reconhecimento de todos os Ns, entre outras funes podendo servir como ponte entre vrias outras Redes ZigBee. ZR - ZigBee Router (Roteador ZigBee) - S pode ser implementado atravs de um dispositivo FFD. Tem as caractersticas de um N normal na Rede, mas com poderes extras de tambm exercer a funo de roteador intermedirio entre ns, sem precisar do Coordenador. Por intermdio de um roteador uma Rede ZigBee poder ser expandida, e assim ter mais alcance. Na prtica um roteador pode ser usado para amplificar o sinal da Rede entre andares de um prdio. ZED - ZigBee End Device (Dispositivo final ZigBee) - onde os atuadores ou sensores sero hospedados. Pode ser implementado atravs de um dos dispositivos FFD ou RFD. Assim ele o n que consome menos energia, pois na maioria das vezes ele fica dormindo (Sleep).
Figura 1 - Topologias de Redes ZigBee

Curiosidade ZigBee - O Ziguezague das abelhas (Bee).

O nome ZigBee foi criado a partir da analogia entre o funcionamento de uma Rede em Malha, e o modo como as abelhas trabalham e se locomovem. As abelhas que vivem em colmia voam em Zig...Zag, e dessa forma, durante um vo a trabalho em busca de nctar, trocam informaes com outros membros da colmia sobre, distncia, direo e localizao de onde encontrar alimentos. Uma Malha ZigBee dispe de vrios caminhos possveis entre cada n da Rede para a passagem da informao,

assim, possvel eliminar falhas se um n estiver inoperante, simplesmente mudando o percurso da informao. Mash (Malha ou Ponto-a-Ponto): Na topologia Mesh a rede pode se ajustar automaticamente, tanto na sua inicializao como na entrada ou sadas de dispositivos na Rede. A Rede se auto-organiza para otimizar o trafego de dados. Com vrios caminhos possveis para a comunicao entre os ns, este tipo de Rede pode abranger em extenso, uma longa rea geogrfica, podendo ser implementada numa fbrica com vrios galpes distantes; controle de irrigao ou mesmo num prdio com vrios andares. Cluster Tree (rvore): Semelhante topologia de Malha, uma Rede em rvore, tem uma hierarquia muito maior e o coordenador assume o papel de n mestre para a troca de informao entre os ns Router e End Device. Star (Estrela): uma das topologias de Rede ZigBee mais simples de serem implantadas, composta de um n Coordenador, e quantos ns End Device forem precisos. Este tipo de Rede deve ser instalada em locais com poucos obstculos transmisso e recepo dos sinais, como por exemplo, em uma sala sem muitas paredes ou locais abertos. Modos de operao da Rede ZigBee Beaconing - O tempo todo os dispositivos com funes de Roteador, transmitem de tempos em tempos, sinalizao (beaconing) para tentar confirma sua presena aos outros Roteadores da mesma Rede. J os outros ns da Rede s precisam est ativos no momento da sinalizao, mas esses dispositivos devem ser configurados para perceber o perodo em que ocorrer esta sinalizao, pois no modo beaconing a maioria dos dispositivos permanecem dormindo (Sleep). Nesse modo, o consumo de energia o mnimo possvel. Non-Beaconing - Nesse modo a maioria dos ns dispositivos da Rede permanecem sempre com seus receptores ativos, consumindo mais energia. importante notar, que nesse modo, os dispositivos devem ser alimentados com fontes de energia mais potentes e duradouras que pilhas ou baterias comuns.

Veja abaixo alguns tipos de aplicaes onde o padro ZigBee pode ser empregado:

Figura 2- Aplicao do ZigBee em vrias reas da sociedade

Redes de controle e sensores sem fio: - Sensor de umidade; - Sensor de temperatura; - Sensor de velocidade do vento; - Sensor de direo do vento; - Sensor de presso atmosfrica; - Controle de iluminao; ;

- Controle de aquecimento; - Controle de Ventilao; - Controle de Irrigao; - Alarmes; - Controle de cancelas; - Controle de portas e portes; . - Aplicaes automotivas; Observao: Como o ZigBee um padro mundial, e normalizado pelo IEEE, o fabricante de um dispositivo ZigBee x poder se comunicar com um dispositivo de um outro fabricante y. Por exemplo, um dispositivo XBee da MaxStream no ter dificuldades em se comunicar com um dispositivo do fabricante Microchip, ou de quaisquer outros fabricantes. Mais informaes: http://www.zigbee.org http://www.maxstream.net/

Mdulos ZigBee/XBee da MaxStream H vrias empresas membros na ZigBee Alliance, e cada uma disponibiliza no mercado o seu produto baseado na pilha de

protocolo ZigBee e, dentre todas elas, a que tomei conhecimento primeiro foi a MaxStream, atravs de um email que recebi, onde nesse email havia um ilustrao de uma rea agrcola irrigada, e alguns mdulos de dispositivos em Rede. Pelo interesse que tenho em automao de controle e sensoriamento, de preferncia sem fios, dei incio s minhas pesquisas e estudos sobre os mdulos wireless da MaxStream. Na verdade so mdulos ZigBee excelentes, com vrios recursos extras e muito fceis de usar. Segue a partir daqui, alguns experimentos que fiz com os mdulos XBee e XBee-Pro da MaxStream.
Figura 3 - Tipos de antenas dos mdulos XBee

Nos mdulos XBee/XBee-Pro h trs opes de antenas: tipo Chicote (um pedao de fio de ~2,5 cm) - Conector (para antena externa), e tipo Chip a mais compacta. Com o dos tipos Chicote e Externa possvel direcionar o feixe de sinal, e assim, melhorar a performance da Rede. Quando for adquirir um mdulo XBee/XBee-Pro, veja antes qual o tipo de antena melhor se adequar ao seu projeto. Veja abaixo mais caractersticas e diferenas entre os mdulos OEM XBee e XBee-Pro da MaxStream: XBee:
Performance - Rendimento da Potncia de sada: 1 mW (0 dBm); - Alcance em ambientes internos/zonas urbanas: 30m;

- Alcance de RF em linha visvel para ambientes externos: 100m; - Sensibilidade do receptor: -92 dBm; - Freqncia de operao: ISM 2.4 GHz; - Taxa de dados de RF: 250.000 bps; - Taxa de dados da Interface (Data Rate): 115.200 bps; Alimentao - Tenso de alimentao: 2.8 3.4v; - Corrente de transmisso (tpico): 45 mA @ 3.3 V; - Corrente de Recepo (tpico): 50 mA @ 3.3 V; - Corrente de Power-down Sleep: <10 A; Propriedades fsicas - Dimenses: (2.438cm x 2.761cm); - Peso: 0.10 oz (3g); - Temperatura de operao: -40 to 85 C (industrial); - Opes de antena: Conector U.FL RF, Chip ou Chicote (whip); Rede - Tipo de espalhamento espectral: DSSS (Direct Sequence Spread Spectrum); - Manipulao de erro: Retransmite novamente (Retries) & reconhecimento (acknowledgements); - Topologia de Rede: Peer-to-peer(Par-a-par), ponto-a-ponto, ponto-a-multiponto e malha; - Endereamento: 65.000 endereos de rede disponveis para cada canal; - Opes de filtros: PAN ID, canais e endereos; - Criptografia: 128-bit AES; - Nmero de canais selecionveis via software: 16 canais de seqncia direta; Geral - Faixa de freqncia: 2.4000 - 2.4835 GHz;

XBee-Pro:
Performance - Rendimento da Potncia de sada: 60 mW (18 dBm), 100 mW EIRP; - Alcance em ambientes internos/zonas urbanas: 100m; - Alcance de RF em linha visvel para ambientes externos: 1,6Km; - Sensibilidade do receptor: -100 dBm (1% PER); - Freqncia de operao: ISM 2.4 GHz; - Taxa de dados de RF: 250.000 bps;

- Taxa de dados da Interface (Data Rate): 115.200 bps; Alimentao - Tenso de alimentao: 2.8 3.4v; - Corrente de transmisso (tpico): 215 mA @ 3.3 V; - Corrente de Recepo (tpico): 55 mA @ 3.3 V; - Corrente de Power-down Sleep: <10 A; Propriedades fsicas - Dimenses: (2.438cm x 3.294cm); - Peso: 0.10 oz (3g); - Temperatura de operao: -40 to 85 C (industrial); - Opes de antena: Conector U.FL RF, Chip ou Chicote (whip); Rede - Tipo de espalhamento espectral: DSSS (Direct Sequence Spread Spectrum); - Manipulao de erro: Retransmite novamente (Retries) & reconhecimento (acknowledgements); - Topologia de Rede: Peer-to-peer(Par-a-par), ponto-a-ponto, ponto-a-multiponto e malha; - Endereamento: 65.000 endereos de rede disponveis para cada canal; - Opes de filtros: PAN ID, canais e endereos; - Criptografia: 128-bit AES; - Nmero de canais selecionveis via software: 12 canais de seqncia direta; Geral - Faixa de freqncia: 2.4000 - 2.4835 GHz;

Adaptador/Conversor USB - XBee/XBee-Pro Para facilitar a conexo do mdulo Base XBee/XBee-Pro ao computador, seja para atualizao do firmware ou mesmo para fazer coleta de dados ou controle, atravs dos mdulos remotos, a Rogercom desenvolveu a placa CON-USBBEE, com facilidade de conexo estilo Pen drive. Veja nas figuras abaixo algumas fotos ilustrativas:
Figura 4 - Placa CON-USBBEE (viso superior)

A placa CON-USBEE aceita tanto o mdulo XBee como o XBee-Pro, como so totalmente compatveis, Redes ZigBee podem ser construdas com ambos os mdulos, simultaneamente. A placa CON-USBBE usa um chip conversor USB/Serial; regulador de tenso LDO (baixa queda de tenso), comparador de tenso conectado aos LEDs (RSSI) que simulam a fora do sinal de RF; LEDs indicadores de TX, RX , mdulo ligado (ASS), e um micro-boto para "resetar" o mdulo XBee/XBee-Pro.
Figura 5 - Boto Reset e LEDs indicadores da placa CON-USBBEE

Ao instalar no computador o driver USB para (Windows 98, ME, 2000, XP,Vista, x64 e tambm para Linux e Mac) que acompanha a placa, o windows cria uma porta COMx virtual quando a placa CON-USBBEE plugada. Assim, possvel atravs de um programa (escrito em C/C++Builder, Delphi, VB, Java, C#, etc), se comunicar com a placa como se fosse uma comunicao

serial padro RS232. Tambm possvel acessar a placa atravs de uma DLL, que oferece mais recursos na programao.
Figura 6 - Placa CON-USBBEE (viso inferior)

Figura 7 - Placa CON-USBBEE (com cabo extensor)

Se o computador onde a placa CON-USBBEE for conectada estiver com a parte traseira muito prxima parede, ou de outro obstculo, usa-se um cabo USB expansor, tipo "A" macho / "A" fmea, conforme mostra a Figura 7 acima.
Figura 8 - Exemplo de uma Rede como os mdulos XBee/XBee-Pro ZB

Os mdulos XBee/XBee-Pro j saem de fabrica prontos para trabalharem numa Rede ponto-a-ponto, ou seja, todos os mdulos podem se comunicar entre si, sem que seja necessria uma nica configurao. Se precisar mudar quaisquer parmetros de configurao dos mdulos XBee/XBee-Pro, a MaxStream disponibiliza gratuitamente para download no seu site, o Aplicativo X-CTU que dispe de recursos para diagnsticos e atualizao do firmware dos mdulos XBee/XBee-Pro.
Figura 9 - Exemplo de uma Rede com mdulos XBee/XBee-Pro ZB configurados como ZC, ZR e ZED

Na figura acima temos vrios mdulos XBee configurados em topologia rvore, desses, somente um pode ser o coordenador (ZC) da Rede, os outros mdulos podem ser Roteadores (ZR) ou Dispositivos finais (ZED), onde os atuadores e sensores sero conectados para exercerem suas funes.
Figura 10 - Malha de mdulos ZigBee/XBee-Pro ZB (na agro-pecuria)

Numa fazenda de gados ou mesmo em um haras, possvel instalar uma Rede ZigBee numa topologia em Malha para monitorar sensores, instalando em vrios locais, e assim obter informaes de uma vasta rea da fazenda, como nvel de gua dos audes, rios, ou bebedouros, deteco de arames rompido na cerca, saber o local onde os animais permanecessem mais tempo pastando, controlar a irrigao do pasto, controlar o abre/fecha de cancelas, etc.

Figura 11 - Rede ZigBee Xbee/XBee-Pro ZB para obteno de dados sobre pragas numa plantao

Atravs de uma Rede ZigBee de sensores tais como: umidade relativa do ar, umidade do solo, presso atmosfrica, temperatura do ar, temperatura do solo, luminosidade, velocidade do vento, direo do vento e quantidade de chuva num certo intervalo de tempo, possvel aps a obteno dos dados, cruzar os mesmos com informaes do tipo: data, hora, estao do ano, tipo de plantao, tipo do solo da regio, fases da lua, entre outras, e assim gerar um relatrio de informaes precisas sobre

o porque e quando certas pragas se proliferaro na plantao. Aps as anlises das informaes, fica fcil para um profissional agrnomo, detectar e dar uma soluo ao problema na plantao.

Controle remoto e aquisio de dados via XBee/ZigBee (IEEE 802.15.4)


Para uso particular ou educacional.
Copyright(c) 1999-2008 ROGERCOM Todos os direitos reservados.

Com criatividade a tecnologia ZigBee pode ser usada para criar solues e resolver problemas atuais como segurana predial, residencial, queimadas em reas de difcil acesso, poluio do meio-ambiente, congestionamento de atomveis em grandes cidades, entre outros. A tecnologia ZigBee ter um casamento perfeito com fontes de energias renovveis como Elica, Solar e "bio-geradas", que fornecero de forma limpa, a energia necessria para o seu prprio funcionamento e de seus perifricos (sensores minsculos, ecolgicos e econmicos, tanto no preo como no consumo de energia). Use a tecnologia ZigBee com muita sabedoria, assim, todos colhero bons frutos, tanto nessa como nas prximas geraes.

Os mdulos XBee/XBee-Pro operam em dois modos diferentes: Modo Transparente

Os dados recebidos da UART pelo pino DI(RX) so colocados na fila para transmisso via RF. J os dados recebidos do canal de RF, so transmitidos atravs do pino DO(TX). No modo transparente os dados so transmitidos e recebidos da mesma forma que uma comunicao Serial RS232 padro. Os mdulos dispem de buffers de transmisso e recepo para uma melhor performance na comunicao serial.
Figura 12 - Frame de dado padro RS232 (8-N-1)

Modo API (Application Programming Interface) Esse modo de operao uma alternativa ao modo de operao Transparente padro. O modo API baseado em frame e assim estende o nvel para o qual uma aplicao de Host pode interagir com as capacidades de Rede do mdulo. No modo API os dados transmitidos e recebidos esto contidos em frames, que definem operaes ou eventos dentro do mdulo. Atravs desse modo de operao possvel um determinado mdulo enviar endereo fonte, endereo destino, nome de um determinado n, sinal RSSI, estado, e muito mais.
Figura 13 - Estrutura do Frame de dados no modo API

Caractersticas importantes:

Pode transmitir dados para mltiplos destinos sem entrar em Modo de Comandos; Recebe estados de sucesso/falha de cada pacote de RF transmitido; Identifica o endereo fonte de cada pacote recebido.

Hardware - Como configurar e usar os mdulos XBee/XBee-Pro


Pino # 1 2 3 4 5 6 7 8 9 10 11 Tabela 1 - Descrio dos pinos dos mdulos XBee/XBee-Pro Nome Direo Descrio VCC Alimentao 3,3v DOUT Sada Sada de dados da UART Entrada Entrada de dados da UART DIN / DO8* Sada Sada digital 8 Entrada Inicializa mdulo (um pulso nvel 0 de pelo menos 200ms) PWM0 / RSSI Sada Sada do PWM 0 / Indicador de Fora do sinal de RF (RX) PWM1 Sada Sada do PWM 1 (Reservado) Ainda no tem uma funo definida (futura implementao) Entrada Linha de Controle da Funo Sleep ou Entrada digital 8 / SLEEP_IRQ / DI8 GND Terra AD4 / DIO4 Entrada/Sada S Entrada Analgica 4 ou Entrada/Sada Digital 4

12 13 14 15 16 17 18 19 20

/ DIO7 ON / SLEEP VREF

Entrada/Sada Sada Entrada

Associao / AD5 / DIO5 Entrada/Sada / AD6 / DIO6 AD3 / DIO3 AD2 / DIO2 AD1 / DIO1 AD0 /DIO0 Entrada/Sada Entrada/Sada Entrada/Sada Entrada/Sada Entrada/Sada

Controle de Fluxo CTS ou Entrada/Sada Digital 7 Indicador de Estado do Mdulo Voltagem de Referncia para as Entradas A/D Indicador de Associao, s Entrada Analgica 5 ou Entrada/Sada Digital 5 Controle de Fluxo RTS, s Entrada Analgica 6 ou Entrada/Sada Digital 6 S Entrada Analgica 3 ou Entrada/Sada Digital 3 S Entrada Analgica 2 ou Entrada/Sada Digital 2 S Entrada Analgica 1 ou Entrada/Sada Digital 1 S Entrada Analgica 0 ou Entrada/Sada Digital 0

Na tabela acima est descrito o significado de cada pino dos mdulos XBee/XBee-pro, como podemos ver, h pinos que podem exercer diferentes funes como, entrada analgica, entrada/sada digital, controle de fluxo e PWM. A maneira mais fcil para configurar a funo de um determinado pino do mdulo ou mesmo outros parmetros, atravs do programa X-CTU, disponvel no site da MaxStream em www.maxstream.net, o download e uso do programa so gratuitos.
Figura 14 - Tela do programa X-CTU da MaxStream

Basicamente os mdulos XBee/XBee-Pro j vem de fabrica configurados para serem usados sem arrodeios, o mnimo que precisamos fazer para estabelecer um link de comunicao alimentar os mdulos corretamente com uma tenso de 3.3v. Nem sempre temos uma fonte de alimentao de 3.3v, sendo assim, segue um esquema eltrico de um regulador de tenso que converte uma tenso de entrada de 5 a 9v em 3,3v, ideal para alimentar um mdulo XBee/XBee-Pro.

Figura 15 - Circuito regulador de tenso de 3,3v (sada)

Figura 16 - Configurao TX, RX e GND

Figura 17 - Configurao c/ controle de fluxo CTS/RTS

Na Figura 16 acima, o mdulo XBee-Pro est configurado para se comunicar com um microcontrolador atravs de uma interface serial (TX e RX), observe que o microcontrolador est alimentado tambm com 3,3v. Na Figura 17, o mdulo XBee-Pro est configurado para se comunicar com o microcontrolador atravs de controle de fluxo (CTS/RTS). A tenso de tolerncia dos pinos do XBee/XBee-Pro de 2,8v a 3,4v, se o dispositivo a ser interfaceado com o mdulo usar uma tenso diferente daquela que foi citada, preciso usar conversores de nveis de tenso como drivers de transistores, resistores, etc. Na Figura 18 logo abaixo, temos um microcontrolador alimentado com 5v conectado com um mdulo XBee-Pro. Observe os resistores de 10K e 20K, seu objetivo reduzir a tenso de entrada no pino 3-RX do mdulo XBee-Pro. Nesse esquema, a tenso de entrada no pino 3-RX fica em torno de 3v. Figura 18 - XBee-Pro conectado a um microcontrolador (5v)

ENTRADA e SADA direta sem uso de microcontrolador Nos projetos dos mdulos XBee/XBee-Pro a MaxStream adicionou algo muito interessante e prtico para os desenvolvedores: pinos extras que podem mudar de funo e direo simplesmente configurando-os previamente atravs de comandos ATs padro Hayes (comandos de configurao de Modems) que irei abordar na prxima pgina, ou pelo programa X-CTU (como j mencionei anteriormente, e est disponvel para download no site da MaxStream www.maxstream.net).

PRIMEIRO EXEMPLO Conversor ADC (Analgico/Digital) nos mdulos XBee/XBee-Pro Como primeiro exemplo, vamos fazer um "link" entre dois mdulos XBee-Pro, sem o uso de microcontrolador e muito menos de PC. Nossa finalidade ser controlar remotamente a intensidade da luz de dois LEDs. Para essa experincia so necessrios dois mdulos XBee ou XBee-Pro, conforme exemplos nas Figuras 19 e 20. Antes de fazer os circuitos preciso configurar os mdulos. Mdulo REMOTO (Entrada analgica)
Figura 19 - Mdulo Remoto que controlar os LEDs

Na Figura 19 usamos o pino 20 (como entrada analgica AD0), o pino 19 (como entrada analgica AD1), ambas esto conectadas aos potencimetros de 10K e aos resistores de pull-up. O pino 14 uma entrada para a tenso de referncia (VREF), que no nosso esquema foi ligado ao 3,3v da fonte de alimentao. Os pinos 1(3,3v) e 10(GND) so usados para a alimentao do mdulo. Siga os passos abaixo para configurar o mdulo Remoto (entrada), aquele onde esto os potencimetros (Figura 19): 1) Insira o mdulo XBee-Pro a ser configurado na placa CON-USBBEE ou no kit de desenvolvimento MaxStream; 2) Rode o programa X-CTU e escolha a porta de comunicao correta COMx; 3) Clique na Aba "Modem Configuration" do programa X-CTU e depois no boto "Read". Se necessrio atualize o firmware com a ltima verso disponvel no site da MaxStream;

4) Configure os seguintes itens no programa X-CTU: Networking & Security ID: 3332 DL: 1234 MY: 5678 NI: REMOTO I/O Settings D1: 2 D0: 2 IT: 5 IR: 5 5) Para gravar as modificaes no firmware do mdulo XBee-Pro, clique no boto "Write"; 6) Feche o programa X-CTU. Mdulo BASE (Sada analgica PWM) O mdulo XBee-Pro tem disponveis duas sadas PWM de 10 bits de resoluo (PWM0-pino 6 e PWM1-pino 7), elas trabalham sempre em pares com as entradas analgicas, por exemplo, no mdulo de entrada (REMOTO) voc define D0 com (ADC) e no outro mdulo sada (BASE), voc define P0 como PWM Output. A mxima taxa de amostragem de uma entrada analgica de 1 amostra a cada 1ms ou 1KHz. H 6 entradas analgicas e, se todas estiverem habilitadas a taxa de amostragem de cada uma ser de (1KHz / 6 = 167Hz).
Figura 20 - Mdulo Base onde os LEDs sero controlados

Agora siga os passos abaixo para configurar o mdulo Base (sada), aquele onde esto os LEDs (Figura 20 ): 1) Insira o mdulo XBee-Pro a ser configurado na placa CON-USBBEE ou no kit de desenvolvimento MaxStream; 2) Rode o programa X-CTU e escolha a porta de comunicao correta COMx; 3) Clique na Aba "Modem Configuration" do programa X-CTU e depois no boto "Read". Se necessrio atualize o firmware com a ltima verso disponvel no site da MaxStream; 4) Configure os seguintes itens no programa X-CTU:

Networking & Security ID: 3332 DL: 5678 MY: 1234 NI: BASE I/O Line Passing IA: 5678 (ou FFFF) P1: 2 P0: 2 I/O Settings IU: 1 5) Para gravar no firmware do mdulo XBee-Pro clique no boto "Write"; 6) Feche o programa X-CTU. Teste: Aps as configuraes dos mdulos, monte os circuitos das Figuras 19 e 20; alimente-os com fontes independentes de 3,3v. Distancie os circuitos ente 1m, e faa o teste: gire um dos potencimetos no sentido horrio ou anti-horrio, e observe um dos LEDs no mdulo Base. SEGUNDO EXEMPLO Entrada e sada Digital nos mdulos XBee/XBee-Pro O conceito bsico por atrs das linhas de Entrada/Sada Digitais (DIO) passar um sinal digital nos pinos (DIO), alm dos dados serial da UART que o XBee envia normalmente. O XBee capaz de enviar estes sinais digitais de Entrada/Sada diretamente de um mdulo para outro sem qualquer hardware adicional. O XBee tem 8 linhas de Entrada/Sada digitais utilizveis, que podem ser usadas para enviar dados digitais. A nona linha de DIO usada para passagem do sinal de /DTR.

Nesse exemplo iremos aprender a usar as entradas e sadas digitais, dos mdulos XBee/XBee-Pro. Como nos exemplos das entradas analgicas, teremos que construir dois circuitos, um chamado "Remoto" e o outro "Base", o Remoto envia e o Base recebe, mas nada o impede de configurar o Remoto e o Base tanto para enviar como para receber os sinais digitais. Das 8 linhas diretas iremos usar nesse exemplo somente 4. Mdulo REMOTO (Entrada Digital)
Figura 21 - Mdulo Remoto (entrada dos dados)

Siga os passos abaixo para configurar o mdulo Remoto (entrada), aquele onde esto os micro-botes (Figura 21): 1) Insira o mdulo XBee-Pro a ser configurado na placa CON-USBBEE ou no kit de desenvolvimento MaxStream; 2) Rode o programa X-CTU e escolha a porta de comunicao correta COMx; 3) Clique na Aba "Modem Configuration" do programa X-CTU e depois no boto "Read". Se necessrio atualize o firmware com a

ltima verso; 4) Configure os seguintes itens no programa X-CTU: Networking & Security ID: 3332 DL: 1234 MY: 5678 NI: REMOTO I/O Settings D0: 3 D1: 3 D2: 3 D3: 3 IR: 0 IT: 1 IC: 0F 5) Para gravar no firmware do mdulo XBee-Pro clique no boto "Write"; 6) Feche o programa X-CTU. Mdulo REMOTO (Sada Digital)
Figura 22 - Mdulo Base (sada dos dados)

Siga os passos abaixo para configurar o mdulo Base (sada), aquele onde esto os LEDs (Figura 22): 1) Insira o mdulo XBee-Pro a ser configurado na placa CON-USBBEE ou no kit de desenvolvimento MaxStream; 2) Rode o programa X-CTU e escolha a porta de comunicao correta COMx; 3) Clique na Aba "Modem Configuration" do programa X-CTU e depois no boto "Read". Se necessrio atualize o firmware com a ltima verso; 4) Configure os seguintes itens no programa X-CTU: Networking & Security ID: 3332 DL: 5678

MY: 1234 NI: BASE I/O Settings D0: 5 D1: 5 D2: 5 D3: 5 IU: 1 I/O Line Passing IA: 5678 (ou FFFF) 5) Para gravar no firmware do mdulo XBee-Pro clique no boto "Write"; 6) Feche o programa X-CTU. Teste: Aps as configuraes dos mdulos, monte os circuitos das Figuras 21 e 22; alimente-os com fontes independentes de 3,3v. Distancie os circuitos ente 1m, e faa o teste: pressione e solte um dos botes no circuito REMOTO, sempre observando os LEDs no mdulo BASE.
Por: Antnio Rogrio Messias

Pgina 3 de 6

Home ndice

Controle remoto e aquisio de dados via XBee/ZigBee (IEEE 802.15.4)


Para uso particular ou educacional.
Copyright(c) 1999-2008 ROGERCOM Todos os direitos reservados.

Configurando os Mdulos atravs de comandos ATs Os mdulos XBee/XBee-Pro so configurados atravs de simples comandos AT, bem parecidos com queles usados para configurar Modems. Nos mdulos XBee/XBee-Pro Srie 1 os comandos ATs servem para configurar ou l parmetros no mdulo local. J na Srie 2 possvel enviar comandos ATs remotamente de um mdulo para outro. Para configurar um XBee/XBee-Pro, precisamos usar somente os pinos 2-TX, 3-RX e o GND do mdulo. Com a placa CONUSBBEE possvel configurar um mdulo atravs do programa X-CTU, tanto a partir da Aba "Terminal", digitando os comandos manualmente, como tambm atravs da Aba "Modem Configuration", ou mesmo atravs de um programa como o HyperTerminal do Windows ou outro similar. Para fazer o mdulo XBee/XBee-Pro entrar no modo comando, digite trs caracteres "+++" (no pressione a tecla <ENTER>) na janela "Terminal" do X-CTU ou no HyperTerminal do windows. Se o mdulo recebeu o comando corretamente, ele confirma enviando a mensagem "OK". Aps o OK o mdulo est apto para receber comandos de escrita ou leitura.
Figura 23 - Formato para enviar comandos ATs ao mdulo XBee/XBee-Pro

17/2008 - Por: Antnio Rogrio Messias

Pgina 4 de 6

Home ndice

Controle remoto e aquisio de dados via XBee/XBee-Pro ZB (ZigBee)


Para uso particular ou educacional.
Copyright(c) 1999-2008 ROGERCOM Todos os direitos reservados.

Mdulos XBee/XBee-Pro ZB (ZigBee) - Srie 2

Download:
>>>RCOM-MeshBee.exe v1.1 (atualizado em: 01/junho/2011). >>>Manual X-CTU >>>Sofware X-CTU Verso 5.2.6.0 (18/maio/2010) >>>Datasheet dos Mdulos XBee e XBee-Pro ZigBee (ZB) Srie 2 Nota: * Mdulos da Srie 2 no se comunicam com mdulos da Srie 1; * A tenso mxima de converso nos pinos de ADC dos mdulos da Srie 2 de 1,2v (com resoluo de 10 bits); * Nos mdulos da Srie 2 no est mais disponvel o recurso (Line Passing), ou seja, enviar um sinal de um pino I/O de um mdulo ao outro remotamente. A leitura dos pinos de I/O pode ser feita somente pela Serial (Firmware no modo API);

* Para ligar ou desligar um pino remotamente, use agora o comando ND (executar um comando Remoto) via Serial. Novos recursos da Srie 2: *Agora os mdulos da Srie 2 usam o chip ZigBee EM250 da Ember (Uma das fundadoras da Alliance ZigBee); *Adicionada pilha protocolar robusta para Rede Mesh; *Quaisquer mdulos podem ser definidos como: Coordenador/Roteador ou Dispositivo final; *Leitura da tenso de alimentao (baterias) no mdulo Remoto; *Execuo de comandos no Mdulo Remoto; *Atualizao dos parmetros no mdulo Remoto (ZB); *Atualizao do firmware no mdulo Remoto (ZB) via API; *Endereamento de 16bits e 64bits; *Interoperabilidade - compatibilidade com outros fabricantes de equipamentos ZigBee. Para trabalhar com o programa RCOM-MeshBee, grave atravs do X-CTU, um mdulo coordenador XBee ou XBee-Pro ZB (srie 2) com o firmware ZIGBEE COORDINATOR API, (XB24-ZB, XBP24-ZB ou XBP24BZ7) configurando os seguintes parmetros:
(Node identifier) NI: Coordenador (Node Discovery Options) NO: 2 Grave a configurao! Nos mdulos remotos, grave o firmware ZIGBEE ROUTER AT, (XB24-ZB, XBP24-ZB ou XBP24BZ7) com os seguintes parmetros: (Node identifier) NI: escolha um nome (limite mximo 20 caracteres ASCII, no use acentuao) Grave a configurao! Obs.: Para novas aplicaes, os clientes devem usar o XBee & XBee-PRO ZB, construdos sobre o ZigBee PRO Feature Set: >>>>> ZIGBEE COORDINATOR API ou ZIGBEE COORDINATOR AT >>>>> ZIGBEE END DEVICE API ou ZIGBEE END DEVICE AT Rede Mesh

Mdulos XBee / XBee-Pro ZB (Srie 2)

Controle Remoto - Controle liga/desliga de 10 pinos do XBee/XBee-Pro (SRIE 2)

Regulador de tenso LDO com diodo de proteo interno

Mdulo Remoto - Controle Liga/Desliga de 10 LEDs

Para testar o circuito da figura acima, ou o do controle dos Reles, grave um mdulo XBee ou XBee-Pro ZB (Srie 2) com o firmware ZIGBEE ROUTER AT, com os seguintes parmetros: (Node identifier) NI: LEDS_RELES D0: 4 D1: 4

D2: 4 D3: 4 D4: 4 D5: 4 D7: 4 P0: 4 P1: 4 P2: 4 O parmetro 4 indica que o mdulo inicializar os pinos descritos acima com nvel Low (zero volt). Grave a configurao! Mdulo Remoto - Controle Liga/Desliga para 10 Rels

Entradas digitais atravs dos pinos de I/O dos XBee's ZB Srie 2


1) Configure um mdulo XBee ou XBee-Pro ZB atravs da placa CON-USBBEE, com os seguintes parmetros: Firmware: ZIGBEE COORDINATOR API NO: 2 NI: COORDENADOR DL: ( o SL do Roteador) DH: ( o SH do Roteador). 2) Configure um mdulo XBee ou XBee-Pro ZB atravs da placa CON-USBBEE, com os seguintes parmetros: Firmware: ZIGBEE ROUTER AT D0: 3 (entrada digital - pino 20) D1: 3 (entrada digital - pino 19) D2: 3 (entrada digital - pino 18) D3: 3 (entrada digital - pino 17) D4: 3 (entrada digital - pino 11) D7: 3 (entrada digital - pino 12) P0: 3 (entrada digital - pino 6) P1: 3 (entrada digital - pino 7) P2: 3 (entrada digital - pino 4) NI: ENTRADAS_DI PR: FFF (habilita resistores de pull-up interno) IR: 0 (parmetro zero indica que o dado enviado somente quando hover mudana de nvel do sinal) IC: 1C9F (Mapa de bits para detectar mudanas nas entradas) DL: 0 (ou o SL do Coordenador) DH: 0 (ou o SH do Coordenador). Mdulo Remoto - 9 entradas digitais

3) Para testar o exemplo, conecte o Coordenador na CON-USBBEE e execute o programa RCOM-MeshBee.exe no PC.