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

جهاز تحكم هاري بوتر IR مع Raspberry Pi: 5 خطوات
جهاز تحكم هاري بوتر IR مع Raspberry Pi: 5 خطوات

فيديو: جهاز تحكم هاري بوتر IR مع Raspberry Pi: 5 خطوات

فيديو: جهاز تحكم هاري بوتر IR مع Raspberry Pi: 5 خطوات
فيديو: Vegan Since 1951! 32 Years Raw! A Natural Man of Many Skills; Mark Huberman 2024, يوليو
Anonim

بواسطة coleminer31

شبكة غير مؤلمة على M5Stack Core2
شبكة غير مؤلمة على M5Stack Core2
شبكة غير مؤلمة على M5Stack Core2
شبكة غير مؤلمة على M5Stack Core2

حول: أنا مهندس كهربائي مهتم بإحداث السحر بضغطة زر. في بعض الأحيان تترك السحر الأزرق يدخن بدلاً من ذلك. المزيد حول coleminer31 »

يوضح هذا التوجيه كيفية عمل نص برمجي بسيط من Python يتم التحكم فيه بواسطة عصا التحكم عن بعد العالمية Harry Potter التي صنعتها The Noble Collection. يتطلب Raspberry Pi كوحدة تحكم وجهاز استقبال Flirc USB IR بالاشتراك مع عصا التحكم عن بعد العالمية للتحكم في الوظائف في البرنامج النصي.

لقد توصلت إلى هذا الحل بعد محاولة تعديل العديد من الأجهزة التي تسيطر عليها العصا والتي نشرها أشخاص آخرون تعليمات على Instructables و Hackster وفي أي مكان آخر. أشهرها مشروع Rasberry Potter الذي أنتجه شون أوبراين (https://www.raspberrypotter.net/about). تعمل غالبية المشاريع التي يتم تشغيلها بواسطة العصا القابلة للبرمجة من خلال عكس مصدر ضوء الأشعة تحت الحمراء من طرف العصا ، واكتشاف الضوء المنعكس باستخدام كاميرا Raspberry Pi NoIR ، وتتبع هذا الضوء باستخدام خوارزميات رؤية الكمبيوتر المختلفة. تعمل هذه المشاريع بالفعل ، والمرونة التي تتيحها المناهج القائمة على رؤية الكمبيوتر هي حقًا سحرية. لكن جميع تقنيات رؤية الكمبيوتر تسمح بمستوى معين من الاكتشافات الخاطئة ، وكنت بحاجة إلى شيء أكثر قابلية للتنبؤ.

كان هدفي النهائي هو بناء صندوق كنز سحري يمكن التحكم فيه باستخدام عصا يمكن لأختي استخدامه كدعم في فصلها الدراسي في الصف الأول (كل من أختي وأمي معلمتان ، وهما السحر الحقيقي). لقد بدأت بإعادة إنشاء مشروع Raspberry Potter ، لكن كما أشرت بالفعل ، واجهت مشكلة في التخلص من الاكتشافات الخاطئة. الفصول الدراسية هي أماكن لا يمكن التنبؤ بها ، على أقل تقدير. هناك الكثير من القطع المتحركة المختلفة التي يمكن أن تعكس الضوء أو قد تكون مصادر الضوء نفسها ، ولا يمكنك بسهولة تعتيم الفصل الدراسي بما يكفي للتخلص من المصادر المحتملة التي ستحاول خوارزميات رؤية الكمبيوتر تتبعها.

كنت أعلم أنني بحاجة إلى شيء مشفر لا يمكن ربطه بشكل خاطئ بمصادر الضوء العشوائية في الفصل. في الوقت نفسه ، علمت أنني لا أريد بناء شيء كهذا بنفسي. لحسن الحظ ، تصنع شركة نوبل بالفعل جهاز تحكم عن بعد عالمي من هاري بوتر ، ويمنحك مستقبل Flirc USB القدرة على ربط أي أمر بعيد بالأشعة تحت الحمراء بضغطة مفتاح. من خلال كتابة نص برمجي من نوع Python ينتظر ضغطة مفتاح معينة ، تمكنت من اكتشاف أمر تم إرساله بواسطة جهاز التحكم عن بعد الخاص بعصا هاري بوتر العالمي في كل مرة تمت معالجته بواسطة جهاز استقبال Flirc USB. أعطاني هذا الإعداد التحكم الذي أحتاجه.

يمكنك رؤية النتائج في صور متحركة قمت بنشرها. في مقاطع الفيديو هذه ، أستخدم البرنامج النصي harrypottercontroller.py لقيادة محرك مؤازر ، والذي يفتح ويغلق صندوق الكنز الذي سيتم تثبيته في فصل أختي.

اللوازم

Rasberry Pi 3b +

www.amazon.com/CanaKit-Raspberry-Premium-C…

مستقبل USB Flirc

flirc.tv/flirc-usb

عصا هاري بوتر العالمية عن بعد

www.amazon.com/HARRY-POTTER-Remote-Control..

الخطوة 1: تحضير Raspberry Pi

تحضير Raspberry Pi
تحضير Raspberry Pi

لقد استخدمت Raspberry Pi 3 Model B + لهذا المشروع ، ولكن يجب أن يعمل نص Python مع الطرز الأخرى. (ومن المحتمل أن تعمل مع الإعدادات الأخرى التي يمكنها تشغيل Python بها منفذ USB أيضًا.) ستحتاج إلى لوحة مفاتيح وماوس وعرض لـ Raspberry Pi إذا لم يكن لديك بالفعل.

بمجرد تشغيل إعداد Raspberry Pi ، اتبع هذه الإرشادات من Sparkfun لبدء استخدام Python.

learn.sparkfun.com/tutorials/python-progra…

الخطوة 2: قم بإعداد Flirc USB Reciever

قم بإعداد جهاز استقبال Flirc USB
قم بإعداد جهاز استقبال Flirc USB

الآن بعد أن أصبح لديك Python يعمل على Raspberry Pi ، قم بتوصيل مستقبل Flirc UCB بفتحة USB على لوحك.

اتبع هذه التعليمات لتثبيت برنامج Flirc على Rasberry Pi الخاص بك.

flirc.gitbooks.io/flirc-instructions/conte…

الخطوة 3: جهز عصا هاري بوتر

جهز عصا هاري بوتر
جهز عصا هاري بوتر

ستحتاج إلى بطاريتين AA وجهاز تحكم عن بعد خاص بـ IR TV. عندما يكون لديك ، اتبع هذه التعليمات من The Noble Collection لبدء تشغيل العصا الخاصة بك ، وممارسة بعض الإيماءات ، ثم برمجة إيماءة معينة لمطابقة رمز أرسله جهاز التحكم عن بُعد الخاص بالتلفزيون.

www.noblecollection.com/ItemFiles/Manual/R…

الخطوة 4: قم بإقران Flirc و Harry Potter Wand

قم بإقران Flirc و Harry Potter Wand
قم بإقران Flirc و Harry Potter Wand

الآن بعد أن أصبح لديك إعداد Flirc و Harry Potter Wand الخاص بك ، فأنت بحاجة إلى إقرانهما. يمكنك القيام بذلك من خلال Flirc GUI باستخدام هذه التعليمات.

flirc.gitbooks.io/flirc-instructions/conte…

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

يمكنك أيضًا القيام بذلك في الجهاز بدون استخدام واجهة المستخدم الرسومية باتباع هذه الإرشادات.

flirc.gitbooks.io/flirc-instructions/conte…

كانت هذه هي الطريقة المفضلة لدي عند العمل في المشروع ، وهي الطريقة التي أوصي بها إذا كنت مرتاحًا للعمل في محطة Linux.

الخطوة 5: قم بإعداد كود Python الخاص بك (الخطوة الأخيرة!)

قم بإعداد كود Python الخاص بك (الخطوة الأخيرة!)
قم بإعداد كود Python الخاص بك (الخطوة الأخيرة!)

أولاً ، قم بتنزيل برنامج harrypottercontroller.py Python النصي في Instructable ، أو احصل عليه من git repo هنا.

github.com/coleminer31/HarryPotterRaspberr…

ضع نص Python في الدليل الذي تختاره ، وافتحه بالمحرر الذي تختاره.

كل ما عليك فعله هو استبدال "PUT YOUR CHOSEN CHARACTER HERE" بشخصية Flirc التي قمت بإقرانها بعصاك. ثم استبدل #DO SOMETHING HERE في حلقة التكرار السحرية بوظيفة تريد تشغيلها. (نصيحة: قد ترغب في إنشاء وظيفة تقطع الحلقة بعد الضغط على مفتاح معين ، بحيث يمكنك تجنب حلقة لا نهائية وإيقاف البرنامج النصي بشكل صحيح.)

وهذا كل شيء! يير ساحر ، مبرمج. يمكنك الآن التحكم في وظائف Python باستخدام عصا التحكم الخاصة بك. فقط قم بتشغيل النص وجربه.

يمكنك استخدام هذا الإعداد لتشغيل أي عدد من التطبيقات ، من الروبوتات إلى إنترنت الأشياء. أنا أتطلع إلى رؤية ما تقوم بإنشائه!

موصى به: