我想通过以太网模块从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);
?>