Tutorial Elipse Mobile - Conexão com Arduino

Através do protocolo Elipse Mobile/Arduino é possível a comunicação entre uma placa Arduino e dispositivos móveis. Nesse tutorial assumiremos que você esteja utilizando um Arduino Uno com um cabo de conexão serial (USB, RS232) e que possua conhecimentos no desenvolvimento em Arduino.

O Arduino Uno é uma placa simples que contém um microcontrolador baseado no Atmega, com 14 pinos digitais de entrada / saída (dos quais 6 podem ser usados como saídas PWM), 6 entradas analógicas, um cristal oscilador de 16MHz, uma conexão USB, uma entrada de alimentação, uma conexão ICSP e um botão de reset.

Resumo dos requisitos de hardware/software:

  • Placa Arduino com cabo conectado ao PC
  • Computador (PC) com Elipse Mobile Server instalado, software de comunicação Arduino instalado e com biblioteca importada
  • Elipse Mobile instalado em cada celular (iOS, Android ou Windows Phone)
  • Rede wifi

Para que o Elipse Mobile Server comunique com o Arduino, a placa deve estar conectada via cabo serial no mesmo computador do servidor (certifique-se que o LED de energia esteja ligado) e com os drivers instalados.

Arquitetura do Elipse Mobile em funcionamento com o Arduíno

Arquitetura do Elipse Mobile em funcionamento com o Arduíno

Faça o download do ambiente de desenvolvimento e inicie a aplicação Arduino (arduino.exe).

Importe a biblioteca* ElipseMobile.zip (que está presente na pasta "Arduino" em "Program Files (x86)\Elipse Software\Elipse Mobile Server") no seu código Arduino, inicie o Elipse Mobile Server, crie a sua aplicação e pronto!
* Mais informações sobre como importar uma biblioteca, clique aqui.

O código abaixo contém um exemplo de como utilizar o Elipse Mobile em seu Arduino.


#include <ElipseMobile.h>

ElipseMobile elipse;

void setup()
{
  // how many analog and digital tags you want to use?
  //elipse.DigitalTags(14);  // 14 digital tags
  //elipse.AnalogTags(6);  //6 analog tags

  // start serial port at 9600 bps:
  Serial.begin(9600);
  while (!Serial) {
    ;  // wait for serial port to connect. Needed for Leonardo only
  }
}

void loop()  // run over and over
{
   /* 
  Put your code here 
  */
  elipse.ProcessCommands();  // Communication interface with Ellipse Mobile Server.
}

Para criar uma aplicação no Elipse Mobile Server, siga os passos abaixo:

  • Através do menu principal, acesse Connections > Add connection > Arduino.
  • No formulário, insira o nome da conexão através do campo Name e no campo Port, a porta* serial em que o hardware está conectato. (Exemplo: COM2, COM3, etc)

_* Mais informações sobre o preenchimento do campo Port, clique aqui.

Através do ícone de edição (lápis) crie os controles e no formulário, preencha suas propriedades respeitando o nome das tags conforme o seguinte formato:

  • Nome_da_conexão:Digital00 (onde 00, representa o número da porta Digital, 01 - Porta 1, 02 - Porta 2);
  • Nome_da_conexão:Analog00 (onde 00, representa o número da porta Analógica);

Por exemplo, ao criar uma conexão com nome Ard, o nome da Tag digital 02 (que representa a porta digital 02), será:

  • Ard:Digital02

Outro exemplo, para utilizar um LM35, configurado a seguir:

Como o pino central (saída do sinal) está conectado na porta Analógica 05, o nome da Tag deve ser: nome_da_conexão:Analog05 . No exemplo a seguir, vemos como configurar um controle para mostrar esse valor no Elipse Mobile, com nome de conexão igual a "Arduino":

Após testar a comunicação com o Arduíno, instale o Elipse Mobile client para iPhoneAndroid ou Windows Phone. Inicie o app e indique o endereço IP do Elipse Mobile Server (com porta), e não esqueça que os celulares tem que acessar ou estar na mesma rede do Elipse Mobile Server.  Em caso de dúvida, leia o artigo How to connect to Elipse Mobile Server using your phone.

Segue abaixo um tutorial passo-a-passo de como criar uma aplicação, como configurar seu Arduino e o Elipse Mobile Server.

Você também pode ajudar a modificar o código do Elipse Mobile que é executado dentro do Arduino através do projeto que está no GitHub.

Caso tenha alguma dúvida, não deixe de entrar em contato conosco.