جدول المحتويات:

دليل لوضع Arduino في وضع السكون: 5 خطوات
دليل لوضع Arduino في وضع السكون: 5 خطوات

فيديو: دليل لوضع Arduino في وضع السكون: 5 خطوات

فيديو: دليل لوضع Arduino في وضع السكون: 5 خطوات
فيديو: A guide to putting your Arduino to sleep 2024, شهر نوفمبر
Anonim
Image
Image
المواد المطلوبة / أي لوحة للاستخدام
المواد المطلوبة / أي لوحة للاستخدام

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

Adafruit DS3231 Precision RTC Breakout Adafruit

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

الخطوة 1: المواد المطلوبة / أي لوحة تستخدم

أي مجلس لاستخدامه؟

في هذا البرنامج التعليمي ، سنستخدم Arduino Uno لمجرد أنها لوحة أسهل في وضع النموذج الأولي عليها. في مشروع حقيقي حقيقي سأستخدم Arduino Pro Mini لهذا الغرض. يتميز Arduino Uno و Arduino Pro Mini بخصائص متشابهة جدًا ، حيث يحتوي Arduino pro mini على عدد أقل من الأجهزة لتشغيله (على سبيل المثال ، جزء USB ، ومصابيح LED إضافية ، وبعض الأشياء الأخرى) وبالتالي يستخدم طاقة أقل بكثير. هذا هو السبب في أن Arduino Pro mini هو خيار أفضل. لإعطاء مثال ، يستخدم Uno ما بين 30-40 مللي أمبير عند الاستيقاظ وحوالي 19 مللي أمبير عند النوم. يستخدم جهاز Pro Mini 25 مللي أمبير عند الاستيقاظ و 0.57 مللي أمبير عند النوم. نظرًا لأن كل مللي أمبير مهم عند توصيله بالبطارية ، يمكنك أن ترى أنه لا توجد منافسة وأن Arduino Pro Mini هو الفائز.

ملاحظة: بصفتك صانع مبتدئ ، قد يكون Arduino Pro Mini مخيفًا بعض الشيء ، لكن لا يوجد سبب لذلك. نعم ، أنت بحاجة إلى لحام الرؤوس على السبورة ، وتحتاج إلى كبل FTDI لتحميل الرسم التخطيطي الخاص بك ، ولكن بخلاف ذلك لا توجد اختلافات كبيرة

الخطوة الثانية: وضع النوم

عندما تنظر إلى وثائق معالج ATmega328p (انقر فوق هذا الرابط للحصول على نسخة من هذا المستند) المستخدم لكل من Arduino Uno و Arduino Pro mini ، ستلاحظ أن هناك العديد من أوضاع السكون المختلفة المتاحة. لكن في سيناريو العالم الحقيقي ، يوجد بالفعل وضع واحد فقط مفيد ؛ وضع خفض الطاقة (SLEEP_MODE_PWR_DOWN): عندما تضع Arduino الخاص بك في وضع السكون ، فإنه يقوم بإيقاف تشغيل جميع المكونات غير الضرورية ، مما يقلل من استهلاك الطاقة لـ MCU (وحدة متحكم دقيق). في هذا الوضع ، الطريقة الوحيدة التي يمكنك من خلالها إيقاظها هي استخدام تأثير خارجي (على سبيل المثال ، نعطيه دفعة للاستيقاظ). سوف ندرس كيفية القيام بذلك لاحقًا في هذا البرنامج التعليمي.

الخطوة 3: المقاطعات

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

ملاحظة: لن أتعمق في ما هي المقاطعات الجيدة ، ولكن إذا كنت تريد معرفة المزيد حول هذا المفهوم ، فراجع البرنامج التعليمي (استخدام المقاطعات لتحسين وظائف مشروعك) حول هذا الموضوع

معظم ألعاب Arduino الحقيقية لديها بضع دبابيس تفعل ذلك بالضبط. يحتوي Uno و Pro Mini على دبابيس (d2 و d3) التي لديها القدرة على مقاطعة ما يفعله Arduino. من خلال هذا يمكننا إعادة Arduino إلى حالة اليقظة.

الخطوة 4: الكود / الرسم

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

الخطوة 5: تمرين 1

التمرين 1
التمرين 1
التمرين 1
التمرين 1

الخطوة 1)

حان الوقت الآن لتحميل الرسم التخطيطي. ولكن قبل القيام بذلك ، ضع سلك توصيل في d2. فقط اتركه غير متصل بالطرف الآخر في الوقت الحالي. قم بتحميل الرسم الخاص بك وانتظر 5 ثوانٍ حتى ينطفئ المصباح ويذهب Arduino إلى النوم.

الخطوة 2)

بعد إيقاف تشغيل مؤشر LED ، أدخل الطرف الآخر من سلك العبور في دبوس GND على Arduino Uno. سيؤدي ذلك إلى سحب الدبوس 2 LOW لتشغيل المقاطعة ، وبالتالي إيقاظ Arduino النائم. بعد عودة مؤشر LED ، يمكنك إزالة سلك العبور من GND وبعد 5 ثوانٍ يعود Arduino إلى وضع السكون.

للحصول على مثال لمشروع حيث أستخدم Real Time Clock (RTC) لإيقاظ مسجل بيانات الرطوبة ودرجة الحرارة ، فقط انقر على الرابط التالي: مثال على استخدام RTC لإيقاظ مسجل بيانات ARDUINO. إنه مثال رائع لكيفية عملها في العالم الحقيقي

موصى به: