JXCT Soil Sensor 7-in-1 3.10.1
IoT система мониторинга почвы на базе ESP32
Загрузка...
Поиск...
Не найдено
ICropRecommendationEngine.h
См. документацию.
1
7#ifndef ICROP_RECOMMENDATION_ENGINE_H
8#define ICROP_RECOMMENDATION_ENGINE_H
9
10#include <Arduino.h>
11#include "../sensor_types.h" // Для SoilProfile
12
13// Структура для рекомендаций
15{
16 float t; // Температура
17 float hum; // Влажность
18 float ec; // Электропроводность
19 float ph; // pH
20 float n; // Азот
21 float p; // Фосфор
22 float k; // Калий
23};
24
25// Перечисления для типов (удалены - теперь в sensor_types.h)
26// Season и EnvironmentType определены в sensor_types.h
27
28// SoilProfile определен в sensor_types.h
29
37{
38 public:
39 virtual ~ICropRecommendationEngine() = default;
40
49 virtual RecValues computeRecommendations(const String& cropId, const SoilProfile& soilProfile,
50 const EnvironmentType& envType) = 0;
51
59 virtual void applySeasonalCorrection(RecValues& rec, Season season, bool isGreenhouse) = 0;
60
70 virtual String generateCropSpecificRecommendations(const String& cropName,
71 const NPKReferences& npk,
72 SoilType soilType,
73 float pH) = 0;
74};
75
76#endif // ICROP_RECOMMENDATION_ENGINE_H
Интерфейс для движка рекомендаций по культурам
Definition ICropRecommendationEngine.h:37
virtual String generateCropSpecificRecommendations(const String &cropName, const NPKReferences &npk, SoilType soilType, float pH)=0
Генерирует специфические рекомендации по культурам для неизмеряемых элементов
virtual RecValues computeRecommendations(const String &cropId, const SoilProfile &soilProfile, const EnvironmentType &envType)=0
Вычисляет рекомендации для указанной культуры
virtual ~ICropRecommendationEngine()=default
virtual void applySeasonalCorrection(RecValues &rec, Season season, bool isGreenhouse)=0
Применяет сезонные корректировки к рекомендациям
Season
Сезоны
Definition sensor_types.h:66
EnvironmentType
Типы среды выращивания
Definition sensor_types.h:56
SoilType
Типы почвы
Definition sensor_types.h:16
SoilProfile
Профили почвы
Definition sensor_types.h:36
NPK значения
Definition sensor_types.h:101
Definition ICropRecommendationEngine.h:15
float p
Definition ICropRecommendationEngine.h:21
float n
Definition ICropRecommendationEngine.h:20
float k
Definition ICropRecommendationEngine.h:22
float ec
Definition ICropRecommendationEngine.h:18
float ph
Definition ICropRecommendationEngine.h:19
float t
Definition ICropRecommendationEngine.h:16
float hum
Definition ICropRecommendationEngine.h:17