جدول المحتويات:
- الخطوة 1: الدائرة
- الخطوة الثانية: المواد المطلوبة
- الخطوة 3: صنع الدرع
- الخطوة 4: كود اردوينو
- الخطوة 5: اعرض النتيجة في جهاز العرض التسلسلي
- الخطوة 6: فحص Unity Arduino Communication
- الخطوة 7: تجهيز الأجهزة
- الخطوة 8: Unity Arduino Communication Video
- الخطوة 9: تطوير اللعبة في الوحدة
- الخطوة 10: فيديو فحص اللعبة في الوحدة
- الخطوة 11: اللعبة
- الخطوة 12: تكوين ملف التكوين
- الخطوة 13: العب اللعبة
- الخطوة 14: مشاهدة وتشغيل التلفزيون
فيديو: لعبة Run Jump باستخدام Unity ، BT Arduino ، مستشعر الموجات فوق الصوتية: 14 خطوة
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-30 07:38
بعد نجاح مشروع الوحدة الخاص بي ، لعبة 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
في الفيديو أعلاه ، يمكنك رؤية رمل البيانات الذي تم استلامه بواسطة اردوينو في الوحدة.
الخطوة 9: تطوير اللعبة في الوحدة
أستخدم برنامجًا تعليميًا من youtube لتطوير اللعبة. أقوم بتحميل الأصول المجانية من الوحدة. لتطوير اللعبة بشكل مفصل ، أقوم بعمل تعليمات أخرى. ما زلت أصغر حجمًا ، لذا لا يمكنني شرح ذلك الآن.
إعدادات منفذ COM
الأشياء الرئيسية التي نريد أن نلاحظها هي اسم منفذ Com عندما يكون اسم منفذ com أكثر من Com9 Unity غير قادر على الاتصال. لذلك نريد أن نعطي الاسم كـ "\\. / Com10" عند إعطائه مباشرة. ثم فقط خصم.
كيف القفز وتشغيل باستخدام واحد بالموجات فوق الصوتية
أعطي النطاق الأدنى والأقصى للموجات فوق الصوتية التي سأستخدمها. اجعل ذلك بين النطاق وطول الشاشة باستخدام الحساب. هنا في هذا البرنامج ، أستخدم 0 كنطاق أدنى و 85 نطاقًا أقصى. ولكن في حالة عدم وجود مقاطعة تكون المسافة مو أكثر من 100. لذلك باستخدام هذا المفهوم. إذا تم استلام النطاق الذي يزيد عن 100 وتم استلامه فورًا في النطاق ، فسيأخذ البرنامج ذلك على أنه قفزة.
الخطوة 10: فيديو فحص اللعبة في الوحدة
من 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 وقم بتوصيل البطارية بالدائرة ووضعها على خط البلاط في الطابق السفلي وشاهد التلفزيون وهو يلعب اللعبة. الاطفال يحبونها كثيرا قم بتغيير المظهر حسب رغبتك مثل الزهور والشوكولاتة. الآن يستمتع الأطفال باللعب بهذه الأداة المجانية ذات التكلفة المنخفضة جدًا.
هذا هو مشروعي الثاني باستخدام الوحدة. من الممتع للغاية العمل في وحدة. لكن الأمر يستغرق وقتًا طويلاً لإكمال هذا المشروع. المزيد من المشاريع القادمة.
موصى به:
قم بقياس المسافة باستخدام مستشعر الموجات فوق الصوتية HC-SRF04 (أحدث عام 2020): 3 خطوات
قم بقياس المسافة باستخدام مستشعر الموجات فوق الصوتية HC-SRF04 (أحدث 2020): ما هو جهاز الاستشعار بالموجات فوق الصوتية (المسافة)؟ الموجات فوق الصوتية (سونار) مع موجات عالية المستوى لا يسمعها الناس. ومع ذلك ، يمكننا أن نرى وجود الموجات فوق الصوتية في كل مكان في الطبيعة. في حيوانات مثل الخفافيش والدلافين … استخدم الموجات فوق الصوتية لـ
استخدم مستشعر الموجات فوق الصوتية مع Magicbit [Magicblocks]: 5 خطوات
استخدم مستشعر الموجات فوق الصوتية مع Magicbit [Magicblocks]: سيعلمك هذا البرنامج التعليمي استخدام مستشعر الموجات فوق الصوتية مع Magicbit الخاص بك باستخدام Magicblocks. نحن نستخدم Magicbit كلوحة تطوير في هذا المشروع الذي يعتمد على ESP32. لذلك يمكن استخدام أي لوحة تطوير ESP32 في هذا المشروع
الموجات فوق الصوتية للجسم بالموجات فوق الصوتية باستخدام Arduino: 3 خطوات (بالصور)
التصوير بالموجات فوق الصوتية للجسم باستخدام Arduino: مرحبًا ، هوايتي وشغفي هو تنفيذ مشاريع فيزياء. يتعلق أحد أعمالي الأخيرة بالتصوير بالموجات فوق الصوتية. كما هو الحال دائمًا ، حاولت أن أجعل الأمر بسيطًا قدر الإمكان باستخدام الأجزاء التي يمكنك الحصول عليها على موقع ئي باي أو AliExpress. لذلك دعونا نلقي نظرة إلى أي مدى يمكنني أن أذهب مع
قراءة بيانات مستشعر الموجات فوق الصوتية (HC-SR04) على شاشة LCD مقاس 128 × 128 وتصورها باستخدام Matplotlib: 8 خطوات
قراءة بيانات مستشعر الموجات فوق الصوتية (HC-SR04) على شاشة LCD مقاس 128 × 128 وتصورها باستخدام Matplotlib: في هذه التعليمات ، سنستخدم MSP432 LaunchPad + BoosterPack لعرض بيانات مستشعر بالموجات فوق الصوتية (HC-SR04) على 128 × 128 LCD وإرسال البيانات إلى جهاز الكمبيوتر بشكل تسلسلي وتصورها باستخدام Matplotlib
مستشعر مستوى السائل (باستخدام الموجات فوق الصوتية): 5 خطوات
مستشعر مستوى السائل (باستخدام الموجات فوق الصوتية): يكتشف مستشعر مستوى السائل مستوى السائل من مستوى الأرض. يقوم بتشغيل المحرك (يتطلب مكبر صوت محرك) أقل من قيمة معينة وإيقاف تشغيله فوق قيمة معينة بعد ملء السائل. ميزات هذا النظام: يعمل مع أي