فهرست مطالب:
- مرحله 1: به برخی مواد و ابزار نیاز دارید…
- مرحله 2: بیایید یک مورد جالب QuizzPi طراحی کنیم…
- مرحله 3: ساخت قاب تخته سه لا…
- مرحله 4: سیم کشی GPIO پین ها ، نصب رزبری+LCD…
- مرحله 5: باتری ، دکمه ها ، سوئیچ و اتصال USB…
- مرحله 6: تصویر Rasbian و برنامه نویسی موتور مسابقه…
- مرحله 7: تظاهرات…
تصویری: QuizzPi ، یک بازی Raspberry Pi Trivia با Python: 7 مرحله (همراه با تصاویر)
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-31 10:19
QuizzPi یک بازی بی اهمیت از نوع بازی است. QuizzPi متولد شد زیرا من نیاز داشتم که به دخترم سرگرمی بدهم. او 7 ساله است و او در حال حاضر استفاده از فناوری های جدید را می طلبد ، این ایده ایجاد چیزی بود که هم سرگرم کننده و هم آموزشی باشد.
الزامات پروژه:
- آسان برای استفاده
- قابل حمل
- آسان برای ارتقاء مجموعه ای از سوالات و پاسخ ها
- جدول نمرات بالا
موارد متعدد قابل تنظیم هستند. شما می توانید پایگاه داده سوالات/پاسخ های خود را ایجاد کنید یا می توانید از یکی از سرورهای متعدد که پایگاه داده ای را ارائه می دهد ، استفاده کنید ، جایی که نوع سوالات را انتخاب می کنید ، دشوار است … من برای دخترم پایگاه داده ای از سوالات کلاس اول ایجاد کردم ، اما ما می توانیم تغییر تنظیمات برای دریافت سوالات بی اهمیت از یک سرور oline. این نسخه آموزنده سوالات را از سوالات و پاسخ های مشترک ، پایگاه داده بی اهمیت باز می کند. من سوالات دانش عمومی را انتخاب کرده ام ، اما شما می توانید سوالات فیلم ، ورزش یا دین را انتخاب کنید.
از انگلیسی ضعیفم عذرخواهی می کنم. من اسپانیایی هستم اما ترجیح دادم این را به زبان انگلیسی ایجاد کنم تا به افراد بیشتری برسد.
بیا بریم!
مرحله 1: به برخی مواد و ابزار نیاز دارید…
شما مطمئناً بیشتر مواد را در خانه دارید…
- رزبری پای 2/3 با کارت SD 8 گیگابایت یا بیشتر (35 دلار)
- رزبری پای 3.5 اینچی با کیف (11 دلار). ببینید (این اختیاری است ، می توانید از هر صفحه نمایشی که دارید استفاده کنید ، فقط باید مورد QuizzPi را برای آن تغییر دهید)
- باتری ها می توانید از پاوربانک استفاده کنید یا می توانید از بسته باتری 18650 DIY (5 دلار) استفاده کنید. در مورد من از یک پاور بانک Aukey 5000mah (12 دلار) استفاده کردم. دیدن
- چهار دکمه بازی. من اینها را در خانه دارم (3 دلار ، 12 دکمه با قیمت 10 دلار). دیدن
- یک کلید روشن/خاموش (0.25 دلار). دیدن
- دو کانکتور USB (0.50 دلار)
- یک کابل USB/micro USB
- یک بلندگوی ارزان قیمت (اختیاری) (0.25 دلار). دیدن
- یک تقویت کننده PAM8403 (اختیاری) (0.80 دلار). دیدن
- برخی سیم ها برای اتصال دکمه ها ، اتصال USB و سوئیچ روشن/خاموش به پین های GPIO (1 دلار؟)
- چهار آهنربای نئودیمیوم یا می توانید از هر چیزی برای بستن درب پشتی استفاده کنید. دیدن
-
تخته سه لا. من از تخته سه لا 5 میلی متری استفاده کردم اما شما می توانید از هر چیزی که در خانه دارید استفاده کنید (2 دلار)
شما به برخی از ابزارها نیز نیاز دارید…
- ابزارهای لحیم کاری
- پیچ گوشتی ها
- چسب حرارتی تفنگی
- چاپگر سه بعدی (اختیاری)
بیا بریم!
مرحله 2: بیایید یک مورد جالب QuizzPi طراحی کنیم…
اولین چیزی که ما نیاز داریم این است که بدانیم چه مقدار فضا برای قرار دادن سخت افزار (رزبری + صفحه + دکمه ها + باتری + سیم) نیاز داریم. با در نظر گرفتن قسمت هایی که در مرحله قبل توضیح داده شد ، من با استفاده از طراح سه بعدی آنلاین رایگان Tinkercad ، طرحی سه بعدی از مورد طراحی کردم (مشاهده کنید). اگر می خواهید مدل سه بعدی مورد را چاپ کنید ، می توانید آن را از فایل ضمیمه QuizzPi بارگیری کنید.stl
در آن لحظه من باید تصمیم می گرفتم که آیا مدل را روی چاپگر سه بعدی چاپ کنم یا از تخته سه لا تهیه کنم. من فکر می کردم که برای دخترم می توانم زمان بیشتری را صرف تهیه آن از تخته سه لا کنم. بنابراین من نقشه ها را از مدل سه بعدی دریافت می کنم و چوب را برش می دهم.
مرحله بعدی چسباندن قطعات به صورت گرم است…
مرحله 3: ساخت قاب تخته سه لا…
هنگامی که تمام قسمت های تخته سه لا از طرح ها را بریده بودم مرحله بعدی چسباندن داغ آنها است. در برخی از اتصالات من تقویت کننده را برای محکم کردن جعبه قرار دادم. در حاشیه طرح کلی صفحه LCD را با مداد می کشم و آن را برش می دهم. من چهار سوراخ برای پیچ ها ایجاد می کنم. اگر از صفحه دیگری استفاده می کنید باید این مورد را تغییر دهید.
درب پشتی با دو آهنربای چسبیده به در و دو چسب آهنربایی به قاب بسته می شود ، بنابراین از استفاده از لولا خودداری می کنم.
مورد QuizzPi به پایان رسید…
مرحله 4: سیم کشی GPIO پین ها ، نصب رزبری+LCD…
ما باید دکمه ها را به Raspberry Pi متصل کنیم تا بتواند بداند چه دکمه ای فشار داده شده است. دکمه ها به پین های GPIO متصل می شوند. ما به چهار پین IN GPIO به علاوه یک پین Gnd GPIO نیاز داریم. من به ترتیب از پین GPIO 31 (GPIO6) ، 33 (GPIO13) ، 35 (GPIO19) ، 37 (GPIO26) و 39 (Gnd) برای دکمه های قرمز ، زرد ، سبز و آبی استفاده کردم. این صفحه دارای رابط SPI است. این بدان معناست که به بانک GPIO متصل است ، بنابراین ابتدا سیم ها را به شکل مربع در پین دکمه ها قرار دادم و سپس صفحه LCD را وصل کردم.
مرحله بعدی نصب قاب Raspberry+LCD+بر روی قاب بود. من از پیچ های مورد Raspberry Pi استفاده کردم.
QuizzPi نصب شده است…
مرحله 5: باتری ، دکمه ها ، سوئیچ و اتصال USB…
من دوباره از Tinkercad برای طراحی یک گیره برای نگه داشتن پاوربانک در قاب استفاده کردم. من گیره را با چاپگر سه بعدی چاپ کردم و با تپانچه چسب حرارتی به قاب آن وصل شدم. فایل.stl مدل را در زیر ضمیمه می کنم. اگر به چاپگر سه بعدی دسترسی ندارید ، می توانید با نوار Velcro به پاور بانک بپیوندید.
مرحله بعدی اتصال سوئیچ روشن/خاموش بین پاور بانک و رزبری پای است. یک کابل USB گرفتم و فقط سیم برق را قطع کردم ، سپس یک سر سیم را به یک پین کلید روشن و خاموش و سر دیگر را به پین دیگر سوئیچ روشن/خاموش وصل کردم. بنابراین هنگامی که کلید خاموش از طریق swtich عبور نمی کند و Raspberry خاموش است و هنگامی که سوئیچ برق از طریق swtich می رود و Raspberry روشن است.
هنگامی که تخلیه پاوربانک مشکلی دارد برای بیرون آوردن کیف برای شارژ آن ، بنابراین نمی خواستم هر بار آن را بیرون بیاورم تا شارژ شود. مشکل پورت شارژ پاوربانک USC از نوع C بود و من فقط کابل پاوربانک را داشتم. بنابراین دو کانکتور USB زن را لحیم کردم و کیس را گذاشتم. کانکتور داخلی برای اتصال کابل پاوربانک و کانکتور خارجی برای اتصال کابل برق USB.
قرار دادن دکمه ها و سیم کشی آنها آسان بود. دکمه ها دارای 2 پین هستند ، یک پین از هر دکمه به کابل معمولی متصل می شود که به پایه GPIO پایه می رود و پین دیگر دکمه به پین GPIO تمشک متصل می شود. نمودار سیم کشی در نمودار پیوست نشان داده شده است.
سیستم صوتی مبتنی بر PAM8403 است ، یک تقویت کننده صدای ارزان. لازم است زیرا صدا از جک رزبری پای آنقدر قوی نیست که بتواند بلندگو را کار کند. شما باید آن را با 5 ولت یا بیشتر تغذیه کنید. در تصاویر ضمیمه شده می توانید نحوه سیم کشی تقویت کننده و بلندگو را مشاهده کنید. برای اتصال به جک صدا/تصویر Rapberry به جک 3.5 میلی متری مرد نیاز داریم. من 3 سیم به جک لحیم کردم: صدا ، تصویر و زمین. نمودار پیوست نشان می دهد که پین برای همه چیست. سپس یک سیم را به سوئیچ روشن/خاموش برای تغذیه و سیم دیگری را به سیم زمین از کابل پاوربانک وصل کردم. سپس سیم های بلندگو را به خروجی های تقویت کننده متصل می کنم. قسمت آسان این است که سیستم صوتی را در کیس اختصاص دهید. در تصاویر مشاهده می کنید.
QuizzPi نصب شده است ، در آخرین عکس ما هنوز می توانیم نشانه های مداد را روی چوب ببینیم ، اما زمان نرم افزار فرا رسیده است … بیایید به ایجاد یک موتور مسابقه کوچک بپردازیم…
مرحله 6: تصویر Rasbian و برنامه نویسی موتور مسابقه…
دکمه روشن / خاموش را فشار می دهیم. هیچ اتفاقی نمی افتد. اوه خدای من! کار نمی کند! چه چیزی ممکن است اشتباه باشد؟ کابل بدون اتصال؟ نگران نباشید ، ما باید یک تصویر را روی کارت SD نصب کنیم…
موتور مسابقه در پایتون 3 نوشته شده است ، بنابراین ما به یک تصویر Raspbian با نصب کامپایلر پایتون نیاز داریم. در این مرحله ما باید نوع صفحه نمایش نصب شده را در نظر بگیریم. صفحه نمایش من رابط SPI است و فروشنده با همه درایورهای صفحه نصب شده یک تصویر Raspbian می دهد. این نسخه از Raspbian دارای موتور پایتون نیز هست. می توانید این تصویر را در این لینک بارگیری کنید.
اگر صفحه HDMI یا RCA دارید می توانید آخرین تصویر Raspbian را که در سایت raspberrypi.org موجود است بارگیری کنید. توجه: شما به نسخه Desktop Rasbian نیاز دارید ، بنابراین از بارگیری تصویر Lite Raspbian خودداری کنید. این تصاویر حاوی کامپایلر پایتون است.
برای نصب تصویر بر روی کارت SD می توانیم از هر برنامه ای استفاده کنیم. من از Win32diskimager استفاده می کنم. سپس کارت SD را وارد رزبری می کنیم و کلید روشن/خاموش را فشار می دهیم. کار می کند! اکنون باید یک برنامه پایتون با موتور quizz ایجاد کنیم.
مرحله بعدی بارگیری فایلهای موتور مسابقه است. من کد منبع را در فایل QuizzPi.zip ضمیمه کرده ام. منبع را بارگیری کرده و یک پوشه در رزبری پای ایجاد کنید:
# mkdir/home/pi/QuizzPi
و فایل بارگیری شده در این پوشه را از حالت فشرده خارج کنید.
QuizzPi.zip حاوی این فایل ها است:
- QuizzPi.py - حاوی کد است
- فایل های تصویری-p.webp" />
- فایل های صوتی MP3 - می توانید برای شخصی سازی تغییر دهید
- losmejores.txt - شامل جدول High Scores است ، می توانید آن را برای مقداردهی اولیه جدول حذف کنید
- Instructions.txt
من توضیح کاملی در مورد نحوه برنامه نویسی کد موتور در پایتون نمی دهم زیرا برای افرادی که دانش برنامه نویسی ندارند بسیار سخت است. آنها فقط باید فایل ها را در تمشک ذخیره کنند. افراد دارای دانش برنامه نویسی قادر خواهند بود آن را بدون هیچ گونه توضیحی تغییر دهند ؛)
پرسش ها و پاسخ ها از پایگاه داده مشارکت پرسش و پاسخ به نام Open Trivia Database است ، اینجا می توانید پیدا کنید. می توانید دسته بندی و مشکل س questionsالات تغییر خط در فایل QuizzPi.py را تغییر دهید:
#Cargo desde URLurl = 'https://opentdb.com/api.php؟amount=10&type=multiple'
تغییر با url به دست آمده از تنظیم کننده api
من صفحه های بازی را در فتوشاپ طراحی کردم ، می توانید آنها را تغییر دهید. شما فقط باید برخی از مناطق سفید را در صفحه سوال ، در صفحه نتایج و صفحه های نمرات بالا حفظ کنید زیرا موتور بازی روی آنها می نویسد.
همچنین می توانید صداهای بازی را شخصی سازی کنید. شما فقط باید فایل های.mp3 را توسط دیگران که می خواهید تغییر دهید ، شما باید نامهای مشابه را حفظ کنید. شما می توانید صداهای زیادی را از پایگاه های داده آنلاین دریافت کنید ، من ماین ها را از جلوه های صوتی رایگان دریافت می کنم.
اکنون باید Raspbian خود را تغییر دهید تا QuizzPi به طور خودکار اجرا شود. می توانید این مقاله را در مورد نحوه انجام آن بخوانید:
ما تمام کرده ایم!!!
مرحله 7: تظاهرات…
برای تکمیل این دستورالعمل می توانید این ویدیو را مشاهده کنید. می بینید که استفاده از آن آسان است و دشواری سوالات به شما بستگی دارد…
ویرایش: ویدیو اکنون با صدا به روز شده است!
نفر دوم در مسابقه میکروکنترلر
توصیه شده:
نرم اسباب بازی بلوتوث تاس و توسعه بازی Android با MIT App Inventor: 22 مرحله (همراه با تصاویر)
نرم اسباب بازی بلوتوث تاس و توسعه بازی Android با MIT App مخترع: بازی تاس روش متفاوتی دارد 1) بازی سنتی با تاس چوبی یا برنجی. 2) بازی در موبایل یا رایانه با مقدار تاس که به طور تصادفی توسط تلفن همراه یا رایانه ایجاد شده است. در این روش متفاوت تاس را به صورت فیزیکی بازی کنید و سکه را در تلفن همراه یا رایانه جابجا کنید
کنترل کننده بازی مبتنی بر آردوینو - کنترل کننده بازی Arduino PS2 - بازی Tekken With DIY Arduino Gamepad: 7 مرحله
کنترل کننده بازی مبتنی بر آردوینو | کنترل کننده بازی Arduino PS2 | بازی Tekken With DIY Arduino Gamepad: سلام بچه ها ، بازی کردن همیشه سرگرم کننده است اما بازی با کنترلر بازی سفارشی DIY خود سرگرم کننده تر است. بنابراین ما در این دستورالعمل یک کنترلر بازی با استفاده از arduino pro micro ایجاد می کنیم
کابینت بازی 4 نفره پایه بازی برای MAME: 32 مرحله (همراه با تصاویر)
کابینت بازی 4 نفره پایه برای MAME: این به شما نشان می دهد که چگونه من کابینت پایه 4 بازیکن MAME خود را ساختم. موارد زیادی وجود دارد که ممکن است بخواهید آن را به دلخواه خود سفارشی کنید. من به شما نشان خواهم داد که چگونه من را ساخته ام ، شما می توانید با خیال راحت آن را به دلخواه خود تغییر دهید. این پنجره استاندارد را در خود جای داده است
پدهای حساس به فشار بازی (برای زمین های بازی دیجیتال - و بیشتر): 11 مرحله (همراه با تصاویر)
پدهای حساس به فشار بازیگوش (برای زمین های بازی دیجیتال - و بیشتر): این یک دستورالعمل است که به شما نشان می دهد چگونه یک پد حساس به فشار بسازید - که می تواند برای ایجاد اسباب بازی ها یا بازی های دیجیتالی استفاده شود. می توان از آن به عنوان یک مقاومت حساس به نیرو در مقیاس بزرگ استفاده کرد ، و اگرچه بازیگوش است ، اما می تواند برای پروژه های جدی تر مورد استفاده قرار گیرد
هک سخت افزاری اسباب بازی شکسته اسباب بازی: 12 مرحله (همراه با تصاویر)
هک سخت افزاری Broken Toy Drone: در این مقاله آموزشی ، من به شما نشان می دهم که چگونه تقریباً هر پهپاد اسباب بازی شکسته ای که دارای چراغ های کنترل از راه دور است را به یک جفت دستگاه همه کاره تبدیل کنید. اولین دستگاه ساخته شده از کنترل از راه دور قدیمی با استفاده از یک ماژول سنسور چیزی را تشخیص می دهد