Я хочу прочитать значения из Arduino через модуль Ethernet, отобразить их в моей домашней сети и сохранить их. Я попробовал это: я использовал библиотеку 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);
?>
Задача ещё не решена.
Других решений пока нет …