Arduino & IoT Academy · درس

الدخول في Deep Sleep على ESP

أوقف تشغيل معظم الشريحة بين القراءات.

الدرس 2 من 413 خطوة

الدخول في Deep Sleep على ESP درس مجاني في Arduino & IoT Academy على CoddyKit. هذا هو الدرس 2 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Arduino & IoT Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Arduino & IoT Academy 4 دروس في المجموع.

ما هو السكون العميق؟

يوقف السكون العميق تشغيل الشريحة بالكامل تقريبًا، ولا يُبقي مستيقظًا إلا مؤقتًا صغيرًا. ويمكن أن ينخفض التيار من ميلي أمبير إلى مجرد ميكروأمبير. 😴

السكون ثم إعادة التشغيل

بخلاف الإيقاف المؤقت، يمسح السكون العميق معظم الذاكرة. وعندما يستيقظ ESP، فإنه يعيد التشغيل من بداية setup، تمامًا كما يحدث عند تشغيله بالطاقة لأول مرة.

فرق الميكروأمبير

قد يستهلك ESP32 المستيقظ 80mA، لكنه في السكون العميق قد يستهلك أقل من 20ميكروأمبير. وهذا الفرق هو ما يحوّل مدة التشغيل من أيام إلى أشهر.

السكون على ESP32

في ESP32، يرسل استدعاء واحد الشريحة إلى السكون العميق. وتمرر مدة السكون بالميكروثانية، فتتوقف الشريحة عن التشغيل فورًا.

esp_deep_sleep_start();

ضبط الإيقاظ بواسطة مؤقت

قبل الدخول في السكون، أخبر ESP32 بالمدة التي سيغفوها باستخدام مؤقت. تكون القيمة بالميكروثانية، لذا اضرب الثواني في مليون.

esp_sleep_enable_timer_wakeup(10 * 1000000);

السكون على ESP8266

يستخدم ESP8266 استدعاءً مختلفًا. إذ يأخذ deepSleep المدة بالميكروثانية أيضًا، ويضع الشريحة في حالة راحة حتى ينتهي المؤقت.

ESP.deepSleep(10e6); // sleep 10 seconds

السلك المطلوب

في العديد من لوحات ESP8266، يتطلب الاستيقاظ من السكون العميق توصيل سلك من GPIO16 إلى RST. وبدونه، تغفو الشريحة إلى الأبد ولا تعود.

لا تُنفّذ الشفرة بعد السكون

أي سطر يُكتب بعد استدعاء السكون العميق يكون غير قابل للوصول. تتوقف الشريحة عنده، ولا تتابع إلا بإعادة التشغيل من البداية.

الاحتفاظ بالبيانات أثناء فترات السكون

تُعاد تهيئة المتغيرات العادية عند الاستيقاظ. وللاحتفاظ بالقيم أثناء السكون العميق، خزّن القيم الصغيرة في ذاكرة RTC التي تظل مزودة بالطاقة أثناء راحة الشريحة.

RTC_DATA_ATTR int bootCount = 0;

نفّذ عملك أولًا

بما أن السكون ينهي البرنامج، أنجز كل شيء أولًا: اقرأ المستشعرات، وأرسل البيانات، ثم استدعِ السكون العميق ليكون الإجراء الأخير تمامًا.

برنامج سكون صغير

تضبط setup هذه مؤقتًا لمدة 10 ثوانٍ ثم تدخل في السكون. وتبقى loop فارغة لأن الشريحة تعيد التشغيل في كل دورة ولا تصل إليها أبدًا.

void setup(){
  esp_sleep_enable_timer_wakeup(10*1000000);
  esp_deep_sleep_start();
}

تحقق سريع

لنتأكد من كيفية عمل السكون العميق.

مراجعة: السكون العميق يوفر الطاقة

يخفض السكون العميق التيار إلى ميكروأمبير، ثم يعيد التشغيل من setup عند الاستيقاظ. أنجز كل عملك أولًا، واستخدم ذاكرة RTC للاحتفاظ بالقيم. 🔋

البدء مجانًا

تعلم C++ مع معلم ذكاء اصطناعي — مجانًا

اكتب وقم بتشغيل أكوادك الفعلية في المتصفح، واحصل على مساعدة فورية من معلم ذكاء اصطناعي متاح 24/7، واستمر من حيث توقفت على الويب أو في التطبيق.

الدورات
30
الدروس
120

الأسئلة الشائعة

هل درس «الدخول في Deep Sleep على ESP» مجاني؟

نعم — نص درس «الدخول في Deep Sleep على ESP» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Arduino & IoT Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Arduino & IoT Academy 4 دروس في المجموع.

ماذا ستتعلم في «الدخول في Deep Sleep على ESP»؟

أوقف تشغيل معظم الشريحة بين القراءات. تتمرن على Arduino & IoT Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ Arduino & IoT Academy؟

لا تُشترط خبرة سابقة. Arduino & IoT Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 2 من أصل 4.

كم من الوقت يستغرق درس «الدخول في Deep Sleep على ESP»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس Arduino & IoT Academy هذا؟

نعم. كل درس في Arduino & IoT Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. إلى أين تذهب الطاقة
  2. الدخول في Deep Sleep على ESP
  3. الاستيقاظ بمؤقت أو بمنفذ
  4. تصميم عقدة مستشعر تعمل بالبطارية
← العودة إلى Arduino & IoT Academy