فهرست مطالب:

QuizzPi ، یک بازی Raspberry Pi Trivia با Python: 7 مرحله (همراه با تصاویر)
QuizzPi ، یک بازی Raspberry Pi Trivia با Python: 7 مرحله (همراه با تصاویر)

تصویری: QuizzPi ، یک بازی Raspberry Pi Trivia با Python: 7 مرحله (همراه با تصاویر)

تصویری: QuizzPi ، یک بازی Raspberry Pi Trivia با Python: 7 مرحله (همراه با تصاویر)
تصویری: Штукатурка стен - самое полное видео! Переделка хрущевки от А до Я. #5 2024, جولای
Anonim
QuizzPi ، یک بازی Raspberry Pi Trivia با پایتون
QuizzPi ، یک بازی Raspberry Pi Trivia با پایتون
QuizzPi ، یک بازی Raspberry Pi Trivia با پایتون
QuizzPi ، یک بازی Raspberry Pi Trivia با پایتون

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 طراحی کنیم…

بیایید یک مورد جالب QuizzPi طراحی کنیم…
بیایید یک مورد جالب QuizzPi طراحی کنیم…
بیایید یک مورد جالب QuizzPi طراحی کنیم…
بیایید یک مورد جالب QuizzPi طراحی کنیم…

اولین چیزی که ما نیاز داریم این است که بدانیم چه مقدار فضا برای قرار دادن سخت افزار (رزبری + صفحه + دکمه ها + باتری + سیم) نیاز داریم. با در نظر گرفتن قسمت هایی که در مرحله قبل توضیح داده شد ، من با استفاده از طراح سه بعدی آنلاین رایگان Tinkercad ، طرحی سه بعدی از مورد طراحی کردم (مشاهده کنید). اگر می خواهید مدل سه بعدی مورد را چاپ کنید ، می توانید آن را از فایل ضمیمه QuizzPi بارگیری کنید.stl

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

مرحله بعدی چسباندن قطعات به صورت گرم است…

مرحله 3: ساخت قاب تخته سه لا…

ساخت قاب تخته سه لا…
ساخت قاب تخته سه لا…
ساخت قاب تخته سه لا…
ساخت قاب تخته سه لا…
ساخت قاب تخته سه لا…
ساخت قاب تخته سه لا…
ساخت قاب تخته سه لا…
ساخت قاب تخته سه لا…

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

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

مورد QuizzPi به پایان رسید…

مرحله 4: سیم کشی GPIO پین ها ، نصب رزبری+LCD…

سیم کشی پین های GPIO ، نصب تمشک+LCD…
سیم کشی پین های GPIO ، نصب تمشک+LCD…
سیم کشی پین های GPIO ، نصب رزبری+LCD…
سیم کشی پین های GPIO ، نصب رزبری+LCD…
سیم کشی پین های GPIO ، نصب تمشک+LCD…
سیم کشی پین های 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…

باتری ، دکمه ها ، سوئیچ و اتصال USB…
باتری ، دکمه ها ، سوئیچ و اتصال USB…
باتری ، دکمه ها ، سوئیچ و اتصال USB…
باتری ، دکمه ها ، سوئیچ و اتصال USB…
باتری ، دکمه ها ، سوئیچ و اتصال USB…
باتری ، دکمه ها ، سوئیچ و اتصال 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 و برنامه نویسی موتور مسابقه…

تصویر Rasbian و برنامه نویسی موتور مسابقه…
تصویر Rasbian و برنامه نویسی موتور مسابقه…
تصویر Rasbian و برنامه نویسی موتور مسابقه…
تصویر Rasbian و برنامه نویسی موتور مسابقه…
تصویر Rasbian و برنامه نویسی موتور مسابقه…
تصویر Rasbian و برنامه نویسی موتور مسابقه…
تصویر Rasbian و برنامه نویسی موتور مسابقه…
تصویر 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: تظاهرات…

Image
Image

برای تکمیل این دستورالعمل می توانید این ویدیو را مشاهده کنید. می بینید که استفاده از آن آسان است و دشواری سوالات به شما بستگی دارد…

ویرایش: ویدیو اکنون با صدا به روز شده است!

مسابقه میکروکنترلر
مسابقه میکروکنترلر

نفر دوم در مسابقه میکروکنترلر

توصیه شده: