Automação Residencial com Arduino na Prática

Download Automação Residencial com Arduino na Prática

Post on 30-Nov-2015

1.075 views

Category:

Documents

0 download

TRANSCRIPT

Automao Residencial com Arduino na Prtica - Parte 1 (Introduo)

Nos ltimos eventos e treinamentos da Globalcode, fizemos muitas palestras e demonstraes de como utilizar o Arduino para controlar dispositivos eletrnicos tais como lmpadas, motores, fitas de leds RGB, etc. A inteno deste post mostrar a vocs algumas ideias de como podemos implementar na prtica tudo o que foi apresentado, ou seja, no s ver a coisa funcionando na bancada mas implementar de forma funcional e definitiva para que seja possvel utilizar no dia a dia.

Nos ltimos meses, dediquei um pouco do meu tempo livre trabalhando no desenvolvimento de algumas placas para automatizar as coisas no meu apartamento.

O objetivo principal durante esse desenvolvimento, foi tornar possvel a automatizao sem a necessidade da passagem de novos fios na instalao eltrica, e da forma mais simples possvel para que qualquer pessoa com um conhecimento bsico de eltrica conseguisse executar.

Criei ento uma pequena central de automao baseada em Arduino que se comunica por protocolo ZigBee (usei mdulos XBee) com os diversos mdulos espalhados pela casa. Esses mdulos tm a funo de ler os comandos solicitados pelos usurios informando para a central. A central analisa o tipo de comando recebido e envia a ao para o mdulo correspondente solicitao. A central tambm recebe comandos do celular/IPad via internet, dispensando a necessidade de um servidor.

CENTRALA central formada por uma placa Arduino, um shield ethernet (responsvel pela conectividade para o mundo externo via internet por celular, tablet ou browser), um mdulo XBee para comunicao com os mdulos de controle espalhados pela residncia e um display OLED que fornece informaes de funcionamento do sistema tais como:- IP origem do comando (dispositivo OSC, IPAD ou celular)- Tipo de comando (ON, OFF, %dimmer)- Dispositivo que originou o comando- Mensagens API do XBee (Debug).

Podemos opcionalmente acoplar tambm um mdulo RTC que permitir ligar e desligar equipamentos em horrios determinados automaticamente.

Abaixo temos fotos da central bsica que instalei na parede da cozinha aqui em casa:

MDULOS DE CONTROLE

Cada mdulo de controle responsvel pelo controle de um ou mais dispositivos, sendo que desenvolvi 4 tipos de mdulos:

Mdulo MA02

O MA02 permite o controle de dois rels e tambm a leitura de 6 chaves, sendo que duas das seis chaves podem ser substitudas por sensores analgicos tais como temperatura, umidade e distncia.Este mdulo tem como ncleo um XBee que, com a configurao adequada, permite monitorar as chaves reportando automaticamente para a central quando alguma delas for pressionada. Podemos tambm acoplar sensores analgicos no lugar de duas das chaves e configurar o mdulo XBee para executar amostragens desses sensores em intervalos programveis e enviar para a central.O MA02 possui uma fonte chaveada On-Board que permite alimentarmos ele diretamente com os 110 volts da rede eltrica, evitando assim a necessidade da passagem de uma rede DC de alimentao ou instao de uma fonte acoplada ao mdulo.

Foto do mdulo MA02

Modulo DIMMER

O mdulo dimmer alm de acomodar um dimmer digital que pode ser controlado remotamente ou atravs de um sensor de distncia IR acoplado na placa,permite tambm o controle de um rel e a leitura de uma chave. O ncleo deste mdulo um microcontrolador ATMEGA328 (mesmo utilizado no Arduino). Nele roda um programa que controla o dimmer, sendo que nesta ltima verso do programa otimizei o cdigo para ajustar automaticamente o ngulo de disparo do TRIAC conforme a frequncia da rede, evitando assim aquelas piscadinhas indesejadas das verses anteriores. O controle do rel e a leitura da chave so executados pelo prprio XBee diretamente com suporte da central.

No lugar do sensor de distncia deste mdulo podem ser conectados outros tipos de sensores caso o dimmer utilize apenas o controle remoto via celular/tablet.

Este mdulo tambm possui a fonte chaveda On-Board, permitindo alimentao direta em 110 volts.

Foto mdulo Dimmer

Abaixo temos fotos da placa dimmer instalada em um abajur de mesa.

Mdulo IR/RGB

Este mdulo tambm permite controlar um rel e leitura de uma chave como no mdulo dimmer (funes controladas pelo XBee).A comunicao com a central ocorre tambm por Xbee.Ele tambm possui como ncleo um ATMEGA328 que responsvel pela recepo e transmisso de sinais IR permitindo controlar dispositivos como televisores, ar condicionado, etc. Ele tambm possibilita controlar as luzes da casa usando por exemplo o controle remoto da TV. Temos tambm nesse mdulo 3 transistores conectados a portas PWM do ATMEGA. Isto nos permite executar o controle de fitas de iluminao RGB, servo motores, etc.

Foto Mdulo IR/RGB

Mdulo de Comando

O mdulo de comando destinado aos locais onde no temos pontos de controle de lmpadas mas que gostaramos de ter. Ele tambm permite a instalao de sensores em qualquer ponto da casa, necessitando apenas de alimentao 110 volts. A comunicao com a central ocorre tambm por Xbee. Este mdulo tem dimenses bem reduzidas. Ele tem capacidade para monitoramento de 6 chaves e 2 sensores analgicos. Esse mdulo est atualmente em fase de produo da placa de circuito impresso, por isso ainda no tenho a foto da placa montada, apenas o desenho.

Foto mdulo de comando

Todos os mdulos de controle foram desenvolvidos de forma que possam ser acondicionados nas caixas 4x2 ou 4x4 existentes nas instalaes residenciais.

Foto placa instalada dentro da caixa

Uma vez que instalamos esses mdulos nas caixas existentes, no temos mais espao para os interruptores originais, ento desenvolvi a placa abaixo que encaixa nos espelhos PIAL da linha PLUS, (modelo bastante utilizado na maioria das construes novas), e que permite acomodar at 6 chaves de comando em caixas 4x2 e 12 chaves de comando em caixas 4x4.

Fotos placa SWB-6 (chaves de comando)

Foto placa SWB-6 (chaves de comando)-parte traseira

Obs: Podemos montar as chaves em diversos tipos de combinao para 1, 2, 3, 4, 5 e 6 comandos.

Foto conexo da placa de chaves ao mdulo de controle

Para o acabamento final, desenhei em Autocad alguns modelos de paineis com configuraes de 2, 3, 4e 6 chaves que foram cortadas a laser em acrlico branco, dando assim um acabamento bem legal junto com o espelho original.

Fotos acabamentos chaves

Foto montagem da placa de chaves no espelho Pial Legrand

Foto montagem painel acrlico

Foto aparncia final do comando automatizado

Uma vez automatizada, cada caixa permite o comando de at 6 lmpadas diferentes.O legal deste sistema que, como a leitura das chaves enviada para a central e esta define qual rel ser acionado, podemos configurar qualquer lmpada que foi automatizada para ser controlada por qualquer boto de qualquer caixa.Por exemplo: Na caixa de comando acima que eu tinha apenas o controle da lmpada do hall de entrada do meu apartamento, agora posso a partir dela acender e apagar as lmpadas da sala de estar, sala de jantar, aqurio, cozinha, terrao da sala alm da lmpada original do hall de entrada.

Controle utilizando celular ou Tablet

Alm do controle pelas chaves de comando existentes nos mdulos, podemos comandar todo o sistema de qualquer lugar que tenha conexo com internet. Para isso podemos utilizar um celular, tablet e at mesmo via browser em um PC.

No caso do controle via celular ou tablet, optei pela utilizao do protocolo OSC (OPEN SOUND CONTROL) que uma evoluo do protocolo MIDI que foi desenvolvida para usar interfaces de rede mais modernas. Esse protocolo excelente para controle em automao, pois ele tem uma resposta muito rpida.Alm disso existe uma biblioteca pronta para Arduino chamada ARDOSC que facilita a utilizao desse protocolo. No celular ou tablet podemos usar a aplicao TouchOSC. Para isso temos o aplicativoTouchOSC Editor que nos permite a customizao das interfaces de comando com layout e botes personalizados sem a necessidade de se saber desenvolver em IOS ou Android.

Abaixo temos exemplos das telas de comando que desenvolvi para controle das lmpadas aqui em casa.

Telas de comando para IPhone

Ao utilizar um tablet como IPAD, como as dimenses da tela so mais generosas, podemos agrupar todos os comandos em uma nica tela e at coloc-los em um layout que reproduza fielmente a planta do imvel (veja modelo que fiz para meu apartamento onde tenho o comando de todas as lmpadas na foto abaixo).

Tela de comando para IPad

- reas delimitadas por linha vermelha definem os cmodos do apartamento.- reas delimitadas por linhas verdes definem as reas de comandos touch para lmpadas de teto.- reas delimitadas por linhas azuis definem as reas de comandos touch para lmpadas outros tipos.- reas delimitadas por linhas roxas definem as reas de comandos touch para lmpadas dimerizadas.

Estou preparando um vdeo com uma demonstrao prtica do funcionamento de alguns comandos sendo executados via chave e via celular/Ipad que em breve colocarei aqui no post.

Esta primeira parte foi uma introduo da ideia de como automatizar com o Arduino.Nos prximos posts darei mais detalhes do funcionamento de cada mdulo e tambm mostrarei exemplos dos cdigos.

Espero que gostem da ideia e que se divirtam como eu.

Abraos

Automao Residencial com Arduino na Prtica - Parte 2 (Interface OSC)

Neste post vou descrever o processo de configurao para a comunicao entre o dispositivo mvel de comando (Iphone/Ipad/Ipod/Android) e o Arduino que o ncleo da central de Automao.

Para estabelecer essa comunicao utilizaremos o protocolo OSC (Open Sound Control) que uma evoluo do protocolo MIDI adaptada para transporte via TCPIP.

Mais informaes sobre o protocolo OSC podem ser obtidas aqui.

As principais vantagens de usar esse protocolo so as seguintes: Apresenta resposta rpida aos comandos Biblioteca ARDOSC disponvel para Arduino Disponibilidade de ferramenta simples para o desenvolvimento de interfaces grficas customizadas para Iphone, Ipad, Ipod, e Android chamada TouchOSC Editor. Com essa ferramenta, no necessrio conhecer nada de programao IOS para desenvolver interfaces grficas de comando para automao.

A biblioteca recotanaARDOSCtrabalha em conjunto com a biblioteca Ethernet oficial do Arduino, sendo assim qualquer shield ethernet baseado no chip W5100 deve funcionar sem problemas.A verso da Lib ARDOSC indicada no link acima compatvel com a IDE 1.0 do Arduino, sendo que recomendo utilizarem essa verso.

A biblioteca ARDOSC torna bastante simples a configurao da comunicao OSC no Arduino, pois alm das definies de interface de comunicao, temos apenas que definir quais so as rotinas que devem ser executadas para cada comando OSC recebido.

Para executar esta demonstrao de comunicao OSC , sero necessrios os seguintes componentes: Arduino Shield Ethernet 2 leds 2 resistores de 1K 2 chaves tactil fios para conexo protoboard Roteador WiFi (pode ser o existente na sua rede residencial) dispositivo mvel (Iphone,Ipad,Ipod ou Android)

A idia bsica ligar e desligar 2 leds conectados ao arduino, a partir da tela de um dispositivo mvel (Iphone, Ipad, Ipod ou Android). Alm disso poderemos tambm controlar os leds a partir de duas chaves conectadas diretamente no Arduino, sendo que neste caso o status dos Leds devero ser atualizados na tela do dispositivo mvel.

1o Passo (Criar a interface grfica de comando no TouchOSC Editor)

Neste primeiro passo criaremos uma tela customizada para o dispositivo de controle, que pode ser um IPhone,Ipad,Ipod ou Android. Para isso utilizaremos o aplicativo TouchOSC Editor que est disponvel aqui .

Depois de baixar e instalar a verso do aplicativo TouchOSC Editor compatvel com o seu sistema operacional, abra o aplicativo.

Na janela abaixo, selecione as opes de Layout Size e Layout Orientation confome seu dispositivo mvel .

Adicionar legenda

Obs: O campo "Page Name" no importante neste teste, porm ele pode ser utilizado num sistema de automao mais elaborado para identificar o ambiente controlado pelos comandos da pgina. (ex: cozinha. sala, dormitrios, etc). Toda vez que for selecionada uma pgina diferente, um comando OSC ser enviado para o Arduino com o "Page Name" correspondente a pgina selecionada. Essa informao poder ser utilizada no Arduino para devolver para o celular o status das lmpadas daquela pgina .

Clicando na aba cinza com o boto direito do mouse, podemos adicionar outras pginas a nossa interface e cada pgina pode conter botes de comandos diferentes, semelhante as telas que mostrei no primeiro post deste tema.Podemos assim dividir a casa em setores, onde cada pgina contem os comandos de um setor da residncia.

Para inserir os controles na pgina,clique com o boto direito do mouse na parte preta da tela e selecione o tipo de controle desejado. (neste caso use o toggle button)

Surgir um objeto do tipo toggle button na tela que poder se dimensionado confome desejado.

Defina um nome para o togge button no campo "Name" Selecione a cor desejada para o boto em Color Desmarque a opo auto em OSC e na caixa logo abaixo digite o commando OSC que deseja associar a esse boto (neste caso vamos usar "/ard/led1" (sem aspas)) DefinaValue Range como (From=0 e To=1) ** (esses so os valores de argumento que sero enviados com o comando OSC /ard/led1 quando o boto mudar de estado)Neste caso:Boto desligado: envia 0Boto acionado: envia 1

Para criar o segundo segundo boto de controle, clicar novamente com o boto direito do mouse na parte preta da tela e selecionar toggle button

Configurar o Segundo toggle buttom conforme figura acima:

Uma vez finalizado clique em save , escolha onde quer salvar e d um nome para o layout .

Existem vrios outros tipos de objetos de comando que podem ser utilizados, inclusive labels que podem identificar os botes e incrementar o aspecto visual da interface, porm neste exemplo vamos criar apenas os dois toggle buttons necessrios para a nossa demostrao.

Para disponibilizar o layout que criamos e transferir para o dispositivo mvel, basta clicar em Sync no TouchOSC Editor e em seguida executarno Iphone, Ipad ou Ipod oprocedimento descrito abaixo .

2o passo (Instalar e configurar o TouchOSC no dispositivo mvel)

Baixar o TouchOsc para seu dispositivo mvel na apple storeou na Google Play.

Ao executar o TouchOSC pela primeira vez aparecer a janela abaixo:

Selecione a primeira opo OSC: Not Configured

Posicione a opo Enabled em ON. Indique em Host o IP definido para o seu Arduino. Em Port (outgoing) indiquea porta definida para serverPort no cdigo do Arduino. Em Port (incoming) indique a porta definida para destPort no cdigo do Arduino.

O campo Local IP Address o IP atribuido atualmente ao dispositivo mvel. Ele informado automaticamente pelo aplicativo TouchOSC.

Toque em TouchOSC no canto superior esquerdo da tela para retornar ao menu inicial (tela abaixo).

As opes MIDI Mobilizer e CoreMIDI podem ficar em Disabled.

Para adicionar ao dispositivo mvel o novo layout que criamos no TouchOSC Editor, toque em Layout (Simple) e ento na tela abaixo clique em Add.

Neste momento dever aparecer uma tela semelhante a esta abaixo, porm indicando que um host foi encontrado. (ser indicado o nome do seu PC onde est o layout que criamos).

Importante: o PC e o dispositivo mvel devero estar conectados na mesma rede para que seja possvel transferir o layout.

Toque no host que foi encontrado e o layout ser transferido para o dispositivo mvel.

Toque ento em Layout e selecione o novo layout que foi transferido.

Depois toque em Done.

O layout novo que criamos ser apresentado na tela e j estar pronto para usar.

Mais detalhes sobre esta configurao podem ser obtidos na documentao do TouchOSC que pode ser consultada aqui.

Para layouts customizados para dispositivos Android, consultar a documentaoaqui.

3o Passo (montar o circuito no Arduino e carregar o cdigo)

Bem agora s falta montar os componentes adicionais e carregar o cdigo no Arduino para ele interpretar as mensagens OSC e controlar os LEDs.

A montagem dos componentes no Arduino dever ser executada conforme foto abaixo:

A seguir temos o cdigo arduino que utilizaremos nesta demonstrao onde comentei cada linha para facilitar o entendimento:

O cdigo acima permite controlarmos os 2 leds do circuito a partir da tela do celular.

Na primeira parte do cdigo, temos as definies da interface Ethernet e portas utilizadas pelo protocol OSC.

Notem que temos as portasserverPort edestPort. Serverport a porta que o Arduino receber as mensagens OSC que o dispositivo mvel(Iphone/Ipad/Ipod/Android)envia. DestPort a porta que o arduino vai usar para enviar mensagens OSC para o dispositivo mvel (Iphone/Ipad/Ipod/Android).

O arduino poder enviar mensagens OSC para o dispositivo mvel quando for necessrio atualizar o status dos LEDs. Isso acontecer quando eles forem ligados ou desligados a partir das chaves tactil conectadas no Arduino.

No cenrio real de automao essas chaves estaro nos mdulos remotos (MA02, Comando, Dimmer ou IR/RGB) que tero comunicao ZIBEE com o mdulo central atravs dos XBees.Este tema ser abordado no prximo post (parte 3).

No mtodo "setup", fazemos a associao dos comandos OSC com as rotinas que devero ser executadas para cada um deles.

server.addCallback("/ard/led1",&func1); //define que a rotina "func1" sera executada para o comando OSC "/ard/led1" server.addCallback("/ard/led2",&func2); //define que a rotina "func2" sera executada para o comando OSC "/ard/led2"

No mtodo "setup" tambm so configurados os modos de operao das portas dos leds e ativados os resistores de PullUps internos para as portas das chaves.

Finalmente no mtodo loop temos leituras das chaves e as rotinas especficas para cada comando OSC.

Os comandos OSC podem conter valores dos seguintes tipos:

- Int32- Float- String

No nosso exemplo vamos receber argumentos Float por isso utilizaremos(int)_mes->getArgFloat(0)

Basicamente uma mensagem OSC tem as seguintes informaes: OSCAdr (identificao do comando que se quer enviar) destIP (endereo IP do destino da mensagem) destPort (porta utilizada para envio da mensagem) Arg (argumento associado ao OSCAdr que pode ser do tipo Int32, Float ou String)

Para montar e enviar uma mensagem OSC no Arduino, usamos as seguintes linhas de comando:

OSCMessage txMes; //cria uma nova mensagem OSCtxMes.setAddress(destIP,destPort); //define endereo IP e porta do destino da mensagem OSCtxMes.beginMessage("/ard/led1"); //define comando OSC

txMes.addArgFloat(!state); //define argumento Float que sera enviadoclient.send(&txMes); //envia mensagem OSC

Para adicionar argumentos na mensagem OSC podemos usar as seguintes opes:

txMes.addArgInt32(int);txMes.addArgFloat(float);txMes.addArgString(string);

Abaixo temos um diagrama com as associaes entre os parmetros inseridos no TouchOSC e o cdigo no Arduino:

Abaixo um video demonstrando o funcionamento do que foi apresentado nesta parte 2 do tpicoAutomao Residencial com Arduino na Prtica .

Conectando Xbee aoArduinoPublicado: 15 de setembro de 2010 em Xbee, ZigBee - Xbee 0Xbee so mdulos de rdio para efetuar comunicao serial entre dois pontos (ponto a ponto, ponto a multiponto e etc), conta com protocolo Zigbee e assim garante fidelidade na conexo. Estes so produzidos pela DIGI (antiga MaxStream) e possui duas verses a srie 1 e 2. Srie 1 e 2 no se comunicam entre si e ambas possuem modelos bem semelhantes:Xbee 1mW, antena tipo fio, RSPMA ,UFL e chip. A distncia de comunicao chega at 40m em ambientes fechados e 100m em ambientes abertos.XbeePRO 50mW, antena tipo fio, RSPMA ,UFL e chip. A distncia de comunicao chega at 300m em ambientes fechados e 1600m em ambientes abertos.

