Bom dia! 

Eu gostaria de saber como posso obter os valores dos parâmetros enviados pelo php ao arduino...
pois eu recebo da seguinte maneira:

GET /on HTTP/1.1
Host: 187.52.23.205:8083
Connection: keep-alive
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.2357.81
Safari/537.36

Accept-Encoding: gzip, deflate, sdch
Accept-Language: pt-BR,pt;q=0.8,en-US;q=0.6,en;q=0.4,es;q=0.2

Com valores fixos como "on" ou off" eu consigo fazer a leitura, mas de que maneira posso obter
valores variáveis como alguma senha ou alguma variável para definir tempo para ativar sensores e etc.
Desde já muito obrigado!

Exibições: 1246

Responder esta

Respostas a este tópico

do pouco que vi no modulo ethernet, vc só trabalha com passagem de parametros...

Olá,

Na requisição GET, voce pode enviar os parâmetros da seguinte forma:

http://99.99.99.99:8888/comando?chave1=on&tempo1=11&led=on

No arduíno, você terá que extrair os valores que deseja. Eles estarão no meio texto de resposta.

Na verdade, não é necessário seguir a forma padronizada, porem é mais fácil de funcionar.

Boa sorte,

  'Eiju

Obrigado pela resposta, de que maneira eu poderia extrair esses dados no meio do texto? É justamente essa minha dificuldade...

obrigado desde já

Você terá que fazer um loop com while ou for e verificar o que recebe.

Use a combinação das funções de String:

http://www.arduino.cc/en/Reference/StringObject

Exemplo de comparação de Strings:

http://www.arduino.cc/en/Tutorial/StringComparisonOperators

Boa sorte!

  'Eiju

vc precisa dar um jeito de fazer o arduino separar a string entrante. Por exemplo, aproveitando a sugestão do Celso, ele exemplificou uma postagem GET pro arduino

http://99.99.99.99:8888/comando?chave1=on&tempo1=11&led=on

passo 1: mande o arduino localizar o caracter "?", pois a partir dele em diante é que se encontra a string de interesse

passo 2: mande contar quantos caracteres existem desde o símbolo "?" até o final da string. Esse valor será usado mais a frente

passo 3: mande contar quantos caracteres "&" existem. A quantidade de variáveis entrantes serão iguais a esse valor contado adicionando 1. Exemplo, ali no exemplo conta-se 2 símbolos "&", portanto existem 3 variáveis

passo 4: mande o arduino quebrar a string em partes. A primeira parte inicia-se no símbolo "?" e termina no primeiro símbolo "&". A segunda parte inicia-se no primeiro símbolo "&" e termina no segundo símbolo "&". A terceira parte inicia-se no segundo símbolo "&" e termina no final da string (lembra-se que no passo 2 vc sabe exatamente quantos caracteres existem e portanto terá como saber onde é o fim). Aqui observe que isso deve ser feito via laço "for" (ou "for loop")

passo 5: agora que vc já tem as 3 partes do exemplo, repare que cada parte é composta por nomeDaVariável=valorDaVariável. Agora basta então mandar o arduino detectar o símbolo "=" e quebrar a string nessa posição, sendo que a parte da esquerda é a variável e a parte da direita é o valor da variável

Bom, minha intenção não é te mostrar o código, apenas te mostrar um possível caminho a ser trilhado 

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço