القراء مثلك يساعدون في دعم MUO. عند إجراء عملية شراء باستخدام الروابط الموجودة على موقعنا ، فقد نربح عمولة تابعة. اقرأ أكثر.

إذا قمت بتشغيل Raspberry Pi Pico W لفترة طويلة جدًا ، فمن المحتمل أنك ستلاحظ في النهاية أن برنامجك لم يعد يعمل.

أحد أسباب فشل البرامج على مدى فترة طويلة من الوقت ينطوي على موثوقية Wi-Fi. إذا أصبحت شبكة Wi-Fi لديك غير موثوقة ، فإن غريزة Pico W الأولى هي الانهيار.

دعونا نرى كيف يمكننا جعل Pico W أكثر مرونة في MicroPython.

ما الذي يسبب موثوقية Wi-Fi على Pico W؟

يتم قطع اتصال Wi-Fi عدة مرات في اليوم. من الصعب إدراك ذلك على هاتفك أو جهاز الكمبيوتر الخاص بك لأن أنظمة التشغيل والبرامج قد ساهمت في هذا النقص المضمون في شبكات Wi-Fi.

مع Pico W ، سيتعطل البرنامج النصي البسيط الذي يربط البيانات ويجلبها إذا فقد Pico W الاتصال به. الحل الوحيد هو إعادة ضبطه بقوة عن طريق سحب الطاقة.

إذا كان مشروعك يتطلب تسجيل البيانات لساعات في كل مرة ، فلن تحتاج إلى مراقبة الانقطاعات باستمرار.

يعتبر التعامل مع الأخطاء هو المفتاح لضمان بقاء برنامجك على قيد الحياة من خلال الاتصالات الضعيفة.

هل سيساعد تحسين قوة إشارة Wi-Fi؟

instagram viewer

قد تفكر في ذلك ما إذا كان يجب عليك استخدام شبكة متداخلة لزيادة قوة الإشارة. نعم ، سيساعد ذلك ، ولكن ليس بدرجة يمكنك من خلالها تجنب السيناريوهات التي يحدث فيها انخفاض في الاتصال.

في إحدى التجارب ، وضعنا Pico W في موقع بالطابق الثاني من المنزل ، ووضعنا Pico W أخرى بجوار موجه Wi-Fi. الفرق في النتيجة هو أن الجهاز الموجود في الطابق الثاني مفصول قبل Pico W الموجود بالقرب من جهاز التوجيه. هذا الأخير كان له اتصال مقطوع أيضًا ، كما يتضح من الثغرات في جمع البيانات.

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

طريقة توصيل وفصل البرنامج

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

يعمل هذا على حل مشكلة الأعطال التي تحدث عندما يعتقد Pico W أنه متصل ، ولكن عندما يحاول إرسال البيانات إلى نقطة نهاية ، فإنه يدرك أنه غير متصل بالإنترنت ، ثم يستمر في الانهيار.

يتضمن مفتاح هذه الطريقة إجراء يعمل فيه برنامجك في حلقة لا نهائية. ضمن هذه الحلقة توجد وظيفة سيتم تشغيلها بعد انقضاء فترة زمنية محددة. ستقوم هذه الوظيفة بتوصيل Pico W بشبكة Wi-Fi ، وتقوم بعملها (على سبيل المثال ، إرسال البيانات إلى الخادم) ، ثم قطع الاتصال.

إعادة تعيين البرنامج الثابت

يمكن أن يساعدك استخدام رمز إعادة التعيين الثابت الخاص بـ MicroPython على ضمان تشغيل Pico W حتى إذا لم تتدخل. انظر لدينا مقدمة عن MicroPython إذا كنت بحاجة إلى مساعدة ، فقم بتشغيل هذا الأمر:

يستورد آلة
آلة.إعادة ضبط()

لنفترض أنك فقدت الاتصال في منتصف الليل أثناء نومك. إذا لم يكن لديك برنامج إعادة تعيين القرص الصلب ، فسيتعين عليك إعادة تعيين البرنامج يدويًا في الصباح. قد يتسبب هذا في فقدان ثماني ساعات من تسجيل البيانات.

إذا كان لديك برنامج إعادة تعيين القرص الصلب ، والذي قمت بوضعه في كتلة رمز معالجة الخطأ ، فسيقوم Pico W بإعادة ضبط نفسه.

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

استخدم مؤقت المراقبة المدمج في Pico W

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

في MicroPython ، يكون الكود الأساسي على هذا النحو:

من آلة يستورد WDT
wdt = WDT (المهلة =1000) #timeout بالمللي ثانية
الوزن الثقيل.يٌطعم() # إعادة تعيينالعد التنازلي

يمكنك زيارة وثائق MicroPython WDT لمعرفة المزيد وأيضًا مستندات Pico SDK الرسمية لإرشادات C ++.

اجعل اتصال Pico W الخاص بك مضاد للقذائف

لمنح Pico W أفضل فرصة للعمل إلى أجل غير مسمى على اتصال Wi-Fi ، ستحتاج إلى القيام بأشياء متعددة.

أولاً ، تأكد من أن اتصال Wi-Fi قوي بشكل معقول. بينما يمكن للكود أن يخفف من بعض التحديات مع Wi-Fi ، اعتمادًا على الطريقة المستخدمة ، يمكن أن يؤدي في بعض الأحيان إلى حالة البرنامج المفقودة أو فقدان نقاط البيانات.

ثانيًا ، يحتاج البرنامج إلى طريقة ما للتعافي من اتصالات Wi-Fi التي تم إسقاطها حتى تتمكن من الحصول على خدمة مستمرة.

باتباع هذه الخطوات ، يمكنك أن تثق في إمكانية اتصال أكثر موثوقية من Pico W.