通过PHP getElementsByTagName从以太网读取arduino中的值

时间:2015-01-10 15:10:21

标签: php arduino

我想通过以太网模块从Arduino读取值并将其显示在我的家庭网络上并保存。我试过这个:我使用了库ETHER_28J60.h和函数ethernet.print。我看到Arduino页面,好的。然后我尝试使用PHP getElementsByTagName来保存显示的值:它可以工作,但在Arduino中有一次又一次的ethernet.serviceRequest()事件(Arduino可以承受它从几个小时到一天然后堆叠)。我可以以某种方式停止从PHP代码发送请求,或者在其他地方有一些我的错误或者它是错误的方法吗?非常感谢。

Arduino代码:

    void loop(void)
...
if (ethernet.serviceRequest()) {  
ethernet.print("<br>Temoerature: <temperature>");
ethernet.print(ANvrch); ethernet.print("</temperature>");
ethernet.respond();
delay(1900); 
}

PHP代码:

<?php
$ff = fopen("./teploty.txt", "a+");     
if(!$ff) die();

$stranka = file_get_contents('http://192.168.0.6');

$dom = new DOMDocument();
$dom->loadHTML($stranka);
$nodes = $dom->getElementsByTagName('temperature');
foreach ($nodes as $node) 
{  
  fputs($ff, $node->nodeValue.";");
} 
fputs($ff, "\r\n");
fclose($ff);
?>

0 个答案:

没有答案