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

تويستر تفاعلي: 9 خطوات
تويستر تفاعلي: 9 خطوات

فيديو: تويستر تفاعلي: 9 خطوات

فيديو: تويستر تفاعلي: 9 خطوات
فيديو: How to Create Interactive Quiz in ActivePresenter 9 2024, يوليو
Anonim
تويستر تفاعلي
تويستر تفاعلي

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

تكمن المشكلة في كل لعبة من ألعاب Twister ، يجب أن يكون هناك دائمًا شخص يدير العجلة. ألن يكون من الأسهل كثيرًا أن يحدث كل هذا تلقائيًا؟ بهذه الطريقة يمكن للجميع الاستمتاع أثناء لعب لعبة Twister.

أنا طالب في NMCT في Howest Kortrijk. هذا أو المشروع النهائي في سنتنا الأولى.

في هذا Instructable ، سأشرح كيف صنعت لعبة Twister تفاعلية وكيف يمكنك بناؤها في المنزل.

الخطوة 1: المتطلبات

  • فطيرة التوت
  • T- الإسكافي
  • لعبة الإعصار
  • السائر المحركات
  • DRV8825
  • LDR
  • مكثفات (100 f و 10 f)
  • الكابلات بألوان مختلفة
  • رقائق الألمنيوم
  • شريط لاصق
  • شريط كهربائي
  • شريط مزدوج
  • الفيلكرو
  • ألواح خشبية
  • بريدبورد
  • Perfboard (اختياري)
  • رؤوس الإناث (اختياري)
  • محول 5 فولت لـ Raspberry Pi
  • محول 12 فولت
  • 2 × MCP23017

الخطوة 2: حصيرة الإعصار

تويستر مات
تويستر مات
تويستر مات
تويستر مات
تويستر مات
تويستر مات

متطلبات:

  • لفة من الرغوة
  • حصيرة الإعصار
  • شريط لاصق
  • رقائق الألمنيوم
  • الكابلات
  • علامة

تعليمات:

صنع السجادة هو في الواقع معظم عمل المشروع بأكمله. ليس من الصعب التجميع ولكن عليك فقط تكرار كل شيء 24 مرة. إنه يتضمن أيضًا الكثير من القنوات … وأعني الكثير حقًا.

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

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

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

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

هذا ليس ضروريًا ولكن إذا كانت الرغوة المستخدمة أقل من 2 مم ، فعليك وضع نوع من الارتفاع على كل ثقب لمنع الرقاقة من الالتصاق ببعضها البعض. لقد استخدمت القليل من الفول السوداني الرغوي الذي يأتي مع عبوة مكوناتي.

الخطوة الأخيرة هي الكابلات. كل رقعة تحتاج كابل واحد. يمكن توصيل بقع الأرض ببعضها البعض وبعد ذلك مع Raspberry pi.

الخطوة الثالثة: السكن

الأسكان
الأسكان

متطلبات

  • ألواح خشبية
  • الأظافر
  • تدريبات
  • الفيلكرو

تعليمات:

الأبعاد: 32 سم × 30 سم × 8 سم

السكن هو مجرد تصميم مربع بسيط. يمكنك رؤية الألواح التي تحتاجها في إحدى الصور أعلاه. تم نشر الخشب في مستودع منزلي المحلي. لست في متناول يدي ، ورأوا الخشب بسعر زهيد وأنت تعلم بالفعل أنه سيكون الأبعاد الصحيحة.

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

في منتصف الغطاء ، عليك أن تحفر حفرة صغيرة لتناسب المحرك. يجب أن يكون قطر الثقب 5 مم.

الغطاء متصل بالصندوق باستخدام الفيلكرو.

آخر شيء عليك القيام به هو عمل ثقب في المقدمة لكابلات حصيرة Twister وفتحة في الخلف للمحوّلين. يعتمد قطر الثقوب على المحولات التي تستخدمها وكيف يمكنك إدارة كبلات سجادتك. لقد قطعت ثقبًا مستطيلًا لكابلات الحصيرة لأنه لم يكن لدي مثقاب كبير بما يكفي.

الخطوة الرابعة: الإلكترونيات

إلكترونيات
إلكترونيات
إلكترونيات
إلكترونيات
إلكترونيات
إلكترونيات
إلكترونيات
إلكترونيات

متطلبات:

  • DRV8825
  • السائر المحركات
  • 2 × mcp23017
  • LDR
  • مكثف كهربائيا 100 درجة فهرنهايت
  • 10 µF كهربائيا مكثف
  • Raspberry Pi T-cobbler
  • 24 × 330 أوم المقاوم

تعليمات:

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

بعض المقاطع الجانبية على الأسلاك:

يحتوي محرك السائر على زوجين من الملفات. الأسلاك من الأزواج الموجودة على محرك سيارتي حيث:

أسود ، أخضر -> زوج 1

أحمر ، أزرق -> زوج 2

تأكد من توصيل المدخلات من Twister mat بالترتيب الصحيح. يتم توصيل النقطة الأولى بـ GPA0 لأول MCP23017. آخر نقطة متصلة بـ GPA7 من MCP23017 الثاني. تأكد من وجود المقاوم في نهاية كل إدخال.

الخطوة 5: إعداد Raspberry PI

إعداد Raspberry PI
إعداد Raspberry PI

متطلبات:

  • فطيرة التوت
  • بطاقة الذاكرة
  • كابل إيثرنت

تعليمات:

قم بتنزيل صورة Raspian من https://www.raspberrypi.org/downloads/raspbian/. تأكد من تنزيل إصدار سطح المكتب. انسخ الصورة على بطاقة SD الخاصة بك باستخدام برنامج حرق. لقد استخدمت etcher ، لكن لا تتردد في استخدام برنامج آخر. قبل وضع بطاقة SD في Pi الخاص بك ، عليك تغيير بعض الأشياء باستخدام الكمبيوتر. افتح مقطع التمهيد لبطاقة SD. لا يمكنك فتح المقطع الآخر لأن Windows لا يتعرف على Linux. في التمهيد ، افتح الملف: "cmdline.txt". في نهاية الملف ، أضف السطر: "ip = 169.2554.10.1". هذا عنوان APIPA ويستخدم لتوصيل الكمبيوتر و Pi عبر ssh. بمجرد الانتهاء من ذلك ، قم بإنشاء ملف في مقطع التمهيد يسمى "ssh" ولكن بدون ملحق. بهذه الطريقة سيمكن Pi من ssh عند الإقلاع.

قم بتوصيل Pi بجهاز الكمبيوتر الخاص بك باستخدام كابل إيثرنت. ستحتاج إلى تنزيل برنامج من أجل ssh إلى Pi. لقد استخدمت المعجون. افتح المعجون واملأ عنوان APIPA (169.254.10.1) وافتح الاتصال. عند بدء تشغيل PI لأول مرة ، قد يستغرق الأمر بعض الوقت قبل أن يصبح كل شيء جاهزًا. فقط انتظر لحظة وحاول مرة أخرى لاحقًا إذا لم تتمكن من الاتصال. بمجرد أن تتمكن من الاتصال ، قم بتسجيل الدخول باستخدام بيانات الاعتماد القياسية: اسم المستخدم: pi ، كلمة المرور: raspberry.

إذا كنت تريد يمكنك جعل المستخدم الخاص بك. أنت الآن بحاجة إلى إعداد اتصال بالإنترنت. إذا كنت تريد استخدام wifi ، فيمكنك استخدام هذين الأمرين:

wpa_passphrase 'SSID' 'كلمة المرور' | sudo tee -a /etc/wpa_supplicant/wpa_supplicant.conf

إعادة تكوين wpa_cli -i wlan0

قم بتثبيت هذه البرامج باستخدام الأوامر التالية:

تحديث sudo apt && sudo apt install -y python3-venv

python3 -m pip install - upgrade pip setuptools wheel python3 -m venv - system-site-pack env

python -m pip install mysql-connector-python argon2-cffi Flask-HTTPAuth Flask-MySQL-connector-python passlib flask-socketio

الخطوة 6: قاعدة البيانات

متطلبات:

  • فطيرة التوت
  • كابل إيثرنت

يستخدم التطبيق قاعدة بيانات لتخزين معلومات حول المستخدمين والفائزين وبيانات اللعبة.

قم أولاً بإعداد برنامج db على Raspberry Pi الخاص بك. لقد قمت بالفعل بتثبيت Mysql على Pi في الخطوة السابقة.

استخدم "sudo systemctl status mysql" لاختبار ما إذا كان Mysql يعمل.

بدء مسكل:

سودو ماريادب

ثم أدخل الكود التالي:

إنشاء USER 'project_name-admin' @ 'localhost' IDENTIFIED بواسطة 'adminpassword' ؛

إنشاء قاعدة بيانات project_name ؛

منح جميع الامتيازات في project_name. * إلى 'project1-admin' @ 'localhost' مع GRANT OPTION ؛

امتيازات التنظيف ؛

قم بتغيير اسم المشروع كما تريد.

لملء قاعدة البيانات ، قم بتشغيل ملف sql الذي تم توفيره مع الرمز لاحقًا في هذا الدليل.

الخطوة 7: الكود

يمكنك العثور على الكود على الرابط التالي:

ما عليك سوى استنساخ المستودع على Raspberry Pi الخاص بك.

تأكد من استنساخه في الدليل المباشر تحت المستخدم الخاص بك.

الخطوة 8: الخدمة الآلية

يجب أن يبدأ البرنامج عندما تقوم بتشغيل Raspberry Pi. من أجل القيام بذلك ، عليك تقديم خدمة لتطبيقك.

تم إجراء التكوين بالفعل وهو موجود في دليل conf.

الشيء الوحيد الذي عليك فعله للسماح للخدمة بالبدء في التمهيد هو سطر التعليمات البرمجية هذا:

sudo systemctl يقوم بتمكين project1.service

المشكلة الوحيدة هي أن pi سينتظر بدء تشغيل الشبكة. يمكنك تعطيل هذا ولكن ليس له أي تأثير لأننا نستخدم عنوان APIPA في cmdline.txt. إذا كنت تريده أن يقوم بالتمهيد بشكل أسرع ، فيجب عليك إزالة عنوان APIPA ولكن بعد ذلك ستحتاج إلى توصيل Pi الخاص بك بشاشة عندما يتعذر عليك الاتصال بشبكة wifi إذا كانت هناك مشكلة.

الخطوة 9: التعليمات

تعليمات
تعليمات

اكتب عنوان IP الخاص بـ Pi في متصفحك. لا تنس أن تضيف: 5000 إلى عنوان IP.

عندما تصل إلى الموقع ، فقط ابدأ لعبة جديدة واملأ أسماء اللاعبين.

بمجرد بدء اللعبة ، عليك الانتظار لمدة 5 ثوان حتى يتم توصيل الجهازين.

لترك المؤشر يدور ، قم بتغطية مستشعر الضوء. بعد توقف المؤشر عن الدوران ، تظهر الحركة على الشاشة.

إذا سقط شخص ما أو لم يتمكن من أداء مهمته ، فسيخسر وعليك دفع اسمه على الشاشة.

آخر لاعب يقف هو الفائز.

يمكنك رؤية كل من فاز في الماضي في مخطط التاريخ.

استمتع!

موصى به: