حاسبة الاستيقاظ
إذا ذهبت إلى الفراش في 23:00 واحتجت 15 دقيقة لتغفو، تستيقظ في 06:45 بعد 5 دورات وفي 08:15 بعد 6 دورات. تحصل على موعد منبه لكل عدد من الدورات وتختار ما يناسب صباحك. مجاني في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- وقت النوم
- 23:00
- دقائق الدورة
- 90
- الدورات
- 6
- زمن الاستغراق في النوم (دقيقة)
- 15
- عدد مرات الاستيقاظ
- 6
الذهاب إلى الفراش في ساعة معلومة ثم الاستيقاظ متثاقلين مشكلة دورة في العادة لا مشكلة إرادة. تأخذ حاسبة الاستيقاظ هذه الوقت الذي تخططون فيه للسقوط في النوم، وتضيف كمونًا للسقوط في النوم، وتعدّ إلى الأمام بدورات REM و NREM من تسعين دقيقة حتى يقع كل منبّه مقترح عند نهاية دورة لا في نوم عميق. تعيد قائمة بمواعيد الاستيقاظ، موعدًا لكل دورة مكتملة من الخيار الأطول حتى دورة واحدة.
كيف تحوّل دورات النوم ذات التسعين دقيقة موعد النوم إلى مواعيد استيقاظ
دورة النوم هي التسلسل التقريبي لتسعين دقيقة ينتقل فيه الدماغ عبر النوم الخفيف والنوم العميق بطيء الموجات و REM. الاستيقاظ في نهاية دورة، في نوم أخف، ألطف عادة من منبّه يقطع النوم بطيء الموجات، ولهذا يبحث كثيرون عن حاسبة استيقاظ لا عن جدول عام لساعات الراحة. يعامل هذا الطرف ذلك البلوك ذا التسعين دقيقة وحدة حساب ثابتة.
تقدّمون موعد نوم مخططًا كسلسلة ساعة. يحوّل المحرّك تلك الساعة إلى دقائق منذ منتصف الليل، ويضيف كمون السقوط في النوم، ثم يضيف دورة كاملة، ودورتين، وثلاث دورات، وهكذا حتى العدد المطلوب، ملتفًا عبر منتصف الليل بحساب معياري على يوم من 1440 دقيقة. كل نتيجة موعد استيقاظ مع عدد الدورات ودقائق النوم التي يمثّلها ذلك الخيار والمدة نفسها بالساعات.
ست دورات تسع ساعات نوم، وخمس دورات سبع ساعات ونصف، وأربع دورات ست ساعات، وثلاث دورات أربع ساعات ونصف، ودورتان ثلاث ساعات، ودورة واحدة تسعون دقيقة. البالغون الراغبون في ليلة كاملة يختارون عادة خمس أو ست دورات؛ ومخطّطو القيلولة، والعاملون في ساعات متأخرة، والآباء في ليلة متقطعة يستخدمون الخيارات الأقصر. لا يقرأ الحساب ساعة النظام ولا يبني كائن Date، لذا يعطي موعد النوم نفسه دائمًا قائمة مواعيد الاستيقاظ ذاتها في كل منطقة زمنية وبيئة تشغيل.
من يضبط منبهه وفق دورات النوم
مواقع التثقيف الصحي التي ترتّب على حاسبة الاستيقاظ تستفيد من أداة حية يتطابق مسارها المجاني في المتصفح بايتًا ببايت مع مسار الأتمتة المدفوع على الوحدة الخالصة نفسها، فلا تختلف تجربة مدونة وسكربت إنتاج حول ما إذا كان 23:00 بست دورات وخمس عشرة دقيقة من الكمون يعطي 08:15 خيار تسع ساعات. برامج المرافقة، ووحدات نظافة النوم للامتحانات، ومخطّطو النوبات المتأخرة يستطيعون إثبات قائمة الاستيقاظ أمام وحي حتمي بدل جداول تُصان يدويًا وتنزاح حين ينسى أحد عبور منتصف الليل. التحقق الفاشل لا يستهلك رصيدًا.
اعرضوا التنبيه التعليمي: دورات التسعين دقيقة استدلال تخطيط مفيد لا قياس مخبري لمراحل النوم، ولا تغني عن المشورة السريرية للأرق أو اضطرابات الإيقاع اليومي أو العمل الحرج للسلامة. أبقوا الطلبات صغيرة، وثبّتوا مواعيد الاستيقاظ المعادة في الاختبارات، فتحصلون على اقتراحات قابلة للتكرار للأدوات وإضافات LMS والعاملين عند الحافة دون إقامة ركام علوم نوم خاص بكم.
حالات الاستخدام
اختيار منبّه الليلة من موعد نوم معلوم
أدخلوا موعد نوم 23:00 واختاروا استيقاظًا من 5 أو 6 دورات حتى يرنّ المنبّه عند نهاية دورة لا في نوم عميق.
ليالٍ قصيرة وخيارات النوبة المتأخرة
حين لا تستطيعون الاستلقاء قبل 01:30، أدرجوا مواعيد استيقاظ من 3 و 4 دورات حتى تنتهي ليلة مقصوصة عند حد دورة.
الأسئلة الشائعة
ما دورة النوم ذات 90 دقيقة في هذه الأداة؟
هي وحدة تخطيط لجولة REM–NREM نموذجية. لا تقيس هذه الأداة مراحلكم؛ بل تعدّ كتل 90 دقيقة كاملة إلى الأمام من موعد النوم الذي تقدّمونه.
ماذا يحدث إن لم يكن موعد النوم وقتًا صالحًا؟
أرسلوا HH:MM بنظام 24 ساعة (00:00–23:59) أو h:mm AM/PM بنظام 12 ساعة. تُرفض الكلمات والتواريخ و24:00 ولا تُفوتر.
لماذا كمون السقوط في النوم خمس عشرة دقيقة افتراضيًا؟
تحتفظ معظم حاسبات الاستيقاظ الاستهلاكية بنحو ربع ساعة للسقوط في النوم قبل أول كتلة 90 دقيقة.
هل تستخدم هذه الأداة الوقت الحالي من اليوم؟
لا Date ولا منطقة زمنية ولا قراءة ساعة، لذا يعيد الإدخال نفسه دائمًا مواعيد الاستيقاظ ذاتها.
كم دورة أختار لليلة نوم كاملة؟
يختار معظم البالغين الذين يريدون ليلة كاملة 5 أو 6 دورات، أي 7.5 و9 ساعات من النوم. أما الخيارات الأقصر فتناسب القيلولة والمناوبات المتأخرة والليالي المتقطعة.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/health/wake-up \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"bedtime":"23:00"}'const res = await fetch("https://api.kit.forhosting.com/health/wake-up", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"bedtime": "23:00"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/health/wake-up",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"bedtime": "23:00"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/health/wake-up", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"bedtime":"23:00"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"bedtime":"23:00"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/health/wake-up", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"bedtime": "23:00"
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "health.wake_up",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
موعد نوم غير صالح يفشل بـ invalid_input بدل اختراع ساعة. الحساب الخالص نفسه يشغّل أداة المتصفح المجانية وواجهة API، فلا تختلف صفحة عافية وروبوت نوم على الاقتراحات التي تعرضونها لقارئ أو مشترك.
عقد الإدخال وصيغ الساعة والكمون وسلوك الخطأ
مرّروا صفرًا إن أردتم عدًّا صرفًا إلى الأمام لكتل تسعين دقيقة بلا كمون. اقرنوا القائمة بواجهة تذكيركم إن احتجتم إشعارات؛ هذا الطرف يحسب أوقات الساعة فقط. أرسلوا جسم JSON بحقل إلزامي واحد، bedtime، مع عددين صحيحين اختياريين. bedtime ساعة لا تاريخ تقويم: HH:MM بنظام 24 ساعة من 00:00 إلى 23:59، بصفر بادئ أو بدونه، أو صيغة 12 ساعة h:mm AM/PM مثل 11:00 PM أو 7:30 AM. تُقبل الأسماء البديلة time و sleep و bed_time و fall_asleep وتعني الحقل نفسه. كل ما ليس وقتًا صالحًا —السلاسل الفارغة، والحقول الناقصة، و24:00، و7:60، وكلمة منتصف الليل، وطوابع ISO بتاريخ، والقيم غير السلاسل التي لا تُحلَّل كساعة— يفشل بـ invalid_input مع تسمية bedtime، ولا تُفوتر تلك الإخفاقات. cycles افتراضيًا ستة ويجب أن يكون عددًا صحيحًا من واحد إلى اثني عشر؛ وهو أطول خيار في القائمة، وما تزال الاستجابة تتضمن كل عدّ أقصر حتى واحد حتى يتمكن المستدعي من عرض قائمة. latency_minutes افتراضيًا خمس عشرة ويجب أن يكون عددًا صحيحًا من صفر إلى ستين؛ يمثّل كم تستغرقون للسقوط في النوم ويُضاف قبل حساب الدورات، لأن الراحة الحقيقية تبدأ بعد أن تغفوا لا لحظة استلقائكم. عند النجاح يعيد الجسم bedtime مُطبَّعًا في HH:MM بنظام 24 ساعة مبطّنًا بأصفار، و cycle_minutes مساويًا لتسعين، و cycles و latency_minutes المطبَّقين، و wake_up_count، ومصفوفة wake_ups مرتبة من أكثر نوم إلى أقلّه، وسلسلة formula قصيرة.
أين تستحق واجهة API لمواعيد الاستيقاظ مكانها
تستطيع تطبيقات العافية وروبوتات النوم استدعاء API parse صغيرة لملء قائمة اقتراحات منبّه من موعد النوم المخطط للمستخدم دون شحن حساب دورات النوم في كل بناء للعميل ودون قراءة ساعة الجهاز، فيبقى الاختبار حتميًا. ولأن التنفيذ parse خالص من المستوى A، تكلف كل مكالمة ناجحة السعر الأساسي المنشور $0.002 بلا رموز نموذج وبلا شبكة صادرة.
حالات التكامل
تطبيقات العافية وروبوتات النوم
ضمّنوا قائمة مواعيد الاستيقاظ الحتمية نفسها في روبوت محادثة أو متتبّع عبر API، مع ضبط latency_minutes لكل مستخدم.
أسئلة تقنية
كيف تختار حاسبة الاستيقاظ مواعيد المنبّه؟
تحوّل bedtime إلى دقائق منذ منتصف الليل، وتضيف latency_minutes (افتراضي 15)، ثم تضيف n × 90 دقيقة لـ n من cycles حتى 1، ملتفّة على ساعة 24 ساعة. كل n صف في wake_ups.