如何将数据从Arduino发送到PHP网页

时间:2015-03-27 19:18:44

标签: php arduino webpage arduino-uno arduino-ide

我正在研究基于网络的灌溉系统,我需要温度和湿度;我正在使用传感器:DHT11,我在Arduino IDE中获得输出,但我想在我的网站上(即PHP网页)。

我该怎么办?我已经审阅了这个link,但我既没有得到任何错误也没有任何输出。

2 个答案:

答案 0 :(得分:2)

请参阅此链接 Posting data from arduino to php

以下是向服务器发送数据的要点

 h = (int) dht.readHumidity();
 t = (int) dht.readTemperature();
 data = "temp=" + String(t) + "&hum=" + String(h);

if (client.connect("your server ip",80)) 
{ // REPLACE WITH YOUR SERVER   ADDRESS
  client.println("POST filepath.php HTTP/1.1"); 
  client.println("Host: xxx.xxx.xxx.xxx"); // SERVER ADDRESS HERE TOO
  client.println("Content-Type: application/x-www-form-urlencoded"); 
  client.print("Content-Length: "); 
  client.println(data.length()); 
  client.println(); 
  client.print(data); 
}

另一方面,您必须创建服务器端脚本。

答案 1 :(得分:1)

1-如果您在本地测试,请确保您的计算机上有Apache服务器 2 - 您需要设置SQL DB,
3-创建将调用PHP脚本的PHP脚本: 例如
client.println(“GET /ethernetSend/index.php?baynumber="+Bay+"&vacant="+vacant+"&submit=Send+Sensorvalues HTTP / 1.1”);

您可以参考David A. Mellis的Web客户端示例 它不仅仅是一个起点。