JXCT Soil Sensor 7-in-1 3.10.1
IoT система мониторинга почвы на базе ESP32
|
Интерфейс для сервиса калибровки датчиков Подробнее...
#include <ISensorCalibrationService.h>
Открытые члены | |
virtual | ~ISensorCalibrationService ()=default |
virtual void | applyCalibration (SensorData &data, SoilProfile profile)=0 |
Применяет калибровку к данным датчика | |
virtual float | applySingleCalibration (float rawValue, SoilProfile profile)=0 |
Применяет калибровку к отдельному значению | |
virtual bool | validateCalibrationData (const SensorData &data)=0 |
Проверяет валидность калибровочных данных | |
virtual bool | loadCalibrationTable (const String &csvData, SoilProfile profile)=0 |
Загружает калибровочную таблицу из CSV. | |
virtual bool | hasCalibrationTable (SoilProfile profile) const =0 |
Проверяет наличие калибровочной таблицы | |
virtual void | clearCalibrationTable (SoilProfile profile)=0 |
Очищает калибровочную таблицу | |
virtual bool | addPHCalibrationPoint (float expected, float measured)=0 |
Добавляет точку калибровки pH. | |
virtual bool | addECCalibrationPoint (float expected, float measured)=0 |
Добавляет точку калибровки EC. | |
virtual bool | addTemperatureCalibrationPoint (float expected, float measured)=0 |
Добавляет точку калибровки температуры | |
virtual bool | addHumidityCalibrationPoint (float expected, float measured)=0 |
Добавляет точку калибровки влажности | |
virtual bool | setNPKCalibrationPoint (float nitrogen, float phosphorus, float potassium)=0 |
Устанавливает точку калибровки NPK. | |
virtual size_t | getCalibrationPointsCount (SoilProfile profile, const String &sensorType)=0 |
Получает количество точек калибровки | |
virtual bool | setTemperatureOffset (float offset)=0 |
Устанавливает offset калибровки температуры | |
virtual bool | setHumidityOffset (float offset)=0 |
Устанавливает offset калибровки влажности | |
virtual bool | setNPKCoefficients (float nSlope, float nOffset, float pSlope, float pOffset, float kSlope, float kOffset)=0 |
Устанавливает коэффициенты калибровки NPK. | |
Интерфейс для сервиса калибровки датчиков
Определяет контракт для применения калибровочных данных к показаниям датчиков, включая загрузку калибровочных таблиц и их применение.
|
virtualdefault |
|
pure virtual |
Применяет калибровку к данным датчика
data | Данные датчика для калибровки |
profile | Профиль почвы для выбора калибровочной таблицы |
Замещается в SensorCalibrationService.
|
pure virtual |
Применяет калибровку к отдельному значению
rawValue | Исходное значение |
profile | Профиль почвы |
Замещается в SensorCalibrationService.
|
pure virtual |
Проверяет валидность калибровочных данных
data | Данные датчика для проверки |
Замещается в SensorCalibrationService и SensorCalibrationService.
|
pure virtual |
Загружает калибровочную таблицу из CSV.
csvData | CSV данные калибровочной таблицы |
profile | Профиль почвы |
Замещается в SensorCalibrationService.
|
pure virtual |
Проверяет наличие калибровочной таблицы
profile | Профиль почвы |
Замещается в SensorCalibrationService.
|
pure virtual |
|
pure virtual |
Добавляет точку калибровки pH.
expected | Ожидаемое значение |
measured | Измеренное значение |
Замещается в SensorCalibrationService и SensorCalibrationService.
|
pure virtual |
Добавляет точку калибровки EC.
expected | Ожидаемое значение |
measured | Измеренное значение |
Замещается в SensorCalibrationService и SensorCalibrationService.
|
pure virtual |
Добавляет точку калибровки температуры
expected | Ожидаемое значение |
measured | Измеренное значение |
Замещается в SensorCalibrationService.
|
pure virtual |
Добавляет точку калибровки влажности
expected | Ожидаемое значение |
measured | Измеренное значение |
Замещается в SensorCalibrationService.
|
pure virtual |
Устанавливает точку калибровки NPK.
nitrogen | Значение азота |
phosphorus | Значение фосфора |
potassium | Значение калия |
Замещается в SensorCalibrationService и SensorCalibrationService.
|
pure virtual |
Получает количество точек калибровки
profile | Профиль почвы |
sensorType | Тип датчика |
Замещается в SensorCalibrationService.
|
pure virtual |
Устанавливает offset калибровки температуры
offset | Смещение температуры |
Замещается в SensorCalibrationService.
|
pure virtual |
Устанавливает offset калибровки влажности
offset | Смещение влажности |
Замещается в SensorCalibrationService.
|
pure virtual |
Устанавливает коэффициенты калибровки NPK.
nSlope | Коэффициент наклона для азота |
nOffset | Смещение для азота |
pSlope | Коэффициент наклона для фосфора |
pOffset | Смещение для фосфора |
kSlope | Коэффициент наклона для калия |
kOffset | Смещение для калия |
Замещается в SensorCalibrationService.