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
Tags:
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.
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!!!
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por