فهرست مطالب:
- تدارکات
- مرحله 1: بازی چگونه انجام می شود؟
- مرحله 2: راه اندازی وب سرور LAMP بر روی Raspberry Pi خود
- مرحله 3: مجوزها
- مرحله 4: Breadboard را با همه چراغ ها تنظیم کنید
- مرحله 5: انتقال کد PHP و کد پایتون از Google Drive به Raspberry Pi
- مرحله 6: اجزاء را نصب کرده و تزئین کنید
تصویری: بازی تعاملی خانواده: 6 مرحله
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:53
می دانم که ممکن است زیاد به نظر نرسد ، اما این جعبه کوچک در واقع یک فعالیت شبانه بسیار سرگرم کننده در خانواده است. در اصل به عنوان یک تخته بازی تعاملی عمل می کند که حداکثر تا 12 بازیکن را پشتیبانی می کند. بزرگترین بخش این است که همه از دستگاه تلفن همراه خود بازی می کنند. این بازی فوق العاده سرگرم کننده ، دوستدار خانواده و سرگرم کننده برای همه سنین است.
من می گویم قبل از اینکه وارد این پروژه شوید ، شما نیاز به دانش قبلی دارید. من کد و دستورالعمل های اساسی را ارائه می دهم ، اما نمی توانم به شما آموزش دهم که چگونه با هر مشکلی که ممکن است مواجه شوید ، عیب یابی کنید ، و در راه اندازی وب سرور LAMP در Raspberry Pi خود عمیق نمی شوم. با این اوصاف ، امیدوارم که شما مایل باشید چالش را بر عهده بگیرید و مراحل زیر را برای ساخت این بازی دنبال کنید!
تدارکات
مهمترین چیزهایی که به آن احتیاج دارید رزبری پای (من از 3 B استفاده کردم) و یک کیت لوازم الکترونیکی برای تنظیم چراغ LED است. پیوندها در زیر قرار داده شده است.
رزبری پای 3 بی
الکترونیک
گذشته از این موارد ، به موارد زیر نیز نیاز خواهید داشت:
بوم 1 'X 1' - 6 دلار
تخته سه لا 1 'X 1' - 3 دلار
شارژر تلفن قابل حمل - 12 دلار
لولا - 2 دلار
لچ - 2 دلار
مرحله 1: بازی چگونه انجام می شود؟
این بازی بر اساس یک بازی است که من سالها با خانواده ام بازی کرده ام. اساساً شما نام هر فردی را که مشغول بازی است می نویسید و در یک کاسه قرار می دهید. همه نامی را ترسیم می کنند و نامی که می گیرید نامی است که در بقیه بازی بازی می کنید. هدف بازی این است که کاناپه برنده را با افراد تیم خود پر کنید.
هنگام تنظیم بازی ، یک صندلی را خالی می گذارید و این تعیین می کند که چه کسی نوبت به آن می رسد. اگر در سمت چپ صندلی خالی هستید ، نام افرادی را که بازی می کنند می گویید و شخصی که این نام را به او اختصاص داده اند باید بلند شود و به صندلی خالی حرکت کند. شما این کار را ادامه دهید تا زمانی که یک تیم همه بازیکنان خود را روی نیمکت برنده تعیین شده سوار کند.
کمی دنده ها را عوض می کنیم ، این پروژه ای که ما در حال ساخت آن هستیم تقریباً دقیقاً شبیه به این بازی است ، با این حال بدون حرکت و از تلفن بازیکنان انجام می شود. در این پروژه ما یک وب سایت خواهیم ساخت که بازیکنان را به تیم ها تقسیم می کند ، شخصیتی را به آنها اختصاص می دهد و به بازیکنان اجازه می دهد به نوبت با هدف حذف افراد از روی صفحه بازی به نوبت عمل کنند.
مرحله 2: راه اندازی وب سرور LAMP بر روی Raspberry Pi خود
همانطور که قبلاً اشاره کردم ، من زیاد وارد این بخش از پروژه نخواهم شد ، فقط انتظار دارم که شما قبلاً می دانید چگونه این کار را انجام دهید. اگر نمی دانید چگونه این کار را انجام دهید ، پس نترسید ، می توانید این ویدیو را تماشا کنید. واقعاً انجام آن کار چندان سختی نیست و چند جستجوی گوگل و ویدئوهای یوتیوب باید شما را در مسیر خود قرار دهند. بنابراین اجازه دهید Pi خود را تنظیم کرده و قسمت های سرگرم کننده تر این پروژه را پیش ببرید.
راه اندازی سرور LAMP
pi را تنظیم کنید
مرحله 3: مجوزها
یکی از بزرگترین سردردهایی که با به کار انداختن این مورد به آن دچار می شوید ، نظم دادن به مجوزها است. به طور پیش فرض ، شما مجوز اجرای فایل های پایتون در سرور apache با کد PHP را نخواهید داشت. برای برطرف کردن این مشکل ، باید مجوزهای مناسب را به www-data بدهید. ترمینال را باز کرده و عبارت 'sudo visudo' را وارد کرده و سپس وارد کنید. با این کار /etc/sudoers.tmp ظاهر می شود که باید با اجازه www-data را در پایین اضافه کنید. به تصاویر بالا مراجعه کنید.
وقتی آن فایل را به روز می کنید ، خارج شوید و ذخیره کنید و همه چیز باید به درستی کار کند.
مرحله 4: Breadboard را با همه چراغ ها تنظیم کنید
اگر با نحوه استفاده از تخته نان آشنا نیستید ، من یک نمودار تهیه کرده ام که دقیقاً نشان می دهد همه چیز در کجا باید متصل شود. همچنین نقشه ای از طرح پین GPIO در تمشک pi وجود دارد و به شما نشان می دهد که کدام پین ها می توانند به عنوان سوئیچ استفاده شوند. موارد برچسب گذاری شده با GPIO مواردی هستند که می خواهید به سراغ آنها بروید. همچنین پین هایی را که چوب هستند نشان می دهد و مهم است توجه داشته باشید که فقط به 2 عدد از آنها نیاز دارید ، یکی برای هر طرف تخته نان.
شما می خواهید در مجموع 8 چراغ ، 4 قرمز و 4 آبی تنظیم کنید. بلوزها را در یک طرف تخته نان و قرمزها را در طرف دیگر قرار دهید. پس از تنظیم این موارد ، ما وارد کد می شویم تا بازی کار کند و در وب کار کند.
مرحله 5: انتقال کد PHP و کد پایتون از Google Drive به Raspberry Pi
این مرحله مهمترین مرحله خواهد بود و همچنین دارای بیشترین اشکال خواهد بود و به همین دلیل است که توصیه می کنم قبل از انجام این پروژه کمی php و python را مطالعه کنید. من با ارائه تمام کدهای مورد نیاز برای پروژه ، این کار را برای مبتدیان آسان کرده ام. برای شروع روی پیوند Google Drive زیر کلیک کنید.
کد بازی
کاری که می خواهید انجام دهید این است که تمام این کد را در یک درایو فلش کپی کرده و به pi خود منتقل کنید. سپس می خواهید فایل www خود را در سرور وب apache خود با این فایل www جدید بازنویسی کنید تا بازی را روی تمشک pi خود منتقل کنید. اگر با خطاهای مجوز apache مواجه شدید ، فقط فایل html را در فایل www خود کپی کرده و مطمئن شوید که فایل connect.php را از google drive www file دریافت کرده و در پوشه www خود جایگذاری کنید. این باید یک فرایند نسبتاً ساده باشد اما در صورت برخورد با اشکال نگران نباشید. توصیه می کنم از var/apache2/error.log استفاده کنید تا مشکلاتی را که ممکن است با آن روبرو شوید پیدا کنید.
مرحله 6: اجزاء را نصب کرده و تزئین کنید
تبریک می گویید که موفق شدید! این آخرین مرحله ای است که باید برای این پروژه انجام دهید. در وهله اول ، باید همه اجزای خود را روی تخته سه لا نصب کنید. این شامل تمشک pi ، تخته نان و باتری شما می شود. اطمینان حاصل کنید که تمام چراغ های خود را از تخته نان تا سطح تخته بازی با کابل های بلوز GPIO روشن کرده اید.
پس از آن ، موضوع تزئین بوم شماست. من شخصاً رنگ آمیزی آن را انتخاب کردم ، اما شما فقط با تخیل خود در اینجا محدود شده اید. مرحله نهایی این است که لولا و چفت را برای اتصال اجزای خود با تخته بازی تزئین شده اضافه کنید.
اکنون که همه چیز را در کنار هم قرار داده اید ، لازم به ذکر است که این بازی فقط از وب سرور کار می کند و بنابراین باید با تلفن خود به مرورگر خود بروید و {آدرس آدرس raspberrypi}/بازی را تایپ کنید. php وقتی این کار را می کنید ، شما و گروه خود باید بتوانید بازی را از آنجا شروع کنید! توجه داشته باشید ، اگر می خواهید بازی کنید ، همه باید از وای فای یکسان با رزبری پای استفاده کنند.
شما انجام دادید! من امیدوارم که شما توانسته اید این را بسازید و امیدوارم که از بازی با دوستان و خانواده خود لذت ببرید!
توصیه شده:
داستان تعاملی (بازی خراش): 8 مرحله
Story Interactive (بازی Scratch): این یک آموزش در مورد چگونگی ساخت یک بازی در ابتدا با دیالوگ و اسپریت خواهد بود. همچنین به شما آموزش می دهد که کلیپ ها را به بازی خود اضافه کنید ، و زمان ، از جمله پخش و موارد دیگر
نشانگر وضعیت خانواده / همکار: 6 مرحله (همراه با تصاویر)
شاخص وضعیت خانواده / همکار: اولین دستورالعمل من ، پروژه های زیادی در طول این سالها به من کمک کرده است ، امیدوارم این به شخص دیگری کمک کند. داستان کوتاه … ما به راهی نیاز داشتیم که موقعیت خود را به یکدیگر نشان دهیم نه این که تماس ها را قطع کنیم ، یا وقتی تصور دیگری می کنیم دور بمانیم
استفاده از افزونه قفسه سینه امید برای یافتن دستورالعمل معبد ناقص در خانواده خانوادگی درخت جستجوی خانواده: 11 مرحله
استفاده از افزونه قفسه سینه امید برای یافتن دستورالعمل معبد ناقص در درخت خانواده شما در جستجوی خانواده: هدف از این دستورالعمل نشان دادن نحوه جستجوی شجره نامه شما در جستجوی خانواده برای نیاکان با کارهای ناقص مقررات معبد با استفاده از پسوند سینه امید است. استفاده از سینه امید می تواند تا حد زیادی جستجوی شما را برای ناکامی تسریع کند
کنترل کننده بازی مبتنی بر آردوینو - کنترل کننده بازی Arduino PS2 - بازی Tekken With DIY Arduino Gamepad: 7 مرحله
کنترل کننده بازی مبتنی بر آردوینو | کنترل کننده بازی Arduino PS2 | بازی Tekken With DIY Arduino Gamepad: سلام بچه ها ، بازی کردن همیشه سرگرم کننده است اما بازی با کنترلر بازی سفارشی DIY خود سرگرم کننده تر است. بنابراین ما در این دستورالعمل یک کنترلر بازی با استفاده از arduino pro micro ایجاد می کنیم
صفحه لمسی دیواری همگام سازی خانواده و صفحه کنترل صفحه: 7 مرحله (همراه با تصاویر)
صفحه لمسی دیواری همگام سازی خانواده و صفحه کنترل صفحه: ما تقویمی داریم که ماهانه با رویدادها به روز می شود اما به صورت دستی انجام می شود. ما همچنین تمایل داریم چیزهایی را که تمام شده ایم یا سایر کارهای جزئی دیگر فراموش کنیم. در این عصر من فکر می کردم داشتن یک تقویم همگام سازی شده و یک سیستم دفترچه یادداشت بسیار آسان تر است که بتواند