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

لعبة Run Jump باستخدام Unity ، BT Arduino ، مستشعر الموجات فوق الصوتية: 14 خطوة
لعبة Run Jump باستخدام Unity ، BT Arduino ، مستشعر الموجات فوق الصوتية: 14 خطوة

فيديو: لعبة Run Jump باستخدام Unity ، BT Arduino ، مستشعر الموجات فوق الصوتية: 14 خطوة

فيديو: لعبة Run Jump باستخدام Unity ، BT Arduino ، مستشعر الموجات فوق الصوتية: 14 خطوة
فيديو: Programmable Wildlife / Security / Timelapse Camera Projects with an ESP-32 CAM 2024, ديسمبر
Anonim
Image
Image
تشغيل لعبة القفز باستخدام Unity ، BT Arduino ، جهاز استشعار بالموجات فوق الصوتية
تشغيل لعبة القفز باستخدام Unity ، BT Arduino ، جهاز استشعار بالموجات فوق الصوتية
تشغيل لعبة القفز باستخدام Unity ، BT Arduino ، جهاز استشعار بالموجات فوق الصوتية
تشغيل لعبة القفز باستخدام Unity ، BT Arduino ، جهاز استشعار بالموجات فوق الصوتية

بعد نجاح مشروع الوحدة الخاص بي ، لعبة Unity Multiplayer 3D Hologram وجهاز عرض الهولوغرام للكمبيوتر الشخصي ، هذا هو المشروع الثاني في الوحدة. لذا ، فإن إكمال المشروع بالكامل من بداية اللعبة إلى نهايتها يستغرق وقتًا طويلاً للدراسة. عندما أبدأ خطة المشروع لاثنين من أجهزة الاستشعار بالموجات فوق الصوتية للتشغيل والقفز الخصم. لكن عند الترميز وجدت مستشعرًا واحدًا فقط يكفي لإكمال المشروع. هنا في هذا المشروع ، قمت بتغطية الاتصال بين Arduino و Unity بالكامل باستخدام البلوتوث. بسبب الكثير من التجارب والخطأ والتصحيح أثناء بناء اللعبة ، لا يمكنني تجميع تطوير اللعبة. لكن تفصّل مشكلة الاتصال وخطوات تصحيحها في المشروع. إرفاق اللعبة كملف مضغوط أيضًا. لنذهب إلى المشروع.

الخطوة 1: الدائرة

دائرة كهربائية
دائرة كهربائية

1) قم بتوصيل مستشعر الموجات فوق الصوتية ووحدة البلوتوث Vcc و Gnd بـ 5V و Gnd من اردوينو.

2) قم بتوصيل Tx الخاص بـ Arduino بوحدة Rx الخاصة بوحدة Bluetooth.

3) قم بتوصيل دبوس D7 بمشغل مستشعر الموجات فوق الصوتية و D8 بـ Echo Pin.

4) قم بتوصيل بطارية 9V بـ Vin و Gnd في Arduino.

الخطوة الثانية: المواد المطلوبة

المواد المطلوبة
المواد المطلوبة
المواد المطلوبة
المواد المطلوبة

يحتاج هذا المشروع إلى كمية أقل من المواد ولكنه يستغرق وقتًا طويلاً لبرنامج Unity.

المواد المطلوبة

1) اردوينو أونو - 1

2) جهاز استشعار بالموجات فوق الصوتية HC-SR04 - 1No

3) وحدة بلوتوث HC-05. - رقم 1

4) 12V DC محول أو بطارية 9V (أستخدم بطارية 9V لجعلها محمولة).

5) مجلس ثنائي الفينيل متعدد الكلور عادي.

البرنامج مطلوب

1) الوحدة.

2) اردوينو IDE.

الخطوة 3: صنع الدرع

صنع الدرع
صنع الدرع
صنع الدرع
صنع الدرع
صنع الدرع
صنع الدرع
صنع الدرع
صنع الدرع

1) مثل كل مشاريعي ، أصنع درعًا للمشروع. إذا كنت تستخدم شد اللوح أثناء التعامل مع الأشياء المحمولة بشكل خاص ، لذلك أقوم دائمًا بعمل درع لجميع مشاريعي.

2) أريد أن أجعلها محمولة. لذلك لملء المساحة ، أضع وحدة البلوتوث بين مصدر الطاقة ومنفذ USB في اردوينو.

3) استخدم موصل الذكر والأنثى لعمل درع. لتوصيل البطارية ، قم بلحام موصل بطارية بـ Vin و Gnd.

الخطوة 4: كود اردوينو

كود اردوينو
كود اردوينو

في حالة الاتصال بجهاز الكمبيوتر أو الهاتف المحمول ، أقوم دائمًا بتقليل عمل اردوينو عن طريق تقليل الرمز. لذلك في كود اردوينو ، تلقيت للتو المسافة بالموجات فوق الصوتية وأرسل المسافة عبر الإرسال التسلسلي مع & كمحرف بداية و $ كمحرف نهائي.

الخطوة 5: اعرض النتيجة في جهاز العرض التسلسلي

اعرض النتيجة في جهاز العرض التسلسلي
اعرض النتيجة في جهاز العرض التسلسلي
اعرض النتيجة في جهاز العرض التسلسلي
اعرض النتيجة في جهاز العرض التسلسلي
اعرض النتيجة في جهاز العرض التسلسلي
اعرض النتيجة في جهاز العرض التسلسلي
اعرض النتيجة في جهاز العرض التسلسلي
اعرض النتيجة في جهاز العرض التسلسلي

من خلال فتح منفذ Bluetooth التسلسلي في Arduino IDE ، يمكنك عرض البيانات المرسلة بواسطة arduino في الشاشة التسلسلية.

الخطوة 6: فحص Unity Arduino Communication

فحص وحدة اردوينو للاتصالات
فحص وحدة اردوينو للاتصالات
فحص وحدة اردوينو للاتصالات
فحص وحدة اردوينو للاتصالات
فحص وحدة اردوينو للاتصالات
فحص وحدة اردوينو للاتصالات
فحص وحدة اردوينو للاتصالات
فحص وحدة اردوينو للاتصالات

الصورة تشرح نفسها بنفسها. بعض الخطوات التي تريد القيام بها مدرجة بالتفصيل أدناه لكل خطوة.

1) افتح الوحدة وابدأ مشروعًا جديدًا ثنائي الأبعاد.

2) الوحدة افتح بكاميرا رئيسية.

3) انقر فوق كائن اللعبة -> كائن ثلاثي الأبعاد -> TextMeshPro - نص.

4) ضعه في وسط المشهد.

5) في المشروع انقر فوق "إنشاء" وفي القائمة المنبثقة انقر فوق "C # Script".

6) قم بتغيير الاسم إلى Comtest للنص الجديد.

7) انقر نقرًا مزدوجًا لفتح البرنامج النصي في الاستوديو المرئي.

8) عند استيراد System. IO. Ports وجدت خطأ.

9) انتقل إلى الوحدة انقر فوق ملف. انقر فوق إنشاء إعدادات.

10) انقر فوق إعدادات المشغل وفي نهاية إعدادات المشغل وجدت مستوى متوافق مع Api.

11) تغيير صافي 2.0 المجموعة الفرعية إلى صافي 2.0. الآن احفظ الوحدة.

12) انتقل إلى Visual Studio ووجدت أن الاستيراد على ما يرام.

13) الآن استخدم المنفذ التسلسلي لإنشاء اتصال بين الوحدة و Arduino. قم بتصفية القيمة المرسلة باستخدام دالة السلسلة مع بداية ونهاية الحرف كمرجع.

14) اسحب البرنامج النصي إلى TexttMeshPro الذي أنشأناه بالفعل.

15) الآن قم بتشغيل برنامج Unity ووجدت أن البيانات المرسلة بواسطة arduino تظهر في TexttMeshPro.

الخطوة 7: تجهيز الأجهزة

الأجهزة جاهزة
الأجهزة جاهزة
الأجهزة جاهزة
الأجهزة جاهزة
الأجهزة جاهزة
الأجهزة جاهزة
الأجهزة جاهزة
الأجهزة جاهزة

1) قم بلصق حامل البطارية في وسط الدرع باستخدام مسدس الغراء الساخن.

2) الآن إذا تم تركيب Tin Battery ، فاستخدمها كحامل واجعل المستشعر حاملًا.

3) يبدو وكأنه ديناصور (إذا كان لديك طابعة ثلاثية الأبعاد ، فقم بإنشاء غلاف لها مثل الديناصور).

الآن إعداد الأجهزة جاهز.

الخطوة 8: Unity Arduino Communication Video

Image
Image

في الفيديو أعلاه ، يمكنك رؤية رمل البيانات الذي تم استلامه بواسطة اردوينو في الوحدة.

الخطوة 9: تطوير اللعبة في الوحدة

تطوير اللعبة في الوحدة
تطوير اللعبة في الوحدة
تطوير اللعبة في الوحدة
تطوير اللعبة في الوحدة

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

إعدادات منفذ COM

الأشياء الرئيسية التي نريد أن نلاحظها هي اسم منفذ Com عندما يكون اسم منفذ com أكثر من Com9 Unity غير قادر على الاتصال. لذلك نريد أن نعطي الاسم كـ "\\. / Com10" عند إعطائه مباشرة. ثم فقط خصم.

كيف القفز وتشغيل باستخدام واحد بالموجات فوق الصوتية

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

الخطوة 10: فيديو فحص اللعبة في الوحدة

Image
Image

من Unity ، قم بتشغيل اللعبة وتحقق باستخدام Bluetooth Arduino و Ultrasonic.

الخطوة 11: اللعبة

ها هي اللعبة في ملف مضغوط. قم بتنزيل الملف وفك ضغطه وانقر فوق Runjump.exe وستكون اللعبة قيد التشغيل. قبل بدء اللعبة ، انظر إلى الخطوة التالية لتكوين منفذ Com ومسافة اللعب.

الخطوة 12: تكوين ملف التكوين

ألعب لعبة
ألعب لعبة

قم بتنزيل ملف Config.txt والصقه في C: للكمبيوتر المحلي. افتح الملف ووجدت 3 أسطر.

السطر 1 - توافق البلوتوث ، باستخدام \. / قبل اسم comport ، لا يمكن استخدام إلا بالوحدة إذا كان منفذ com أكبر من 9.

الخط 2 - مسافة دقيقة يمكننا الاقتراب من المستشعر فوق الصوتي.

السطر 3 - المسافة القصوى بعيدًا عن المستشعر.

الخطوة 13: العب اللعبة

ألعب لعبة
ألعب لعبة
ألعب لعبة
ألعب لعبة
ألعب لعبة
ألعب لعبة

قم بتوصيل البطارية بـ arduino وضعها على الأرض. أستخدم خط بلاط الأرضية لجعل الحركة مستقيمة. الآن قم بتشغيل Runjump.exe وانتظر حتى يتم تحميل اللعبة. انقر فوق شريط المسافة لبدء اللعبة والركض والقفز للعب اللعبة. اجمع المزيد من العملات المعدنية واهرب من معدات القطع قبل انتهاء الحياة العشر.

الخطوة 14: مشاهدة وتشغيل التلفزيون

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

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

موصى به: