Arduino + bluetooh + Android - Melhor forma de comunicacao

Boa tarde.

Estou a algum tempo mexendo com Arduino, e agora estou querendo dar um passo a diante.

Para automação com esses dispositivos, qual a melhor forma de comunicação?

Tenho duas opções em mente:

1 = Usar o arduino como "escravo" e o dispositivo android fara todo o processamento, usando somente as portas do arduino por meio do "FIRMATA".

2 = Fazer o processamento pelo arduino, e ele enviar para o Android os dados ja processados?

 Penso em criar variaveis no arduino, e enviar esses valores para o Android.

Qual a melhor forma?

Existe algum outro jeito melhor, ou mais simples?

Obrigado

Exibições: 523

Responder esta

Respostas a este tópico

Que tipo de automação? Comunicação com o que? O que ė FIRMATA?

Marcelo,

Depende do que vc quer, mas tenho duas sugestões

App "S2 Bluetoth" abre apenas a porta serial, os comandos são enviados na forma de carcateres, e pode ter coisas como relatório - programação toda no Arduino

Lembro de uma biblioteca que simplifica muito a comunicação chamada Amario.

Ainda não defini a automação.

A titulo de exemplo, vamos colocar como automação residencial. Onde se usa sensores que emitem sinais digitais (portas, janelas) e sinais analogicos (caixa d`agua, luminosidade ambientes, etc...).

A ideia e no tablet aparecer as informacoes.

No caso desse exemplo, sei que wireless ficaria com maior alcance, so que esse exemplo e o que veio agora na cabeça. Pois primeiro gosto de entender o conceito e fazer testes, so pra depois desenvolver algo (pra evitar ficar refazendo um projeto).

A questão maior, e enviar os dados lidos pelo arduino (suponha: variável x=1024, y= 500, x=150 , etc) para o tablet, para que o aplicativo pegue esses valores das variáveis e atue conforme o programa gráfico no ardroid.

O Firmata achei interessante, pois ele atua como "mestre" do arduino, tratando ele como uma classe no programa java. Só não sei se e estável.

Marcelo,

Minha dica, se VC domina mais programação no tablet, pode ser que o Firmata seja melhor. Mas se quer que a lógica seja no Arduíno, usar a comunicação serial acredito que seria mais fácil...

Só corrigindo a digitação, a biblioteca chama Amarino
Eu partiria para ethernet comunicando em modbus TCP. E no tablet ou celular usar uma solução comercial tipo iridium mobile.

Boa tarde Matheus.

Estou desenvolvendo um pequeno projeto experimental utilizando UNO R3 + Ethernet Shield + Iridium.

Seria 3 botões no IRIDIUM acionando 3 pinos no Arduino.

Esta comunicação no IRIDIUM seria via MODBUS TCP ?

Muito obrigado.

Abraço.

Essas opções exigem a instalação de um programa para controle da serial.

Quero fazer algo, que o proprio programa no Android faca tudo.

Suponha que faça da seguinte forma:

Declaro um array de variaveis, suponha:

int var[10];

No arduino vou fazendo as leituras e colocando o valor (0 a 1024) em casa uma das variaveis:

EX:

var[0]=104;

var[1]=780;

...

No programa do arduino ir bombardeando essa array em sequencia na serial (umas 4 vezes por segundo).

Tem como fazer a leitura dos dados na serial pelo android se forem enviados dessa forma?

Olá,

Então, depende do seu propósito... Dentre as sugestões, eu deixaria um arduino responsável por todo o processamento e apenas utilizaria o Android para comunicação/receber dados. A media que vai expandido o seu projeto, deixar um arduino responsável por cada processamento, ou conjunto de processamento, é mais seguro e até recomendado (p.ex. Arduino responsável para cada setor da casa/bloco). Desse modo você não fica preso apenas ao Android, poderia utilizar outros front's end.

Criar um protocolo genérico (FIRMATA) e dar "ordens" pelo Android daria um pouco mais de trabalho...

Ficaria a seu critério apenas a forma de transmissão de dados (p.ex. Wi-fi, Rádio, Bluetooth e por ai vai)

Abraços!!!

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço