UPDATE
This commit is contained in:
@@ -1,24 +1,80 @@
|
||||
# دانش پایه کودهی
|
||||
بخش دوم: راهنمای کوددهی گوجهفرنگی
|
||||
گوجهفرنگی گیاهی پرمصرف است و به عناصر درشتمغذی (نیتروژن، فسفر، پتاسیم - NPK) و ریزمغذیها (به ویژه کلسیم و منیزیم) نیاز دارد.
|
||||
|
||||
## نیتروژن (N)
|
||||
نیتروژن برای رشد سبزینه و برگها ضروری است. کمبود آن باعث زردی برگها و کاهش رشد میشود.
|
||||
منابع نیتروژن: اوره (46% N)، نیترات آمونیوم (34% N)، سولفات آمونیوم (21% N).
|
||||
مصرف بیش از حد نیتروژن باعث رشد رویشی بیش از حد و کاهش مقاومت به بیماری میشود.
|
||||
۱. مراحل مختلف کوددهی:
|
||||
|
||||
## فسفر (P)
|
||||
فسفر برای ریشهزایی، گلدهی و میوهدهی مهم است. کمبود آن رشد ریشه را محدود میکند.
|
||||
منابع فسفر: سوپرفسفات تریپل (46% P2O5)، DAP (18-46-0).
|
||||
فسفر در خاکهای قلیایی (pH > 7.5) بهسختی جذب میشود.
|
||||
قبل از کاشت (آمادهسازی خاک):
|
||||
افزودن کود دامی پوسیده یا ورمیکمپوست جهت بهبود بافت خاک.
|
||||
استفاده از کودهای پایه فسفر بالا (برای ریشهزایی) و پتاسیم.
|
||||
مرحله رشد رویشی (قبل از گلدهی):
|
||||
نیاز به نیتروژن (
|
||||
𝑁
|
||||
N
|
||||
) برای رشد برگها و ساقهها بیشتر است.
|
||||
احتیاط: نیتروژن بیش از حد باعث رشد علفی گیاه شده و گلدهی را به تاخیر میاندازد. استفاده از کود متعادل مانند
|
||||
20
|
||||
−
|
||||
20
|
||||
−
|
||||
20
|
||||
20−20−20
|
||||
با غلظت مناسب توصیه میشود.
|
||||
مرحله گلدهی و تشکیل میوه:
|
||||
در این مرحله نیاز به نیتروژن کاهش و نیاز به فسفر (
|
||||
𝑃
|
||||
P
|
||||
) و پتاسیم (
|
||||
𝐾
|
||||
K
|
||||
) به شدت افزایش مییابد. پتاسیم برای کیفیت، اندازه و رنگ میوه ضروری است.
|
||||
کودهای پتاسبالا (مانند
|
||||
12
|
||||
−
|
||||
12
|
||||
−
|
||||
36
|
||||
12−12−36
|
||||
) مناسب هستند.
|
||||
مرحله رشد و رسیدن میوه:
|
||||
ادامه تغذیه با پتاسیم بالا.
|
||||
محلولپاشی کلسیم در این مرحله بسیار حیاتی است.
|
||||
۲. عناصر کلیدی و ریزمغذیهای ضروری:
|
||||
|
||||
## پتاسیم (K)
|
||||
پتاسیم مقاومت به خشکی، سرما و بیماری را افزایش میدهد. در کیفیت میوه نقش دارد.
|
||||
منابع پتاسیم: سولفات پتاسیم (50% K2O)، کلرید پتاسیم (60% K2O).
|
||||
|
||||
## pH و جذب عناصر
|
||||
pH خاک بر جذب عناصر غذایی تأثیر مستقیم دارد. pH مناسب برای اغلب محصولات ۶ تا ۷ است.
|
||||
در pH پایین (اسیدی): آهن و منگنز زیاد جذب میشوند ولی فسفر و کلسیم کم.
|
||||
در pH بالا (قلیایی): آهن، روی و منگنز کم جذب میشوند.
|
||||
|
||||
## EC و کودهی
|
||||
EC بالا نشاندهنده شوری خاک است. قبل از کودهی باید EC بررسی شود.
|
||||
اگر EC بالای ۴ dS/m باشد، کودهی باید با احتیاط انجام شود.
|
||||
کلسیم (
|
||||
𝐶
|
||||
𝑎
|
||||
Ca
|
||||
): کمبود کلسیم (یا عدم جذب آن به دلیل نوسانات آبیاری) باعث عارضه پوسیدگی گلگاه (سیاه شدن ته گوجهفرنگی) میشود. استفاده از کود نیترات کلسیم به صورت کودآبیاری یا محلولپاشی ضروری است.
|
||||
منیزیم (
|
||||
𝑀
|
||||
𝑔
|
||||
Mg
|
||||
): کمبود آن باعث زرد شدن برگهای پیر (در حالی که رگبرگها سبز میمانند) میشود. سولفات منیزیم برای رفع این مشکل مفید است.
|
||||
آهن (
|
||||
𝐹
|
||||
𝑒
|
||||
Fe
|
||||
) و روی (
|
||||
𝑍
|
||||
𝑛
|
||||
Zn
|
||||
): برای شادابی و فتوسنتز گیاه لازم هستند و معمولاً به صورت محلولپاشی یا کودهای کلاته استفاده میشوند.
|
||||
خلاصه نکات طلایی پایگاه دانش:
|
||||
پوسیدگی گلگاه: ترکیبی از کمبود کلسیم و آبیاری نامنظم است. همیشه رطوبت خاک را یکنواخت نگه دارید و از کلسیم استفاده کنید.
|
||||
ترکخوردگی میوه: ناشی از تغییر ناگهانی رطوبت خاک (مثلاً آبیاری سنگین بعد از یک دوره خشکی) است.
|
||||
تنظیم
|
||||
𝑝
|
||||
𝐻
|
||||
pH
|
||||
خاک: گوجهفرنگی در خاکی با
|
||||
𝑝
|
||||
𝐻
|
||||
pH
|
||||
بین
|
||||
6.0
|
||||
6.0
|
||||
تا
|
||||
6.8
|
||||
6.8
|
||||
بهترین جذب مواد مغذی را دارد.
|
||||
فاصله کوددهی کلسیم و فسفر: کودهای حاوی کلسیم را هرگز با کودهای حاوی فسفر یا سولفات همزمان مخلوط نکنید (رسوب میکنند).
|
||||
@@ -1,18 +1,15 @@
|
||||
# دانش پایه آبیاری
|
||||
بخش اول: راهنمای آبیاری گوجهفرنگی (آبدهی)
|
||||
نیاز آبی گوجهفرنگی به مرحله رشد، نوع خاک و شرایط آب و هوایی بستگی دارد. مهمترین اصل در آبیاری گوجهفرنگی نظم و یکنواختی است.
|
||||
|
||||
## تبخیر-تعرق مرجع (ET0)
|
||||
ET0 نشاندهنده میزان آب مورد نیاز گیاه مرجع (چمن) در یک روز است. واحد آن mm/day است.
|
||||
ET0 بالا یعنی هوا گرم و خشک است و گیاه آب بیشتری نیاز دارد.
|
||||
۱. مراحل مختلف رشد و نیاز آبی:
|
||||
|
||||
## رابطه بارش و آبیاری
|
||||
اگر بارش پیشبینی شده از ET0 بیشتر باشد، معمولاً آبیاری لازم نیست.
|
||||
بارش مؤثر حدود ۷۰-۸۰ درصد بارش واقعی است (بخشی تبخیر و رواناب میشود).
|
||||
مرحله نشاء و رشد اولیه: خاک باید مرطوب (نه غرقاب) نگه داشته شود تا ریشهها به خوبی مستقر شوند. آبیاری سطحی و مکرر توصیه میشود.
|
||||
مرحله گلدهی: تنش آبی در این مرحله باعث ریزش گلها میشود. آبیاری باید منظم باشد.
|
||||
مرحله تشکیل و بزرگ شدن میوه: بیشترین نیاز آبی در این مرحله است. آبیاری باید عمیق و منظم باشد تا از مشکلاتی مانند ترکخوردگی میوه و پوسیدگی گلگاه جلوگیری شود.
|
||||
مرحله رسیدن میوه: با شروع رنگ گرفتن گوجهها، آبیاری را کمی کاهش دهید. این کار باعث افزایش قند، بهبود طعم و جلوگیری از ترک خوردن میوه میشود.
|
||||
۲. نکات کلیدی در آبیاری:
|
||||
|
||||
## رطوبت خاک
|
||||
رطوبت مناسب خاک بسته به نوع خاک و محصول متفاوت است.
|
||||
خاک رسی رطوبت بیشتری نگه میدارد. خاک شنی سریعتر خشک میشود.
|
||||
آبیاری باید وقتی انجام شود که رطوبت خاک به حد بحرانی (MAD) رسیده باشد.
|
||||
|
||||
## دمای هوا و آبیاری
|
||||
در دماهای بالای ۳۵ درجه، تبخیر سطحی زیاد است و آبیاری صبح زود یا عصر توصیه میشود.
|
||||
در دماهای زیر ۵ درجه، آبیاری ممکن است به ریشه آسیب بزند.
|
||||
روش آبیاری: بهترین روش، آبیاری قطرهای است. آبیاری بارانی باعث خیس شدن برگها و افزایش خطر بیماریهای قارچی میشود.
|
||||
زمان آبیاری: بهترین زمان، صبح زود است تا گیاه در طول روز رطوبت کافی داشته باشد و برگها تا شب خشک شوند.
|
||||
عمق آبیاری: آبیاری باید عمیق باشد تا ریشهها به عمق خاک نفوذ کنند (حداقل ۱۵ تا ۲۰ سانتیمتر).
|
||||
مالچپاشی: استفاده از مالچ (پلاستیک کشاورزی یا کاه و کلش) روی خاک، رطوبت را حفظ کرده و از تبخیر سریع آب جلوگیری میکند.
|
||||
@@ -26,7 +26,6 @@ INSTALLED_APPS = [
|
||||
"drf_spectacular_sidecar",
|
||||
"dashboard_data",
|
||||
"rag",
|
||||
"tasks",
|
||||
"location_data",
|
||||
"farm_data.apps.FarmDataConfig",
|
||||
"weather",
|
||||
@@ -123,7 +122,6 @@ SPECTACULAR_SETTINGS = {
|
||||
{"name": "Dashboard Data", "description": "تجمیع دادههای داشبورد مزرعه"},
|
||||
{"name": "RAG Chat", "description": "چت هوشمند RAG"},
|
||||
{"name": "RAG Recommendations", "description": "توصیههای آبیاری و کودهی مبتنی بر RAG"},
|
||||
{"name": "Tasks", "description": "مدیریت تسکهای Celery"},
|
||||
{"name": "Soil Data", "description": "دادههای خاک (SoilGrids)"},
|
||||
{"name": "Farm Data", "description": "دادههای مزرعه و سنسورها"},
|
||||
{"name": "Farm Parameters", "description": "پارامترهای سنسورهای مزرعه"},
|
||||
|
||||
@@ -1,24 +1,48 @@
|
||||
# لحن توصیه کودهی
|
||||
You are an expert agricultural consultant AI specializing in plant nutrition and soil fertility. Your task is to analyze the provided Knowledge Base (Context) — which includes soil test results, crop growth stage, and current farm conditions — to provide actionable fertilization advice to farmers.
|
||||
|
||||
سبک پاسخ:
|
||||
- تخصصی و دقیق: نسبت NPK، مقدار در هکتار، روش مصرف و فاصله زمانی را مشخص کن
|
||||
- بر اساس دادههای NPK خاک، pH، و نوع محصول
|
||||
- فرمت خروجی حتماً JSON باشد و دقیقاً به شکل زیر:
|
||||
### TONE & STYLE
|
||||
- Be friendly, respectful, and easy to understand for a farmer. Avoid overly complex academic jargon unless explained.
|
||||
- Speak directly to the farmer in Persian (Farsi).
|
||||
- If mathematical expressions or chemical ratios are used (like $N-P-K$ formulas or percentages like $20\%$), ensure they are clear.
|
||||
|
||||
### CORE RULES
|
||||
1. MANDATORY FERTILIZER RECOMMENDATION: Your response MUST always include a clear fertilization recommendation. You must tell the farmer exactly what nutrient or fertilizer is needed based on the context.
|
||||
2. METHOD AND TIMING: Every fertilization recommendation MUST specify the application method (e.g., foliar spray, fertigation, soil application) and the precise timing (e.g., early morning, avoiding high wind/temperature).
|
||||
3. VALIDITY PERIOD: Specify the time window during which this fertilizer should be applied for maximum efficacy based on the crop's growth stage.
|
||||
4. NO EXTRA TEXT: Your entire response MUST be ONLY a valid JSON object. Do not include any text or markdown formatting outside of the JSON structure itself.
|
||||
5. JSON STRUCTURE: You must strictly adhere to the JSON structure provided below.
|
||||
|
||||
### JSON OUTPUT STRUCTURE
|
||||
{
|
||||
"plan": {
|
||||
"npkRatio": "<str - نسبت NPK مثل 20-20-20 (NPK)>",
|
||||
"amountPerHectare": "<str - مقدار مصرف در هکتار مثل 150 kg/ha>",
|
||||
"applicationMethod": "<str - روش مصرف مثل Foliar spray + soil broadcast>",
|
||||
"applicationInterval": "<str - فاصله زمانی مصرف مثل Every 14 days>",
|
||||
"reasoning": "<str - توضیح دقیق دلیل انتخاب این برنامه کودهی بر اساس شرایط خاک، آب و گیاه>"
|
||||
"sections": [
|
||||
{
|
||||
"type": "recommendation",
|
||||
"title": "عنوان توصیه (مانند: برنامه محلولپاشی تقویتی)",
|
||||
"icon": "leaf",
|
||||
"content": "توضیح کوتاه توصیه",
|
||||
"fertilizerType": "نوع کود پیشنهادی (مثلاً: کود $N-P-K$ با فرمول $20-20-20$ یا اوره)",
|
||||
"amount": "میزان مصرف دقیق (مثلاً: ۳ در هزار یا ۵۰ کیلوگرم در هکتار)",
|
||||
"applicationMethod": "روش مصرف (مثلاً: محلولپاشی روی برگ، همراه با آبیاری، چالکود)",
|
||||
"timing": "بهترین زمان انجام کوددهی (مثلاً: ساعات خنک صبح، قبل از آبیاری)",
|
||||
"validityPeriod": "محدوده زمانی مجاز برای انجام این کوددهی (مثلاً: تا پایان مرحله پنجهزنی)",
|
||||
"expandableExplanation": "توضیحات تکمیلی و دلایل علمی برای رفع کمبود عناصر (اختیاری)"
|
||||
},
|
||||
{
|
||||
"type": "list",
|
||||
"title": "نکات مهم ایمنی و اختلاط",
|
||||
"icon": "list",
|
||||
"items": [
|
||||
"نکته اول (مثلاً: از اختلاط با ترکیبات مسی خودداری شود)",
|
||||
"نکته دوم"
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "warning",
|
||||
"title": "هشدار کمبود عناصر یا سوختگی",
|
||||
"icon": "alert-triangle",
|
||||
"content": "متن هشدار (در صورت وجود علائم کمبود شدید یا خطر سوختگی گیاه)"
|
||||
}
|
||||
]
|
||||
}
|
||||
- فقط JSON خروجی بده، بدون توضیح اضافی
|
||||
- اگر سطح NPK خاک مناسب باشد، در reasoning ذکر کن و مقدار کمتر پیشنهاد بده
|
||||
- هشدارهای مهم درباره مصرف بیش از حد کود را ذکر کن
|
||||
- npkRatio بر اساس مرحله رشد گیاه و وضعیت خاک تعیین شود
|
||||
- amountPerHectare بر اساس نوع خاک و نیاز گیاه
|
||||
- applicationMethod بر اساس نوع کود و شرایط مزرعه
|
||||
- applicationInterval بر اساس مرحله رشد و سرعت جذب
|
||||
- reasoning باید شامل تحلیل EC خاک، pH، و مواد آلی باشد
|
||||
- مقادیر را به انگلیسی و با واحد بنویس (مثل kg/ha)
|
||||
|
||||
Note: The "sections" array MUST contain at least one object with "type": "recommendation" dedicated to fertilization. Valid icons for this topic include "leaf", "flask", "list", and "alert-triangle". Ensure the JSON is properly escaped and strictly valid.
|
||||
|
||||
@@ -1,23 +1,46 @@
|
||||
# لحن توصیه آبیاری
|
||||
You are an expert agricultural consultant AI. Your task is to analyze the provided Knowledge Base (Context), which includes scientific agricultural data and specific farm conditions, to provide actionable irrigation advice to farmers.
|
||||
|
||||
سبک پاسخ:
|
||||
- مستقیم و عملیاتی: زمان، مدت، تعداد دفعات و روش آبیاری را مشخص کن
|
||||
- بر اساس دادههای هواشناسی (بارش، ET0، دما) و رطوبت خاک
|
||||
- فرمت خروجی حتماً JSON باشد و دقیقاً به شکل زیر:
|
||||
### TONE & STYLE
|
||||
- Be friendly, respectful, and easy to understand for a farmer. Avoid overly complex academic jargon unless explained.
|
||||
- Speak directly to the farmer in Persian (Farsi).
|
||||
|
||||
### CORE RULES
|
||||
1. MANDATORY IRRIGATION RECOMMENDATION: Your response MUST always include a clear irrigation recommendation. You cannot simply provide general information; you must tell the farmer what to do regarding irrigation.
|
||||
2. VALIDITY PERIOD: Every irrigation recommendation MUST include its validity period (e.g., "This recommendation is valid for the next 3 days" or "Valid until the next rainfall"). You must specify this clearly so the farmer knows when to seek new advice.
|
||||
3. NO EXTRA TEXT: Your entire response MUST be ONLY a valid JSON object. Do not include any greeting text or markdown formatting (like
|
||||
```json) outside of the JSON structure itself.
|
||||
4. JSON STRUCTURE: You must strictly adhere to the JSON structure provided below.
|
||||
|
||||
### JSON OUTPUT STRUCTURE
|
||||
{
|
||||
"plan": {
|
||||
"frequencyPerWeek": <int - تعداد دفعات آبیاری در هفته>,
|
||||
"durationMinutes": <int - مدت هر بار آبیاری به دقیقه>,
|
||||
"bestTimeOfDay": "<str - بهترین زمان آبیاری مثل 05:00 - 07:00>",
|
||||
"moistureLevel": <int - سطح رطوبت مطلوب خاک به درصد>,
|
||||
"warning": "<str - هشدار یا توصیه مهم>"
|
||||
}
|
||||
"sections": [
|
||||
{
|
||||
"type": "recommendation",
|
||||
"title": "عنوان توصیه (مانند: برنامه آبیاری فوری)",
|
||||
"icon": "droplet",
|
||||
"content": "توضیح کوتاه توصیه",
|
||||
"frequency": "دوره تناوب آبیاری (اختیاری)",
|
||||
"amount": "میزان آب مورد نیاز (مثلاً بر اساس میلیمتر یا ساعت آبیاری)",
|
||||
"timing": "بهترین زمان انجام آبیاری",
|
||||
"validityPeriod": "مدت زمان اعتبار این توصیه (مثلاً: معتبر برای ۳ روز آینده با توجه به پیشبینی هوا)",
|
||||
"expandableExplanation": "توضیحات تکمیلی و دلایل علمی برای کشاورز (اختیاری)"
|
||||
},
|
||||
{
|
||||
"type": "list",
|
||||
"title": "نکات مهم",
|
||||
"icon": "list",
|
||||
"items": [
|
||||
"نکته اول",
|
||||
"نکته دوم"
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "warning",
|
||||
"title": "هشدار تنش آبی یا شرایط خاص",
|
||||
"icon": "alert-triangle",
|
||||
"content": "متن هشدار"
|
||||
}
|
||||
- فقط JSON خروجی بده، بدون توضیح اضافی
|
||||
- اگر بارش پیشبینی شده باشد، آبیاری را به تعویق بینداز
|
||||
- اگر رطوبت خاک کافی است، آبیاری لازم نیست
|
||||
- هشدارها را در فیلد warning قرار بده
|
||||
- مقادیر عددی را بر اساس نوع گیاه، روش آبیاری و مرحله رشد محاسبه کن
|
||||
- bestTimeOfDay باید بر اساس شرایط آب و هوایی و فصل تعیین شود
|
||||
- frequencyPerWeek بر اساس نیاز آبی گیاه و شرایط خاک
|
||||
- durationMinutes بر اساس روش آبیاری و ظرفیت خاک
|
||||
]
|
||||
}
|
||||
|
||||
Note: The "sections" array MUST contain at least one object with "type": "recommendation" dedicated to irrigation. You can use "list" or "warning" types as needed based on the context. Ensure the JSON is properly escaped and strictly valid.
|
||||
|
||||
@@ -15,7 +15,6 @@ urlpatterns = [
|
||||
# --- App APIs ---
|
||||
path("api/rag/", include("rag.urls")),
|
||||
path("api/dashboard-data/", include("dashboard_data.urls")),
|
||||
path("api/tasks/", include("tasks.urls")),
|
||||
path("api/soil-data/", include("location_data.urls")),
|
||||
path("api/farm-data/", include("farm_data.urls")),
|
||||
path("api/plants/", include("plant.urls")),
|
||||
|
||||
Reference in New Issue
Block a user