فهرست مطالب:

Twister تعاملی: 9 مرحله
Twister تعاملی: 9 مرحله

تصویری: Twister تعاملی: 9 مرحله

تصویری: Twister تعاملی: 9 مرحله
تصویری: Разблокируйте свободное владение английским языком: 50 советов для свободного владения языком - RAA 2024, جولای
Anonim
Twister تعاملی
Twister تعاملی

Twister یک بازی کلاسیک خانوادگی است و من مطمئن هستم که هرکسی که این دستورالعمل را می خواند حداقل یک بار آن را بازی کرده است. هدف اصلی بازی این است که آخرین مردی باشید که روی بوم ایستاده است و مطمئن شوید هنگام انجام وظایف انتخاب شده توسط چرخنده ، زمین نخورید.

مشکل در هر بازی Twister است ، همیشه باید کسی باشد که چرخ را بچرخاند. آیا اگر همه اینها بطور خودکار اتفاق بیفتد خیلی ساده تر نخواهد بود؟ به این ترتیب همه می توانند هنگام بازی Twister سرگرم شوند.

من دانشجوی NMCT در Howest Kortrijk هستم. این آخرین پروژه در سال اول ما است.

در این دستورالعمل می خواهم توضیح دهم که چگونه یک بازی تعاملی Twister ساختم و چگونه می توانید آن را در خانه بسازید.

مرحله 1: الزامات

  • تمشک پای
  • T-cobbler
  • بازی Twister
  • موتور پله ای
  • DRV8825
  • LDR
  • خازن ها (100 µf و 10 µf)
  • کابل در رنگهای مختلف
  • فویل آلومینیومی
  • دو ضلعی
  • نوار الکتریکی
  • نوار دو طرفه
  • Velcro
  • تخته های چوبی
  • نان بند
  • تخته چوبی (اختیاری)
  • سرصفحه های زنانه (اختیاری)
  • آداپتور 5V برای رزبری پای
  • آداپتور 12 ولت
  • 2 x MCP23017

مرحله 2: تشک Twister

تشک Twister
تشک Twister
تشک Twister
تشک Twister
تشک Twister
تشک Twister

الزامات:

  • رول فوم
  • تشک چرخان
  • دو ضلعی
  • فویل آلومینیومی
  • کابل ها
  • نشانگر

دستورالعمل ها:

ساخت تشک در واقع بیشترین کار کل پروژه است. مونتاژ آنقدرها هم سخت نیست اما فقط باید همه چیز را 24 بار تکرار کنید. این همچنین شامل تعداد زیادی مجرای… و منظور من بسیار زیاد است.

برای شروع باید 2 تکه فوم را که به اندازه تشک Twister هستند برش دهید. من از فوم هایی که برای قرار دادن زیر پارکت استفاده می کردم ، استفاده کردم. مشکل این است که کف کاملاً نازک است. اگر می توانید فوم حداقل 2 میلی متر پیدا کنید ، بسیار بهتر است و کار کمتری برای ساخت بوم خواهید داشت ، اما بعداً به آن می پردازم.

در لایه اول فوم باید چهار نوار فویل آلومینیومی را در سرتاسر فوم قرار دهید. اینها به عنوان زمین برای مدار استفاده می شوند. بهترین راه برای چسباندن آن چسباندن دو طرفه روی کناره ها است.

لایه بعدی کف را روی تشک Twister قرار دهید. برای هر نقطه روی تشک Twister یک دایره بکشید. شما باید یک سوراخ در هر دایره روی کف برش دهید. قطر سوراخ چندان مهم نیست ، فقط مطمئن شوید که خیلی بزرگ یا کوچک نباشد.

هر سوراخ باید با فویل آلومینیومی پوشانده شود. مجدداً بهترین راه اتصال آن مجرای چوبی است. اطمینان حاصل کنید که هیچ گونه وصله ای برای جلوگیری از خطا انجام نمی شود.

این لازم نیست اما اگر فوم استفاده شده کمتر از 2 میلی متر باشد ، باید روی هر سوراخ نوعی ارتفاع قرار دهید تا از چسبیدن فویل به یکدیگر جلوگیری شود. من از بادام زمینی فوم کمی که همراه بسته بندی اجزای من بود استفاده کردم.

آخرین مرحله کابل کشی است. هر پچ به 1 کابل نیاز دارد. تکه های زمینی را می توان به یکدیگر و بعداً با Raspberry pi متصل کرد.

مرحله 3: مسکن

مسکن
مسکن

الزامات

  • تخته های چوبی
  • میخ ها
  • مته
  • مخمل

دستورالعمل ها:

ابعاد: 32 در 30 سانتی متر در 8 سانتی متر

محفظه فقط یک جعبه ساده طراحی شده است. تخته های مورد نیاز خود را در یکی از تصاویر بالا مشاهده می کنید. چوب را در انبار خانه محلی من اره کردند. من آنقدرها هم دستی ندارم و با قیمت کمی چوب را دیدند و شما قبلاً می دانید که ابعاد مناسب آن خواهد بود.

برای جمع آوری جعبه ، من فقط پیچ ها را در قسمت پایین سوراخ کردم. طول پیچ ها چندان مهم نیست. فقط مطمئن شوید که طول آنها بیشتر از ارتفاع صفحه زمین است و آنها خیلی بلند نیستند تا بتوانند چوب را بشکنند.

در وسط جلد باید یک سوراخ کوچک ایجاد کنید تا مناسب موتور باشد. این سوراخ باید 5 میلی متر قطر داشته باشد.

جلد با استفاده از مخمل چسب به جعبه متصل می شود.

آخرین کاری که باید انجام دهید این است که یک سوراخ در قسمت جلو برای کابل های تشک Twister و یک سوراخ در عقب برای دو آداپتور ایجاد کنید. قطر سوراخ ها به آداپتورهایی که استفاده می کنید و نحوه مدیریت کابل های تشک بستگی دارد. من یک سوراخ مستطیلی برای کابل های حصیر بریدم زیرا مته ای به اندازه کافی بزرگ نداشتم.

مرحله 4: الکترونیک

الکترونیک
الکترونیک
الکترونیک
الکترونیک
الکترونیک
الکترونیک
الکترونیک
الکترونیک

الزامات:

  • DRV8825
  • موتور پله ای
  • 2 x mcp23017
  • LDR
  • خازن الکترولیتی 100 μF
  • خازن الکترولیتی 10 μF
  • کله پاچه رزبری پای T
  • مقاومت 24x330 اهم

دستورالعمل ها:

سریعترین راه برای ساخت تمام قطعات الکترونیکی این است که آن را روی یک تخته نان قرار دهید. مشکل این است که هیچ چیز ثابت نیست و برخی از اجزاء ممکن است از بین بروند. بهترین راه این است که همه چیز را روی pcb لحیم کنید. درایور موتور پله و سنسور را لحیم کردم. من دو گسترش دهنده IO را روی تخته نان گذاشتم زیرا تعداد زیادی کابل به MCP23017 می رود. نحوه انجام این کار کاملاً به خود شما بستگی دارد.

برخی از نکات جانبی در مورد سیم کشی:

موتور پله ای دارای دو جفت سیم پیچ است. سیمهای جفت روی موتور من جایی است که:

سیاه ، سبز -> جفت 1

قرمز ، آبی -> جفت 2

اطمینان حاصل کنید که ورودی های تشک Twister به ترتیب صحیح متصل شده اند. اولین نقطه به GPA0 اولین MCP23017 متصل است. آخرین نقطه به GPA7 دومین MCP23017 متصل می شود. مطمئن شوید که در انتهای هر ورودی یک مقاومت وجود دارد.

مرحله 5: راه اندازی PI تمشک

راه اندازی PI تمشک
راه اندازی PI تمشک

الزامات:

  • تمشک PI
  • کارت SD
  • کابل اترنت

دستورالعمل ها:

تصویر Raspian را از https://www.raspberrypi.org/downloads/raspbian/ بارگیری کنید. مطمئن شوید نسخه دسکتاپ را بارگیری کرده اید. با استفاده از یک برنامه سوزاندن تصویر را روی کارت SD خود رایت کنید. من از etcher استفاده کردم ، اما با خیال راحت از برنامه دیگری استفاده کنید. قبل از قرار دادن کارت SD در Pi خود ، باید برخی از موارد را با رایانه تغییر دهید. قسمت بوت کارت SD را باز کنید. شما نمی توانید بخش دیگر را باز کنید زیرا ویندوز لینوکس را نمی شناسد. در بوت ، فایل را باز کنید: "cmdline.txt". در انتهای فایل ، خط را اضافه کنید: "ip = 169.2554.10.1". این آدرس APIPA است و برای اتصال کامپیوتر و Pi روی ssh استفاده می شود. پس از انجام این کار ، یک فایل در قسمت بوت ایجاد کنید که "ssh" نامیده می شود اما بدون پسوند. به این ترتیب Pi ssh را در بوت فعال می کند.

Pi خود را با کابل اترنت به رایانه خود وصل کنید. شما باید یک برنامه برای ssh به Pi بارگیری کنید. من از بتونه استفاده کردم بتونه را باز کرده و آدرس APIPA (169.254.10.1) را پر کرده و اتصال را باز کنید. وقتی PI برای اولین بار بالا می آید ، ممکن است مدتی طول بکشد تا همه چیز آماده باشد. فقط یک لحظه صبر کنید و بعداً دوباره امتحان کنید اگر نمی توانید وصل شوید. پس از اتصال ، با اطلاعات استاندارد وارد شوید: نام کاربری: pi ، رمز عبور: تمشک.

در صورت تمایل می توانید کاربر خود را بسازید. اکنون باید یک اتصال اینترنتی ایجاد کنید. اگر می خواهید از wifi استفاده کنید ، می توانید از این دو دستور استفاده کنید:

wpa_passphrase 'SSID' 'Password' | sudo tee -a /etc/wpa_supplicant/wpa_supplicant.conf

wpa_cli -i wlan0 پیکربندی مجدد شود

این برنامه ها را با استفاده از دستورات زیر نصب کنید:

sudo apt update && sudo apt install -y python3 -venv

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

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

مرحله 6: پایگاه داده

الزامات:

  • تمشک پای
  • کابل اترنت

این برنامه از یک پایگاه داده برای ذخیره اطلاعات در مورد کاربران ، برندگان و داده های بازی استفاده می کند.

ابتدا برنامه db را روی Raspberry Pi خود تنظیم کنید. شما در مرحله قبل Mysql را روی Pi نصب کرده اید.

از "sudo systemctl status mysql" برای آزمایش عملکرد Mysql استفاده کنید.

راه اندازی Mysql:

sudo mariadb

سپس کد زیر را وارد کنید:

CREATE USER 'project_name-admin'@'localhost' IDENTIFIED BY 'adminpassword'؛

ایجاد پروژه_نام پایگاه داده؛

اعطای همه خصوصیات در پروژه_نام.* به 'project1-admin'@'localhost' با GRANT OPTION.

خصوصیات فلاش ؛

نام پروژه را به دلخواه تغییر دهید.

برای پر کردن پایگاه داده ، فایل sql را که بعداً در این دستورالعمل با کد داده شده است ، اجرا کنید.

مرحله 7: کد

کد را می توانید در پیوند زیر بیابید:

فقط کافی است مخزن را روی Raspberry Pi خود کلون کنید.

مطمئن شوید که در فهرست مستقیم کاربر شما کلون شده باشد.

مرحله 8: سرویس خودکار

وقتی رزبری پای بوت می شود ، برنامه باید شروع شود. برای انجام این کار ، باید یک سرویس از برنامه خود ایجاد کنید.

پیکربندی قبلاً انجام شده است و در پوشه conf قرار دارد.

تنها کاری که باید انجام دهید تا سرویس بوت شود ، این خط کد است:

sudo systemctl فعال کردن project1.service

تنها مشکل این است که pi منتظر بوت شدن شبکه می ماند. می توانید این را غیرفعال کنید اما هیچ تاثیری ندارد زیرا ما از آدرس APIPA در cmdline.txt استفاده می کنیم. اگر می خواهید او سریعتر بوت شود ، باید آدرس APIPA را حذف کنید ، اما در صورت وجود مشکل ، باید Pi خود را به مانیتور وصل کنید.

مرحله 9: دستورالعمل ها

دستورالعمل ها
دستورالعمل ها

آدرس ip پی پی را در مرورگر خود وارد کنید. اضافه کردن: 5000 را به آدرس IP فراموش نکنید.

هنگامی که وارد سایت می شوید ، فقط یک بازی جدید شروع کرده و نام بازیکنان را وارد کنید.

هنگامی که بازی شروع می شود ، باید 5 ثانیه منتظر بمانید تا دو دستگاه متصل شوند.

برای اینکه نشانگر بچرخد ، سنسور نور را بپوشانید. بعد از اینکه چرخش اشاره گر متوقف شد ، حرکت روی صفحه ظاهر می شود.

اگر کسی زمین بخورد یا نتواند وظیفه خود را انجام دهد ، می بازد و شما باید نام او را روی صفحه فشار دهید.

آخرین بازیکن ایستاده برنده می شود.

می توانید همه افرادی را که در گذشته برنده شده اند در نمودار تاریخ مشاهده کنید.

خوش بگذره!

توصیه شده: