Чтение значений из Arduino через Ethernet с помощью PHP getElementsByTagName

Я хочу прочитать значения из 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);
?>

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]