如何从Arduino以太网盾运行php文件

时间:2019-01-07 11:01:50

标签: php arduino xampp

我正在运行来自Arduino的PHP文件,我想更新数据库中的表,但无法运行来自Arduino的PHP文件。

我试图编写如下所示的Arduino代码

#include <SPI.h>
#include <Ethernet.h>

byte mac[] = { 0x00, 0xAA, 0xBB, 0xCC, 0xDA, 0x02 };
char serverName[] = "192.168.0.162";
int serverPort = 80;

EthernetClient client;

void setup() {
Serial.begin(9600);

if (Ethernet.begin(mac) == 0) {
while(true);
} else {
Serial.println(Ethernet.localIP());
}
 delay(1000);
 }

void loop() {
 if (Serial.available() > 0) {
   String incoming = Serial.readString();
   Serial.println(incoming);
   insertToDb(incoming);
 }
}

void insertToDb(String value) {
  String postData = "value=" + value;
  Serial.println(postData);

  Serial.println("connecting...");
   if (client.connect(serverName, serverPort)) {
   Serial.println("connected");
   client.print("GET /localhost/par/api/update.php");
   client.println(" HTTP/1.1");
   client.print("Host: ");
   client.println(serverName);
   client.println("User-Agent: Arduino/1.0");
   client.println("Connection: close");
   client.println("Content-Type: application/x-www-form-urlencoded;");
   client.print("Content-Length: ");
   client.println(postData.length());
   client.println();
   client.println(postData);
   Serial.println("insert conplete");
   } else {
    Serial.println("connection failed");
  }

 client.stop();
 }

在这里,我正在运行localhost(XAMPP),想运行一个PHP文件。从Arduino运行PHP文件,但问题是Arduin没有执行PHP文件。问题本身到达了不是从Arduino运行的文件。 Arduino方面的任何专家都建议我调试代码。预先感谢。

0 个答案:

没有答案