Você está na página 1de 29

Universidade da Madeira

Departamento de Matemtica e Engenharias

Sistemas de Sensores e Captao de Energia Projeto


Rodolfo Henrique Silva Rodrigues
Sistema sem fios para ligar computadores remotamente Docentes: Joaquim Amndio Azevedo Jos Manuel Baptista Nuno Fbio Ferreira

Janeiro 2014

ndice 1. Introduo... 3 2. Introduo terica ................................................................................... 4


2.1 Redes de sensores sem fios (RSSF) .................................................... 4 2.1.1 Arquitetura de uma RSSF.4 2.1.2 Arquitetura de um n sensor ................................................... 5 2.2 Arquitetura do sistema a implementar .................................................... 6 2.3 Prottipo do sistema a implementar ....................................................... 6 2.3.1 N coordenador ...................................................................... 6 2.3.1.1 Circuito de condicionamento ....................................... 8 2.3.1.2 Unidade de processamento ........................................ 8 2.3.2 Ns terminais ........................................................................ 10 2.3.1.1 Unidade de processamento ...................................... 11 2.3.1.2 Atuador...................................................................... 12

3 Procedimento

.................................................................................................... 14

3.1 Material utilizado ................................................................................... 14 3.2 Esquema de montagem ........................................................................ 14 3.3 Estrutura das tramas ............................................................................. 15 3.4 Construo do n coordenador ............................................................. 15 3.4.1 Montagem do circuito de condicionamento ........................... 15 3.4.2 Programao do Arduno Fio ................................................ 15 3.4.3 Configurao do mdulo XBee ............................................. 16 3.5 Construo dos ns terminais ............................................................... 17 3.5.1 Montagem do atuador ........................................................... 17 3.5.2 Programao do Arduno Fio ................................................ 18 3.5.3 Configurao do mdulo XBee ............................................. 19

4. Apresentao dos resultados e anlise dos mesmos ....................... 22 5. Concluses ................................................................................................. 23 6. Referncias ................................................................................................. 24 Anexo A ............................................................................................................ 25

1.Introduo
Este trabalho surge no mbito da Unidade Curricular de Sistemas de Sensores e Captao de Energia e tem como objetivo ligar computadores remotamente utilizando uma rede de sensores sem fios. Neste projeto pretende-se desenvolver um prottipo para funcionamento na Seco de Informtica da Associao Acadmica da Universidade da Madeira (adiante SIAAUMa) de forma a reduzir o consumo de energia no necessrio. A SIAAUMa tem aproximadamente trinta computadores disponveis para uso do pblico em geral, no entanto os acessos pretende-se que sejam controlados a partir da receo da SIAAUMa. O mecanismo de gesto de acessos implementados a data da realizao deste trabalho consiste numa aplicao a operar via rede interna da universidade (e-Ua) com capacidade de aceder remotamente aos computadores e efetuar aes de gesto (medio de conetividade ( ping), desbloquear, reiniciar, terminar sesso e encerrar) a partir da receo. No entanto a tarefa de ligar os computadores tem de ser feita manualmente pois no pode ser efetuado via rede interna uma vez que com o computador desligado a placa de rede no se encontra ligada. De acordo com regras internas da SIAAUMa a receo nunca deve ficar sem nenhum elemento durante o horrio de funcionamento, logo a prtica padro ligar manualmente os computadores no incio do horrio de funcionamento para que a gesto possa ser efetuada a partir da receo ao longo do horrio de funcionamento. Esta prtica no permite uma otimizao do consumo de energia pelos computadores pois em grande parte do tempo os computadores ficam ligados sem estarem a ser utilizados efetivamente. O desenvolvimento de um sistema externo (no dependente da rede interna da UMa) capaz de ligar os computadores remotamente a partir da receo da SIAAUMa ir permitir ligar os computadores consoante a necessidade, ligando apenas os computadores necessrios reduzindo assim o consumo. Assim sendo neste trabalho pretendido o desenvolvimento de um prottipo baseado numa rede de sensores sem fios onde o n coordenador ficaria situado na receo e cada computador ter um n terminal alojado formando assim uma rede capaz de ligar os computadores remotamente.

