تقليل استهلاك ESP8266 عند العمل بشكل مستقل مع المستشعرات

لأكثر من خمس سنوات حتى الآن ، تم استخدام وحدات WiFi المستندة إلى SOC ESP8266 (ESP8285) بنجاح في أجهزة قائمة بذاتها لقياس المعلمات المختلفة للكائنات والبيئة مع نقل البيانات المستلمة عبر WiFi.



في مقال "كيفية تقليل استهلاك وحدات wifi بمقدار عشر مرات أو أكثر" ، تحدث عن بعض الطرق لتقليل وقت نشاط جلسة WiFI لهذه الوحدات ، والتي يمكن أن تقلل بشكل كبير من استهلاك الطاقة أثناء نقل البيانات. في هذه الحالة ، يمكن تقليل الوقت المعتاد لجلسة إرسال رسائل قصيرة من 1-4 ثوانٍ إلى 0.12-0.3 ثانية.



ومع ذلك ، في الأجهزة ذات المستشعرات البطيئة أو التي تحتوي على عدد كبير منها ، يزداد وقت الحصول على المعلومات من أجهزة الاستشعار بشكل كبير. في هذه الحالة ، يصبح استهلاك الطاقة عند اقتراع أجهزة الاستشعار متناسبًا مع استهلاك الطاقة لنقل البيانات عبر WiFi.



في الوقت نفسه ، إذا لم تتغير المعلمات التي تراقبها أجهزة الاستشعار بشكل كبير ، أو يمكن استخدام نتائج القياس بشكل مستقل ، فلا داعي لنقل البيانات عبر WiFi. على سبيل المثال ، إذا ظلت درجة الحرارة المقاسة لكائن ما كما هي ، فليس من الضروري إرسال قيمته ، مما يوفر الطاقة في جلسة WiFi.



علاوة على ذلك ، يمكن لوحدة قياس درجة الحرارة المستندة إلى ESP8266 التبديل بشكل دوري إلى وضع السكون العميق ، حيث يكون الاستهلاك الحالي أقل من 20 ميكرو أمبير. عند الاستيقاظ ، تقرأ الوحدة قراءات المستشعر ، وتقارن هذه القراءات بالبيانات السابقة. إذا تغيرت القراءات بشكل طفيف أو كانت ضمن نطاق درجة حرارة التشغيل المسموح بها ، فإن الوحدة تعود إلى وضع السكون دون جلسة اتصال.

إذا تغيرت قراءات المستشعر بشكل ملحوظ أو تجاوزت الفاصل الزمني المسموح به ، فإن الوحدة تنقل البيانات و / أو التنبيه عبر WiFi وتتحول إلى وضع السكون العميق.



في أبسط أشكالها ، والتي غالبًا ما توجد بين معظم المستخدمين ، تستيقظ الوحدة مع تشغيل مودم WiFi. في هذه الحالة ، سيكون الاستهلاك الحالي للوحدة أثناء اقتراع أجهزة الاستشعار 70 مللي أمبير. إذا لم تكن هناك حاجة ، وفقًا لنتائج الاستطلاع ، للإرسال ، فسيكون استهلاك الطاقة لمودم WiFi غير نشط مفرطًا.



يمكنك القيام بذلك بشكل مختلف: عندما تخرج الوحدة من وضع السكون ، قم بإيقاف تشغيل مودم WiFi أثناء قيام المستشعرات بالاستقصاء ، فسيكون الاستهلاك الحالي 15 مللي أمبير ، مما سيوفر الطاقة عند العمل مع أجهزة الاستشعار بحوالي 5 مرات.



, WiFi SDK , . 1 , 0.3 . , WiFi WiFi .



WiFi . , , , .



, void user_pre_init(void), NONOS SDK, 3.0, 0x60000704 . WiFi , 15 .

, WiFi.



, 0x60000704. , WiFi .



WiFi SDK wifi_get_opmode(), / . , , WiFi .



:



uint32 *RT= (uint32_t *)0x60000700;
void  user_pre_init(void)
{
    uint32 xRT=RT[4]; RT[4]=0;
//         
//   ,   :
   RT[4]=xRT;   
}


:

.



WiFi .



UDP.



صورة



...



في المنشور التالي ، سأخبرك بكيفية تنظيم تشغيل وحدات ESP8266 بأجهزة استشعار في وضع الاستعداد للمقاطعات من جهاز توقيت أو GPIO ، ولكن مع استهلاك حالي يبلغ 2 مللي أمبير بدلاً من 15 مللي أمبير مع إيقاف تشغيل مودم WiFi (أو بدلاً من 70 مللي أمبير عند تشغيله). نتيجة لذلك ، نقوم بتقليل استهلاك ESP8266 عند العمل مع المستشعرات بمقدار 10 مرات أو أكثر.




All Articles