جدول المحتويات:
فيديو: ساعة Arduino LCD كبيرة مع منبهين ومراقبة درجة الحرارة يتم التحكم فيها عن طريق جهاز التحكم عن بعد للتلفزيون IR: 5 خطوات
2025 مؤلف: John Day | [email protected]. آخر تعديل: 2025-01-13 06:56
كيفية بناء ساعة LCD على أساس Arduino مع منبهين وجهاز مراقبة درجة الحرارة يتم التحكم فيهما عن طريق جهاز التحكم عن بعد الخاص بتلفزيون الأشعة تحت الحمراء.
الخطوة 1: الوصف
هذه ساعة LCD مصنوعة من وحدة ساعة الوقت الحقيقي DS3231 ، والتي على عكس DS1307 لديها إمكانية التنبيه ومراقبة درجة الحرارة. في هذه الحالة ، تعرض شاشة LCD التاريخ والوقت واثنين من الإنذارات وكذلك درجة الحرارة الحالية. والجزء الأكثر إثارة للاهتمام هو أن الإعدادات الكاملة للساعة وكذلك كتم صوت المنبه يتم من خلال جهاز التحكم عن بعد الخاص بالتلفزيون.
الخطوة 2: الأجزاء
الأجزاء المادية المطلوبة للبناء:
مجلس اردوينو
لوحة DS3231 RTC
-20X4 شاشة LCD
-I2C اردوينو وحدة عرض LCD
-RC5 بروتوكول IR للتحكم عن بعد
- مستقبل الهواء
-قاد
-صفارة
-220 أوم المقاوم
الخطوة الثالثة: البناء
الكود الأساسي مأخوذ من صفحة الويب ذات الدائرة البسيطة وقمت ببعض التغييرات: من أجل البساطة ، أضفت وحدة I2C إلى شاشة LCD وقمت بتعديل الكود وفقًا لذلك. أضفت أيضًا جرسًا صغيرًا يولد صوتًا بتردد معين أثناء تنشيط المنبه.
يتم تزويد لوحة DS3231 بجهد 5 فولت مثل شاشة LCD مقاس 20 × 4 وجهاز استقبال الأشعة تحت الحمراء ، وهذا 5 فولت يأتي من لوحة Arduino ، وهناك 3 بيانات مبطنة بين هذه اللوحة وخط Arduino ، SCL متصل بالدبوس التناظري 5 ، SDA متصل بـ يتم توصيل الطرف التناظري 4 وخط INT بالدبوس الرقمي 2 وهو دبوس المقاطعة الخارجي لـ Arduino (INT0). يقاطع DS3231 وحدة التحكم الدقيقة عندما يكون هناك إنذار (إنذار 1 أو إنذار 2). يحتوي مستقبل الأشعة تحت الحمراء على 3 دبابيس: GND و VCC و OUT حيث يتم توصيل دبوس OUT بـ Arduino pin 3 وهو دبوس المقاطعة الخارجي (INT1). يتم استخدام مؤشر LED المتصل بـ Arduino pin 10 كمؤشر إنذار (إنذار 1 أو إنذار 2) ، لذلك إذا كان هناك إنذار ، فإن DS3231 يسحب دبوس INT الذي يقاطع وحدة التحكم الدقيقة (ATmega328P) ويقوم المتحكم الدقيق بتشغيل مؤشر LED ، هنا يعمل الزر الموجود في جهاز التحكم عن بُعد على إيقاف تشغيل كل من مؤشر LED والإنذار الذي حدث. نحتاج إلى فك شفرة جهاز التحكم عن بعد الخاص بنا لمعرفة رمز كل زر لأننا يجب أن نضيفه في برنامج Arduino (الكود).
الخطوة 4: جهاز التحكم عن بعد
جهاز التحكم عن بعد المستخدم في هذا المشروع هو جهاز التحكم عن بعد بالأشعة تحت الحمراء للتلفزيون مع بروتوكول RC5 ، وهو الموضح أدناه (الأزرار المستخدمة مرقمة):
رمز وظيفة الزر (تنسيق ست عشري)
1 زيادة 0x20
2 اضبط الوقت والتقويم 0x10
3 إنقاص 0x21
4 ضبط الإنذارات 0x11
5 إعادة تعيين الإنذارات 0x0C
لاحظ أن هذا الرمز يجب أن يستخدم جهاز التحكم عن بعد مع بروتوكول RC5 ، وغالبًا ما تستخدم أجهزة Philips القديمة هذه الأجهزة البعيدة. يوجد أدناه رمز بسيط "مكتشف بروتوكول IR" يسمح لك بسهولة تحديد بروتوكول أي جهاز تحكم عن بعد ، بالإضافة إلى قيمة كل زر. تُظهر الصورة جهاز التحكم عن بُعد الذي استخدمته مع القيم والوظائف المحددة للأزرار.
الخطوة 5: التخطيطي والرمز
يوجد أدناه رمز صغير لتحديد نوع البروتوكول وقيم الأزرار الموجودة على وحدة تحكم الأشعة تحت الحمراء وكود الساعة الكامل