Tuesday, June 16, 2015

Teste - interface com celular

A definição de uma interface para ser utilizada pelo usuário consistia em um dos requisitos do nosso projeto.

Utilizamos o BTarduinoConnection, um aplicativo gratuito para dispositivos Android. Esse aplicativo é indicado para projetos em que uma plataforma Arduino precisa se conectar com um dispositivo Android através de um módulo Bluetooth.

Esse aplicativo foi construído utilizando-se o MIT App Inventor, uma ferramenta de programação baseada em blocos voltada para o desenvolvimento de aplicativos para dispositivos Android. 

A implementação da comunicação via Bluetooth seria fundamental para o correto funcionamento do nosso dispositivo. Afinal, o Bluetooth consome pouca energia, permite uma distância de até 10 metros entre os dispositivos conectados e utiliza a mesma frequência (2.4 GHz) que a do Wi-Fi.

Foram necessários dois softwares para estabelecer a comunicação em Bluetooth: um que atuava como servidor, implementado em Arduino acoplado com um módulo Bluetooth; e um software cliente, implementado através do App Inventor.


Aplicativo utilizado para os testes de comunicação via Bluetooth.


Software servidor

Os dois dispositivos deveriam estar pareados para a comunicação funcionar. O software servidor, no Arduino, devia rodar antes do software cliente se conectar ao servidor, através do aplicativo de celular. Somente assim os dados podiam ser transmitidos entre os dispositivos.

Aplicativo cliente

O recebimento de dados enviados via Bluetooth acontece no manipulador de evento Clock1.Timer. Assim, o clock define a frequência do evento Timer em uma vez a cada nove segundos, no nosso exemplo (poderia ser outro valor). Ou seja, a cada nove segundos o aplicativo verifica se algum dado foi recebido. O aplicativo cliente consiste de uma imagem espelho do servidor, mas refere-se ao componente BluetoothClient1 em vez do BluetoothServer1.


Programação em blocos no App Inventor do aplicativo cliente.


A propriedade BytesAvailableToReceive informa a quantidade de dados disponível. Se o valor for maior que zero, o aplicativo será capaz de ler a data transmitida pelo servidor e atualizar o estado e as mensagens exibidas.

Interface com outros Aplicativos

Destaca-se a facilidade de se realizar a interface com outros aplicativos, utilizando-se o mesmo servidor. Basta que um aplicativo cliente esteja pareado com o servidor que a comunicação será possível de ser realizada.

O grupo estima a realização de um teste de interface com um aplicativo desenvolvido por algum outro grupo, futuramente. Aguardem a descrição desses testes em posts futuros.

No comments:

Post a Comment