douqianmin5367 2015-01-10 15:10
浏览 39

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

I want to read values from Arduino over ethernet module and display them on my home network and save them. I tried this: I used library ETHER_28J60.h and function ethernet.print. I saw Arduino page,OK. Then I tried to use PHP getElementsByTagName to save the displayed values: it works, but in Arduino there are again and again ethernet.serviceRequest() events (Arduino withstands it from a few hours to a day and then stack). Can I somehow stop sending requests from PHP code, or there is some my mistake elsewhere or it is wrong approach at all? Thanks a lot.

Arduino code:

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

PHP code:

<?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, "
");
fclose($ff);
?>
  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 素材场景中光线烘焙后灯光失效
    • ¥15 请教一下各位,为什么我这个没有实现模拟点击
    • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
    • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
    • ¥20 有关区间dp的问题求解
    • ¥15 多电路系统共用电源的串扰问题
    • ¥15 slam rangenet++配置
    • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
    • ¥15 ubuntu子系统密码忘记
    • ¥15 保护模式-系统加载-段寄存器