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 孟德尔随机化结果不一致
    • ¥20 求用stm32f103c6t6在lcd1206上显示Door is open和password:
    • ¥15 apm2.8飞控罗盘bad health,加速度计校准失败
    • ¥15 求解O-S方程的特征值问题给出边界层布拉休斯平行流的中性曲线
    • ¥15 谁有desed数据集呀
    • ¥20 手写数字识别运行c仿真时,程序报错错误代码sim211-100
    • ¥15 关于#hadoop#的问题
    • ¥15 (标签-Python|关键词-socket)
    • ¥15 keil里为什么main.c定义的函数在it.c调用不了
    • ¥50 切换TabTip键盘的输入法