Boa tarde pessoal.
Estou começando um trabalho e preciso enviar o valor de uma variável para o mysql, e estou tendo muita dificuldade, vou postar o que fiz até agora e se alguém puder contribuir ficarei grato.
Segue o sketch. Objetivo é enviar o valor da variável cartão para o mysql. Quanto ao sketch tenho dúvidas quanto ao IP e Server. O server vai o Ip onde o servidor está instalado não é?
Eu adicionando um valor aqui ta salvando no banco de dados corretamente. http://localhost/west/cartao.php?cartao=
Agradeço se alguem puder contribuir.
Meu PHP:
<?php
$cartao =$_GET['cartao'];
$conexao = mysql_connect('localhost','root','');
mysql_select_db('west',$conexao);
$sql = "insert into clientes (cartao) values ('$cartao')";
$resultado = mysql_query($sql) or die ("Erro: " . mysql_error());
if($resultado)
echo "ok";
else
echo "0";
?>
#include <SPI.h>
#include <Ethernet.h>
byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
byte ip[] = { 192,168, 0,120 };
byte server[] = { 192,168,0,102 };
int cartao = 10;
Client client(server, 80);
void setup() {
Ethernet.begin(mac, ip);
Serial.begin(9600);
delay(500);
Serial.print("connecting...");
if (client.connect()) {
Serial.println("connected");
}
else {
Serial.println("connection failed");
}
}
void loop()
{
for (int i = 0; i < 3; i++){
if (client.connected()) {
client.print("GET http://localhost/west/cartao.php?cartao=");
client.print(cartao);
client.print(" HTTP/1.0");
client.println();
}
}
Serial.println("disconnecting.");
client.stop();
for(;;)
;
}
Tags:
amigo, é a velha história do tal de "localhost"
ali no sketch, vc não deverá usar localhost para indicar o servidor, mas sim o IP do servidor
Certo usei o ip, e na serial agora mostrou que conectou, mas ainda não envia nada.
O byte server[] = { 192,168,0,102 }; aqui vai o ip do meu servidor não é?
E aqui byte ip[] = { 192,168, 0,120 }; um ip pro duino?
Obrigado pela atenção.
assim está errado:
client.print("GET http://localhost/west/cartao.php?cartao=");
o correto é como abaixo, não se usa localhost de outro dispositivo.
client.print("GET http://192,168,0,102/west/cartao.php?cartao=");
E aí Eduardo, olha vc aí me ajudando mais uma vez hehehe.
Já fiz isso, mas não ta mandando nada, apenas aparece que conecta.
Obrigado.
client.print("GET http://192,168,0,102/west/cartao.php?cartao=" + cartao);
use o exemplo que vem na própria IDE do arduino ARQUIVO --> EXEMPLOS --> ETHERNET --> WEBCLIENT
Ali é explicado certinho como se faz uma conexão do arduino com um servidor. Basta alterar algumas linha conforme o teu caso. Não tem como dar errado. Ali no exemplo que citei, onde está configurado pra conectar no google, basta vc indicar pra conectar no seu PHP
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por