4.3 Utiliza¸c˜ ao das plataformas de integra¸c˜ ao de dados
5.2.2 Utiliza¸c˜ ao do conjunto Waspmote e RN-XV
A segunda solu¸c˜ao adotada para aquisi¸c˜ao e transferˆencia de dados assenta na substitui¸c˜ao de m´odulos XBee por m´odulos RN-XV, permitindo desta forma, a comunica¸c˜ao direta entre n´o sensor e esta¸c˜ao base atrav´es de um WLAN. Para tal ´e necess´ario configurar os m´odulos RN-XV para o modo cliente, recorrendo a comandos AT enviados atrav´es do X-CTU ou outro programa terminal.
Nos subsec¸c˜oes seguintes, tal como para a tecnologia anterior encontra-se exposto atrav´es de uma seqˆencia de eventos e de tutoriais como proceder para efetuar a programa¸c˜ao quer da plataforma de aquisi¸c˜ao quer o m´odulo de comunica¸c˜ao RN- XV.
Figura 5.6 – Ilustra¸c˜ao de um Waspmote dotado de um m´odulo RN-XV.
Aquisi¸c˜ao e transferˆencia de dados
A aquisi¸c˜ao de dados ´e realizada da mesma forma que na solu¸c˜ao anterior, sendo que os processos de aquisi¸c˜ao de dados, de constru¸c˜ao da mensagem e a sua estrutura permanecem inalterados. A diferen¸ca prende-se com o facto de que, a utiliza¸c˜ao de tecnologias diferentes para a transmiss˜ao de dados, pressup˜oe diferentes estruturas e m´etodos de envio. Enquanto que a plataforma Waspmote conjugada com um m´odulo XBee prossup˜oe a cria¸c˜ao de uma estrutura, packetXbee, para que seja
poss´ıvel enviar os dados, atrav´es de um m´odulo RN-XV, a forma de enviar os dados para um determinado servidor ´e atrav´es da cria¸c˜ao de um cliente HTTP e posterior envio de pedidos, sendo necess´ario ao utilizador definir o IP ou DNS do servidor de destino assim como o pedido com a informa¸c˜ao a ser enviada. Na sequˆencia de eventos da figura5.7pode-se observar a estrutura do script utlizado na programa¸c˜ao do Waspmote para adquirir e transmitir os dados.
Figura 5.7 – Sequˆencia de eventos para aquisi¸c˜ao de dados utilizando a solu¸c˜ao 2.
Como referido anteriormente, o envio de dados recorrendo ao m´odulo RN-XV, pode ser efetuada recorrendo a um cliente HTTP que pode ser invocado por SW. A defini¸c˜ao das configura¸c˜oes necess´arias para a cria¸c˜ao do cliente, bem como acesso `a rede pretendida, podem ser criadas recorrendo `a plataforma Waspmote, ou diretamente no m´odulo RN-XV, sendo esta ´ultima op¸c˜ao a escolhida e descrita de seguida. Para al´em do acesso `a rede e cria¸c˜ao do cliente HTTP, ´e necess´aria a cria¸c˜ao de um pedido HTTP, do tipo GET, para realizar a transferˆencia dos dados. O pedido HTTP ser´a constitu´ıdo pelo m´etodo de acesso utilizado (GET), pela mensagem a enviar, e pela invoca¸c˜ao de um ficheiro PHP, onde est˜ao definidos os m´etodos para lidar com a informa¸c˜ao, que ser˜ao posteriormente expostos e explicados.
A sua estrutura ´e apresentada de seguida:
1 s p r i n t f ( s e n t e n c e ,”GET$/ t e s t e 5 . php ? temp=%d&b a t=%d\ r \n”, (i n t)RTC.
Ap´os a constru¸c˜ao do pedido HTTP, ´e necess´aria a invoca¸c˜ao do m´etodo respons´avel pelo envio da mesma para o servidor associado ao IP definido inicialmente. O m´etodo apresenta como vari´aveis de entrada o tipo de endere¸co, DNS ou IP, o endere¸co e o pedido criado anteriormente, a sua invoca¸c˜ao ´e realizada da seguinte forma:
1 s t a t u s=WIFI . getURL ( IP , IP ADDRESS , s e n t e n c e ) ;
Na figura 5.8 pode-se observar com recurso `a utiliza¸c˜ao da ferramenta serial monitor, do IDE do Waspmote, a inser¸c˜ao dos comandos relativos `a defini¸c˜ao da comunica¸c˜ao, servidor e porta remota, assim como a defini¸c˜ao do pedido HTTP, que invoca a aplica¸c˜ao PHP, que ser´a explicada num cap´ıtulo posterior.
Figura 5.8 – Defini¸c˜ao de um pedido HTTP no m´odulo RN-XV.
Configura¸c˜ao do m´odulo RN-XV
A configura¸c˜ao do m´odulo RN-XV pode ser efetuada de duas formas, recorrendo ao
script da plataforma Waspmote que suporta determinadas fun¸c˜oes de configura¸c˜ao, ou utilizando o software X-CTU ou qualquer outro software terminal. Uma vez que existe literatura de apoio `a configura¸c˜ao do m´odulo criada pelo pr´oprio fabricante,
optou-se pela segunda op¸c˜ao. De seguida e em forma de tutorial exp˜oe-se a forma como a programa¸c˜ao do m´odulo deve ser efetuada.
O primeiro passo passa por abrir o programa terminal e, uma vez que o m´odulo vem configurado de f´abrica para comunicar a uma velocidade de 9600 bps, ´e necess´ario escolher esta velocidade no software, neste caso o X-CTU. Posteriormente, ´e necess´ario navegar para o separador Terminal, onde ´e necess´ario inserir a sequˆencia $$$ de modo a entrar no modo de comando, figura5.9. Caso a inser¸c˜ao seja efetuada com sucesso o m´odulo responde CMD.
Figura 5.9 – Entrada no modo de comando no m´odulo RN-XV.
O passo seguinte passa pela inser¸c˜ao dos seguintes comandos de modo a configurar o m´odulo com as especifica¸c˜oes necess´arias, permitindo-lhe a autentica¸c˜ao na rede pretendida, assim como a cria¸c˜ao do cliente HTTP, necess´ario para a transmiss˜ao de dados.
1 f a c t o r y RESET 2 r e b o o t
3 s e t wlan auth 4 // Modo de a u t e n t i c a ¸c ˜a o (4=WPA2−PSK) 4 s e t wlan s s i d XXXX // Nome da r e d e a que s e q u e r l i g a r . 5 s e t wlan p h r a s e XXXX // P a l a v r a p a s s e da r e d e .
6 s e t wlan j o i n 1 // Modo de a s s o c i a ¸c ˜a o a u t o m ´a t i c o . 7 s e t i p h o s t XXX.XXX.XX.XXX // Endere¸co IP s e r v i d o r . 8 s e t i p remote 80 // P o r t a do w e b s e r v e r .
9 s e t i p p r o t o 18 // I n i c i a l i z a o s modos , c l i e n t e HTTP e TCP. 10 s e t com remote GET\$/xxx . php?DATA= // Query HTTP.
11 s e t com t i m e 2 0 0 0 .
12 s e t u a r t mode 2 // O m´odulo i n i c i a uma c o n e x ˜a o HTTP quando r e c e b e dados p e l a UART.
13 s e t u a r t b a u d r a t e 38400 // D e f i n i ¸c ˜a o da v e l o c i d a d e de modo a s e r c o m p a t´ıv e l com o Waspmote .
14 s e t wlan t x 6 // TX=6 dbm . 15 s a v e // Guardar c o n f i g u r a ¸c ˜o e s . 16 r e b o o t
De referir que a configura¸c˜ao do pedido HTTP foi efetuada no script Waspmote, como visto na sec¸c˜ao anterior e n˜ao recorrendo ao programa terminal.