У меня есть Arduino через Ethernet-экран, каждый раз выдающий значение через AJAX. Я хотел бы рассчитать это значение в Flot. Это требует, чтобы значение положить в формате JSON, как этотAjax добавляет значение JSON для каждой диаграммы
[[epochtimestamp, value], [epochtimestamp, value]]
Так мне было интересно, если вы могли бы помочь мне использовать JavaScript/AJAX (или PHP, если вы думаете, что это уместно) каждый второй получить это значение и добавьте его в JSON внутри .txt-файла (используется для хранения предыдущих значений), поэтому Flot может считывать все значения и создавать временные диаграммы этих значений, но обновлять график каждую секунду через AJAX.
Вот основной процесс, который должен происходить каждую секунду.
- Arduino обновления Значение (я сделал это немного)
- Javascript или PHP-файл, который добавляет это значение в формате JSON к с меткой времени
- обновления ФЛОТ и графы новое значение.
Вот какой-то код, который я начал, но его нужно будет вызывать AJAX каждую секунду и не будет выполнять всю работу.
<?php
$file = 'data.txt';
$webpage = 'test.txt';
$t = time(); // Open the file to get existing content
$current = file_get_contents($file);
$data = file_get_contents($webpage);
// Append a new person to the file
if ($current < 1) {
$current .= "[[" + $t + "," + $data + "]";
} else {
$current .= ", " + "[" + $t + "," + $data + "]";
} // Write the contents back to the file
file_put_contents($file, $current);
echo $current;
?>
Я не уверен, было бы легче сделать Javascript/AJAX?
Не могли бы вы высказать какой-либо код, если вы используете какой-либо? –
Ну, я начал использовать PHP, чтобы добавить его в файл и т. Д., Но его нужно будет вызывать AJAX каждую секунду. Php $ file = 'data.txt'; $ webpage = 'test.txt' $ t = время(); // Открыть файл для получения существующего содержимого $ current = file_get_contents ($ file); $ data = file_get_contents ($ webpage) // Добавить нового человека в файл if ($ current <1) { \t $ current. = "[[" + $ T + "," + $ data + " ] "; } else { \t $ current. = "," + "[" + $ T + "," + $ data + "]"; } // Запишите содержимое обратно в файл file_put_contents ($ file, $ current); echo $ current; ?> – Peter
Я тоже 15 и пытаюсь узнать, что любые предложения или комментарии, которые мне помогают, очень ценятся. – Peter