SENSORES SEM FIOS ATRAVS DE REALIDADE AUMENTADA LAVRAS MG 2013 CHRISTIAN RAFAEL STRABELI PORTUGAL VISUALIZAO DE DADOS DE REDES DE SENSORES SEM FIOS ATRAVS DE REALIDADE AUMENTADA Monograa apresentada ao Colegiado do Curso de Cincia da Computao, para a obteno do ttulo de Bacharel em Cincia da Computao. Orientador Prof. Dr. Tales Heimfarth LAVRAS MG 2013 Dedico esta monograa a minha famlia pela conana e apoio fornecido e a todos que de alguma forma contriburam para realizao deste trabalho. AGRADECIMENTOS Em primeiro lugar quero agradecer, com muita humildade, a Deus, nosso Pai e Criador de todas as coisas, a oportunidade de ter convivido com pessoas que muito contriburam para o sucesso desta etapa de aprendizagem da minha vida. minha famlia e de maneira muito especial aos meus pais Fran- cisco Paulo Bertuso Portugal e Nelira Strabeli Portugal, pelo carinho, ateno, compreenso e apoio recebidos, que tornaram possvel a re- alizao deste sonho. Meus sinceros agradecimentos ao meu orientador Prof. Dr. Tales Heimfarth que viabilizou a realizao deste trabalho, pelo compro- misso assumido, pelos ensinamentos e orientaes, pelo estimulo e conana demonstrados. A todos os colegas do curso, pela oportunidade de convivncia nos estudos e nas lies devidas que juntos tivemos de aprender. A todos os professores e funcionrios da Universidade Federal de Lavras, pela oportunidade nica que me proporcionaram de trocar ideias e receber colaboraes valiosas. Por m, agradeo a todos aqueles que de alguma forma estiveram e esto prximos de mim, fazendo esta vida valer cada vez mais a pena. RESUMO Neste trabalho tratado o problema de visualizao de dados nas Redes de Senso- res Sem Fios. Para alcanar uma soluo vivel, foi criado um novo modelo para exibir os dados neste tipo de rede. Neste modelo os dados da rede so obtidos por meio da conexo WiFi ou Bluetooth e a apresentao das informaes feita pela Realidade Aumentada em um dispositivo mvel. O resultado deste trabalho deu-se por meio da comparao de outros aplicativos utilizados para visualiza- o dos dados de uma Rede de Sensores Sem Fios, bem como a comparao com software de apresentao de informaes de rede utilizando Realidade Aumentada. Foi possvel comprovar a partir dos resultados obtidos que o aplicativo GruibiAR possibilitou a visualizao dos dados da Rede de Sensores Sem Fios com enten- dimento intuitivo da origem das informaes. Tais comprovaes serviram para demonstrar o xito do trabalho realizado. Palavras-Chave: Redes de Sensores Sem Fio; Visualizao de dados; Realidade Aumentada; Android; Arduino. SUMRIO 1 Introduo 11 1.1 Motivao . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 1.2 Objetivos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 1.2.1 Objetivos Especcos . . . . . . . . . . . . . . . . . . . . . . . . . 13 1.3 Organizao do Trabalho . . . . . . . . . . . . . . . . . . . . . . . . 14 2 Referencial Terico 15 2.1 Redes de Sensores Sem Fio . . . . . . . . . . . . . . . . . . . . . . . 15 2.1.1 Ns Sensores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 2.1.2 Caractersticas . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 2.1.3 Desaos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 2.1.4 Tipos de Aplicaes . . . . . . . . . . . . . . . . . . . . . . . . . 27 2.2 Realidade Aumentada . . . . . . . . . . . . . . . . . . . . . . . . . . 28 2.2.1 Tipos de sistemas de Realidade Aumentada . . . . . . . . . . . . . 30 2.2.2 Tcnicas de interao com Realidade Aumentada . . . . . . . . . . 35 2.2.3 Realidade Aumentada em Dispositivo Mvel . . . . . . . . . . . . 38 3 Metodologia 42 3.1 Procedimentos Metodolgicos . . . . . . . . . . . . . . . . . . . . . 42 3.1.1 Arduino, microcontrolador Atmel AVR . . . . . . . . . . . . . . . 43 4 Desenvolvimento do aplicativo GrubiAR 46 4.1 GrubiAR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46 4.1.1 Tratamento de erros . . . . . . . . . . . . . . . . . . . . . . . . . . 47 4.1.2 Menu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50 4.1.3 Vericao dos meios de comunicao . . . . . . . . . . . . . . . . 52 4.1.4 Especicaes . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54 4.1.5 Desenvolvimento . . . . . . . . . . . . . . . . . . . . . . . . . . . 55 5 Resultados e Discusso 60 5.1 Resultados . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60 5.2 Discusso . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62 6 Concluses e Trabalhos Futuros 67 LISTA DE FIGURAS 2.1 Viso Geral do Hardware de um N Sensor Sem Fio . . . . . . . . . 17 2.2 N Sensor Mica 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 2.3 N Sensor Mica Z . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 2.4 N Sensor Iris . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 2.5 N Sensor TelosB . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 2.6 N Sensor Imote 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 2.7 Manipulao dos objetos virtuais . . . . . . . . . . . . . . . . . . . . 29 2.8 Diagrama adaptado do sistema de viso tica direta . . . . . . . . . . 31 2.9 Diagrama adaptado do sistema de viso tica direta . . . . . . . . . . 31 2.10 Diagrama adaptado do sistema de viso direta por vdeo . . . . . . . . 32 2.11 Modelo de dispositivo do sistema de viso direta por vdeo . . . . . . 32 2.12 Diagrama adaptado do sistema de viso por vdeo baseado em monitor 33 2.13 Modelo do dispositivo do sistema de viso por vdeo baseado emmonitor 33 2.14 Diagrama adaptado do sistema de viso tica por projeo . . . . . . 34 2.15 Modelo do dispositivo do sistema de viso tica por projeo . . . . . 34 2.16 AR Star Wars: Uso de interao por controle virtual . . . . . . . . . . 37 2.17 Sistema de Realidade Aumentada Mvel . . . . . . . . . . . . . . . . 39 2.18 Fluxo do Processamento da Realidade Aumentada emDispositivo Mvel 41 3.1 Arduino Uno Reviso 3 . . . . . . . . . . . . . . . . . . . . . . . . . 43 3.2 Diagrama esquemtico utilizando o Atmega 328 . . . . . . . . . . . . 44 4.1 Tela do dispositivo mvel apresentando informaes do Arduino . . . 47 4.2 Tela do dispositivo mvel sem conexo . . . . . . . . . . . . . . . . 48 4.3 Tela do dispositivo mvel noticando erro na conexo Bluetooth . . . 49 4.4 Tela do dispositivo mvel noticando erro na conexo WiFi . . . . . . 49 4.5 Tela do dispositivo mvel apresentando o menu . . . . . . . . . . . . 50 4.6 Tela do dispositivo mvel mostando congurao de rede WiFi . . . . 51 4.7 Tela do dispositivo mvel exibindo os dispositivos Bluetooth pareados 52 4.8 Tela do dispositivo mvel avisando erro por WiFi desligado . . . . . . 53 4.9 Tela do dispositivo mvel avisando erro por Bluetooth desligado . . . 53 4.10 Diagrama arquitetural do projeto utilizando WiFi . . . . . . . . . . . 56 4.11 Diagrama arquitetural do projeto utilizando Bluetooth . . . . . . . . . 56 4.12 Diagrama da comunicao WiFi . . . . . . . . . . . . . . . . . . . . 57 4.13 Diagrama da comunicao Bluetooth . . . . . . . . . . . . . . . . . . 58 4.14 Diagrama de Classes do GrubiAR . . . . . . . . . . . . . . . . . . . 58 5.1 Exemplo de funcionamento do GrubiAR . . . . . . . . . . . . . . . . 63 5.2 Aplicativo RSSF Para Monitoramento de pequenos Ruminantes . . . 63 5.3 Aplicativo SensorWare System . . . . . . . . . . . . . . . . . . . . . 65 5.4 Aplicativo AR TraceRoute v1.0 . . . . . . . . . . . . . . . . . . . . . 66 6.1 Exemplo de utilizao do GrubiAR numa geladeira . . . . . . . . . . 68 6.2 Exemplo de utilizao do GrubiAR num carro . . . . . . . . . . . . . 69 LISTA DE TABELAS 2.1 Classicao de RSSFs em relao congurao. . . . . . . . . . . 24 2.2 Classicao de RSSFs quanto ao modo de Sensoriamento. . . . . . . 25 2.3 Classicao de RSSFs quanto ao modo de Processamento. . . . . . . 25 3.1 Especicaes Tcnicas do Arduino Uno Reviso 3. . . . . . . . . . . 45 5.1 Anlise de aplicativos utilizado na apresentao de dados. . . . . . . . 61 5.2 Anlise de aplicativos utilizado na apresentao de dados. . . . . . . . 61 1 INTRODUO A necessidade de se obter informaes sobre uma determinada regio com maior ecincia e com menor nmero de falhas levou a criao de sistemas de moni- toramento. A coleta de dados de regies crticas para o ser humano vem sendo realizado atravs destes sistemas (FREITAS et al., 2009). O avano tecnolgico dos microprocessadores possibilitou a criao de ns sensores sem os. A utilizao destes ns de forma dispersa na regio a ser moni- torada uma prtica que vem sido utilizada (LOUREIRO et al., 2003). Este tipo de rede possui muitos desaos em sua construo devido s carac- tersticas dos ns ou das necessidades da aplicao(KARL; WILLIG, 2005). A Rede de Sensores Sem Fios pode ser construda com ns heterogneos, ou seja, ns com caractersticas diferentes, para propsitos distintos dentro da aplicao. O equilbrio do tipo de n a ser utilizado tarefa desaadora, pois preciso fazer uma anlise do problema proposto para ter um melhor desemprenho. Este trabalho apresenta um novo modelo de visualizao de dados em Rede de Sensores Sem Fios utilizando Realidade Aumentada exibir os dados capturados pelos sensores. A integrao da Realidade Aumentada e das Redes de Sensores SemFios temcomo objetivo fornecer uma visualizao dos dados capturados pelos ns sensores, com gasto reduzido de energia. Em algumas aplicaes deste tipo de rede utilizado um computador para concentrar e armazenar as informaes capturadas por todos os sensores da rede (CHANG; MERABTI; MOKHTAR, 2007). O aplicativo desenvolvido neste tra- balho ter a capacidade de conectar-se a estes computadores atravs do WiFi e tambm a possibilidade de se conectar diretamente a um n sensor atravs do Bluetooth. 12 O novo modelo de visualizao de dados para Rede de Sensores Sem Fios uti- liza o sistema de viso por vdeo baseado em monitor. Neste sistema o dispositivo mvel captura a imagem do ambiente real e apresenta os objetos virtuais, redu- zindo o processamento no dispositivo mvel (KIRNER; ZORZAL, 2005), compa- rado a sistemas que fazem o processamento das imagens do ambiente real. Desta forma o aplicativo proposto por este trabalho tem a nalidade de pos- sibilitar que um dispositivo mvel consiga reconhecer um determina n da rede, solicitar as informaes do n reconhecido e apresenta-las ao usurio. O software proposto torna possvel visualizao das informaes dos ns sensores ao se ca- minhar pela regio da aplicao. 1.1 Motivao A Rede de Sensores Sem Fios tem sido utilizada para solucionar uma vasta gama de aplicaes (MAINWARING et al., 2002). Contudo, o entendimento da posio de uma informao capturada por um n sensor pode ser uma tarefa rdua quando o n se movimenta ou se o usurio no tem total conhecimento da posio de cada n. Existem mtodos para obter o posicionamento de cada n dentro da rede, po- rm a utilizao da Realidade Aumentada torna intuitiva a compreenso da origem dos dados capturados (KARL; WILLIG, 2005). Ao se utilizar um software para dispositivo mvel possvel se locomover sobre a regio da aplicao e observar o comportamento de cada sensor. Entretanto, se o aplicativo no permitir a visu- alizao da origem dos dados necessrio que o usurio tenha conhecimento da localizao de cada n da rede para compreender os dados apresentados. No presente trabalho, utilizado a Realidade Aumentada para exibir as in- formaes capturadas pelos ns da Rede de Sensores Sem Fios. A utilizao de 13 outros mtodos para a visualizao dos dados da rede poderia afetar o desempenho da aplicao, por exemplo, a integrao de tela emcada n da rede faria comque os ns desperdiassem energia para a apresentao dos dados (CULLER; ESTRIN; SRIVASTAVA, 2004). 1.2 Objetivos O objetivo geral deste trabalho desenvolver um aplicativo para dispositivos m- veis, o qual ser utilizado para visualizar os dados capturados por ns de uma Rede de Sensores Sem Fios. Ser utilizada a Realidade Aumentada para exibir os dados da rede. A utilizao deste modelo de apresentao de dados no ir interferir no de- sempenho da aplicao e ir facilitar o entendimento da origem dos dados captura- dos. A conexo do dispositivo mvel pode ser feita com um computador que ter todas as informaes da rede, atravs do WiFi ou diretamente com um n sensor por meio do Bluetooth. Deste modo, o aplicativo desenvolvido neste presente trabalho, permitir que o usurio percorra a regio onde esto localizados os ns sensores e observe suas medies, tornando possvel reconhecer de modo intuitivo origem de um evento, como por exemplo, a falta de gua em uma determinada regio ou temperatura elevada. A utilizao deste software tambm possibilitar que medidas de manu- teno na rede sejam tomadas, como a substituio de baterias, em caso de m de sua vida til ou mudana na localizao de um n, em caso de perda de conexo com os demais ns. 1.2.1 Objetivos Especcos Este trabalho tem como objetivos especcos: 14 Armazenar as informaes mensuradas pela rede: os dados capturados pelos ns da Rede de Sensores Sem Fios sero armazenados em um computador, o qual ser possvel acessar por meio do WiFi, este servidor informar ao software desenvolvido os dados da rede. Implementar um software para visualizar dados da RSSFs: desenvolvimento de um software capaz de se conectar a um servidor, onde sero armazenadas as informaes capturadas pelos ns sensores ou conectar diretamente ao n sensor e apresentar as informaes utilizando Realidade Aumentada. Comparar os modelos de visualizao de dados em RSSFs: comparao entre os softwares j existentes de visualizao de dados em Rede de Sensores Sem Fios, apresentando suas caractersticas em relao ao GrubiAR. 1.3 Organizao do Trabalho Este trabalho encontra-se organizado em cinco captulos. O captulo 1 apresenta uma introduo, a motivao, os objetivos do problema estudado. No captulo 2 so encontradas as denies e bases tericas para o entendimento do problema. A metodologia para realizao do trabalho encontra-se no captulo 3. No captulo 4 apresentado como foi desenvolvido o aplicativo criado neste trabalho. O captulo 5 apresenta os resultados da aplicao e as discusses. Por m, o captulo 6 discute as concluses em relao ao trabalho realizado. 2 REFERENCIAL TERICO Este captulo apresenta as denies e bases tericas sobre Redes de Sensores Sem Fio, Realidade Aumentada para o entendimento do problema. 2.1 Redes de Sensores Sem Fio Rede de Sensores Sem Fio uma rede formada por um conjunto de ns com a capacidade de interagir com o ambiente onde eles esto inseridos, monitorando ou controlando parmetros fsicos. Pelo fato deste tipo de rede ser formado de ns sensores que se utilizam rdio para se comunicar, as Redes de Sensores Sem Fio so utilizadas no monitoramento de reas remotas ou que contenham riscos a sade humana (LOUREIRO et al., 2003). A criao deste tipo de rede se tornou possvel, pois a evoluo tecnolgica permitiu a construo de componentes cada vez menores e com menor consumo de energia. Essa nova caracterstica proveniente das novas tecnologias, possibilitou a aplicao das Redes de Sensores Sem Fio em indstrias de petrleo e gs, indstria de aviao, dentre outros segundo (LOUREIRO et al., 2003). Esta vasta aplicao da RSSF tornou-se possvel devido criao dos senso- res inteligentes, denominao feita por (LOUREIRO et al., 2003) para descrever a grande capacidade que um n pode desempenhar. possvel que um determi- nado n seja construdo com um sensor que mea a temperatura, luminosidade de um determinado local, processe informaes capturadas por outros sensores e tome uma deciso do que fazer com esses dados (AKYILDIZ et al., 2002). Para que se possa ter maior ecincia da aplicao necessrio balancear as tarefas que cada n ir desempenhar. Um modo de aumentar a ecincia criar tarefas colaborativas na rede, especicando a tarefa de cada n, por exemplo, um 16 n faz as medies em uma determinada rea, envia as informaes para outro n o qual ir processar e decidir quais providencias devero ser tomadas. Logo necessrio que os ns sensores possuam rdio para comunicao, sendo utiliza- dos enlaces sem o para estabelecer a comunicao entre os ns da rede (KARL; WILLIG, 2005). Os desaos enfrentados por uma RSSF no se restringe somente a parte de hardware, podemos dividir as diculdades segundo (DRESSLER, 2007) em limi- taes de recursos, conabilidade da comunicao sem o, requisitos de tempo real e mobilidade espao temporal. Tendo em vista os problemas enfrentados na criao de uma aplicao que utilizar a RSSF pode-se concluir que a evoluo da computao, sensoriamento e comunicao gera o desenvolvimento das RSSF, sendo estas trs reas guias para a pesquisa neste tipo de rede (CHONG; KUMAR, 2003). Segundo (KARL; WILLIG, 2005), as RSSFS podem ser consideradas um de- sao para a pesquisa e a engenharia. A possibilidade de se utilizar este tipo de rede a vrias aplicaes do mundo real incentiva o desenvolvimento de pesquisas. As Redes de Sensores Sem Fio possuem uma grande exibilidade, contudo no pos- svel determinar uma nica soluo para todas as aplicaes. Sendo necessria a criao de um modelo para a resoluo do problema proposto a cada novo cenrio. 2.1.1 Ns Sensores O n sensor da rede um hardware composto por um microprocessador, uma uni- dade de armazenamento, sensores, conversores analgico-digital, um transmissor e receptor de dados, controladores que unem estas partes e uma fonte de energia, denido por (CULLER; ESTRIN; SRIVASTAVA, 2004). Sendo por sua vez os requisitos das aplicaes fatores decisivos no que diz respeito a tamanho, custos, e consumo de energia que cada no dever ter para 17 atender os objetivos da aplicao segundo (KARL; WILLIG, 2005). Algumas caractersticas tais como comunicao e poder de processamento devem prover um nvel de qualidade mnima para atender aos requisitos de uma determinada aplicao. Pormencontrar o equilbrio entre funcionalidades e custos uma tarefa rdua e crucial na escolha do modelo de n correto. Algumas estruturas bsicas de um n sensor sem o podem ser visualizadas na Figura 2.1 e pode ser denido segundo (KARL; WILLIG, 2005) como: Controlador: componente do n responsvel por processar os dados, capaz de executar cdigos arbitrrios. Memria: unidade para armazenar dados intermedirios e programas. Sensores e Atuadores: dispositivos que podem observar ou controlar par- metros fsicos do ambiente, sendo estes a verdadeira interface com o mundo real. Fonte de Energia: componente responsvel por suprir as necessidades de energia do n sensor, uma vez que o n no conectado rede eltrica. Figura 2.1: Viso Geral do Hardware de um N Sensor Sem Fio (KARL; WILLIG, 2005) 18 Cada um destes componentes deve trabalhar em busca de alcanar o equil- brio, para que se possa ter o menor gasto de energia possvel e cumprir sua tarefa com uma qualidade aceitvel. A seguir sero apresentadas as informaes tcnicas, de forma resumida, de alguns dos principais sensores encontrados no mercado. Mica 2: apresentado na Figura 2.2 um n sensor de baixo consumo de ener- gia, seu funcionamento pode alcanar mais de um ano de autonomia uti- lizando pilhas AA. Este modelo possui um transmissor e receptor de rdio de 868/916 MHz multicanal e utiliza o Tiny OS como sistema operacional. O corpo deste sensor apresenta um conector de expanso de 51 pinos, o que permite a conexo de outros sensores como: luz, temperatura, presso, acelerao/ssmico, acstico, magnetismo, entre outros. Devido suas carac- tersticas, o Mica 2 indicado para aplicaes como: segurana, vigilncia, monitoramento de ambientes, redes de sensores de larga escala (mais de 1000 ns) e plataformas de computao distribuda. Figura 2.2: N Sensor Mica 2 (CROSSBOW, 2012c) Mica Z: exibido na Figura 2.3 segundo informaes obtidas pelo fabricante uma variao da plataforma Mica Mote. Sendo assim este n possui diversas ca- ractersticas comuns ao Mica 2, porm suas diferenas so o uso de um rdio 2.4 GHz IEEE 802.15.4 e a sua capacidade de realizar transferncias em 250 kbps, onde podemos classicar como taxa relativamente altas para 19 um n sensor. Sua aplicao semelhante a praticamente todas as tipos de aplicaes que o Mica 2 pode realizar. Contudo o sensor Mica Z indi- cado para aplicaes de medies acstica, de vdeo, vibrao ou outras que necessite de uma transmisso de alta taxa de transferncia, como exemplo, aplicaes de segurana e monitoramento indoor. Figura 2.3: N Sensor Mica Z (CROSSBOW, 2012d) Iris: representado na Figura 2.4 pode-se observar que algumas caractersticas apresentadas neste modelo so comuns ao Mica Mote, contudo neste n so apresentados alguns avanos signicativos em relao ao modelo anterior- mente comparado. Entre suas melhoras esto o melhoramento do seu rdio o qual possui um alcance de at trs vezes maior que um sensor Mica Mote, bem como o aumento da memria para armazenar o programa contido no n, o qual dobro do n anteriormente comparado. Dentre os avanos neste novo modelo podemos destacar que como apresentado pelo fabricante, em teste ao ar livre, esta plataforma demonstrou ser capaz de se comunicar a uma distncia de 500 metros. Caracterstica essa que pode reduzir nmero de ns que anteriormente eram utilizados para manter todos os sensores co- nectados. TelosB: apresentado na Figura 2.5 um n desenvolvido para permitir que a comunidade cientca realize experimento ou seja, uma plataforma Open Source que permite que sejam alteradas as caractersticas do n para que ele tenha um melhor desempenho e funcionalidade dentro da aplicao pro- 20 Figura 2.4: N Sensor Iris (CROSSBOW, 2012b) posta. Algumas caractersticas so marcantes para mostrar o quanto este n recomendado para realizao de novos experimentos, como uma interface USB, a qual possibilita que o n seja programado e uma memria ash ex- terna de 1 MB. Alm de possuir requisitos bsicos para qualquer n sensor, baixos consumo de energia e um rdio o qual apresentado pelo fabricante como IEE 802.15.4 com antena integrada. Figura 2.5: N Sensor TelosB (CROSSBOW, 2012e) Imote 2: exibido na Figura 2.6 um n com uma plataforma avanada e de alto desempenho de ns sensores sem o. Conforme caractersticas fornecidas pelo fabricante este modelo contm um processador Intel PXA271, com a capacidade de executar de baixas (16MHz) at frequncias consideravel- mente altas (416MHz). Sua aplicao indicada em casos onde so ne- cessrios ns sensores com um alto desempenho, como exemplo, monito- ramento ssmico ou de vibrao, monitoramento e anlises industriais, pro- cessamento digital de imagens, etc. 21 Figura 2.6: N Sensor Imote 2 (CROSSBOW, 2012a). 2.1.2 Caractersticas Ao se projetar uma rede de sensores, ela pode apresentar diferentes requisitos ou caracterstica de outra j projetada. Cada rede possui uma peculiaridade, pois cada aplicao tem objetivos distintos. Deste modo a cada projeto que faz, os projetistas trabalham com requisitos especicos para alcanar o objetivo proposto. Algumas caractersticas mais relevantes podemser discutidas a seguir segundo (LOUREIRO et al., 2003) como: Endereamento dos ns sensores: refere-se a enderear unicamente um sen- sor dentro da rede. Em alguns tipos de aplicao torna-se necessrio saber a localizao ou fonte dos dados, como exemplo em casos onde os senso- res esto espalhados em uma fbrica. Sendo neste caso importante saber de onde provem um dado relevante. Porem em aplicaes onde so utilizadas uma quantidade signicativa de sensores, gerando grande uxo de informa- o, pode ser desnecessrio saber a origem de todos os dados coletados. Agregao dos dados: a possibilidade da rede agregar os dados coletados pelo sensor. Deste modo os dados sero condessados em um nico ponto, ou sero espalhados e enviados por todos os ns. Em casos onde esta fun- cionalidade de agregao esta presente, possvel economizar o trafego de mensagens at uma estao base. 22 Mobilidade dos Sensores: preocupa-se com a mobilidade ou no dos senso- res em relao ao ambiente em que se encontram inseridos. Possibilitando que sensores sejam trocados ou no de lugar, dependendo do objetivo pro- posto. Quantidade de Sensores: o nmero de sensores em uma rede pode variar de poucas dezenas a milhares de ns sensores. Sendo a maior preocupao neste caso, a escalabilidade do sistema utilizado. Combinando essa caracte- rstica com a mobilidade, pode-se ter uma das caractersticas mais crtica ao se desenvolver uma aplicao para este tipo de rede. Limitao de Energia Disponvel: refere-se autonomia de um sensor, ou seja, o tempo de bateria disponvel, pois como em vrios casos, as RSSFs so distribudas em reas remotas ou de difcil acesso, no se tem garantia na manuteno da rede. Por isto diversos modelos e abordagens so estrutu- radas para resolver problemas relacionados autonomia de energia. Auto-Organizao na rede: a capacidade da rede se recuperar de possveis falhas ou imprevistos. Pois os ns da rede esto sujeito a possveis proble- mas, podendo ser desde, falta de energia a queima do equipamento. Deste modo esta caracterstica possibilita que a rede se recongure e continue fun- cionando, caso ocorra um deste problema. Tarefas Colaborativas: no possvel que um n da rede execute todas as tarefas que so propostas pela aplicao, pois o tempo de vida do n poderia ser reduzido drasticamente. Portanto, so utilizados vrios ns para que uma tarefa seja executada, e consequentemente, tornando possvel alcanar os objetivos da aplicao sem diminuir a vida da rede em questo. Capacidade de responder a consultas: quando feita requisies (requests) e s perguntas (querys) para uma RSSF ela deve ser capaz de responder. 23 Podendo ser feitas query direcionada a somente um n, a um grupo de ns ou toda rede. As RSSFs podem ser classicadas tambm quanto a sua congurao (Ta- bela 2.1), em relao ao tipo de sensoriamento (Tabela 2.2) e tambm quanto ao processamento (Tabela2.3), segundo (RUIZ et al., 2004). 24 Tabela 2.1: Classicao de RSSFs em relao congurao. Congurao Composio Homognea uma rede composta por ns com o mesmo hardware. Isto no implica que todos os ns possuam o mesmo software. Heterognea A rede composta por ns com o hardware diferente. Podendo ter o mesmo software em todos os ns Organizao Hierrquica Os ns so organizados em clusters de forma hierrquica. Onde existiro ns lderes a serem eleitos pelos ns co- muns. Plana Todos os ns possuem o mesmo nvel de hierarquia. Mobilidade Estacionria Os ns sensores caro no local onde foram instalados, ou seja, permanecero no mesmo local durante toda a operao da rede. Mvel Existe a possibilidade dos ns sensores mudem de lugar durante a operao da rede. Densidade Balanceada Pode ser considerada como uma rede com a concentra- o e distribuio considerada ideal para a aplicao em questo. Densa uma rede que apresenta um grande nmero de ns em uma regio, tendo uma alta concentrao de ns em uma determinada rea. Esparsa Os ns so distribudos poucos ns em uma regio, tendo uma baixa concentrao dentro de uma rea de interesse. Distribuio Irregular A distribuio dos sensores no se apresenta de forma uniformemente em uma rea em questo. Regular o caso onde os ns sensores esto distribudos de ma- neira uniformemente pela rea de interesse. 25 Tabela 2.2: Classicao de RSSFs quanto ao modo de Sensoriamento. Sensoriamento Coleta Peridica Os dados capturados pelos nos so realizdos de forma pe- ridica. Ou seja, as medies s so feitas em intervalos de tempos regulares. Contnua Os ns sensores coletam dados de maneira continua. Reativa Dados so coletados quando ocorre um evento de interesse, ou no momento em que uma consulta solicitada por um observador. Tempo Real Os ns sensores coletam a maior quantidade possvel no me- nor intervalo de tempo. Tabela 2.3: Classicao de RSSFs quanto ao modo de Processamento. Processamento Cooperao Infraestrutura Os ns executam processamentos referentes in- fraestrutura da rede, como algoritmos de acesso ao meio, criptograa, eleio de lderes, etc. Localizada Os ns executam funes alm das bsicas de infra- estrutura, como exemplo, a traduo de dados cap- turados pelo sensor baseado na calibrao. Correlao Os ns esto envolvidos em procedimentos de cor- relao de dados como fuso, supresso seletiva, contagem, compresso, multi-resoluo e agrega- o. 2.1.3 Desaos O desenvolvimento de uma RSSFs cercado de desaos, por exemplo, o equilbrio das tarefas que um n deve executar e os recursos que ele deve ter uma tarefa desaadora. Pelo fato de cada n possuir uma quantidade limitada de recursos e 26 tarefas a ser executada, a escolha do tipo de n a ser utilizada em uma aplicao, torna-se ento o principal desavio das RSSFs. Podemos dividir os desaos desta rede segundo (DRESSLER, 2007) como: Limitao de recursos: nestes desaos so relacionados o tempo de vida da ba- teria, o poder de processamento dos cpus sendo poucos MHz e a memria para armazenamento com poucos KB. Conabilidade da comunicao sem o: Emregies onde colocado umgrande nmero de ns sensores, no mesmo raio de comunicao, pode haver a uma falta de conabilidade da comunicao. Isto ocorre, pois como a densidade da rede nesta regio grande, o nmero de colises tende a ser maior, ge- rando deste modo uma comunicao no convel. Deste modo, deve ser analisados os objetivos da rede e balancear o nmero de ns, em uma deter- minada rea, para que se possa garantir que os pacotes sejam entregues, sem ocorrncia de colises. Mobilidade espao-temporal: este desao refere-se movimentao geogrca dos ns da rede, suas possveis mudanas na localizao do n ao longo do tempo. Requisitos de tempo real: em alguns tipos de aplicaes a rede deve ser capaz de prover resultados imediatos de uma determinada regio, sendo elas es- tritamente conveis. Neste tipo de aplicao da rede fundamental que os dados apresentados sejam conveis e os mais novos possveis, ou seja, apresentao das medies em tempo real mantendo a conana das infor- maes capturadas. Outro desao que no comumente mencionado apresentao das informa- es capturadas pelos ns da rede com um reconhecimento intuitivo da origem dos 27 dados. Neste caso possvel visualizar os dados da Rede de Sensores Sem Fios sem causar confuses sobre sua origem a um usurio que no tem total conheci- mento da aplicao. 2.1.4 Tipos de Aplicaes Podemos dividir as RSSFs em quatro principais padres de operaes segundo (KARL; WILLIG, 2005). Onde so utilizados para denir os principais tipos de aplicaes para este tipo de rede. Deteco de Eventos: os ns sensores devem informar a deteco de um evento de interesse. Podemos exemplicar de maneira mais simples como em um caso onde o n detecta um evento o qual est programado para re- conhecer e informa aos outros ns que o evento ocorreu. Sendo aplicaes mais complexas, casos onde so necessrios vrios ns para se determinar a ocorrncia de um evento, necessitando deste modo o processamento dos dados para determinar se o evento ocorreu. Medidas Peridicas: o caso onde os ns tem que reportar as informaes coletadas de maneira peridica, ou seja, de tempos em tempos o n envia os dados que foram mensurados. possvel tambm que os critrios sobre quando enviar os relatrios quem programadas de acordo com a necessi- dade da aplicao. Em alguns casos possvel programar o n para enviar mensagens pela rede somente quando um evento de deteco ocorre, po- dendo permanecer na rede sem enviar nenhuma informao. Aproximao de Funes e Deteco de Bordas: em alguns casos a RSSF pode estimar parmetros do ambiente utilizando amostras de diferentes re- gies e utilizado de uma funo para fazer estimativas. Em caso de medio de temperatura este processo obtido da seguinte maneira, so descarta- 28 dos os fatores condicionantes como humidade, presso, sendo considerada somente a temperatura mensurada, deste modo possvel determinar uma medida da temperatura em relao localizao. possvel utilizar amos- tragens de diferentes regies para se aproximar de uma funo que fornea uma estimativa mais precisa de temperatura em um determinado local. Rastreamento: em alguns tipos de aplicaes necessrio relatar a posio do evento, o intruso pode se mover como em casos de sistema de vigilncia. Deste modo pode-se congurar a rede para indicar onde o evento ocorreu e para onde ele esta se deslocando. Assim, possvel estimar a direo que o intruso esta indo e at mesmo estimar a velocidade que ele est se deslocando. Com o surgimento de novas tecnologias e o aumento da utilizao das RSSFs, novas reas esto se agregando para facilitar e proporcionar um melhor desempe- nho deste tipo de rede. Projetos utilizando veculos areos no tripulados atuando como sensores mveis da rede e a utilizao de Realidade Aumentada para visuali- zar os dados capturados pela rede, esto facilitando alguns desaos como exemplo, a reduo de energia dos nos sensores bem como o melhor entendimento dos dados capturados. 2.2 Realidade Aumentada Realidade Aumentada a imerso de objetos virtuais ao ambiente real, sendo apre- sentada para o usurio em tempo real. Est tcnica de apresentao de informaes virtuais necessita de dispositivos tecnolgicos, o qual permite que a interface do ambiente real seja adaptada para visualizar ou modicar objetos reais ou virtuais (KIRNER; KIRNER, 2007). 29 A utilizao desta tcnica de visualizao de objetos virtuais e objetos reais incrementa a viso que o usurio tem do mundo real e descartar a necessidade de treinamento. A utilizao da Realidade Aumentada permite que os objetos virtuais sejam facilmente retomados do estado inicial em caso de erro em sua manipulao (KIRNER; ZORZAL, 2005). Segundo (AZUMA et al., 2001) a esta tcnica de visualizao pode ser utilizada para diversas aplicaes humanas, uma vez que a interao com o usurio feita de modo segura. As tcnicas utilizadas em aplicaes de Realidade Aumentada so obtidas por meio de tcnicas de Viso Computacional, de Computao Grca e Realidade Virtual, onde de acordo com (BILLINGHURST; KATO; POUPYREV, 2001), (BOMAN, 1995) e (MILGRAM et al., 1994) resulta da sobreposio de objetos virtuais em ambiente real. Emestudos realizados por (BOMAN, 1995), (SANTINet al., 2004) e (ZHOU, 2004), foi concludo que a Realidade Aumentada pode proporcionar ao usurio uma interao natural e atrativa com o ambiente real, permitindo manusear os ob- jetos virtuais com as prprias mos. A Realidade Aumentada no se limita em inserir objetos virtuais no mundo real, mas tambm oferecendo uma maior inte- rao entre o real e virtual. A Figura 2.7 mostra uma aplicao, onde possvel manipular os objetos virtuais. Figura 2.7: Manipulao dos objetos virtuais (ZHOU, 2004) Para apresentar objetos virtuais atravs da Realidade Aumentada necessrio utilizar software capaz visualizar o ambiente real e de posicionar os objetos virtu- 30 ais. Alm da necessidade do software, indispensvel utilizao de dispositivos tecnolgicos apropriados para Realidade Aumentada. Tendo os dois requisitos an- teriormente mencionados, possvel visualizar e manusear dos objetos virtuais em um ambiente real. Segundo (TORI; KIRNER; SISCOUTTO, 2006) pode-se utilizar dispositivo de Realidade Virtual em hardware de Realidade Aumentada, porm deve-se aten- tar em no obstruir a usabilidade das mos, que devem atuar naturalmente no am- biente misturado. Neste caso importante o uso de tcnicas de rastreamento visual, necessitando a utilizao de viso computacional e processamento de imagens para que se possa utilizar-se deste artefato. Assim pode-se dizer segundo (KIRNER; SISCOUTTO, 2007) que o desen- volvimento da Realidade Aumentada se deu pelo aumento no poder de processa- mento dos microcomputadores, o avano das tcnicas de viso computacional e a popularizao da webcam. 2.2.1 Tipos de sistemas de Realidade Aumentada Segundo (AZUMA et al., 2001), podemos classicar os sistemas de Realidade Au- mentada conforme os tipos de display utilizado na aplicao, estas classicaes envolvem a viso tica ou viso por vdeo , originando deste modo quatro tipos de sistemas como cita (KIRNER; ZORZAL, 2005), apresentados abaixo: Sistema de viso tica direta (Optical see-through HMD) Sistema de viso direta por vdeo (Video see-through HMD) Sistema de viso por vdeo baseado em monitor (Monitor-Based Augmented Reality) Sistema de viso tica por projeo (Projector-based Augmented Reality) 31 No sistema de viso tica direta utilizam-se culos ou capacetes com lentes que permitem o recebimento direto da imagem real ao mesmo tempo em que pos- sibilitam a projeo de imagens virtuais. Os objetos virtuais so ajustados com a cena real para fornecer uma representao correta. Uma das tcnicas utilizada para conseguir essa caracterstica usar uma lente inclinada que permita a viso direta e que reita a projeo de imagens geradas por computador diretamente nos olhos do usurio. A Figura 2.8 mostra o diagrama desse tipo de sistema e a Figura e 2.9 apresenta alguns dispositivos que podem ser utilizados para utilizar-se desta tcnica. Figura 2.8: Diagrama adaptado do sistema de viso tica direta (AZUMA, 1997) Figura 2.9: Diagrama adaptado do sistema de viso tica direta (SILVA, 2004) 32 No sistema de viso direta por vdeo utilizado capacetes com micro cmeras de vdeo acopladas. A cena do ambiente real capturada pela micro cmera e mis- turada com os elementos virtuais gerados por computador e por m apresentadas diretamente nos olhos do usurio, atravs de pequenos monitores montados no ca- pacete. Na Figura 2.10 possvel visualizar o diagrama e na Figura 2.11 pode-se visualizar um dispositivo de viso direta por vdeo. Figura 2.10: Diagrama adaptado do sistema de viso direta por vdeo (AZUMA, 1997) Figura 2.11: Modelo de dispositivo do sistema de viso direta por vdeo (AZUMA, 1997) No sistema de viso por vdeo baseado em monitor utilizado uma webcam para capturar a cena do ambiente real e um monitor para apresentar as informa- es. Aps capturar a imagem, esta misturada com os objetos virtuais e devi- damente dimensionada por um computador para ser apresenta ao usurio atravs 33 de um monitor. Neste sistema o ponto de vista do usurio xo, pois depende do posicionamento da webcam, a imagem vista pelo usurio referente a capturada. A Figura 2.12 mostra o diagrama e na Figura 2.13 equipamentos utilizados neste tipo de aplicao. Figura 2.12: Diagrama adaptado do sistema de viso por vdeo baseado em monitor (AZUMA, 1997) Figura 2.13: Modelo do dispositivo do sistema de viso por vdeo baseado em monitor (AZUMA, 1997) No sistema de viso tica por projeo, utilizada a superfcie do ambiente real para projetar as imagens dos objetos virtuais. Nesta tcnica no necessrio utilizao de nenhum equipamento auxiliar, pois o conjunto, imagem real e objetos virtuais projetados, so os elementos necessrios para o usurio interagir com a aplicao. 34 Embora este sistema de projees parea muito interessante, ele ca restrito s condies do espao real, sendo necessria em alguns casos uma superfcie especica para a projeo objetos virtual. A Figura 2.14 mostra o diagrama e a Figura 2.15 apresenta um modelo que utiliza o sistema de viso tica por projeo. Figura 2.14: Diagrama adaptado do sistema de viso tica por projeo (RASKAR et al., 2001) Figura 2.15: Modelo do dispositivo do sistema de viso tica por projeo (RASKAR et al., 2001) Dentre os tipos de sistemas citados acima, o sistema de viso direta apro- priado a casos onde a perda da imagem pode ocasionar algum risco ao usurio. Em casos como: um piloto de avio, motorista de carro ou um pedestre, o risco ocasionado pela falta da imagem pode levar at a morte de um indivduo, o sistema de viso direta o recomendado. 35 Em locais controlados onde o usurio ca em um local fechado, o uso da viso por vdeo adequada, pois no oferece risco ao usurio. Neste sistema caso ocorra uma falta da imagem o usurio pode remover o capacete, tendo sua viso do ambiente real e no colocando sua vida em risco. Outra qualidade do sistema de viso por vdeo o menor custo e maior facilidade para ser ajustado, comparado ao de viso direta. 2.2.2 Tcnicas de interao com Realidade Aumentada Autilizao de tcnicas de interaes, utilizadas emambientes tridimensionais no pode ser aplicada diretamente em ambientes onde se utiliza Realidade Aumentada segundo (BOWMAN et al., 2004). Na literatura no possvel determinar um consenso que mostram como estas tcnicas devem ser aplicadas, para que funci- one devidamente em ambientes de Realidade Aumentada. Porm, (BROLL et al., 2005) propem uma classicao para as tcnicas de interaes, as quais podem ser utilizadas em ambientes onde se utilize Realidade Aumentada e as apresentam da seguinte maneira: Interao espacial (spatial interaction) Interao baseada em comandos (command-based interaction) Interao por controle virtual (virtual control interaction) Interao por controle fsico (physical control interaction) Na interao espacial segundo (ISHII; ULLMER, 1997), normalmente rea- lizada por meio de interfaces tangveis, se baseia na manipulao de objetos do ambiente real alterando suas propriedades espaciais. Deste modo as conguraes especiais do objeto fsico do ambiente real fornecero informaes aos objetos virtuais do ambiente virtual. 36 Na interao baseada em comando, as informaes do ambiente real so ob- tidas a partir do rastreamento de gestos espontneos, simblicos ou por meio de comando de voz, que so interpretados para que alterem conguraes de obje- tos virtuais. Neste sistema necessrio o controle do ambiente (TRUYENQUE, 2005), ou seja, a iluminao, cor dos objetos que sero reconhecidos, a cor de fundo da cena, a qualidade da cmera que se esta utilizando, devem ser devida- mente ajustados para que a interao funcione corretamente. Na interao por controle virtual, so utilizados smbolos grcos tridimen- sionais, para permitir com que o usurio faa modicaes dos objetos virtuais. A movimentao dos smbolos anteriormente mencionados faz a interao entre o ambiente real e virtual (ZORZAL, 2012). Na aplicao apresentada na Figura 2.16, pode-se observar o controle de am- biente misturado utilizando a tcnica de interao por controle virtual. Neste exemplo o usurio se utiliza de um marcador para acessar o menu virtual e fazer a escolha de qual nave ele utilizar no combate. Quando o marcador se aproximar dos modelos de naves que esto no menu ao lado direito a aplicao reconhece que foi solicitado a mudana na nave espacial, faz a troca e representa a nova nave sobre o marcador. Na interao por controle fsico segundo (BROLL et al., 2005), a utilizao de ferramentas fsicas ou painis de controle, que esto no ambiente real, para realizar alteraes em objetos virtuais. Neste caso os dados do ambiente real so transferidos para o ambiente virtual e projetado para o usurio. Em ambientes onde utiliza a Realidade Aumentada, pode-se ter diversas formas de interao entre os objetos do ambiente real e ambiente virtual. Depen- dendo do cenrio utilizado, preciso vericar qual o tipo de tcnica de inteno trar maior vantagem para a aplicao. 37 Figura 2.16: AR Star Wars: Uso de interao por controle virtual (ZORZAL, 2012) Pode-se considerar que as interaes espaciais so adequadas quando o obje- tivo da aplicao obter transformaes espaciais dos objetos virtuais no ambiente real (ISHII; ULLMER, 1997). A interao baseada em comandos pode ser con- siderada segundo (TRUYENQUE, 2005), mais adequada em aplicaes onde so utilizados diferentes tipos de formatos de entrada para obter interaes entre o ambiente virtual e real. Segundo (ZORZAL, 2012) a interao por controle virtual pode ser consi- derada como mais adequada em casos onde se quer apresentar uma metfora dos controles j conhecidos. Por m, a interao com controle fsico adequado quando se deseja obter uma integrao entre ferramentas fsicas e o ambiente virtual utili- zada pelo usurio (BROLL et al., 2005). 38 2.2.3 Realidade Aumentada em Dispositivo Mvel A Realidade Aumenta em dispositivos mveis o sistema de viso por vdeo base- ado em monitor, onde so utilizados dispositivos mveis para apresentar os objetos do ambiente real e virtual (CORREIA, 2003). O uso de dispositivos mveis repre- senta a diminuio da limitao de um ambiente controlado, passando deste modo a se movimentar em ambientes naturais ou urbanos (KIRNER; ZORZAL, 2005). Segundo (WAGNER; SCHMALSTIEG, 2003) a tcnica de apresentar a Rea- lidade Aumentada em dispositivos mveis, surgiu com o avano dos dispositivos mveis, seu poder de processamento, tamanho, peso e baixo custo. Neste caso utilizado o sistema de viso por vdeo baseado em monitor, o qual utiliza a cmera do celular para obter as imagens do mundo real, unindo a esta imagem os objetos virtuais e apresenta-la na tela do dispositivo mvel, sem grande processamento da imagem capturada. Para que se possam utilizar as tcnicas de Realidade Aumentada fora de um ambiente controlado necessrio que se utilize equipamentos especico, o qual ir depender da aplicao. Na Figura 2.17, pode-se notar que necessrio utilizar um notebook para fazer o processamento das informaes do ambiente real, o qual axado em uma bolsa, possibilitando que ousurio possa carregar em suas costas. No exemplo anteriormente mencionado, pode-se notar a necessidade de uma cmera e um display ptico preso a um capacete, para poder capturar as imagens do mundo real e apresentar os dados do mundo real e virtual. Os dispositivos mveis podem apresentar caractersticas que os tornam mais eciente em determinados tipos de aplicaes. Segundo (WAGNER; SCHMALS- TIEG, 2003) podemos classicar estes dispositivos da seguinte maneira: 39 Figura 2.17: Sistema de Realidade Aumentada Mvel (STUDIERSTUBE, 2012) Telefones Celulares: so utilizados em aplicaes onde no necessria a cone- xo com a rede local, aplicaes que no necessita alto processamento, apli- caes que no exibe muitas informaes. Os telefones celulares tem um custo menos que outros dispositivos mveis, porm sua aplicao se limita a visualizao de informaes simples. PDAs: so dispositivos que possuem um balanceamento entre poder de processa- mento, tamanho e peso, sua aplicao geralmente necessita o uso das duas mo, porm possvel exibir uma quantidade maior de informaes e ainda manipula-las atravs de caneta digital, facilitando deste modo a interao com o dispositivo. Contudo o valor do equipamento limita o tipo de apli- cao a ser utilizado, uma vez que seu preo supera os outros dispositivos mencionados. UMPcs: so dispositivos que possuem caractersticas parecidas aos PDAs, porm apresenta um custo superior. Os UMPcs possuem recursos superiores aos PDAs, como maior capacidade de armazenamento, sincronia de TV, dentre outas caractersticas as quais no fornece benefcios para a utilizao da 40 Realidade Aumentada. Limitando deste modo a aplicao deste dispositivo pelo seu custo, sendo em alguns casos substitudo pelos PDAs. Smartphones: so dispositivos com as melhores caractersticas do que os Tele- fones celulares, PDAs e UMPcs, possuem uma tela sensvel ao toque, onde torna fcil a iterao com o dispositivo, possui interfaces de comunicao sem o seja ela WiFi ou Bluetooth, possuem uma tela com um tamanho ra- survel para a apresentao dos objetos virtuais e um custo relativamente baixo. Tablets: estes dispositivos so os mais adequados para a apresentao de grande quantidade de informaes, pois possuem uma tela com tamanho superior aos demais mencionados e contamcomtodas as caractersticas do Smartphones. Portanto para se denir qual o dispositivo ser utilizado na aplicao que se deseja desenvolver, necessrio analisar os seguintes aspectos: O tipo de aplicao a ser implementada O cenrio onde a aplicao ir interagir O publico alvo da aplicao Os riscos que a aplicao pode oferecer Ao se utilizar a Realidade Aumentada em dispositivos moveis necessrio se- guir algumas especicaes para no sobrecarrega o processador do equipamento. O uxo de processamento funciona em conjunto com o sistema operacional do dispositivo. Deste modo, a captura de imagem do mundo real, reconhecimento dos marcadores, a unio entre imagem mundo real e os objetos virtuais deve ter o tempo de latncia igual ou menor a 100 microssegundos segundo (TORI; KIR- NER; SISCOUTTO, 2006). 41 O programador deve car atento coma quantidade de processamento utilizado para no ocasionar problemas ao usurio, como: travar o dispositivo ou causar lentido na aplicao. Na Figura 2.18 pode-se observar cada etapa do uxo de processamento em um dispositivo mvel para exibio de um objeto virtual. Figura 2.18: Fluxo do Processamento da Realidade Aumentada em Dispositivo Mvel (TORI; KIRNER; SISCOUTTO, 2006) 3 METODOLOGIA O trabalho, quanto sua concepo, denido como Pesquisa Aplicada, devido ao tratamento de um problema concreto: a visualizao de dados da Rede de Sensores Sem Fios. Quanto aos objetivos, so classicados como pesquisa exploratria, pois apli- casse a combinao de tecnologias e tcnicas conhecidas, como armazenamento de dados de uma Rede de Sensores Sem Fios em um computador e a visualizao de dados utilizando Realidade Aumentada, em busca de um melhor resultado para o problema apresentado. Sobre os procedimentos, a pesquisa classicada como pesquisa experimen- tal, por se tratar de combinao de tecnologias e tcnicas conhecidas. Ser obtido os dados de um computador que armazena as informaes de uma Rede de Sen- sores Sem Fios ou atravs de uma conexo direta com um n sensor e exibido ao usurio utilizando a Realidade Aumentada. Ao nal deste trabalho, esperado que os prprios resultados apresentados mostrem uma resoluo do problema. 3.1 Procedimentos Metodolgicos Nos procedimentos do projeto, foram realizados experimentos baseados em simu- lao utilizando Arduinos, para representar os ns sensores da rede. Este micro- controlador apresenta um custo menor que os outros microcontroladores de 8 bits encontrados no marcador, alm de possuir uma plataforma Open source. Na simulao realizada, foi desenvolvido um projeto para o Arduino com a nalidade de simular as medies capturadas por um n sensor. 43 Na prxima seo, sero apresentados os conceitos referentes ao Arduino. 3.1.1 Arduino, microcontrolador Atmel AVR Arduino uma plataforma Open Source, o que permite a interao com maior faci- lidade entre a parte de Hardware e Software (ARDUINO, 2013). Seu compilador apresenta uma caracterstica de multiplataforma, ou seja, possvel instala-lo em Windows, Macintosh e Linux, permitindo que o desenvolvedor utilize seu sistema operacional habitual. No presente trabalho foi utilizado o Arduino Uno Reviso 3, podendo ser vi- sualizado na Figura 3.1. Figura 3.1: Arduino Uno Reviso 3 (ARDUINO, 2013) Neste trabalho foi utilizada a comunicao direta com o dispositivo mvel atravs do Bluetooth, bem como integrao ao computador pela interface USB para o armazenamento das informaes. As informaes armazenadas foram transmi- tidas para o dispositivo mvel utilizando o WiFi. O custo de um microcontrolador Arduino Uno segundo (ARDUINO, 2013) de aproximadamente cinquenta e trs reais, porm como sua plataforma Open 44 Source pode-se construir um Arduino em casa utilizando uma protoboard, redu- zindo o custo do projeto. A gura 3.2 apresenta o diagrama esquemtico utilizado. Figura 3.2: Diagrama esquemtico utilizando o Atmega 328 A construo de um projeto necessita de uma base em eletrnica e uma base em programao, o software fornecido pelo fabricante permite a programao em linguagem Processing (www.processing.org). No site do fabricante existe uma diversidade de modelos de Arduinos, tendo diferentes caractersticas em cada modelo como, por exemplo, a quantidade de portas de Entrada/Sada, poder de processamento, quantidade de memria, veloci- dade de clock. Caractersticas estas que permitem uma melhor escolha do modelo de acordo com as necessidades da sua aplicao. 45 As caractersticas do microcontrolador utilizado neste projeto podem ser ob- servadas na Tabela 3.1. Tabela 3.1: Especicaes Tcnicas do Arduino Uno Reviso 3. Especicaes Tcnicas Microcontrolador ATmega328 Voltagem Operacional 5V Voltagem Suportada 7-12V Mxima Voltagem Suportada 20V Pinos Digitais de Entrada/Sada 14 (dos quais 6 apresentam sada PWM) Pinos Analgicos de Entrada 6 Corrente em cada pino de Entrada/Sada 40 mA Corrente no pino de 3.3V 50 mA Memria Flash 32 KB sendo 0.5 KB usado para inicializao SRAM 2 KB EEPROM 1 KB Velocidade de Clock 16 MHz 4 DESENVOLVIMENTO DO APLICATIVO GRUBIAR Neste captulo sero apresentados os passos que levaram a criao do aplicativo que originou uma soluo para a visualizao dos dados da Rede de Sensores Sem Fios utilizando a Realidade Aumentada. 4.1 GrubiAR O GrubiAR um aplicativo que foi desenvolvido com a nalidade de apresentar os dados dos ns sensores de uma Rede de Sensores Sem Fios, sendo que para fazer tal apresentao utilizada a Realidade Aumentada. Para desenvolver o projeto foi incorporado o AndAR, um aplicativo desenvol- vido para apresentar objetos 3D em dispositivos mveis com plataforma android utilizando a Realidade Aumentada. Neste aplicativo o desenvolvedor pode incluir novos marcadores com a inteno de expandir a capacidade de reconhecimento, bem como fazer modicaes dos objetos 3D em tempo de execuo. Deste modo para solucionar as necessidades apresentadas no problema proposto, foi utilizado um paraleleppedo simbolizando um sensor. As caractersticas dos paraleleppedos podem ser modicadas para apresentar as informaes de um n sensor. Pode-se modicar a cor para diferenciar sensores em um mesmo n da rede e tamanho representando o valor medido pelo sensor. A apresentao dos dados capturados pelos ns sensores da rede, que neste projeto foi simulado com a utilizao de Arduinos simbolizando os ns sensores e potencimetros representando os sensores feita atravs de paraleleppedos como pode ser visualizado na Figura 4.1. Assim, conforme a alterao do valor de cada potencimetro, o aplicativo apresenta o novo valor capturado modicando o tama- nho dos paraleleppedos. 47 Figura 4.1: Tela do dispositivo mvel apresentando informaes do Arduino A comunicao do dispositivo mvel para a obteno das medies reali- zada de duas formas, WiFi ou Bluetooth. Para transferir as informaes capturadas so utilizados dois padres. Na conexo WiFi o aplicativo envia uma mensagem ao servidor sobre qual n sensor ele quer a informao, em seguida ele recebe uma resposta informando a quantidade de sensores que aquele n possui juntamente com os valores mensurados por cada sensor. Na conexo Bluetooth o aplicativo espera que o dispositivo pareado informe quais so os dados do sensor, esta men- sagem semelhante resposta da conexo WiFi. 4.1.1 Tratamento de erros No aplicativo GrubiAR o tratamento de erros por falta de conexo ocorrem de formas distintas. Para facilitar o reconhecimento do usurio de qual problema ocorreu durante o funcionamento do aplicativo so exibidas mensagem na tela do dispositivo. Estas mensagens tentam expressar ao usurio qual foi o problema que ocorreu e impos- sibilitou a conexo do dispositivo mvel com o servidor atravs da conexo WiFi 48 ou no permitiu que o aplicativo se pareasse a um dispositivo utilizando a conexo Bluetooth. Ao iniciar o aplicativo pela primeira vez improvvel que ele tenha a lem- brana de uma conexo anterior, logo apresentado ao usurio uma mensagem que pode observada na Figura 4.2. Figura 4.2: Tela do dispositivo mvel sem conexo O usurio ao tentar fazer a conexo com um dispositivo Bluetooth pode come- ter um equivoco fazendo a escolha de um equipamento que no aceite a conexo com aplicativo, deste modo apresentado uma mensagem que pode ser visualizada na Figura 4.3. No aplicativo tambm so previstos erros causados na conexo WiFi. O usu- rio pode cometer erro tanto na digitao do IP como na porta em que o servidor est funcionando. Emtodos os casos citados anteriormente o aplicativo possui uma mensagem para orientar qual o motivo do funcionamento incorreto. A mensagem exibida ao usurio pode ser vista na Figura 4.4. Problemas ocasionados devido a mensagens incorretas originadas na conexo WiFi ou Bluetooth tambm so tratadas no aplicativo porm, de uma maneira dis- creta. O aplicativo determina que o n no possua sensores, deste modo no 49 Figura 4.3: Tela do dispositivo mvel noticando erro na conexo Bluetooth Figura 4.4: Tela do dispositivo mvel noticando erro na conexo WiFi apresentada nenhuma informao sobre o sensor at que uma mensagem possa ser reconhecida no padro utilizado. O aplicativo tambm aceita a perda de informao de um determinado n em tempo de execuo. Assim, caso um n pare de enviar seus dados, apresentado ao usurio a ultima informao capturada, mas se a conexo for interrompida pelo servidor WiFi ou pelo dispositivo Bluetooth o aplicativo nalizado. 50 4.1.2 Menu O menu do aplicativo GrubiAR foi criado com a nalidade de permitir a troca do tipo de conexo, WiFi ou Bluetooth. Ao clicar na opo menu do dispositivo mvel aparece para o usurio duas opes as quais podem ser observadas na Figura 4.5. Figura 4.5: Tela do dispositivo mvel apresentando o menu Quando o usurio escolhe o tipo de conexo a ser utilizada, por padro o aplicativo fecha as comunicaes que possam estar abertas, mesmo que no seja modicado o tipo de conexo utilizando anteriormente. Este mtodo faz o encerra- mento da conexo, pois acredita- se que ao clicar em um item do menu, o usurio realmente queira fazer uma alterao nas conguraes. Contudo se o usurio cometeu um equivoco ao apertar o menu, as informa- es anteriores so mantidas na caixa de texto, caso o item escolhido for o WiFi. A Figura 4.6 apresenta o menu deste tipo de conexo, nela pode-se observar informa- es na caixa de texto. O contedo neste caso no sofreu alterao pelo usurio, so dados de uma conexo anterior. Na conexo Bluetooth, tambm so mantidas as informaes de um disposi- tivo que foi pareado, porm diferentemente do menu WiFi, neste caso so apresen- 51 Figura 4.6: Tela do dispositivo mvel mostando congurao de rede WiFi tados todos os dispositivos que foram anteriormente pareados com o dispositivo mvel. Deste modo se o usurio pretende utilizar o mesmo dispositivo o qual ele estava visualizando as informaes, ele deve se lembrar do endereo ou mesmo o nome da conexo utilizada anteriormente. Na Figura 4.7 pode ser observada a lista de dispositivos. Nas duas opes de menu mencionadas anteriormente pode-se utilizar o boto retornar do dispositivo mvel, porm como a conexo anterior nalizada o apli- cativo car sem conexo e apresentar uma noticao que pode ser observada na Figura 4.2. Caso o usurio aperte o boto menu e posteriormente retornar no menu de conexes, o qual pode ser visualizado Figura 4.5, o aplicativo no ir nalizar a conexo que est em uso, aceitando assim, a correo de um equivoco do usurio sobre a funo menu de conexes. 52 Figura 4.7: Tela do dispositivo mvel exibindo os dispositivos Bluetooth pareados 4.1.3 Vericao dos meios de comunicao A Vericao dos meios de comunicao foi uma funo implementada no Gru- biAR com a nalidade de esclarecer ao usurio necessidade de habilitar o dispo- sitivo adequado conforme o tipo de comunicao escolhido. O usurio pode no perceber que seu dispositivo WiFi est desligado e mesmo assim solicitar o menu para congurar este tipo de rede. Para alertar esse tipo de ocorrncia, o aplicativo gera um aviso que pode ser visto na Figura 4.8. Porm se mesmo assim o usurio persistir naquela conexo, ser exibida uma mensagem de erro a qual pode ser observada na Figura 4.4. A mesma vericao ocorre caso o usurio escolha alterar as conguraes da conexo Bluetooth e no perceba que o dispositivo est desligado. Neste caso a mensagem que exibida ao usurio pode ser visualizada na Figura 4.9. Contudo, se mesmo assim ele persistir e clicar sobre o espao reservado para os dispositivos 53 Figura 4.8: Tela do dispositivo mvel avisando erro por WiFi desligado pareados exibido uma mensagem ao usurio a qual representada pela Figura 4.3. Figura 4.9: Tela do dispositivo mvel avisando erro por Bluetooth desligado 54 Em ambos os casos apresentados acima, o aplicativo retorna para sua tela principal sem uma conexo. Neste caso o usurio deve pressionar o boto menu do dispositivo mvel, escolher uma das opes apresentadas, habilitar o dispositivo para aquele tipo de conexo e realizar as devidas. 4.1.4 Especicaes Nesta seo ser apresentada as especicaes tcnicas do aplicativo GrubiAR. Este software foi criado para visualizar as informaes de uma rede de Sensores Sem Fios utilizando a Realidade Aumentada. A criao do GrubiAR teve como requisitos funcionais os itens a seguir: Conexo via Bluetooth: o aplicativo pode receber os dados de um n da Rede de Sensores Sem Fios atravs de uma conexo Bluetooth. Conexo via WiFi: o aplicativo pode receber os dados de uma Rede de Sen- sores Sem Fios atravs de uma conexo WiFi. Exibio dos dados em tempo real: os dados exibidos ao usurio so os men- surados pelo n, se a medio muda, a apresentao dos dados alterada. Reconhecimento de vrios marcadores: possvel aumentar a quantidade de marcadores no aplicativo, possibilitando a exibio dos dados de inmeros ns da rede. Apresentao dos dados de marcadores reconhecidos ao mesmo tempo: o software pode reconhecer mais de um marcador e apresentar informaes distintas, porm mantendo a delidade da origem dos dados. Como requisitos no funcionais o aplicativo teve os seguintes itens: 55 Escolha de qual dispositivo Bluetooth se parear: apresentada uma lista de dispositivos Bluetooth que foram conectados anteriormente, tornando mais rpida a escolha do usurio. Buscar novos dispositivos Bluetooth: o aplicativo permite descobrir novos dispositivos Bluetooth que esto prximos ao dispositivo mvel. Congurar Ip e Porta do servidor WiFi: o usurio pode querer obter dados de um servidor diferente do padro da aplicao, desta forma atravs do menu esta alterao pode ser feita. Cores xas para os paraleleppedos: ou seja, o paraleleppedo no centro do marcador sempre vai ter a mesma cor para qualquer n sensor, isto vale tambm para todos os paraleleppedos da direita ou esquerda. Tratamento de erros: so apresentadas mensagens ao usurio com a nali- dade de informar problemas ocorridos no software. Avisos: o aplicativo informa se o Bluetooth ou WiFi esto desligados ou se no foi possvel conectar com o servidor, no caso da conexo WiFi 4.1.5 Desenvolvimento O GribiAr utilizou o api AndAR, este api possibilita o reconhecimento de marca- dores e apresentar objetos 3D por meio de Realidade Aumentada em dispositivos com plataforma android. O uso da Realidade Aumentada foi importante, pois possvel ter a viso do ambiente real e integrar objetos virtuais, essa caracterstica aborda o ponto principal do problema do projeto, a origem dos dados. Para fazer a obteno dos dados o aplicativo se utilizou de duas forma, a Figura 4.10 um exemplo de como os dados so obtidos atravs do WiFi e a 56 Figura 4.11 por meio do Bluetooth. A escolha destes meios de comunicaes foi feita atravs da anlise de modelos de rede de Sensores Sem Fios j existentes. Figura 4.10: Diagrama arquitetural do projeto utilizando WiFi Figura 4.11: Diagrama arquitetural do projeto utilizando Bluetooth Na conexo WiFi a implementao foi feita da seguinte forma: uma verso cliente para o dispositivo mvel e uma verso servidor para o computador, respon- svel por armazenar os dados da Rede de Sensores Sem Fios. A implementao do cliente feita atravs do Socket, desta forma necessrio apenas informar o Ip e porta onde o servidor est funcionando , criada uma conexo e a partir desta ocorre transmisso dos dados. 57 Osoftware desenvolvido para o servidor tambmse utiliza Socket, desta forma criado o servidor, este espera pela conexo do cliente, e atravs desta conexo so transmitido os dados ao dispositivo mvel. A Figura 4.12 apresenta um diagrama de como ocorre comunicao por meio do WiFi. Figura 4.12: Diagrama da comunicao WiFi A conexo Bluetooth foi feita atravs do modulo para Arduino e atravs do adaptador do dispositivo mvel. Na implementao do Bluetooth no dispositivo mvel criado o adaptador deste tipo de conexo, nele congurado o endereo do aparelho a ser pareado e a partir da criao desta comunicao so recebidos os dados do Arduino. No Arduino os dados so enviados para o mdulo Bluetooth, o qual ca res- ponsvel por estabelecer a conexo com outro dispositivo e enviar os dados que so gravados em seu buffer. A Figura 4.13 apresenta um diagrama de como ocorre comunicao por meio do Bluetooth. A execuo do aplicativo desenvolvido pode ser compreendida atravs da Fi- gura 4.14. Ao inicializar o aplicativo, caso no esteja conectado ao servidor, o que provvel, o aplicativo ir exibir uma mensagem por no existir conexo e o 58 Figura 4.13: Diagrama da comunicao Bluetooth usurio ter que clicar em menu. Na funo menu o usurio ir se deparar com uma escolha do tipo de conexo, WiFi ou Bluetooth, logo a tela de congurao ser exibida. O usurio pode congurar o Ip e a porta em uma conexo WiFi ou somente escolher a qual dispositivo parear, na utilizao do Bluetooth. Figura 4.14: Diagrama de Classes do GrubiAR Depois de congurada a conexo o aplicativo retorna ao seu incio para tentar criar uma conexo, caso no seja estabelecida a comunicao, deve-se refazer os 59 procedimentos anteriormente mencionados. Porm se a conexo for estabelecida o aplicativo habilita o AndAR para reconhecer os marcadores, caso isso for possvel o software envia a identicao do marcador para solicitar suas informaes. A congurao do n reconhecido realizada da seguinte maneira: so esta- belecidas as posies de cada sensor do n, sua cor e em seguida o tamanho, que a representao da medio, variando de 0 a 100 por cento. Em seguida o apli- cativo desenha o objeto na tela, misturando os dados do mundo real com objetos virtuais. Para manter o usurio atualizado, referente s medies realizadas, o aplica- tivo possui uma Thread que solicita informaes de um n desejado na conexo WiFi ou obtm dados do dispositivo Bluetooth. Tais informaes podem ser exem- plicadas pelo texto 2;40;90, esta informao representa que o n possui 2 sensores sendo o primeiro com medio de 40 e o segundo com medio de 90. Desta forma, utilizada uma funo que separa os dados obtidos e os atribui aos seus devidos objetos. A simulao da Rede de Sensores Sem Fios, para enviar a informao ao aplicativo pela conexo WiFi foi feita atravs da implementao de cum servidor Socket. Este servidor tem a capacidade de reconhecer vrios Arduinos, conectados pela porta USB e armazenar suas informaes. Para a conexo Bluetooth foi cons- trudo um circuito eletrnico apresentado na metodologia Figura 3.2 e utilizado a mesma implementao da conexo WiFi. 5 RESULTADOS E DISCUSSO Neste captulo sero apresentadas as discusses relacionadas aos resultados obti- dos na implementao e experimentos do aplicativo desenvolvido. Os resultados dos experimentos so comparaes de aplicativos de visualiza- o de dados em Redes Sensores Sem Fios ou que se utilize Realidade Aumentada com o modelo desenvolvido neste trabalho. As comparaes contm algumas ca- ractersticas consideradas importantes para a visualizao de dados em uma Rede de Sensores Sem Fios. 5.1 Resultados O aplicativo GrubiAR foi desenvolvido com a nalidade de apresentar os dados de uma Rede de Sensores Sem Fios utilizando a Realidade Aumentada em disposi- tivos mveis. Os resultados obtidos neste trabalho se baseiam na comparao de software de apresentao de dados utilizando a Realidade Aumentada e de aplica- tivos para visualizao de dados em Rede de Sensores Sem Fios. Para esclarecer os resultados obtidos neste trabalho, foram analisadas algu- mas caractersticas classicadas como importantes na apresentao dos dados de uma Rede de Sensores Sem Fios. Os testes realizados baseiam-se: no tipo de co- nexo para obteno dos dados, plataforma que pode ser utilizada, visualizao da origem dos dados e o reconhecimento de marcadores distintos para diferenciar os ns sensores. A Tabela5.1 e 5.2 apresentam os resultados do experimento. O GrubiAR possui dois tipos de conexo para obteno de dados, apresenta modicaes das informaes em tempo real, possvel reconhecer a origem dos dados de forma intuitiva e tem a capacidade de reconhecer marcadores para dife- renciar os ns sensores da rede. Tais caractersticas tornam o aplicativo capas de 61 Tabela 5.1: Anlise de aplicativos utilizado na apresentao de dados. Comparao dos aplicativos Aplicativo Caracterstica 1 Caracterstica 2 Caracterstica 3 GrubiAR Sim Sim Sim RSSF Para Monito- ramento de pequenos Ruminantes No Sim Sim SensorWare System No Sim No AR TraceRoute v1.0 No Sim No Caracterstica 1: Obteno de dados por Bluetooth Caracterstica 2: Obteno de dados por WiFi Caracterstica 3: Visualizao de modicaes em tempo Real Tabela 5.2: Anlise de aplicativos utilizado na apresentao de dados. Comparao dos aplicativos Aplicativo Caracterstica 1 Caracterstica 2 Caracterstica 3 GrubiAR Sim Sim Sim RSSF Para Monito- ramento de pequenos Ruminantes No No No SensorWare System Sim No No AR TraceRoute v1.0 No No Sim Caracterstica 1: Funciona em dispositivos com plataforma Android Caracterstica 2: Visualizao da origem dos dados Caracterstica 3: Reconhecimento de marcadores visualizar dados de Rede de Sensores Sem Fios ou at mesmo equipamentos que no esto ligados rede, esta possibilidade de apresentar informaes de disposi- tivos de forma isolada ser apresentada no captulo 6. 62 Portanto, pode-se armar que o trabalho alcanou seus objetivos, foi criado um novo modelo para visualizao de dados em uma Rede de Sensores Sem Fios sendo utilizada a Realidade Aumentada para fazer a exibio. Este novo modelo foi alcanado com a criao do aplicativo GrubiAR. 5.2 Discusso Nos resultados obtidos nas comparaes do GrubiAR com softwares de apresen- tao de dados, pode-se visualizar que o aplicativo desenvolvido possui todas as caractersticas necessrias para atender o novo modelo de apresentao de dados em Rede de Sensores Sem Fios. Os experimentos efetuados com o GrubiAR per- mitiu a visualizao da origem dos dados bem como a exibio em tempo real de modicaes dos dados. A Figura 5.1 apresenta um exemplo do funcionamento do aplicativo desenvol- vido neste trabalho. Pode-se observar que cada n sensor representado por um Arduino, para efeito de simulao e que cada microcontrolador possui um marca- dor diferente, utilizado para diferenciar os ns da rede. No exemplo apresentado, pode-se observar tambm que os Arduinos possuem potencimetros para simular os sensores de um n da rede. Assim, conforme alterado o potencimetro apresentado ao usurio um paraleleppedo de tamanho diferente. Os dados apresentados pelo GrubiAR podem ser originados tanto de uma co- nexo WiFi quanto Bluetooth, esta caracterstica juntamente com a utilizao da Realidade Aumentada para apresentar dos dados, so os grandes diferenciais do software desenvolvido em relao aos aplicativos comparados. O software RSSF Para Monitoramento de pequenos Ruminantes pode ser vi- sualizado na Figura 5.2, nela pode-se observar que no existe uma viso real da posio do n sensor. Neste aplicativo so utilizadas coordenadas no eixo x e y, 63 Figura 5.1: Exemplo de funcionamento do GrubiAR porm tais informaes no so obtidas atravs do GPS o que gera uma confu- so no entendimento da origem dos dados. Em casos onde o usurio no conhece a regio e nem a escala utilizada para diferenciar as distancias no eixo x e y da aplicao, a origem dos dados se torna confusa. Figura 5.2: Aplicativo RSSF Para Monitoramento de pequenos Ruminantes (SOARES, 2012) 64 A aplicao SensorWare System no fornece uma orientao de onde est sendo utilizada a aplicao. Neste caso, o software no fornece dados sucien- tes para possibilitar uma interao do usurio com a aplicao. Em um exemplo onde a regio esteja com falta de gua, seria de grande interesse ao usurio poder ir ao local e controlar a humidade do solo, porm no aplicativo SensorWare System o usurio no consegue tal interao pois no apresentada nenhuma referencia do local da aplicao. Pode-se observar na Figura 5.3 que os dados so divididos entre tipos de sen- sores. No grco so utilizadas cores diferentes para representar ns distintos, mesmo assim no intuitivo para um usurio que no conhece a aplicao, saber a origem dos dados apresentados. Por m, o GrubiAR comparado com o software AR TraceRoute v1.0. Na comparao realizada, foi tomada como ponto principal a alterao dos dados apresentados. No aplicativo AR TraceRoute v1.0 o usurio coloca um endereo ao qual ele deseja saber o caminho e desta forma apresentado a ele qual foi a rota utilizada para chegar ao destino informado. Uma desvantagem observada nesta aplicao que a visualizao dos dados no ocorre em tempo real. Caso ocorra um problema e um n da rota seja perdido, o aplicativo ainda informa que aquela rota existe. A Figura 5.4 apresenta um caso de uso do aplicativo AR TraceRoute v1.0. As comparaes realizadas neste trabalho mostraram que dos itens conside- rados importantes para visualizao de dados em Rede de Sensores Sem Fios, somente o GrubiAR apresenta todas as caracterstica. O modelo de visualizao de informaes criado para resolver as necessidades discutidas neste trabalho traz benefcios quanto localizao da origem dos dados bem como a mobilidade para visualizar as informaes. 65 Figura 5.3: Aplicativo SensorWare System (SENSORWARE, 2013) Portanto pode-se concluir que a uso do GrubiAR permite com que o usurio caminhe pela rea onde esto os ns de uma Rede de Sensores Sem Fios, visualize 66 Figura 5.4: Aplicativo AR TraceRoute v1.0 (ZORZAL et al., 2006) os dados mensurados e tambm um entendimento da origem dos dados. Deste modo, a soluo do problema discutido no presente trabalho alcanada atravs do aplicativo desenvolvido. 6 CONCLUSES E TRABALHOS FUTUROS Este trabalho desenvolveu um aplicativo de visualizao de dados em Redes de Sensores Sem Fios atravs de Realidade Aumentada em um dispositivo mvel, comsistema operacional Android. Foramrealizados experimentos utilizando Arduinos para representar os ns sensores de uma Rede de Sensores Sem Fios. Os resultados dos experimentos demonstram as vantagens de se utilizar este modelo de exibio de dados para a resoluo do problema de visualizao de dados de uma Rede de Sensores Sem Fios. Em comparao a modelos de visuali- zao de dados em Redes de Sensores Sem Fios, no foram realizados testes para comprovar o quanto este novo modelo pode ser mais eciente. Porm, pode-se ob- servar que o reconhecimento da origem dos dados capturados por um determinado n, se tornou intuitivo. O GrubiAR foi criado com a nalidade de apresentar dados capturados por ns sensores, entretanto sua utilizao no se restringe somente a exibio dos dados capturados pelos ns sensores de uma Rede de Sensores Sem Fios. O aplicativo pode ser expandido para enviar dados para os ns sensores, tambm pode ser uti- lizado para exibir informaes de equipamentos, pertencendo este ou no a uma Rede de Sensores Sem Fios. Com relao a trabalhos futuros para o aplicativo desenvolvido neste projeto pode-se empregado em: Utilizao domstica: o aplicativo desenvolvido neste projeto pode ser utilizado para apresentar informaes de equipamentos domsticos, sem que estes sejam pertencentes a uma Rede de Sensores Sem Fios. Como foi explicado no Captulo 4, pode-se utilizar o GrubiAR atravs de uma conexo Bluetooth 68 ou WiFi deste modo, se o equipamento possuir uma destas conexes pode-se obter os dados e apresentar ao usurio. A Figura 6.1 exibe um exemplo de como pode ser feito a utilizao do apli- cativo desenvolvido para exibir os dados de um equipamento domestico. Neste caso o paraleleppedo azul representa a temperatura da geladeira e o outro paraleleppedo representa o consumo de energia. Tais informaes po- dem ser teis para um usurio que queira economizar. O software permite encontrar um ponto de equilbrio entre consumo e temperatura da geladeira, neste exemplo. Figura 6.1: Exemplo de utilizao do GrubiAR numa geladeira Envio de dados para os ns sensores: o GrubiAR possibilita que o usurio se conecte diretamente comumdeterminado n utilizando a conexo Bluetooth, neste tipo de conexo possvel expandir as funes do aplicativo para en- viar dados. O envio de dados a um n da Rede de Sensores Sem Fios pode trazer melho- rias para a aplicao da rede. Por exemplo, pode-se enviar a um determinado n a informao para ele permanecer no estado dormindo por um perodo maior, em casos onde a bateria do n esteja no m da sua vida til ou casos o objetivo do n seja modicado. 69 O estado dormindo utilizado para economia de energia ou quando a aplica- o no demanda um monitoramento constante, o n desliga seus sensores e em alguns casos sua comunicao por rdio, com a nalidade de aumen- tar a vida til da bateria utilizada. A comunicao do n com o dispositivo mvel iria permitir manipular as conguraes do sensor sem a necessidade de lev-lo manuteno para ser reprogramado. Utilizao Industrial: neste caso o aplicativo ir utilizar as conguraes seme- lhantes utilizao domstica, porm os equipamentos so de uso industrial. A Figura 6.2 representa a utilizao do aplicativo para vericar os dados mensurados num motor de um carro. Neste exemplo pode-se utilizar o paraleleppedo vermelho para representar temperatura do motor, azul para rotao e verde representando o consumo de combustvel. Este modelo pode ser utilizado com equipes de construo de motores para visualizar o desempenho do equipamento ou mesmo por me- cnicos com a nalidade de vericar possveis problemas no equipamento. Figura 6.2: Exemplo de utilizao do GrubiAR num carro REFERNCIAS BIBLIOGRFICAS AKYILDIZ, I.; SU, W.; SANKARASUBRAMANIAM, Y.; CAYIRCI, E. A survey on sensor networks, communications magazine, ieee. v. 40, p. 102 114, 2002. ARDUINO. Arduino Uno Revis. 2013. http://store.arduino.cc/ww/index. php. Acessado em: 12/02/2013. AZUMA, R. T. A Survey of Augmented Reality, UNC Chapel Hill, In Presence: Teleoperators and Virtual Environments. 1997. AZUMA, R. T.; BAILLOT, Y.; BEHRINGER, R.; FEINER, S.; JULIER, S.; MACINTYRE, B. Recent advances in augmented reality. ieee computer graphics and applications. p. 3447., 2001. BILLINGHURST, M.; KATO, H.; POUPYREV, I. The magicbook - moving seamlessly between reality and virtuality. computer graphics and applications. 2001. BOMAN, D. K. International survey: Virtual environment research, ieee computer, 28(6):57-65. 1995. BOWMAN, D.; KRUIJFF, E.; LAVIOLA, J.; POUPYREV, I. 3d user interfaces: Theory and practice. boston: Addison-wesley. 2004. BROLL, W.; LINDT, I.; OHLENBURG, J.; HERBST, I.; WITTKER, M.; NOVOTNY, T. An infrastructure for realizing custom-tailored augmented reality user interfaces. ieee transactions on visualization and computer graphics. v. 11, p. 722733, 2005. CHANG, S.-H.; MERABTI, M.; MOKHTAR, H. M. Coordinate magnetic routing for mobile sinks wireless sensor networks. In: AINAW 07: Proceedings 71 of the 21st International Conference on Advanced Information Networking and Applications Workshops. Washington, DC, USA: IEEE Computer Society, 2007. p. 846851. ISBN 0-7695-2847-3. CHONG, C.-Y.; KUMAR, S. P. Sensor networks: evolution, opportunities, and challenges. Proceedings of the IEEE, v. 91, n. 8, p. 12471256, 2003. Disponvel em: <http://dx.doi.org/10.1109/JPROC.2003.814918>. CORREIA, N. Mobile augmented reality. faculdade de ciias e tecnologia, universidade de evora - portugal. 2003. CROSSBOW. Imote2 - High-performance Wireless Sensor Network Node. 2012. http://www.xbow.com/Products/Product_pdf_files/Wireless_pdf/ Imote2_Datasheet.pdf. Acessado em: 11/06/2012. CROSSBOW. Iris - WIRELESS MEASUREMENT SYSTEM. 2012. http: //www.xbow.com/Products/Product_pdf_files/Wireless_pdf/IRIS_ Datasheet.pdf. Acessado em: 11/06/2012. CROSSBOW. Mica 2 - WIRELESS MEASUREMENT SYSTEM. 2012. http://www.xbow.com/products/product_pdf_files/wireless_pdf/ mica2_datasheet.pdf. Acessado em: 11/06/2012. CROSSBOW. Mica Z - WIRELESS MEASUREMENT SYSTEM. 2012. http://www.xbow.com/Products/Product_pdf_files/Wireless_pdf/ MICAz_Datasheet.pdf. Acessado em: 11/06/2012. CROSSBOW. TelosB - WIRELESS MEASUREMENT SYSTEM. 2012. http://www.xbow.com/Products/Product_pdf_files/Wireless_pdf/ TelosB_Datasheet.pdf. Acessado em: 11/06/2012. CULLER, D.; ESTRIN, D.; SRIVASTAVA, M. Guest editors introduction: Overview of sensor networks. Computer, IEEE Computer Society Press, Los Alamitos, CA, USA, v. 37, n. 8, p. 4149, 2004. ISSN 0018-9162. 72 DRESSLER, F. Self-Organization in Sensor and Actor Networks. [S.l.]: Wiley, 2007. FREITAS, E. P. de; HEIMFARTH, T.; PEREIRA, C. E.; FERREIRA, A. M.; WAGNER, F. R.; LARSSON, T. Evaluation of coordination strategies for heterogeneous sensor networks aiming at surveillance applications. In: IEEE SENSORS 2009 Conference. [S.l.: s.n.], 2009. ISHII, H.; ULLMER, B. Tangible bits: Towards seamless interfaces between people,bits and atoms. proc. acm computer human interaction conf. 1997. KARL, H.; WILLIG, A. Protocols and Architectures for Wireless Sensor Networks. [S.l.]: John Wiley & Sons, 2005. ISBN 0470095105. KIRNER, C.; KIRNER, T. G. Virtual reality and augmented reality applied to simulation visualization. in: El sheikh, a.a.r.; al ajeeli, a.; abu-taieh, e.m.o.. (org.). simulation and modeling: Current technologies and applications. 1 ed. hershey-ny: Igi publishing. v. 1, p. 391419, 2007. KIRNER, C.; SISCOUTTO, R. Realidade virtual e aumentada: Conceitos, projeto e aplicas. editora sbc sociedade brasileira de computa, porto alegre, 2007. livro do primp, ix symposium on virtual and augmented reality, petris, rj. 2007. KIRNER, C.; ZORZAL, E. R. Aplicas educacionais em ambientes colaborativos realidade aumentada. xvi sbie2005 simp brasileiro de informca na educa, ufjf, juiz de fora, mg,. 2005. LOUREIRO, A. A. F.; NOGUEIRA, J. M. S.; RUIZ, L. B.; MINI, R. A. de F.; NAKAMURA, E. F.; FIGUEIREDO, C. M. S. Redes de sensores sem o. In: Tutoriais do Simp Brasileiro de Redes de Computadores. [S.l.: s.n.], 2003. MAINWARING, A.; CULLER, D.; POLASTRE, J.; SZEWCZYK, R.; ANDERSON, J. Wireless sensor networks for habitat monitoring. In: WSNA 73 02: Proceedings of the 1st ACM international workshop on Wireless sensor networks and applications. New York, NY, USA: ACM, 2002. p. 8897. ISBN 1-58113-589-0. MILGRAM, P.; TAKEMURA, H.; UTSUMI, A.; KISHINO, F. Augmented reality: A class of displays on the reality-virtuality continuum. telemanipulator and telepresence technologies, spie,. v. 2351, 1994. RASKAR, R.; WELCH, G.; LOW, K. L.; BANDYOPADHYAY, D. Shader lamps: Animating realobjects with image-based illumination, in proceedings of eurographics rendering workshop. p. 89102, 2001. RUIZ, L. B.; CORREIA, L. H. A.; VIEIRA, L. F. M.; MACEDO, D. F.; NAKAMURA, E. F.; FIGUEIREDO, C. M. S.; VIEIRA, M. A. M.; BECHELANE, E. H.; CAMARA, D.; LOUREIRO, A. A.; NOGUEIRA, J. M. S.; JR, D. C. da S. Arquiteturas para Redes de Sensores Sem Fio. 2004. SANTIN, R.; KIRNER, C.; GARBIN, T. R.; DAINESE, C. A. As interativas em ambientes de realidade aumentada com artoolkit. proc. of vii symposium on virtual reality, sp. 2004. SENSORWARE. Visualization of Sensor Web Pods. 2013. http://caupanga. huntington.org/swim/. Acessado em: 13/01/2013. SILVA, R. L. S. e. a. Augmented Reality for Scientic Visualization: Bringing DataSets inside the RealWorld. LNCC,National Laboratory for Scientic Computing, Petropolis , RJ, Brazil. 2004. SOARES, S. A. F. Rede de sensores sem o para localiza e monitoramento de pequenos ruminantes. 2012. STUDIERSTUBE. 2012. http://www.icg.tugraz.at/project/ studierstube. Acesso em 28/05/2012. 74 TORI, R.; KIRNER, C.; SISCOUTTO, R. Livro do primp. fundamentos e tecnologia de realidade virtual e aumentada. editora sbc, viii symposium on virtual reality. 2006. Belem PA. TRUYENQUE, M. A. Q. Uma aplica de visomputacional que utiliza gestos da mara interagir com o computador. rio de janeiro, disserta de mestrado - departamento de informca, pontifa universidade cata do rio de janeiro. 2005. WAGNER, F. R. D.; SCHMALSTIEG, D. First steps towards handheld augmented reality. iswc 03: Proceedings of the 7th ieee international symposium on wearable computers, ieee computer society, washington, dc, usa,. p. 127, 2003. ZHOU, Z. e. a. Interactive entertainment systems using tangible cubes, australian workshop on interactive entertainment. p. 1922, 2004. ZORZAL, E. R. Realidade Aumentada. Vos: ARStarWars. 2012. http: //realidadeaumentada.com.br/home/index.php?option=com_ content&task=view&id=25&Itemid=43. Acesso em 05 de set. 2012. ZORZAL, E. R.; BUCCIOLI, A. A. B.; CARDOSO, A.; KIRNER, C.; JNIOR, E. L. Usando realidade aumantada para visualiza de informas de trgo em rede de computadores. 2006.