Xbee 1mWXbee Shield para ArduinoO Xbee utiliza o protocolo ZigBee que este por sua vez utiliza como base o protocolo IEEE 802.15.4.Utilizaes:Automao Residencial: Controle de Iluminao, Alarmes, Controle de Temperatura;Automao Predial: Controle de Temperatura, Telemetria Elevadorista, Controle Eltrico;Automao industrial: Telecontrole de Sensores, Terminais Inteligentes, Comunicao com Centrais.Automao Comercial: Geradores de Senhas, Terminais Inteligentes, Software simultneo;Em nosso caso vamos criar uma conexo entre dois Xbee utilizando o Arduino e o PC.Materiais Necessrios:2 Shield Xbee para Arduino;2 Arduino (um deles sem o microcontrolador, cuidado ao retirar para no entortar os seus pinos);2 Mdulos Xbee;1 Bateria 9V para alimentar o Arduino extra;1 Caso USB (A-B) para conectar o Arduino ao PC;Configurao InicialDe fbrica cada mdulo Xbee vem configurado com uma PANID (nmero que identifica a rede) de nmero 3332 e configurados com uma taxa de transmisso de 9600 baud, com dados de 8 bits sem paridade e 1 bit de parada.Cada Xbee Shield tem um par de jumpers para definir se a comunicao serial se realiza pela porta USB ou pelao prprio Xbee. Como primeira tentativa vamos configura-lo para interagir com a porta USB, isso significa colocar os jumpers na posio externa dos pinos, na figura abaixo pode-se ver como ficaria.Configurao dos jumpers do shieldPodemos utilizar o programa HyperTerminal do Windows para comear a configurar o mdulo Xbee. Outra alternativa seria usar o Serial Monitor que vem integrado com a IDE do Arduino ou o programa Bray++ Terminal.O comando necessrio para comear a programar o mdulo +++, ou seja trs simbolos de soma consecutivos. Teclando-os devemos receber como resposta um OK.Bray++ Terminal estabelecendo conexo com XbeeUma vez estabelecida a conexo s temos 5 segundos para interagir com o mdulo. Depois deste tempo, o mdulo regressa a seu estado nativo e para voltar a conexo deve redigitar +++.Cada comando que mandamos ao Xbee deve ser precedido pelas letras AT (de AT Command = Comando AT)A tabela de comandos mais usuais pode ser encontrado na pgina dedicada no site do Arduino.Usaremos para conexo ao PC a placa Arduino sem o microcontrolador ATMEGA. A razo para isto que desta maneira podemos diretamente interagir pelo USB com o mdulo Xbee.Para este exemplo proponho a seguinte configurao: uma PANID de 3332, um mdulo com endereo 0 e o outro com 1. O mdulo com endereo 0 ser o que vai estar conectado ao PC e o mdulo com endereo 1 ser o mdulo remoto.Para configurar o primeiro com a endereo 0, 9600 baud, 8 bits, sem paridade, com 1 bit de parada e comunicao com o mdulo de ID1 usamos os seguintes comandos:ATID3332DH0DL1MY0BD3WRCNAs letras AT indicam ao Xbee que vamos lhe enviar comandos.ID3332: Define PANID de 3332;DH0: Define direo 1, com quem o Xbee estar se comunicando;DL1: Define direo 1, com quem o Xbee estar se comunicando;MY0: Define endereo 0, prprio endereo;BD3: Define velocidade em 9600 baud;WR: Faz a gravao do mdulo;CN: Encerra conexo com o mdulo;Passo seguinte conectar o segundo Xbee Shield ao Arduino sem microcontrolador. Configuramos da mesma maneira:ID3332: Define PANID de 3332;DH0: Define endereo 1, com quem o Xbee estar se comunicando;DL1: Define endereo 1, com quem o Xbee estar se comunicando;MY0: Define endereo 1, prprio endereo;BD3: Define velocidade em 9600 baud;WR: Faz a gravao do mdulo;CN: Encerra conexo com o mdulo;Depois de terminada a configurao dos mdulos estamos aptos de estabelecer uma conexo cpm os mdulos.Programando o Arduino remotoVamos colocar o mdulo Xbee com endereo 1 no Arduino que tem o microcontrolador e vamos programar nele um cdigo que envia via Serial um nmero. Tambm vamos incluir uma leitura da porta serial para saber se foi recebido um caracter em particular e se caso for afirmativos iremos trocar o estado de um LED conectado ao pino digital 13. importante remover o mdulo Xbee dete Arduino enquanto programamos, para que possamos estabelecer a comunicao serial.int numero = 0;char recepcao;int estado = 1;void setup() {Serial.begin(9600);}void loop() {Serial.print(numero);Serial.println();delay(1000);numero++;// ler da serialrecepcao = Serial.read();if (recepcao == x){estado = !estado;digitalWrite(13,estado);}}Depois de carregar este cdigo podemos testa-lo abrindo uma conexo serial entre o Arduino. Devemos observar o numero ascendente e quando enviamos o caracter x devemos observar uma troca do estado do LED conectado ao pino 13Provando a comunicao sem fioUma vez programado o Arduino vamos desconectar o jumper USB e colocar no outro, aonde possamos alimenta-lo com uma bateira 9V. Tambm vamos conectar o Xbee para que possa comear a comunicao serial sem fio. Devemos nos assegurar que os jumpers do interior do Arduino estejam em Xbee. No PC vamos conectar o Arduino sem microcontrolador com o Xbee shield de endereo 0 e vamos abrir o Hyper Terminal, depois de alguns segundos devemos comear a observar o numero recebido do endereo 1 em ascendencia e quando teclamos a tecla x conferimos se o LED mudou de estado.Recebendo os dados pelo Hyper Terminal do WindowsEspero que gostem do exemplo e o desenvolvam com sabedoria. Xbee uma ferramenta implantada no Brasil em meados de 2007 e est em plena expanso

Em caso de dvidas, fiquem a vontade para fazer perguntas, tanto nos comentrios como por email.

At l.