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

QuizzPi ، لعبة Raspberry Pi Trivia مع Python: 7 خطوات (بالصور)
QuizzPi ، لعبة Raspberry Pi Trivia مع Python: 7 خطوات (بالصور)

فيديو: QuizzPi ، لعبة Raspberry Pi Trivia مع Python: 7 خطوات (بالصور)

فيديو: QuizzPi ، لعبة Raspberry Pi Trivia مع Python: 7 خطوات (بالصور)
فيديو: Python Pong game on Raspberry Pi with a joystick sensor - Python / Raspberry Pi Project 2024, يوليو
Anonim
QuizzPi ، لعبة Raspberry Pi Trivia مع Python
QuizzPi ، لعبة Raspberry Pi Trivia مع Python
QuizzPi ، لعبة Raspberry Pi Trivia مع Python
QuizzPi ، لعبة Raspberry Pi Trivia مع Python

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

متطلبات المشروع:

  • سهل الاستخدام
  • محمول
  • من السهل ترقية مجموعة الأسئلة والأجوبة
  • جدول درجات عالية

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

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

لنذهب!

الخطوة 1: أنت بحاجة إلى بعض المواد والأدوات …

أنت بحاجة إلى بعض المواد والأدوات …
أنت بحاجة إلى بعض المواد والأدوات …

لديك معظم المواد في المنزل بالتأكيد …

  • Raspberry Pi 2/3 مع بطاقة SD 8 جيجا بايت أو أكثر (35 دولارًا)
  • شاشة راسبيري باي 3.5 انش ال سي دي مع حافظة (11 دولار). انظر (هذا اختياري ، يمكنك استخدام أي شاشة لديك ، ما عليك سوى تعديل حالة QuizzPi لذلك)
  • بطاريات. يمكنك استخدام بنك طاقة أو يمكنك استخدام حزمة بطارية 18650 (5 دولارات). في حالتي ، استخدمت بنك طاقة Aukey 5000 مللي أمبير (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 رائعة …

أول شيء نحتاجه هو معرفة مقدار المساحة التي نحتاجها لتضمين الأجهزة (Raspberry + screen + button + battery + wire). مع الأخذ في الاعتبار الأجزاء الموضحة في الخطوة السابقة ، قمت بعمل تصميم ثلاثي الأبعاد للحالة باستخدام المصمم ثلاثي الأبعاد المجاني عبر الإنترنت Tinkercad (انظر) ، إذا كنت ترغب في طباعة نموذج ثلاثي الأبعاد للحالة ، يمكنك تنزيله من الملف المرفق QuizzPi case.stl.

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

الخطوة التالية هي لصق الأجزاء بالغراء الساخن …

الخطوة 3: صنع غلاف الخشب الرقائقي …

صنع علبة الخشب الرقائقي …
صنع علبة الخشب الرقائقي …
صنع علبة الخشب الرقائقي …
صنع علبة الخشب الرقائقي …
صنع علبة الخشب الرقائقي …
صنع علبة الخشب الرقائقي …
صنع علبة الخشب الرقائقي …
صنع علبة الخشب الرقائقي …

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

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

تم الانتهاء من حالة QuizzPi …

الخطوة 4: توصيل دبابيس GPIO وتركيب Raspberry + LCD …

توصيل دبابيس GPIO ، تركيب Raspberry + LCD …
توصيل دبابيس GPIO ، تركيب Raspberry + LCD …
توصيل دبابيس GPIO ، تركيب Raspberry + LCD …
توصيل دبابيس GPIO ، تركيب Raspberry + LCD …
توصيل دبابيس GPIO ، تركيب Raspberry + LCD …
توصيل دبابيس GPIO ، تركيب Raspberry + LCD …

نحتاج إلى توصيل الأزرار بـ Raspberry Pi حتى يتمكن من معرفة الزر الذي يتم الضغط عليه. الأزرار متصلة بدبابيس GPIO. نحتاج إلى أربعة دبابيس IN GPIO بالإضافة إلى دبوس Gnd GPIO واحد. لقد استخدمت GPIO pin 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 للنموذج أدناه. إذا لم يكن لديك وصول إلى طابعة ثلاثية الأبعاد ، يمكنك الانضمام إلى بنك الطاقة بشريط فيلكرو.

الخطوة التالية هي توصيل مفتاح التشغيل / الإيقاف بين بنك الطاقة و Raspberry Pi. أخذت كبل USB وقمت بقطع سلك الطاقة فقط ، ثم قمت بلحام أحد طرفي السلك بدبوس واحد من مفتاح التشغيل / الإيقاف وطرف السلك الآخر بالدبوس الآخر لمفتاح التشغيل / الإيقاف. لذلك عندما لا يمر مفتاح إيقاف التشغيل من خلال swtich ويكون Raspberry مغلقًا وعندما يمر مفتاح التشغيل من خلال swtich ويكون Raspberry قيد التشغيل.

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

كان من السهل وضع الأزرار وتوصيلها. تحتوي الأزرار على دبابيس ، يتصل دبوس واحد من كل زر بكابل مشترك يذهب إلى دبوس GPIO الأرضي ، ويتصل الطرف الآخر من الزر بدبوس GPIO الخاص به في التوت. يظهر مخطط الأسلاك في الرسم البياني المرفق.

يعتمد نظام الصوت في PAM8403 ، وهو مكبر صوت رخيص. إنه ضروري لأن الصوت الصادر من مقبس Raspberry Pi ليس قويًا جدًا لجعل مكبر الصوت يعمل. تحتاج إلى تشغيله بجهد 5 فولت أو أكثر. في الصور المرفقة ، يمكنك رؤية كيفية توصيل مكبر الصوت ومكبر الصوت. نحتاج إلى مقبس ذكر مقاس 3.5 مم للاتصال بمقبس الصوت / الفيديو الخاص بـ Rapberry. لقد قمت بلحام 3 أسلاك بالمقبس: الصوت والفيديو والأرض. يوضح الرسم البياني المرفق أي دبوس هو الجميع. ثم قمت بلحام سلك بمفتاح التشغيل / الإيقاف لأخذ الطاقة منه وسلك آخر إلى السلك الأرضي من كابل بنك الطاقة. ثم أقوم بتوصيل الأسلاك من السماعة بمخرجات مكبر الصوت. الجزء السهل هو تخصيص نظام الصوت في العلبة. يمكنك أن ترى في الصور.

تم تثبيت QuizzPi ، في الصورة الأخيرة لا يزال بإمكاننا رؤية علامات القلم الرصاص على الخشب ، ولكن حان وقت البرنامج … دعنا نذهب لإنشاء محرك اختبار صغير …

الخطوة 6: صورة Rasbian وبرمجة محرك الاختبار …

صورة Rasbian وبرمجة محرك الاختبار …
صورة Rasbian وبرمجة محرك الاختبار …
صورة Rasbian وبرمجة محرك الاختبار …
صورة Rasbian وبرمجة محرك الاختبار …
صورة Rasbian وبرمجة محرك الاختبار …
صورة Rasbian وبرمجة محرك الاختبار …
صورة Rasbian وبرمجة محرك الاختبار …
صورة Rasbian وبرمجة محرك الاختبار …

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

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

إذا كان لديك شاشة HDMI أو RCA ، يمكنك تنزيل آخر صورة Raspbian متوفرة في موقع raspberrypi.org. تنبيه: أنت بحاجة إلى إصدار Desktop Rasbian ، لذا تجنب تنزيل صورة Lite Raspbian. تحتوي هذه الصور على مترجم بايثون.

لتثبيت الصورة على بطاقة SD ، يمكننا استخدام أي تطبيق. يمكنني استخدام Win32diskimager. ثم نقوم بإدخال بطاقة SD في Raspberry وضغط مفتاح التشغيل / الإيقاف. إنها تعمل! نحتاج الآن إلى إنشاء برنامج Python باستخدام محرك الاختبار.

الخطوة التالية هي تنزيل ملفات محرك الاختبار. لقد أرفقت شفرة المصدر في ملف QuizzPi.zip. قم بتنزيل المصدر وأنشئ مجلدًا في Raspberry Pi:

# mkdir / home / pi / QuizzPi

وفك ضغط الملف الذي تم تنزيله في هذا المجلد.

يحتوي QuizzPi.zip على هذه الملفات:

  • QuizzPi.py - يحتوي على الكود
  • ملفات صور-p.webp" />
  • ملفات صوت MP3 - يمكنك التغيير لإضفاء الطابع الشخصي
  • losmejores.txt - يحتوي على جدول درجات عالية ، يمكنك حذفه لتهيئة الجدول
  • تعليمات

لن أقدم شرحًا شاملاً لكيفية برمجة كود المحرك في بايثون لأنه من الصعب على الأشخاص الذين ليس لديهم معرفة بالبرمجة. يحتاجون فقط إلى حفظ الملفات في Raspberry. سيتمكن الأشخاص الذين لديهم معرفة بالبرمجة من تعديلها دون أي تفسير ؛)

الأسئلة والأجوبة مأخوذة من قاعدة بيانات تعاونية للأسئلة والأجوبة تسمى Open Trivia Database ، يمكنك العثور عليها هنا. يمكنك تغيير فئة الأسئلة وصعوبة تغيير سطر في ملف QuizzPi.py:

#Cargo desde URLurl = 'https://opentdb.com/api.php؟amount=10&type=multiple'

التغيير باستخدام عنوان url الذي تم الحصول عليه من مكون واجهة برمجة التطبيقات

لقد صممت شاشات اللعبة في الفوتوشوب يمكنك تعديلها. يجب عليك فقط الاحتفاظ ببعض المناطق البيضاء في شاشة الأسئلة ، في شاشة النتائج وشاشات النتائج العالية لأن محرك اللعبة يكتب عليها.

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

الآن يجب عليك تعديل Raspbian الخاص بك لتشغيل QuizzPi تلقائيًا. يمكنك قراءة هذه المقالة حيث تشرح كيفية القيام بذلك:

لقد انتهينا!!!

الخطوة 7: مظاهرة …

Image
Image

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

تحرير: تم تحديث الفيديو الآن بالصوت!

مسابقة المتحكم الدقيق
مسابقة المتحكم الدقيق

الوصيف في مسابقة متحكم

موصى به: