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(;;)
;
}

Exibições: 1111

Responder esta

Respostas a este tópico

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

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço