Усреднение значений датчиков.
Добавлено: Вс мар 06, 2016 8:31 pm
Добрый день,
я только начинаю осваивать PHP, да и по специальности я не программист, а музыкант, так что не пинайте ногами если что))
Имеется датчик влажности подключенный через ESP8266. Значения сливаются в систему Мажордомо каждые 5 секунд. Но существует некоторая ошибка, которая закрадывается при оцифровке сигнала самим датчиком и по этому значения каждый раз немного различаются (+/- 2-3%).
Возникла идея подсчитывать среднее арифметическое значение датчиков за 1 минуту и скидывать результат на свойство глобального объекта (к примеру tempavg).
Тут то впрочем и появилась проблема. Как я понял, необходимо выдирать значения из MySQL. Но после 2-х дней безуспешных поисков реализации этой идеи решил написать на форум.
То есть задача такая - при вызывании сценария каждую минуту происходит считывание значений VALUE за последнюю минуту (объект VALUE_ID = 278), находится их сумма и все это делится на количество полученных строк в массиве(обычно 11 или 12). Полученное значение через setGlobal меняет свойство объекта "tempavg".
Заранее спасибо и извините, если ответ уже существует на форуме. Я его не нашел
С уважением, Юрий
я только начинаю осваивать PHP, да и по специальности я не программист, а музыкант, так что не пинайте ногами если что))
Имеется датчик влажности подключенный через ESP8266. Значения сливаются в систему Мажордомо каждые 5 секунд. Но существует некоторая ошибка, которая закрадывается при оцифровке сигнала самим датчиком и по этому значения каждый раз немного различаются (+/- 2-3%).
Возникла идея подсчитывать среднее арифметическое значение датчиков за 1 минуту и скидывать результат на свойство глобального объекта (к примеру tempavg).
Тут то впрочем и появилась проблема. Как я понял, необходимо выдирать значения из MySQL. Но после 2-х дней безуспешных поисков реализации этой идеи решил написать на форум.
То есть задача такая - при вызывании сценария каждую минуту происходит считывание значений VALUE за последнюю минуту (объект VALUE_ID = 278), находится их сумма и все это делится на количество полученных строк в массиве(обычно 11 или 12). Полученное значение через setGlobal меняет свойство объекта "tempavg".
Заранее спасибо и извините, если ответ уже существует на форуме. Я его не нашел
С уважением, Юрий