كيفية استخدام الأردوينو كجهاز تحكم عن بُعد للتلفزيون
توضح هذه الدليل كيفية تحويل الأردوينو إلى جهاز تحكم عن بُعد عالمي لتلفازك، أو مشغل البلوراي، أو أجهزة أخرى تعمل بالتحكم بالأشعة تحت الحمراء. ستتعلم كيفية فك شفرة الإشارات من أي جهاز تحكم عن بُعد، ثم نقل تلك الرموز باستخدام الأردوينو و LED بالأشعة تحت الحمراء. هذا يفتح أمامك عالمًا من إمكانيات الأتمتة، من التحكم البسيط بالتشغيل/الإيقاف إلى تسلسلات معقدة تشمل عدة أجهزة.
إليك بعض أفكار المشاريع لمساعدتك على البدء:
- قم بإنشاء نظام جدولة لتشغيل وإيقاف التلفاز.
- ادمج التحكم في التلفاز الخاص بك ضمن إعداد المنزل الذكي.
- قم ببناء جهاز تحكم عن بُعد مخصص بوظائف فريدة.
- تحكم في نظام الترفيه الخاص بك باستخدام الأوامر الصوتية من خلال مساعد صوتي يعتمد على أردوينو.
الأجهزة/المكونات
- أردوينو أونو (أو لوحة متوافقة)
- وحدة استقبال الأشعة تحت الحمراء (IR) (مثل، TSOP1738، VS1838B)
- LED الأشعة تحت الحمراء (IR) (على سبيل المثال، طول موجي 940 نانومتر)
- مقاوم (270-330 أوم لمصباح LED بالأشعة تحت الحمراء)
- أسلاك الربط
- لوحة توصيل (اختياري)
دليل الأسلاك
قم بتوصيل وحدة استقبال الأشعة تحت الحمراء كما يلي (في الفيديو في 02:45):
- VCC إلى Arduino 5V
- الأرضي إلى الأرضي في أردوينو
- دبوس الإشارة إلى دبوس Arduino 11 (يمكن تغييره في الشفرة)
وصل دالة IR LED كما يلي (في الفيديو عند 02:07):
- دبوس LED واحد موصول بدبوس Arduino 3 (من خلال مقاومة تتراوح بين 270-330 أوم)
- موصل LED آخر إلى Arduino GND
المقاومة تحد من التيار إلى_D_LED، مما يحميها من التلف (في الفيديو عند 03:37).
شرح الكود
أولاً، قم بتثبيت مكتبة IRremote (في الفيديو عند :16). تتعامل هذه المكتبة مع تعقيدات إرسال واستقبال الإشارات تحت الحمراء. يمكنك العثور عليها في مدير مكتبات Arduino.
تعد مقتطفات الشفرات المقدمة للرجوع إليها. تتضمن مكتبة IRremote شفرات أمثلة لاستقبال وإرسال إشارات الأشعة تحت الحمراء. يمكن العثور على الأمثلة في بيئة تطوير Arduino: ملف > أمثلة > IRremote.
رمز الاستلام
هذا الجزء من الكود يقوم بإعداد المستقبل على الطرف 11 (في الفيديو عند 04:50). قم بتعديل الـRECV_PINإذا كنت تستخدم دبوسًا مختلفًا.
#include
int RECV_PIN = 11;
IRrecv irrecv(RECV_PIN);
decode_results results;
إرسال الرمز
هذا الرمز يرسل رمز الأشعة تحت الحمراء الخام الملتقطة.rawالمصفوفة تخزن توقيتات الإشارة، و38يمثل التردد (بـ kHz). ستحتاج إلى استبدال بيانات المثال بالرمز الذي تم التقاطه من جهاز التحكم عن بعد الخاص بك (في الفيديو عند 05:26).
irsend.sendRaw(raw, sizeof(raw) / sizeof(raw[0]), 38);
المsizeof(raw) / sizeof(raw[0])يحسب عدد العناصر في الـrawمصفوفة (في الفيديو عند 06:18).
مشروع حي/عرض تجريبي
يعرض الفيديو كيفية التقاط رمز زر الطاقة من جهاز تحكم تلفاز سامسونج، ثم استخدام الأردوينو لتشغيل التلفاز وإيقافه (في الفيديو عند :29). تتضمن العملية التقاط الرمز باستخدام سكيتش الاستقبال، ثم لصق ذلك الرمز في سكيتش الإرسال. تظهر العرض كيف يقوم الأردوينو بتقليد جهاز التحكم الأصلي بنجاح.
فصول
- [00:00] المقدمة ونظرة عامة على المشروع
- فهم جهاز التحكم عن بُعد بالأشعة تحت الحمراء
- [02:07] مكونات الأجهزة والتوصيلات
- [04:16] تثبيت مكتبة IRremote
- إرسال إشارات IR باستخدام أردوينو
- [06:46] اختبار نقل الأشعة تحت الحمراء
- [08:29] عرض مباشر مع تلفاز سامسونغ
- [09:27] توسيع المشروع وأفكار إضافية
الأشياء التي قد تحتاجها
-
أمازون
-
إي باي
الموارد والمراجع
ملفات📁
لا توجد ملفات متاحة.