私はarduinoとイーサネットシールドを使ってサーバーにデータをアップロードしています。 最近、ローカルデータベースを使用してWebホスティングサービス(000webhost)を使用するように変更されましたが、動作させることはできません.Arduino IDEにエラーは表示されませんが、 "MAKING INSERTION"このコードは、PHPファイルを介してデータベースに値をアップロードする必要があります
私はデータベースをローカルに持っていたとき、すべてうまくいきました。
URLをブラウザに直接入力すると、 mythesisinacap.000webhostapp.com/writemydata.php?value=0これは、適切な値をデータベースに挿入するとうまく動作します...つまり、PHPに何も問題がないことを意味しますファイルをサーバーに保存します。
ここに私のコードです。
#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();
}
なぜある[お読みください "誰かが私を助けることはできますか?"実際の質問ではありませんか?](https://meta.stackoverflow.com/questions/284236/why-is-can-someone-help-me-not-an-actual-question)と[ask]それを自分でやろう。壁に当たったら、苦労していることを説明することができ、おそらく助けを得るでしょう。しかし、誰もあなたのコードを翻訳するのを手伝ってくれるでしょう – Piglet
あなたは間違っています –
macアドレスは私のイーサネットシールドのもので変更する必要がありますか?私はローカルデータベースを持っていた。 –