الإعلانات

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

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

مكونات

إليك قائمة بالأشياء التي ستحتاجها لهذا المشروع:

  • اردوينو وأسلاك التصحيح
  • مستقبل الأشعة تحت الحمراء ، مثل TSOP382 - ولكن يجب أن تكون قادرًا على العثور على جهاز متوافق متوافق في الإلكترونيات القديمة. أخرجت من وحدة تحكم إضاءة RGB احتياطي. عادة ما يكون لها 3 أرجل وهي سوداء ، مع جانب واحد يشبه LED تم قطعه إلى النصف وتمسكه. أنا متأكد من وجود كلمة فنية لذلك.
  • LED لمرسل الأشعة تحت الحمراء ، مثل TIL38 - مرة أخرى ، هذه شائعة جدًا ، ولكن اشتريت واحدة عالية الطاقة جديدة من Maplin ؛ إنها تبدو متطابقة مع أي LED آخر ، لذا تأكد من عدم خلطها في مجموعة الإلكترونيات الخاصة بك!
    instagram viewer
  • المقاوم المناسب لمصباح IR الخاص بك - استخدم هذا آلة حاسبة LED بالنظر إلى جهد الإمداد (5 فولت من Arduino) ، والجهد الأمامي والتيار من ورقة بيانات LED (عادة حوالي 1.2 فولت @ 20 مللي أمبير). جاء ذلك على أنه 220 أوم في حالتي.
  • زر ضغط ، و 10 كيلو من السحب ومقاومات 100 أوم.
  • تحميل مكتبة الأشعة تحت الحمراء البعيدة لكين شريف من جيثوب ووضع في الخاص بك اردوينو / مكتبات مجلد. هناك أيضًا بعض الأمثلة على الكود الذي سنستخدمه والذي يمكن الوصول إليه بعد ذلك من Arduino فتح -> المكتبات قائمة طعام.
المكونات

الأسلاك

تعامل مع هذه الدائرة في ثلاثة أجزاء - المفتاح غير مريح ، ولكن كل شيء آخر سهل. تذكر أن الجزء القصير من LED ذو الوجه المسطح هو الكاثود (سلبي أو أرضي) ؛ الساق الطويلة هي الأنود (إيجابي).

مزحة الدائرة

استقبال الإشارات

المضي قدما وفتح مكتبات / IRremote / IRrecvDemo رمز المثال. تأكد من أن RECV_Pin يتم تعيينه بشكل صحيح ، وتجميعه وتحميله ، ثم فتح وحدة التحكم التسلسلية على 9600 بود. أمسك بجهاز تحكم عن بعد ، عليك توجيهه إلى جهاز الاستقبال وابدأ بالضغط على الأزرار. ستنتج الأزرار المختلفة رموزًا مختلفة ؛ سيشير البعض إلى الضغط لفترة طويلة مع الرمز الأولي ثم FFFFFF، في حين أن أجهزة التحكم عن بُعد المختلفة قد تكرر الرمز مرة أخرى.

غير مسجل

للحصول على عرض أكثر تفصيلاً للبيانات التي يتم تلقيها ، ألق نظرة على IRrecvDump مثال بدلاً من ذلك ، والذي سيشير إلى كل من نوع الإشارة المستلمة (NEC 32 بت في هذه الحالة) والقيم الأولية. من الجيد أن تعرف ، ولكن في معظم الحالات ، ستحتاج فقط إلى القيم التي تم فك تشفيرها.

irdump

تكرار إشارة

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

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

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

المزحة!

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

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

لاحظ أن مؤشر LED الموجود على Arduino (دبوس 13) سيتم تنشيطه بمجرد امتلاء الذاكرة. في الوقت الحالي ، يجب عليك تسجيل 10 ضغطات على الزر - ليس أقل - وسينتظر وضع إعادة التشغيل ثانية واحدة بين كل زر إعادة تشغيل. هنا هو في العمل:

يمكنك إما اللعب بجعل المزيد من المقالب ، أو اعتبارها بداية جيدة في ملحمة أكثر مشروع أتمتة المنزل دليل أتمتة المنزل مع Raspberry Pi و Arduinoإن سوق التشغيل الآلي للمنزل مليء بأنظمة استهلاكية باهظة الثمن ، غير متوافقة مع بعضها البعض ومكلفة للتثبيت. إذا كان لديك Raspberry Pi و Arduino ، يمكنك تحقيق نفس الشيء في ... اقرأ أكثر ; ولا تنسى التحقق من كل شيء آخر مشاريع اردوينو. شارك إبداعاتك (أو مشاكلك) في التعليقات ، ويرجى إظهار تقديرك لهذه المقالة من خلال مشاركتها على الشبكات الاجتماعية المفضلة لديك!

حقوق الصورة: دجواتي

جيمس حاصل على درجة البكالوريوس في الذكاء الاصطناعي ، وهو حاصل على شهادة CompTIA A + و Network +. وهو المطور الرئيسي لـ MakeUseOf ، ويقضي وقت فراغه في لعب كرة الطلاء VR وألعاب الطاولة. لقد كان يبني أجهزة الكمبيوتر منذ أن كان طفلاً.