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

IRduino: Arduino Remote Control - تقليد جهاز التحكم عن بعد المفقود: 6 خطوات
IRduino: Arduino Remote Control - تقليد جهاز التحكم عن بعد المفقود: 6 خطوات

فيديو: IRduino: Arduino Remote Control - تقليد جهاز التحكم عن بعد المفقود: 6 خطوات

فيديو: IRduino: Arduino Remote Control - تقليد جهاز التحكم عن بعد المفقود: 6 خطوات
فيديو: التحكم في سيارة عن بعد بالاردوينو باستعمال وحدة الاتصال HC12 مع شرح مفصل للكود 2024, يوليو
Anonim
IRduino: Arduino Remote Control - تقليد جهاز التحكم عن بعد المفقود
IRduino: Arduino Remote Control - تقليد جهاز التحكم عن بعد المفقود

إذا فقدت جهاز التحكم عن بُعد الخاص بالتلفزيون أو مشغل DVD ، فأنت تعلم مدى الإحباط الذي تشعر به عند السير إلى الأزرار الموجودة على الجهاز نفسه والعثور عليها واستخدامها. في بعض الأحيان ، لا تقدم هذه الأزرار نفس وظائف جهاز التحكم عن بُعد. في الآونة الأخيرة ، اختفت إحدى أجهزة التحكم عن بُعد الخاصة بي بشكل غير مفهوم ، وقررت أنه يجب القيام بشيء ما لاستعادة سهولة الاستخدام والوظائف المفقودة لمشغل Blu-ray الخاص بي.

بعد قليل من البحث ، علمت أن معظم أجهزة التحكم عن بُعد ، إن لم يكن كلها ، تستخدم الأشعة تحت الحمراء (IR) للتواصل مع أجهزتها (لهذا السبب عليك توجيه جهاز التحكم عن بُعد إلى التلفزيون ، على سبيل المثال). تحولت أفكاري إلى Arduino ، وعندما عثرت على مصباح LED يعمل بالأشعة تحت الحمراء بين أجهزة الاستشعار والأدوات الخاصة بي ، كنت أعلم أنني أستطيع أن أجعله يعمل.

والآن ، إليكم كيف فعلت ذلك.

نصيحة: تأكد من النقر فوق الصور وتحوم فوق مربعات التلميحات الشفافة للحصول على إرشادات مفصلة خطوة بخطوة.

الخطوة 1: جهازك و IR

جهازك والأشعة تحت الحمراء
جهازك والأشعة تحت الحمراء

لتبسيط عملية العثور على أكواد IR لجهازك ودمجها في برنامج Arduino ، أوصيك باستخدام التطبيق المجاني IrScrutinizer ، والذي يمكن تنزيله وتوثيقه هنا. سأستخدم IrScrutinizer في هذا Instructable لتوضيح كيفية العثور على رموز IR واستخدامها لجهازك.

قبل متابعة هذا البرنامج التعليمي ، يجب عليك التحقق لمعرفة ما إذا كان يمكنك العثور على رموز لجهازك في IrScrutinizer. قم أولاً بتنزيل وتثبيت IrScrutinizer من الرابط أعلاه وقم بتنفيذ ملف IrScrutinizer.jar في دليل التثبيت. انقر فوق علامة التبويب "استيراد" بالقرب من أعلى الشاشة واختر "IRDB" من علامات التبويب التي تظهر أدناه. اتبع تلميحات الأدوات من الصورة أعلاه للعثور على الرموز الخاصة بجهازك.

الخطوة 2: تجميع النموذج الأولي Arduino Remote

تجميع النموذج الأولي Arduino Remote
تجميع النموذج الأولي Arduino Remote

الآن بعد أن تحققت من أن IrScrutinizer يعرف رموز الأشعة تحت الحمراء لجهازك ، فأنت جاهز لبناء نموذج أولي Arduino Remote لاختبارها. أعلاه هو التصميم الذي استخدمته. بعض النقاط المهمة: استخدم ترانزستور NPN ، وقم بتوصيل قاعدته بـ Arduino digital pin 3 ، واستخدم مؤشر LED للأشعة تحت الحمراء (ليس لونًا عاديًا). كان المقاوم الذي استخدمته حوالي 300 أوم ، لذا يجب أن يكون أي شيء في هذا الحي على ما يرام.

الخطوة 3: إعداد بيئة تطوير Arduino

أنت بحاجة إلى مكتبة ستمكن Arduino الخاص بك من التحكم في IR LED لإنتاج الرموز لجهازك. لقد استخدمت IRremote ، مكتبة الأشعة تحت الحمراء الأقدم والأكثر استقرارًا وموثوقية. اتبع إرشادات التثبيت على صفحتها الرئيسية لتنزيل المكتبة وتثبيتها في Arduino IDE. إليك برنامج تعليمي رائع حول كيفية تثبيت مكتبة.

بعد تثبيت المكتبة ، يجب أن تكون قادرًا على الوصول إلى أمثلتها من IDE. انظر إليها قليلاً لتتعرف على المكتبة.

الخطوة 4: إنشاء برنامج Arduino

توليد برنامج اردوينو
توليد برنامج اردوينو
توليد برنامج اردوينو
توليد برنامج اردوينو

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

الآن ، افتح البرنامج الذي تم إنشاؤه باستخدام Arduino IDE. البرنامج بسيط للغاية. يحدد جميع أكواد IR التي حددتها كمتغيرات عامة وفي وظيفة الحلقة تتيح لك اختيار أي منها تريد إرساله عبر Serial Monitor.

الخطوة 5: اختبار Arduino Remote

اختبار Arduino Remote
اختبار Arduino Remote

تأكد من توصيل كل شيء بشكل صحيح وتوصيل Arduino بجهاز الكمبيوتر الخاص بك. مع فتح برنامج IR في Arduino IDE ، تحقق من أن إعدادات اللوحة الخاصة بك صحيحة وقم بتحميل البرنامج. الآن ، قم بتوجيه IR LED على جهازك حيث يمكن أن تلتقطه بسهولة (الأقرب هو الأفضل) واستخدم Serial Monitor لاختيار الإشارة المراد إرسالها.

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

الخطوة السادسة: أفكار للتحسين

نموذج Arduino Remote الذي قمت بتجميعه وبرمجته واختباره هو حقًا غير عملي وصعب الاستخدام.

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

هناك طريقة أخرى للتغلب على مشكلة الحاجة إلى وجود جهاز الكمبيوتر الخاص بك لاستخدام Serial Monitor للتحكم في Arduino Remote وهي إضافة وحدة استقبال الأشعة تحت الحمراء لتلقي رموز الأشعة تحت الحمراء من جهاز تحكم عن بعد لم تفقده (حتى الآن) وتحويلها لرموز يفهمها جهازك.

قبل فترة وجيزة من العثور على جهاز تحكم Blu-ray الخاص بي ، والذي أدى في النهاية إلى وفاة استمرار هذا المشروع ، قمت بترقية IRduino الخاص بي للقيام بذلك ، أي تلقي أكواد الأشعة تحت الحمراء من جهاز تحكم عن بعد آخر ، وتحويلها إلى رموز مشغل Blu-ray الخاص بي قبل إعادة بثها مرة أخرى. لسوء الحظ ، بعد ذلك بوقت قصير ، لم يعد IRduino أكثر من ذلك.

الجزء الوحيد الباقي من IRduino هو برنامجه ، والذي لا يزال من الممكن العثور عليه على https://github.com/gttotev/IRduino. نعتذر عن جميع الترميز الثابت والتعليقات المشفرة والأرقام السحرية والافتقار التام للوثائق. إنه خطأ IrScrutinizer! لكن في الحقيقة كان علي أن أبذل مزيدًا من العناية في الكود الخاص بي. إذا نظرنا إلى الوراء الآن ، بعد عام ، لا أستطيع تقريبًا فك شفرة ما يحدث (أو من المفترض أن يحدث). في المرة القادمة بعد ذلك!

هذا يخلص إلى Arduino Remote Control Instructable. شكرا للقراءة.

موصى به: