اختراق كاميرا Wiimote IR - 💡 Fix My Ideas

اختراق كاميرا Wiimote IR

اختراق كاميرا Wiimote IR


مؤلف: Ethan Holmes, 2019

يمكنك الاتصال بجهاز Wii عن بعد عبر البلوتوث أو استخدام Arduino لإرسال البيانات الطرفية إلى Wiimote ، ولكن ماذا لو كنت تريد التفاعل مباشرة مع كاميرا Wiimote الخاصة بـ IR؟ يعتبر المستشعر جيدًا بشكل خاص في تتبع إحداثيات النقاط من 1 إلى 4 نقاط ، فقد يكون طريقة بسيطة لإضافة إمكانات التتبع المعقدة لمشروعك.

ديفيد كرانور يكتب ،

يوجد موقع رائع حول اختراق كاميرا الأشعة تحت الحمراء wiimote IR لربطها بجهاز كمبيوتر - ولكن كل شيء باللغة اليابانية! ربما يمكنك نشر هذه الروابط ومعرفة ما إذا كان أي شخص يمكنه ترجمتها؟

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

وتتحدث هذه الصفحة عن كيفية توصيل الكاميرا بأردوينو عبر بعض درع I2C الذي قام ببنائه.

أرغب حقًا في الوصول إلى هذه المعلومات لمشاريعي ، لذلك إذا كان شخص ما قادرًا على ترجمة هذه الصفحات ، فسيكون ذلك رائعًا!

أسفر تشغيل سريع من خلال مترجم Google اليابانية إلى الإنجليزية عن نتيجة مفهومة بشكل معقول:

تفاصيل اتصال Wii IR sensor قم بتوصيل مستشعر Wii IR بـ Arduino

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

لتهيئة كاميرا الأشعة تحت الحمراء ، لديك خياران: 1) تهيئة بسيطة أو افتراضية أو 2) تهيئة تسمح لك بتحديد 4 معلمات تهيئة تؤثر على حساسية الجهاز.

تهيئة بسيطة: فقط اكتب تسلسلات البايت التالية ، مع تأخير بسيط بين عمليات الكتابة (يفترض وجود ACK ناجح). البايت الأول في كل سطر هو السجل الذي تكتب إليه. 0x30 0x01 0x30 0x08 0x06 0x90 0x08 0xC0 0x1A 0x40 0x33 0x33

التهيئة مع إعداد الحساسية: حدد المؤلف 5 مستويات حساسية ، وهناك أربعة معلمات (p0 ، p1 ، p2 ، p3) يتم ضبطها لكل مستوى. فيما يلي الإعدادات:

المستوى 1: p0 = 0x72 ، p1 = 0x20 ، p2 = 0x1F ، p3 = 0x03 المستوى 2: p0 = 0xC8 ، p1 = 0x36 ، p2 = 0x35 ، p3 = 0x03 المستوى 3: p0 = 0xAA ، p1 = 0x64 ، p3 = 0x03 المستوى 4: p0 = 0x96 ، p1 = 0xB4 ، p2 = 0xB3 ، p3 = 0x04 المستوى 5: p0 = 0x96 ، p1 = 0xFE ، p2 = 0xFE ، p2 = 0x05

نقلاً عن صفحة استشعار Wiimote Wiki IR ، تتوافق هذه المعلمات مع: p0: MAXSIZE: الحد الأقصى لحجم النقطة. يستخدم Wii القيم من 0x62 إلى 0xc8 p1: GAIN: Sensor Gain. القيم الأصغر = الكسب الأعلى p2: GAINLIMIT: حد كسب المستشعر. يجب أن يكون أقل من GAIN حتى تعمل الكاميرا. لا يوجد تأثير آخر؟ p3: تصغير: الحد الأدنى لحجم النقطة. يستخدم Wii القيم من 3 إلى 5

إما أن تختار الإعدادات المخصصة الخاصة بك للمعلمات ، أو اخترها من أحد المستويات الخمسة المذكورة أعلاه ، ثم أرسل البيانات التالية إلى الجهاز:

0x30 ، 0x01 0x00 ، 0x02 ، 0x00 ، 0x00 ، 0x71 ، 0x01 ، 0x00 ، p0 0x07 ، 0x00 ، p1 0x1A ، p2 ، p3 0x33 ، 0x03 0x30 ، 0x08

يرتبط المؤلف أيضًا بالمصدر التالي ، والذي يُعتبر عالمًا رائعًا لقراءة بيانات المستشعر مباشرةً من كاميرا الأشعة تحت الحمراء:

اختبار جهاز استشعار الأشعة تحت الحمراء عن بعد لاردوينو اختبار جهاز استشعار الأشعة تحت الحمراء عن بعد ل ATMEGA168

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

نأمل أن يكون هذا هو كل ما ستحتاج إليه لتشغيل الأشياء. تأكد من إرسال تلميح إلينا إذا قمت بعمل شيء رائع باستخدام مستشعر Wii IR.

سابقًا: HOWTO: اصنع جهاز Wiimote طرفي ربط جهاز Wii nunchuck الخاص بك حتى Arduino



قد تكون مهتمة

أعلى 10: الروبوتات تفعل الأشياء التي تخيف & $ #! مني

أعلى 10: الروبوتات تفعل الأشياء التي تخيف & $ #! مني


حرفي وصنع بناء مزلقة سانتا في نهاية المطاف

حرفي وصنع بناء مزلقة سانتا في نهاية المطاف


Holiday Gift Guide 2010: Cooking for Geeks

Holiday Gift Guide 2010: Cooking for Geeks


المزيد عن Ultimate Santa's Sleigh في متجر Craftsman Experience Store

المزيد عن Ultimate Santa's Sleigh في متجر Craftsman Experience Store