J'utilise un Arduino et un blindage Ethernet pour télécharger des données sur un serveur. Dernièrement, j'ai changé d'utiliser une base de données locale pour utiliser un service d'hébergement Web (000webhost) mais je ne peux pas le faire fonctionner, aucune erreur n'apparaît dans l'IDE Arduino mais elle s'arrête dans la ligne "INSERTION".Ce code doit télécharger une valeur dans une base de données via un fichier php.
Tout fonctionnait correctement lorsque j'avais la base de données localement.
Quand j'entrez l'URL directement dans le navigateur mythesisinacap.000webhostapp.com/writemydata.php?value=0 il fonctionne très bien insérer la valeur winrar dans la base de données ... ce qui signifie qu'il n'y a rien de mal avec le php fichier dans le serveur.
Voici mon code.
#include <Ethernet.h>
int isparked;
byte mac[] = {
0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED
};
// Enter the IP address for Arduino
// Be careful to use , insetead of . when you enter the address here
IPAddress ip(192, 168, 0, 170);
int vcc = 5; //attach pin 2 to vcc
int trig = 6; // attach pin 3 to Trig
int echo = 7; //attach pin 4 to Echo
int gnd = 8; //attach pin 5 to GND
char server[] = "mythesisinacap.000webhostapp.com";
// Initialize the Ethernet server library
EthernetClient client(80);
void setup()
{
isparked=0;
// start the Ethernet connection and the server:
Ethernet.begin(mac, ip);
}
void loop() {
if (client.connect(server, 80))
{
Serial.print("CONNECTED");
Serial.println();
Serial.print("MAKING INSERTION");
Serial.println();
client.print("GET /writemydata.php?value=");
client.print(isparked5);
client.println(" HTTP/1.1");
client.println("Host: mythesisinacap.000webhostapp.com");
client.println("Connection: close");
client.println();
client.println();
client.stop();
}
else
{
Serial.print("NO CONNECTION");
}
}
}
}
}
Serial.println();
Serial.print("FINNISH LOOPING");
Serial.println();
}
S'il vous plaît lire [Pourquoi "Quelqu'un peut-il me aider?" pas une question réelle?] (https://meta.stackoverflow.com/questions/284236/why-is-can-someone-help-me-not-an-actual-question) et [demander]. Essayez de le faire vous-même. Une fois que vous avez frappé un mur, vous pouvez expliquer ce que vous luttez et vous obtiendrez probablement de l'aide. – Piglet
Vous avez raison –
est-ce que l'adresse MAC doit être changée, peut-être avec celle de mon blindage Ethernet ?, même si cela fonctionne sans problème sans changer l'adresse mac quand J'avais une base de données locale. –