2. Introduo Terica
2.1. Redes de sensores se fios (RSSF)
As redes de sensores sem fios so um caso particular das redes ad hoc (redes onde cada n pode comunicar com outro utilizando uma comunicao sem fios) onde os ns so pequenos dispositivos com funcionalidades de sensoriamento, processamento e sistema de comunicao sem fios [1]. As RSSF podem ter diversas aplicaes nomeadamente monitorizao de eventos, medio peridica de grandezas fsicas e sua variao, seguimento de eventos mveis. Podem ser aplicadas em reas distintas tais como sade, industria, monitorizao ambiental, aplicaes militares ou at mesmo aplicaes domsticas [1]. Este tipo de redes apresentam alguns problemas/limitaes que devem ser considerados no dimensionamento e instalao sendo as principais [1]: Autonomia: devido necessidade de cada sensor ter a sua prpria fonte de energia, o consumo da mesma deve ser baixo para que o tempo de vida de um n sensor seja o mais longo possvel. Recursos limitados de computao: devido necessidade de poupana de energia no deve ser efetuado demasiado processamento nos ns sensores bem como poder existir algum agregamento de dados entre ns vizinhos. Tolerncia a falhas: os ns sensores podem ser danificados ou se situar em ambientes hostis provocando assim uma diminuio da qualidade ou interrupo da comunicao. Assim a rede deve ser tolerante a falhas e aconselhvel a existncia de redundncia. Escalabilidade: uma rede de sensores pode at ter milhares de ns elementos, pelo que a arquitetura e protocolos devem ser capazes de lidar com estes nmeros. Os elementos devem ser capazes de se adaptar a novas tarefas para que possam ser reprogramados durante a sua operao. 2.1.1. Arquitetura de uma RSSF Uma rede de sensores constituda por ns sensores, ns terminais, ns router e sink node (gateway). As funes distribuem-se da seguinte forma [1]: Ns sensores: permitem a recolha e encaminhamento de dados. Ns terminais: medem os dados e enviam para o n router. Ns routers: efetuam o encaminhamento dos dados atravs da rede. Podem tambm conter sensores. Gateway: recolha de dados para serem entregues para posterior processamento.

A gateway pode ser um n sensor com funes de recolha dos dados ou qualquer dispositivo externo rede com essas funes. No segundo caso, a gateway pode conter funes de recolha de dados e capacidade de processamento para entrega a uma rede maior como a Internet. Assim sendo, as RSSF tm uma arquitetura similar apresentada na Figura 2.1:

Figura 2.1. Arquitetura de uma rede se sensores sem fios [1].

Os dados podem ser encaminhados para a gateway de diferentes formas, dependendo da topologia. As topologias mais comuns so estrela, rvore e malha, apresentadas na Figura 2.2:

Figura 2.2. Topologia d uma RSSF: a) estrela b) rvore c) malha [1].

Numa topologia em estrela todos os ns sensores comunicam diretamente com a gateway (o que limita a distncia entre um n sensor e a gateway). Numa topologia em rvore cada n mantm um percurso at gateway o que implica que se algum n router perder ligao, perde-se a ligao de todos os ns ligados a ele. Este problema no ocorre numa topologia em malha, pois existem mltiplos caminhos at e gateway podendo cada n ter funo de router ou n terminal [1]. 2.1.2. Arquitetura de um n sensor Os ns sensores devem ser baratos, eficientes (baixo consumo) e normalmente de pequenas dimenses, devendo estar equipados com sensores e atuadores adequados, capacidade de computao, recursos de memria e um sistema de comunicao. Devido necessidade de poupana de energia e ao baixo custo que se pretende, geralmente a capacidade de memria, processamento e

comunicao de um n sensor limitada [1]. A Figura 2.3 apresenta a arquitetura de um n sensor:

Figura 2.3 Arquitetura de um n sensor [1].

2.2. Arquitetura do sistema a implementar


O sistema a implementar para ligar remotamente os computadores da SIAAUMa consiste essencialmente num n coordenador na receo da SIAAUMa com a funo de identificar a ao a realizar e o computador onde a mesma deve ser realizada e enviar essa informao para o aparelho correto e um n em cada computador, capaz de ao receber a informao do coordenador atuar de forma a realizar a ao solicitada. O n coordenador possui um circuito de condicionamento do sinal, uma unidade de processamento (Arduno Fio) e um dispositivo de comunicao (XBee). A alimentao deste n poder ser efetuada a partir do computador ou de uma fonte de alimentao externa. Os ns situados nos computadores recebem as instrues enviadas pelo coordenador atravs do dispositivo de comunicao (XBee) e uma unidade de processamento (Arduno Fio) tal como o n coordenador, tendo ainda um atuador capaz de realizar fisicamente as aes pretendidas. A alimentao deste tipo de ns dever ser efetuada a partir da fonte alimentao do computador onde o n se encontra alojado.

2.3. Prottipo do sistema a implementar


2.3.1. N coordenador Como j referido anteriormente este n tem como funo identificar um computador e uma ao e enviar essa informao para o respetivo n. As funes disponveis consistem essencialmente na funo Start (liga o computador) e na funo Reset (til quando o computador no responde ao 6

utilizador). As restantes funes de gesto do computador j so realizadas atualmente atravs de software. O prottipo do n coordenador contendo um circuito de condicionamento, unidade de processamento e comunicao encontra-se apresentado na Figura 2.4:

Figura 2.4 Esquema do n coordenador

O circuito da Figura 2.4 um circuito genrico podendo sofrer alteraes em funo do hardware adquirido, nomeadamente no conversor de BCD (SN74LS47N) para 7 segmentos e displays de 7 segmentos. Os displays considerados na Figura 2.4 funcionam em lgica negada, pelo que caso a implementao seja efetuada com displays que funcionam em lgica direta dever ser utilizado um conversor diferente, por exemplo o circuito integrado SN74LS48N. Podem ainda ser necessrias resistncias para regular a corrente fornecida aos displays, em funo dos displays utilizados. O adaptador de alimentaes (Figura 2.5) permite que a tenso de alimentao para todo o n seja obtida via USB ou de uma fonte externa.

Figura 2.5 Adaptador de alimentao para 5V.

2.3.1.1. Circuito de condicionamento O circuito de condicionamento possui ainda uma interface com o utilizador que consiste em dois displays de 7 segmentos e quatro interruptores. Existem ainda dois conversores de BCD para 7 segmentos (SN74LS47N) para reduzir o nmero de pins a utilizar no Arduno Fio e regular a corrente para os displays. Os displays indicam o nmero do computador a realizar as aes e as funes dos interruptores encontram-se descritas na Tabela 2.1:
Tabela 2.1 Funo dos interruptores do circuito de condicionamento.

N do boto 1 2 3 4

Funo Aumentar em uma dezena o nmero do computador a efetuar a ao Aumentar em uma unidade o nmero do computador a efetuar a ao Realizar a funo Start no computador selecionado Realizar a funo Reset no computador selecionado

2.3.1.2. Unidade de processamento do n coordenador A unidade de processamento a utilizar como j foi referido anteriormente ser o Arduno Fio e ter de ser capaz de gerir as informaes do circuito de condicionamento, a interface com o utilizador e a comunicao com outros ns. O Arduno Fio ter de verificar continuamente se foi ordenada alguma ao pelo utilizador, como apresentado no fluxograma da Figura 2.6:

Figura 2.6 Funcionamento da rotina principal da unidade de processamento do n coordenador

A construo da trama por uma questo de otimizao deve ser construda numa funo parte. Tendo em conta as caractersticas do caso de estudo, os bytes que iro sofrer variaes na trama (alm do checksum) so o endereo de destino e os bytes de dados. Assim sendo deve ser construda uma trama base contendo os

bytes que nunca variam e posteriormente inseridos na trama os bytes do endereo de destino, dados e calcular o checksum, como apresentado na Figura 2.7:

Figura 2.7 Fluxograma ilustrativo da construo da trama

Por fim, apenas falta definir como ser efetuada a seleo do computador a desempenhar a ao. De forma a garantir que o endereo de destino sempre respeitado mesmo em situaes de simultaneidade de aes do utilizador, devero ser utilizadas interrupes para a seleo do nmero do computador alvo. O Arduno Fio possui duas interrupes externas (nos pinos D2 e D3) que sero utilizadas para atualizar os algarismos do nmero do computador a selecionar. As rotinas de ambas as interrupes encontram-se na Figura 2.8:

Figura 2.8 Funcionamento das interrupes externas: a) interrupo das dezenas b) interrupo das unidades.

O Arduno Fio possui duas interrupes externas (nos pinos D2 e D3) que sero utilizadas para somar uma unidade e uma dezena (respetivamente) ao nmero do computador a executar a ao. exceo destes pinos que so os nicos que permite realizar interrupes os restantes podem ser alterados relativamente Figura 2.4, sendo essas alteraes refletidas na programao do Arduno. 2.3.2. Ns terminais Como j referido anteriormente os ns terminais tem como funo, receber, descodificar e executar as aes enviadas pelo utilizador. Na motherboard dos computadores existem dois interruptores que efetuam as aes Start e Reset (Figura 2.9), e que so acionados quando os botes na torre do computador so pressionados. O atuador dos ns terminais devem ser capazes de efetuar uma ligao em paralelo aos interruptores, de forma que os botes da torre continuem a funcionar em simultneo com o sistema remoto que se pretende implementar.

Figura 2.9 a) ligao dos interruptores motherboard b) pinos de ligao dos interruptores

O prottipo do n coordenador contendo um circuito de condicionamento, unidade de processamento e comunicao encontra-se apresentado na Figura 2.10:

Figura 2.10 Esquema dos ns terminais

A fonte de energia a utilizar ser a prpria fonte de alimentao do computador, pois ser a mesma fonte que ir alimentar todos os componentes do 10

computador e no existe problema de escassez de energia. semelhana do n coordenador sero utilizados um XBee e um Arduno Fio para efetuar comunicao e processamento, respetivamente. 2.3.2.1. Unidade de processamento do n coordenador As unidades de processamento dos ns terminais devero receber as tramas a si destinadas e extrair o byte de dados, identificar a ao a executar e acionar os atuadores. O funcionamento das unidades de processamento encontra-se sintetizado no fluxograma da Figura 2.11:

Figura 2.11 Funcionamento da unidade de processamento dos ns terminais.

As aes Start e Reset baseiam-se nos fluxogramas da Figura 2.12:

Figura 2.12 Comando dos atuadores: a) ao Start b) ao Reset

11

2.3.2.2. Atuador Para efetuar a ligao em paralelo aos interruptores sero utilizados MOSFETs. Para no provocar curto-circuitos na motherboard os sinais de controlo dos MOSFETs devero estar referenciados a massas isoladas, pelo que necessrio a existncia de acopladores ticos (MCT62) e fontes isoladas (TMH1215) para efetuar o isolamento. Os acopladores ticos (MCT62) so constitudos por uma par de fotoemissores e fotodetetores. Vamos analisar o funcionamento dos acopladores ticos, considerando o circuito da Figura 2.13:

Figura 2.13 Circuito de isolamento por acoplamento tico

Considerando o circuito da Figura 2.11 o isolamento efetuado devido utilizao de diferentes referncias (massas) antes e aps a comunicao tica. Pela anlise do comportamento do circuito verificamos que, quando existe na entrada do circuito uma corrente capaz de provocar a emisso de luz (entre os 50mA 60mA [2]) o fotodetetor realiza a conduo fazendo a ligao massa obrigando a resistncia R2 a dissipar a tenso VCC, resultando numa tenso nula sada do circuito. Quando no h emisso de luz o fotodetetor no conduz e no h queda de tenso na resistncia R2, logo a tenso sada do circuito ser igual a VCC. Tendo em conta o funcionamento aqui descrito, verifica-se que existe uma inverso do sinal no acoplador tico, isto , quando existe emisso de luz a tenso na sada nula e vice-versa, sendo utilizados ento os sinais e .Em qualquer caso, entre a entrada e a sada s existe transmisso de sinais luminosos (no h transmisso de sinais eltricos), obtendo assim o isolamento das referncias. A resistncia R1 regula a corrente fornecida ao acoplador tico e o amplificador operacional (apresentado na Figura 2.10) permite que a corrente seja fornecida pelo amplificador operacional ao invs de ser fornecida pelo Arduno Fio. A utilizao de drivers geralmente utilizada para reduzir o tempo de comutao dos MOSFET (ou outros comutadores) atravs do fornecimento de um valor elevado de corrente num pequeno intervalo de tempo. No caso em estudo a velocidade de comutao irrelevante. A utilizao de drivers (IR2110) tem em vista a proteo das fontes isoladas (TMH1215) que tem um fornecimento de corrente limitado (100mA, [3]). Uma alimentao correta dos drivers a partir das fontes isoladas (como apresentadas na Figura 2.10) permite acionar os interruptores sem provocar curto-circuitos na motherboard. As fontes isoladas (TMH1215) recebem na entrada uma tenso de 12V e efetua a amplificao para tenses simtricas de valor absoluto 15V associadas a outra referncia (massa). Para melhor desempenho d as fontes isoladas utilizado um regulador para fixar a tenso em 12V (LM7812).

12

Em funo dos MOSFETs utilizados e da tenso necessria para que estes entrem em conduo pode ser necessrio utilizar reguladores de tenso aps as fontes isoladas.

13

3. Procedimento
3.1. Material utilizado
Na realizao deste trabalho foram utilizados os seguintes materiais:
Baterias; 2 Arduno Fio; 2 Mdulos XBee; 1 FTDI Basic; 2 XBee Explorer; 2 Displays de 7 segmentos; 2 Conversores de BCD para 7 segmentos (SN74LS47N); 4 Interruptores; Cabos USB; Acoplador tico MCT62; Driver IR2110; MOSFET BS270; Regulador de tenso 7805; Amplificadores operacionais TL082; Material eletrnico bsico: breadboard, resistncias, condensadores, fios condutores, etc.

3.2. Esquema de montagem


Na Figura 3.1 encontra-se apresentado o esquema de montagem utilizado na realizao desta atividade:

Figura 3.1 Esquema de montagem: a) n coordenador b) n terminal.

Pela anlise da Figura 3.1 pode verificar-se a montagem de todos os componentes referidos. Algumas alteraes foram aplicadas ao n terminal, que sero justificadas ao longo deste documento.

14

3.3. Estrutura das tramas


Nesta seco vo ser definidas as estruturas das tramas API de emisso e receo. Vamos comear por definir a estrutura da trama API a enviar:
Tabela 3.1 Estrutura da trama API para envio.

Ident. 7E

Comp. Mens. 000F

Iden. API 10

Num. Mens. 00

Endereo (64 bits) 0000000000000000

Endereo (16 bits) FFFE

Opes 0000

Dados 00

Checksum 00

Pela visualizao da Tabela 3.1 pode verificar-se que as tramas de envio so constitudas por 19 bytes. A trama da Tabela 3.1 corresponde trama base a enviar onde os bytes representados com a cor azul nunca sero alterados, enquanto os bytes representados a laranja vo variar dependendo da ao e do n destino pretendidos. Tendo em conta a trama de envio, a trama de receo encontra-se na Tabela 3.2:
Tabela 3.2 Estrutura da trama API de receo.

Ident. 7E

Comp. Mens. 000D

Iden. API 90

Endereo (64 bits) 0013A200407C4A72

Endereo (16 bits) 0000

Opes 01

Dados 2A 4A

Checksum 17 F7

A trama na receo possui uma estrutura diferente (embora similar). O identificador API 0x90 (receo de pacote), o endereo de 64 bits corresponde ao nmero de srie do n coordenador que o n que faz o envio das aes a executar. O endereo de 16 bits 0x0000 pois o conjunto de bytes de identifica o n coordenador da rede. O comprimento da mensagem (excluindo os bytes no contveis) de 13 bytes (0x0D). Os nicos bytes variveis so os dados e o checksum.

3.4. Construo do n coordenador


3.4.1. Montagem do circuito de condicionamento O circuito de condicionamento foi montado de acordo com o esquema eltrico da Figura 2.4, respeitando inclusive os pinos de entrada no Arduno Fio indicados. 3.4.2. Programao do Arduno Fio Nesta fase o objetivo programar o Arduno Fio para utilizar as instrues do utilizador e construir uma trama de envio com a estrutura apresentada na Tabela 3.1. Numa primeira fase necessrio definir os endereos de todos os ns de destino possveis (includo o endereo broadcast). Para tal, foi criada uma matriz com o nmero do computador destino e o respetivo endereo, como mostra o excerto de cdigo apresentado na Figura 3.3: 15

Figura 3.3 Matriz de endereos de ns destino (exemplo para um nico computador).

Como pode ser constatado a partir da anlise da Figura 3.3, o primeiro endereo o endereo de broadcast (0xFFFF), e o segundo o endereo de um n destino. Para inserir mais ns destino, basta acrescentar endereo no final e atualizar a constante NR_PC. Seguidamente foi necessrio introduzir na trama o endereo destino, a ao a realizar e calcular o checksum. A Figura 3.4 apresenta a funo que executa os parmetros referidos:

Figura 3.4 Funo de construo da trama a enviar.

Pela observao da Figura 3.4 pode verificar-se que a funo recebe um argumento. Esse argumento define o tipo de ao a realizar, que vai alterar o byte de dados a inserir na trama, de acordo com a Tabela 3.3:
Tabela 3.3 Relao entre o argumento da funo, ao pretendida e byte de dados

Argumento (Type) 1 2

Ao pretendida Start (ligar computador) Reset (Reset ao computador)

Byte de dados a enviar 0x2A 0x4A

Como apenas esto definidas duas aes, um byte suficiente para os dados pois permite 256 aes. As funes que efetuam a atualizao dos displays, a rotina principal (Loop) bem como as interrupes que atualizam o nmero do n destino respeitam os fluxogramas apresentados na seo 2.3 no sendo relevante a sua apresentao nesta seo. O cdigo completo utilizado para programar o Arduno Fio do n coordenador encontra-se no Anexo A deste documento. O cdigo foi transferido para o Arduno Fio atravs de um FTDI e cabo USB. 16

3.4.3. Configurao do mdulo XBee Foi utilizado um mdulo XBee e configurado como n coordenador recorrendo software Digi X-CTU e ao XBee Explorer para efetuar a ligao entre o XBee e o computador, atravs da porta USB. Foi iniciado o software X-CTU e seguidos os passos apresentados na Figura 3.5:

Figura 3.5. Configuraes do n coordenador.

Em primeiro lugar foram selecionadas as checkboxs Enable API e No baud change e selecionada a porta USB a qual se encontrava ligado o XBee Explorer. Seguidamente efetuado o teste de conetividade. Aps o teste de conetividade ser bem-sucedido procedeu-se s Modem Configuration:
Read: l as configuraes atuais do dispositivo e apresenta-as; Alterao de configuraes: de entre as alteraes a efetuar a principal a atribuio do PAN ID (foi escolhido o 55). Write: Aplica as configuraes ao dispositivo.

Uma vez que este n foi definido como coordenador e como pode ser alimentado por USB ou fonte externa (isto , fonte de alimentao no escassa) no foi definido qualquer adormecimento para este n.

3.5. Construo dos ns terminais


3.5.1. Montagem do atuador O circuito de condicionamento dos ns terminais foi ligeiramente alterado comparativamente ao esquema apresentado na seo 2 (Figura 2.10) tendo sido 17

utilizado associao de baterias em detrimento das fontes isoladas TMH1215, como apresentado na Figura 3.6. Esta opo foi tomada devido necessidade de utilizao das fontes TMH1215 em outros projetos e como apenas est sendo implementado um prottipo deste projeto a utilizao de baterias carregadas permite testar o circuito projetado. No entanto para a implementao definitiva de um sistema para ligar computadores remotamente a utilizao de fontes isoladas necessria, uma vez que existe um fcil acesso a uma fonte de energia as baterias no so necessrias, tendo sido uma soluo encontrada apenas para efeito de testes.

Figura 3.6 Esquema dos ns terminais utilizados na implementao

Na Figura 3.6 pode verificar-se ainda a utilizao de reguladores de tenso (7805) para 5V para reduzir a tenso de 7,4V proveniente da associao de baterias, pois os MOSFETs utilizados (BS270) necessitam de uma tenso de 5V para efetuar conduo. Como esto a ser utilizadas baterias ao invs de fontes isoladas o circuito provavelmente funcionar sem os drivers (IR2110) pois as baterias tm uma maior capacidade de fornecimento de corrente (necessria para iniciar a conduo do MOSFET). 3.5.2. Programao do Arduno Fio Nesta fase o objetivo programar o Arduno Fio para ser capaz de receber uma trama com a estrutura apresentada na Tabela 3.2 e extrair o byte relativo a dados e executar respetiva a ao atravs do atuador (circuito apresentado nas Figura 2.10 ou Figura 3.6). O excerto do cdigo utilizado para extrair o byte de dados da trama apresentado na Figura 3.7 implementa o fluxograma da Figura 2.11:

18

Figura 3.7 Recuperao do byte de dados

A anlise e resposta aos dados recebidos foi implementada de acordo com os fluxogramas da Figura 2.12, apresentando-se um excerto na Figura 3.8:

Figura 3.8 Anlise dos dados e atuao: a) distino da ao pretendida b) funo Start c) funo Reset

Pela observao da Figura 3.8 pode observar-se que a diferena entre as funes Start e Reset unicamente o pino de sada. Verifica-se que quando uma das aes solicitada o nvel low atribudo ao pino respetivo durante o perodo de 500ms o que corresponde a pressionar o respetivo interruptor durante 0,5 segundos. O nvel low utilizado devido inverso do sinal no acoplador tico do circuito do atuador, j descrito anteriormente. O cdigo completo utilizado para programar o Arduno Fio dos ns terminais encontra-se no Anexo B deste documento. O cdigo foi transferido para o Arduno Fio atravs de um FTDI e cabo USB.

3.5.3. Configurao do mdulo XBee Tal como no caso do n coordenador, foi utilizado um mdulo XBee e configurado como n terminal (Figura 3.9) recorrendo software Digi X-CTU e ao XBee Explorer para efetuar a ligao entre o XBee e o computador, atravs da porta USB.

19

Figura 3.9 Configurao de um n terminal no software X-CTU.

O procedimento seguido foi similar ao efetuado na configurao do n coordenador. Nenhum tipo de adormecimento foi configurado.

20

4. Resultados obtidos e anlise dos mesmos


Aps a montagem segundo o enunciado na seo 3 deste documento foram efetuados testes ao sistema implementado fazendo uso de um computador disponibilizado pela SIAAUMa. Antes de efetuar a ligao dos ns terminais foram efetuados testes utilizando o XBee Explorer para confirmar uma correta receo das tramas em funo das aes do utilizador. As tramas recebidas so visualizadas no software X-CTU (opo Terminal). Foi colocado um XBee configurado como n terminal (com endereo guardado no coordenador) no XBee Explorer e foram recebidas as tramas apresentadas na Figura 4.1, quando selecionado o endereo (64 bits) desse mesmo XBee.

Figura 4.1 Tramas recebidas

Pela anlise da Figura 4.1 verifica-se a correta receo da trama, tendo recebido dois bytes de dados diferentes (0x2A e 0x4A) em funo das instrues no coordenador. Verifica-se que as tramas recebidas encontram-se em concordncia com as apresentadas na Tabela 3.2. Foi alterado o nmero do computador a atuar no tendo sido recebida qualquer trama nessa situao. Por fim foi selecionada a opo broadcast no coordenador (nmero zero selecionado) tendo sido novamente recebidas as tramas apresentadas na Figura 4.1. Seguidamente foram efetuados testes com o computador disponibilizado pela SIAAUMa ao qual foi atribudo o nmero 1. O funcionamento do sistema pode ser verificado por observao neste ambiente de teste, no entanto no ambiente de implementao ter de ser verificado pela aplicao de gesto dos computadores da SIAAUMa (esta aplicao encontra-se descrita com maior pormenor no Anexo C deste documento). No incio dos testes a aplicao de gesto da SIAAUMa apresentava os dados apresentados na Figura 4.2:

Figura 4.2 Informao apresentada pela ferramenta de gesto no incio dos testes

21

Pode verificar-se que todos os computadores se encontram desligados (indicador vermelho) que ser o ponto de partida para os testes. Aps a ajustar o coordenador para efetuar a ao Start no computador nmero 1, foi analisada a informao da aplicao de gesto, tendo sido obtidos os resultados da Figura 4.3:

Figura 4.3 Informao fornecida pela aplicao de gesto da SIAAUMa aps o teste

Pela anlise da Figura 4.3 pode verificar-se que o computador nmero 1 j se encontra ligado (sinalizado a verde), ou seja, o sistema sem fios ligou remotamente o computador nmero 1, pois este no foi ligado manualmente durante os testes. O computador nmero 1 foi novamente desligado voltando s condies apresentadas na Figura 4.2. Foi alterado o endereo do computador armazenado no coordenador sem que fosse alterado o XBee alojado no computador nmero 1 e repetidos novamente os testes. No se verificou qualquer resposta por parte do n terminal, tal como expectvel devido ao novo endereo guardado no coordenador no coincidir com o endereo do n sobre testes. Por fim o foi selecionado o endereo broadcast e ordenada a ao Start e verificou-se que a ferramenta de gesto apresentou a informao da Figura 4.3, tal como sucedeu quando se utilizou o endereo do n terminal correto. No tendo sido disponibilizados mais computadores para efeitos de testes por parte de SIAAUMa no se pode verificar o funcionamento do endereo broadcast na sua plenitude, no entanto como o computador alvo de teste respondeu positivamente ao seu endereo e ao endereo broadcast pode prever-se que o endereo broadcast est a funcionar corretamente. Os testes para a ao Reset tiveram resultados similares aos obtidos para a funo Start.

22

5. Concluses
Aps a realizao deste trabalho foi verificado o cumprimento dos objetivos pretendidos: funcionamento do sistema sem fios para ligar remotamente computadores e melhorar a gesto dos computadores da SIAAUMa. Verificou-se o funcionamento correto da do sistema, cumprindo os requisitos pretendidos, nomeadamente no envio para os ns corretos e execuo das aes desejadas. No caso do endereo de broadcast no pode verificar-se o seu funcionamento devido impossibilidade de utilizar mltiplos aparelhos, no entanto pelos testes efetuados indicam que funcionar corretamente numa rede com maior nmero de computadores. Tendo em conta que j se encontrava implementado na SIAAUMa uma aplicao de gesto dos computadores o sistema sem fios implementado foi apenas complementar, tendo sido utilizados recursos da aplicao j implementada para confirmar se as aes do novo sistema implementado foram concretizadas. Para implementao deste sistema num outro local que no esteja apetrechado de uma aplicao de gesto semelhante da SIAAUMa aconselhvel o melhoramento do sistema, nomeadamente atravs da implementao de feedback dos ns terminais quando uma ao realizada e um mecanismo de aviso de erro (ou reenvio da trama at n vezes) quando a ao no realizada. Um problema que no foi possvel testar consiste no nvel de sinal recebido em cada n terminal, podendo ser necessrio adicionar ns router para efetuar a retransmisso do sinal a maiores distncias do coordenador ou alterando o modo de envio para multicast. Este tipo de detalhe s pode ser analisado atravs de uma implementao efetiva de uma rede de sensores sem fios pois depende das caratersticas do local de propagao do sinal. A questo da gesto de energia dos ns no foi relevante neste trabalho pois existem fontes de energia disponveis e capazes de fornecer energia de forma infinita (este fator pesou na no implementao de adormecimento). A grande poupana de energia com a utilizao deste sistema resulta do maior tempo que os computadores vo estar desligados, podendo apenas ser ligados a partir da receo quando vo ser utilizados. Deve ser salientado novamente que na implementao deste prottipo foram utilizadas baterias ao invs de fontes isoladas, mas esta opo deveu-se meramente necessidade de utilizao das fontes isoladas em outros projetos mais prioritrios. Numa implementao destinada a utilizao (e no apenas a testes) devero ser utilizadas fontes isoladas. Em suma, este sistema funcional e a sua implementao depende do interesse e disponibilidade financeira da SIAAUMa.

23

6. Referncias
1 - Azevedo, Joaquim Amndio, Apontamentos de Sistemas de Sensores e Captao de Energia, 2011. 2 - https://www.fairchildsemi.com/ds/MC/MCT6.pdf, consultado em 12/01/2014 3 http://pdf.datasheetcatalog.com/datasheet/irf/ir2110.pdf, consultado em 12/01/2014

24

ANEXOS

25

Anexo A: Programao do Arduno Fio (N coordenador)

26

Anexo B: Programao do Arduno Fio (Ns terminais)

27

Anexo C: Aplicao de gesto de computadores da SIAAUMa


A aplicao de gesto de computadores em funcionamento na SIAAUMa permite aceder remotamente aos computadores da SIAAUMa e efetuar tarefas de gesto tais como: bloquear, desbloquear, encerrar, reiniciar e terminar sesso. A Figura C1 apresenta a janela contendo a aplicao de gesto da SIAAUMa:

Figura C1 Software de gesto de computadores da SIAAUMa

Este software permite saber o estado de cada computador da SIAAUMa em funo de um cdigo de cores de acordo com a Tabela C1:
Tabela C1 Cdigo de cores da aplicao da SIAAUMa.

Cor Verde Amarelo Vermelho

Descrio Computador ligado, no utilizado. Pronto a ser utilizado. Computador ligado, a ser utilizado. Computador desligado, ou sem ligao via rede.

Quando se pretende efetuar uma ao especfica num determinado computador, basta selecionar o nmero do computador e clicar no boto conectar. A aplicao vai aceder remotamente ao computador solicitado e apresentar o painel de gesto, mostrado na Figura C2:

Figura C2 Painel de gesto do computador

28

Tendo sido apresentado o funcionamento da ferramenta de gesto da SIAAUMa, pode verificar-se que o sistema de sensores sem fios para ligar remotamente os computadores utilizado quando o computador est assinalado com a luz vermelha, ou seja quando se encontra desligado (vamos assumir que todos os computadores esto ligados via rede, caso contrrio a aplicao de gesto no apresentar dados fiveis).

29