ميكروكنترولر المتقدمة والتوت بي تقدم مجموعة واسعة من الميزات لجعل أجهزتنا أكثر ذكاء وأكثر كفاءة. واحدة من هذه الوظائف هي القدرة على تكوين تفعيل إنذار في الوقت الحقيقي (رتك إنذار).
رتك إنذار يسمح لك لبرمجة النظام لتشغيل تلقائيا في وقت محدد معين. هذا مفيد بشكل خاص عندما تحتاج إلى جعل الجهاز قائما بذاته ، والذي يجب تشغيله فقط في أوقات معينة وأداء المهام المعينة.
للاتصال وتكوين تفعيل المنبه في الوقت الحقيقي ، وسوف نحتاج إلى عنصر معين - وحدة رتك. وحدة رتك لديها قدرات مدمجة لتوصيل زر إنذار خارجي ، فضلا عن أجهزة الإنذار إنذار في شكل نبضات ، إشارة إخراج إعادة تعيين ، الخ.
في هذه المقالة ، سوف ننظر في عملية توصيل وحدة رتك وإعداد المنبه في الوقت الحقيقي باستخدام ميكروكنترولر شعبية و التوت بي.
- توصيل وضبط المنبه باستخدام ساعة رتك
- اختيار وحدة رتك للاتصال
- توصيل وحدة رتك إلى متحكم
- إعداد ساعة رتك
- إنشاء وظيفة لتنشيط المنبه من قبل ساعة رتك
- اختبار وتصحيح المنبه باستخدام ساعة رتك
توصيل وضبط المنبه باستخدام ساعة رتك
(في الوقت الحقيقي على مدار الساعة) هو الجهاز الذي تم تصميمه لتتبع الوقت الحقيقي والتاريخ. في ميكروكنترولر اردوينو ، يمكنك استخدام وحدة رتك لتنظيم المنبه الذي سيتم تشغيل الجهاز في وقت معين.
لتوصيل وحدة رتك إلى اردوينو ، مطلوب المعدات التالية:
- وحدة رتك (على سبيل المثال ، دس 3231)
- اردوينو أونو (أو نموذج اردوينو آخر)
- أسلاك للاتصال
يتم توصيل وحدة رتك إلى اردوينو على النحو التالي:
- توصيل امدادات الطاقة من وحدة رتك إلى اردوينو امدادات الطاقة (عادة 5 فولت).
- ربط المشترك (غند) دبوس من وحدة رتك إلى اردوينو غند.
- ربط سدا (البيانات التسلسلية) دبوس من وحدة رتك إلى دبوس سدا من اردوينو.
- ربط سكل (المسلسل على مدار الساعة) دبوس من وحدة رتك إلى دبوس سكل من اردوينو.
بعد توصيل وحدة رتك إلى اردوينو ، تحتاج إلى تكوين البرنامج لضبط الوقت وضبط المنبه:
- تثبيت مكتبة رتكليب في بيئة تطوير اردوينو الخاص بك.
- استيراد مكتبة رتكليب في برنامج اردوينو الخاص بك.
- تهيئة الكائن رتك باستخدام إعدادات الاتصال رتك واردوينو.
- تعيين الوقت والتاريخ في كائن رتك.
- تعيين الوقت والتاريخ على وحدة رتك باستخدام أساليب الكائن رتك.
- إعداد إنذار على وحدة رتك باستخدام أساليب الكائن رتك.
- تحقق بشكل دوري مما إذا كان المنبه نشطا وقم بتنفيذ الإجراءات عند تشغيله.
باستخدام وحدة رتك والبرمجيات المقابلة ، يمكنك بسهولة تنفيذ وظيفة المنبه في مشروع اردوينو الخاص بك. بفضل هذا ، ستتمكن من تشغيل الجهاز في الوقت المناسب وتنفيذ الإجراءات المحددة.
اختيار وحدة رتك للاتصال
يتم استخدام وحدة رتك (في الوقت الحقيقي على مدار الساعة) للاتصال متحكم ويوفر عد الوقت دقيقة ، بما في ذلك الساعات والدقائق والثواني والتاريخ. عند استخدام وحدة رتك ، يمكنك تنفيذ وظيفة التبديل على المنبه في الوقت الحقيقي.
عند اختيار وحدة رتك ، يجب الانتباه إلى الخصائص التالية:
- الدقة: يجب أن توفر وحدة رتك دقة كافية في عد الوقت. الدقة النموذجية هي بضع ثوان في الشهر أو حتى أقل.
- المدمج في الذاكرة: وحدة رتك يمكن أن يكون المدمج في الذاكرة لتخزين التاريخ والوقت الحالي. هذا يسمح لك لتوفير الوقت في حالة انقطاع التيار الكهربائي.
- واجهة الاتصال: وحدة رتك يمكن أن تدعم واجهات مختلفة للاتصال متحكم ، مثل 2 ج أو سبي. عند اختيار وحدة نمطية ، من الضروري مراعاة الواجهات المتاحة على المتحكم الدقيق.
وفيما يلي جدول مع العديد من وحدات رتك شعبية:
| نموذج | واجهة الاتصال | الدقة | بنيت |
|---|---|---|---|
| - في ذاكرة دي إس 3231 | آي 2 سي | Sec 2 ثانية / شهر | 56 بايت |
| دي إس 1307 | آي 2 سي | Sec 2 ثانية / يوم | 56 بايت |
| 8563 | آي 2 سي | Sec 2 ثانية / يوم | 2048 بايت |
قد يكون وحدات رتك مختلفة وظائف إضافية مثل مولد رقم عشوائي ، عداد على مدار الساعة ، توقيت ، الخ. عند اختيار وحدة رتك ، يجب أن تأخذ في الاعتبار متطلبات المشروع والوظائف المتاحة من أجل اختيار الوحدة الأكثر ملاءمة.
توصيل وحدة رتك إلى
و رتك متحكم (في الوقت الحقيقي على مدار الساعة) هو جهاز مصمم لعرض والحفاظ على الوقت والتاريخ الحالي في الوقت الحقيقي. توصيل وحدة رتك إلى متحكم يسمح لك للسيطرة على تفعيل متحكم بواسطة المنبه.
لتوصيل وحدة رتك إلى متحكم ، اتبع الخطوات التالية:
- اختيار وحدة رتك: حدد وحدة رتك المناسبة لمشروعك. انتبه إلى واجهة الاتصال (على سبيل المثال ، أنا2ج ، سبي) ودعم الوقت والنطاق الزمني المطلوب.
- اتصال الطاقة: توصيل امدادات الطاقة من وحدة رتك إلى متحكم. يتم ذلك عادة عبر خطوط طاقة 3.3 فولت أو 5 فولت.
- توصيل إشارة المزامنة: توصيل إشارة على مدار الساعة من وحدة رتك إلى متحكم. للقيام بذلك ، استخدم أحد الخطوط المتاحة (على سبيل المثال ، سدا أو سكل في حالة واجهة 2 ج).
- توصيل إشارة التنبيه: توصيل إشارة التنبيه من وحدة رتك إلى متحكم. سيتم استخدام هذه الإشارة لتشغيل وحدة التحكم الدقيقة في وقت محدد.
- تكوين وحدة رتك: اتبع التعليمات من الشركة المصنعة للوحدة رتك لتكوينه. قد يشمل ذلك ضبط الوقت والتاريخ ، وكذلك ضبط المنبه.
بعد توصيل وتكوين وحدة رتك بنجاح إلى متحكم ، يمكنك استخدام وظائفه لتشغيل متحكم عن طريق التنبيه في الوقت الحقيقي.
الحاجة إلى استخدام وحدة رتك تنشأ ، على سبيل المثال ، عند تطوير أجهزة للتبديل التلقائي وإيقاف في وقت معين (على سبيل المثال ، المنزل الذكي) ، وكذلك لتوفير الوقت والتاريخ الحالي في حالة انقطاع التيار الكهربائي.
إعداد ساعة رتك
رتك (الوقت الحقيقي على مدار الساعة) ، أو في الوقت الحقيقي على مدار الساعة ، هو جهاز يستخدم لتتبع الوقت في النظام ، حتى لو تم إيقاف تشغيله أو إعادة تمهيد. وضع ساعة رتك يسمح لك لتحديد بدقة الوقت والتاريخ الحالي.
لإعداد ساعة رتك ، اتبع الخطوات التالية:
- قم بتوصيل الساعة رتك إلى المجلس الخاص بك أو متحكم باستخدام دبابيس المناسبة. هذه هي عادة سدا (البيانات التسلسلية) و سكل (المسلسل على مدار الساعة) الاتصالات.
- قم بتوصيل ساعة رتك بمصدر طاقة.
- تحميل وتثبيت المكتبة اللازمة للعمل مع ساعة رتك على النظام الأساسي الخاص بك.
- إضافة رمز الذي تهيئة ساعة رتك ويحدد الوقت والتاريخ الحالي. يتم ذلك عادة باستخدام وظائف من المكتبة.
نموذج التعليمات البرمجية لإعداد ساعة رتك:
# تشمل
# تشمل
3231;
إعداد الفراغ () {
سلك.تبدأ();
رتك.تبدأ();
رتك.ضبط (التاريخ والوقت (و (__التاريخ__) ، و (__الوقت__)));}
حلقة الفراغ () {التاريخ والوقت الآن = رتك.الآن();
// مزيد من المعالجة للوقت والتاريخبعد تحميل وتشغيل البرنامج ، سيتم تعيين ساعة رتك إلى التاريخ والوقت الحالي المحدد في التعليمات البرمجية.
باستخدام وظائف مكتبة رتك ، يمكنك الحصول على الوقت والتاريخ الحالي من ساعة رتك وتنفيذ عمليات مختلفة معهم. على سبيل المثال ، يمكنك عرض الوقت على شاشة لد ، وضبط سطوع الإضاءة الخلفية ليد اعتمادا على الوقت من اليوم ، وأكثر من ذلك بكثير.لتنشيط المنبه من قبل ساعة رتك ، وسوف تحتاج إلى إنشاء وظيفة من شأنها أن تحقق الوقت رتك الحالي مع الوقت المحدد للمنبه. في هذه المقالة ، دعونا ننظر إلى مثال على إنشاء مثل هذه الوظيفة على منصة اردوينو.
بادئ ذي بدء ، سوف تحتاج إلى تحديد الوقت الذي يجب تنشيط المنبه فيه. للقيام بذلك ، استخدم كائن وقت يحتوي على معلومات حول وقت رتك الحالي:
// ضبط وقت تنشيط التنبيه
الوقت التنبيه;
- وقت الإنذار.ساعات = 8;
- وقت الإنذار.الدقائق = 0;
- وقت الإنذار.الثواني = 0;
- بعد ذلك ، تحتاج إلى إنشاء وظيفة تقارن الوقت الحالي بوقت تنشيط التنبيه. يرجى ملاحظة أنه يتم استخدام مكتبة الوقت في المثال للعمل مع الوقت:
- // إنشاء وظيفة لتنشيط المنبه
الفراغ أكتيفاتيلارم () {
// الحصول على الوقت الحالي