حاسبة نسبة الكربون إلى النيتروجين في السماد العضوي
تحتاج كومة السماد الفعالة إلى قدر كاف من الكربون لتوفير الطاقة، وإلى قدر كاف من النيتروجين لنمو الكائنات الدقيقة.
شغّل الأداة مجانًا
تجمع هذه الحاسبة كميات المواد البنية والخضراء ونسب الكربون إلى النيتروجين المعتادة فيها، ثم تقدر نسبة C:N في الخليط وتبين ما إذا كانت ضمن النطاق الموصى به من 25:1 إلى 30:1. أدخلوا جميع المواد بوحدة كمية واحدة، مثل الكيلوغرام أو الرطل أو الدلو أو عربة اليد. تعرض النتيجة تفصيلا واضحا لمساهمة كل مادة، حتى تتمكنوا من تعديل الوصفة قبل إنشاء الكومة أو تقليبها.
أدخلوا وصفة سماد بوحدات متسقة
قسموا الوصفة إلى مواد بنية وخضراء، ثم أضيفوا صفا لكل مادة. تكون المواد البنية عادة جافة وغنية بالكربون، مثل الأوراق المتساقطة والكرتون المقطع والقش ونشارة الخشب ورقائق الخشب. أما المواد الخضراء فتكون عادة طازجة وغنية بالنيتروجين، مثل قصاصات العشب وبقايا الطعام وتفل القهوة والروث. أدخلوا في كل صف الكمية ونسبة C:N نموذجية من مصدر مناسب للمادة. يجب أن تستخدم جميع الكميات الأساس نفسه. يمكنكم استعمال الكيلوغرامات أو الأرطال عند الوزن، أو الدلاء عند قياس الجميع بالحجم، لكن لا تخلطوا الوزن بالحجم إذا أردتم نتيجة دقيقة. يسمح بالصفر للإبقاء على مكون مخطط له، بينما ترفض الكمية السالبة لأنها لا تحمل معنى ماديا. النسب النموذجية تقديرات؛ فالرطوبة والنضج والنوع وظروف التخزين تغير التركيب الفعلي. تعاملوا مع النتيجة بوصفها تقديرا عمليا للتخطيط، لا تحليلا مخبريا دقيقا لموادكم بعينها.
افهموا حساب موازنة الكتلة
لا تحسب الأداة متوسطا مرجحا بسيطا لنسب C:N. تصف النسبة حصتين، ولذلك تعامل المادة ذات النسبة 60:1 على أنها ستين جزءا من الكربون وجزء واحد من النيتروجين من مجموع واحد وستين جزءا. تكون حصة الكربون المقدرة 60 مقسوما على 61، وحصة النيتروجين 1 مقسوما على 61. تضرب كل حصة في كمية المادة. بعد ذلك تجمع مساهمات الكربون لكل الصفوف، وتجمع مساهمات النيتروجين منفصلة، ثم يقسم مجموع الكربون على مجموع النيتروجين للحصول على نسبة الخليط. تعالج موازنة الكتلة هذه المكونات ذات النسب المتباعدة بصورة صحيحة. تعرض النتيجة وحدات الكربون والنيتروجين والنسبة النهائية ومساهمة كل صف، كي تتمكنوا من مراجعة الحساب. تفيد الدقة المعروضة في تكرار النتيجة، لكنها لا تعني دقة مخبرية. لا تؤدي تسميتا البني والأخضر إلا وظيفة تنظيم الوصفة؛ إذ تدخل المجموعتان في الحساب نفسه تماما.
فسروا النتيجة وعدلوا الخليط
تعد النتيجة من 25:1 إلى 30:1 مثالية، مع شمول الحدين. إذا انخفضت عن 25:1، كان الخليط غنيا بالنيتروجين أكثر من اللازم. قد تصبح الكومة كثيفة أو مبتلة أو كريهة الرائحة، وقد تفقد الأمونيا؛ ويمكن لمادة بنية جافة وغنية بالكربون أن ترفع النسبة وتحسن البنية. إذا تجاوزت النتيجة 30:1، كان الخليط غنيا بالكربون أكثر من اللازم. قد يتباطأ التحلل بسبب قلة النيتروجين النسبية؛ ويمكن لمادة خضراء مناسبة أن تخفض النسبة. عدلوا كميات واقعية وأعيدوا الحساب، ولا تغيروا النسبة النموذجية لمادة لمجرد فرض جواب مرغوب. ليست النسبة إلا جزءا من نجاح التسميد. ينبغي أن تشبه الرطوبة إسفنجة معصورة، وأن تحفظ الجسيمات الكبيرة مسارات الهواء، وأن يتوافر حجم كاف وتقليب دوري. إذا بدت النسبة مثالية مع ضعف أداء الكومة، فتحققوا من هذه الظروف ومن ملاءمة القيم المستخدمة. تبلغ كلفة API مقدار $0.002 لكل طلب عند أتمتة الفحوص المتكررة.
حالات الاستخدام
تخطيط كومة منزلية
اجمعوا الأوراق والكرتون والعشب وبقايا المطبخ قبل ترتيب الطبقات، ثم عدلوا الكميات نحو النطاق المستهدف.
مقارنة المواد الموسمية
اختبروا الوصفات عندما تتغير المواد البنية والخضراء المتاحة بين موسم الأوراق والقص وجمع مخلفات الشتاء.
توحيد وصفة مجتمعية
وثقوا خليطا قابلا للتكرار للمتطوعين باستخدام دلاء أو عربات أو أوزان متسقة مع عرض مساهمة كل مادة.
الأسئلة الشائعة
ما نسبة C:N المثالية للسماد؟
تستخدم هذه الحاسبة النطاق الشامل من 25:1 إلى 30:1 هدفا لخليط المواد الأولية.
هل يمكن خلط الكيلوغرامات والدلاء؟
لا. استخدموا أساس قياس واحدا لجميع الكميات، لأن خلط الوزن بالحجم يجعل النسب غير قابلة للمقارنة.
لماذا لا تستخدم الحاسبة متوسط النسب المرجح؟
تمثل نسبة C:N حصتي الكربون والنيتروجين. تحول الحاسبة كل نسبة إلى هاتين الحصتين، وتجمع كل مكون، ثم تقسم المجموعين.
هل نسب المواد النموذجية دقيقة؟
لا. تتغير بحسب الرطوبة والعمر والنوع وطريقة المعالجة. استخدموا قيما ممثلة للتخطيط وتحليلا مخبريا عندما تلزم الدقة.
ماذا يحدث إذا كانت الكمية سالبة؟
يعيد الطلب خطأ إدخال غير صالح، لأن الكمية السالبة لا يمكن أن تمثل مادة موجودة في خليط السماد.
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/eco/compost-ratio-carbon-nitrogen \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"browns":[{"material":"Dry leaves","quantity":3,"cn_ratio":60},{"material":"Cardboard","quantity":1,"cn_ratio":350}],"greens":[{"material":"Grass clippings","quantity":2,"cn_ratio":17},{"material":"Kitchen scraps","quantity":1,"cn_ratio":20}]}'const res = await fetch("https://api.kit.forhosting.com/eco/compost-ratio-carbon-nitrogen", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"browns": [
{
"material": "Dry leaves",
"quantity": 3,
"cn_ratio": 60
},
{
"material": "Cardboard",
"quantity": 1,
"cn_ratio": 350
}
],
"greens": [
{
"material": "Grass clippings",
"quantity": 2,
"cn_ratio": 17
},
{
"material": "Kitchen scraps",
"quantity": 1,
"cn_ratio": 20
}
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/eco/compost-ratio-carbon-nitrogen",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"browns": [
{
"material": "Dry leaves",
"quantity": 3,
"cn_ratio": 60
},
{
"material": "Cardboard",
"quantity": 1,
"cn_ratio": 350
}
],
"greens": [
{
"material": "Grass clippings",
"quantity": 2,
"cn_ratio": 17
},
{
"material": "Kitchen scraps",
"quantity": 1,
"cn_ratio": 20
}
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/eco/compost-ratio-carbon-nitrogen", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"browns":[{"material":"Dry leaves","quantity":3,"cn_ratio":60},{"material":"Cardboard","quantity":1,"cn_ratio":350}],"greens":[{"material":"Grass clippings","quantity":2,"cn_ratio":17},{"material":"Kitchen scraps","quantity":1,"cn_ratio":20}]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"browns":[{"material":"Dry leaves","quantity":3,"cn_ratio":60},{"material":"Cardboard","quantity":1,"cn_ratio":350}],"greens":[{"material":"Grass clippings","quantity":2,"cn_ratio":17},{"material":"Kitchen scraps","quantity":1,"cn_ratio":20}]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/eco/compost-ratio-carbon-nitrogen", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"browns": [
{
"material": "Dry leaves",
"quantity": 3,
"cn_ratio": 60
},
{
"material": "Cardboard",
"quantity": 1,
"cn_ratio": 350
}
],
"greens": [
{
"material": "Grass clippings",
"quantity": 2,
"cn_ratio": 17
},
{
"material": "Kitchen scraps",
"quantity": 1,
"cn_ratio": 20
}
]
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "eco.compost_ratio_carbon_nitrogen",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الحدود
max_materials_per_group | 100 |
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |