Bom dia.

Tenho o seguinte código que envio dados para uma pagina php normalmente :

void EnviaDados()
{
Serial.println("Enviando coordenadas");
mySerial.println("AT+CIPSTART=\"tcp\",\"meusite\",\"8080\"");//inicia conexão TCP
delay(1000);
mySerial.println("AT+CIPSEND");
delay(1000);
mySerial.print("GET http://meusite:8080/index.php?");
mySerial.print("veiculo=");
mySerial.print(cod);
mySerial.print("&situa=");
mySerial.print(situa);
mySerial.print("&bat=");
mySerial.print(bat);
mySerial.print("&lat=");
mySerial.print(lat);
mySerial.write(10); //Equivalente a ctrl+j
mySerial.write(26); //CTRL+z
delay(1000);
mySerial.println("AT+CIPCLOSE");
delay(1000);
}

minha duvida é : como eu recebo um valor de uma variavel , ou de um echo feito na pagina do php, ou se ja ao inves de enviar quero receber. Alguem poderia me ajudar ?

Exibições: 1301

Responder esta

Respostas a este tópico

Pesquise sobre o método GET.

Seguem alguns links que ensinam a fazer aquilo que deseja:

http://php.net/manual/en/reserved.variables.get.php

http://www.w3schools.com/php/php_forms.asp

MInha duvida é como eu pego esse dado no arduino. O script php eu ja tenho.

Não estou entendendo sua dúvida então.

O que vc quer dizer com "pegar esse dado no arduino"?

Por acaso vc quer saber como programar o arduino para obter o status da bateria ou a latitude/longitude para então ser possível enviar pro PHP? É isso?

Explique melhor o que pretende fazer.

Seguinte. Com equele código acima eu envio os dados ja para a pagina php, ou seja eu pego os dados latitude,longitude e envio sem problemas para o site.

O que eu quero saber, em cima do código que postei acima, como eu recebo o GET do php no arduino.

Por exemplo : Eu to disponibilizando uma variavel no php chamada $_GET["nome"].

Como eu coloco o conteudo dessa variavel em uma variavel no arduino, ou seja como eu envio isso para o arduino ? 

basta rodar o arduino como webserver. Dessa maneira, ele se comporta como se fosse um servidor, e será capaz de receber conexões de clientes, que no seu caso é um script PHP que se conectará ao arduino.

A idéia é a mesma que vc usou para conectar o arduino ao php. Mas agora vc quer o contrário, ou seja, quer que o php conecte ao arduino.

dessa maneira, seu script php acessaria: http://IPdoArduino/?variavel1=xxx&variavel2=yyy

E então vc programa o sketch para separar os parâmetros vindos do PHP pelo método get

Ok.Entendi.

Voce sabe como eu pego o ip do Arduino ?

Eu estou usando um Shield SIM900, no caso eu teria que pegar o ip dele quando ele conecta.

Uma das possíveis maneiras é usar o próprio PHP pra pegar o IP do arduino.

Programe teu script php pra pegar o IP do cliente que se conecta, usando o comando $_SERVER['REMOTE_ADDR']. Depois bastaria mandar o arduino conectar no PHP 

Blz. Consegui pegar o ip.

No caso http://IPdoArduino/?variavel1=xxx&variavel2=yyy que vc deu exemplo ficaria no php ou no arduino ?

Se puder só me exemplificar como ficaria eu agradeceria muito.

 

 http://IPdoArduino/?variavel1=xxx&variavel2=yyy fica no script php

Dessa forma, o arduino receberá somente a string variavel1=xxx&variavel2=yyy

vc terá que dar um jeito de quebrar essa string, desmembrar. Ficará no final algo como:

variavel1=xxx

variavel2=yyy

variavel3=zzz

exemplo eu não tenho assim de bate-pronto. Mas se vc pesquisar um pouco no google encontrará um monte de referências de como fazer o arduino receber parâmetros vindos pelo método get

cara estou com dificuldades.

não sei como rodar meu arduino como webserver.

Pra aprender sobre usar o arduino como webserver, aprenda com o próprio exemplo que existe na IDE do arduino. Está lá, basta abrir e estudar o código. Sugiro vc iniciar o aprendizado em rede local, usando o shield ethernet w5100 se for possível, pois é muito mais fácil aprender assim.

Use um navegador para se conectar ao webserver no arduino, e dê os primeiros passos fazendo requisições get via navegador mesmo.

Aí quando vc ficar craque nisso, tente fazer isso via gsm shield rodando como webserver

Se vc tentar aprender a rodar webserver usando um gsm shield, penso que será muito mais difícil. Vai camelar demais se vc tentar pular etapas do aprendizado

Cara, muito obrigado por tudo, consegui de uma outra maneira.

Mas foi de grande importancia suas dicas. Vlw mesmo.

Se quizer me passa seu email que depois ti mando como eu fiz sem precisar colocar como webserver.

Vlw mesmo e muito obrigado.

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço