Orodha ya maudhui:

QuizzPi, Mchezo wa Raspberry Pi Trivia na Python: Hatua 7 (na Picha)
QuizzPi, Mchezo wa Raspberry Pi Trivia na Python: Hatua 7 (na Picha)

Video: QuizzPi, Mchezo wa Raspberry Pi Trivia na Python: Hatua 7 (na Picha)

Video: QuizzPi, Mchezo wa Raspberry Pi Trivia na Python: Hatua 7 (na Picha)
Video: Штукатурка стен - самое полное видео! Переделка хрущевки от А до Я. #5 2024, Julai
Anonim
QuizzPi, Mchezo wa Raspberry Pi Trivia na Python
QuizzPi, Mchezo wa Raspberry Pi Trivia na Python
QuizzPi, Mchezo wa Raspberry Pi Trivia na Python
QuizzPi, Mchezo wa Raspberry Pi Trivia na Python

QuizzPi ni mchezo wa aina ya mchezo wa Arcade. QuizzPi alizaliwa kwa sababu nilikuwa na hitaji la kumpa binti yangu burudani. Ana umri wa miaka 7 na tayari anataka matumizi ya teknolojia mpya, wazo lilikuwa kuunda kitu ambacho kilikuwa cha kufurahisha na kielimu.

Mahitaji ya mradi:

  • Rahisi kutumia
  • Kubebeka
  • Rahisi kuboresha seti ya maswali na majibu
  • Jedwali la alama za juu

Vitu vingi ni visanidi. Unaweza kuunda hifadhidata yako mwenyewe ya maswali / majibu au unaweza kutumia moja ya seva nyingi ambazo hutoa hifadhidata, ambapo unaamua aina ya maswali, magumu,… Nilimtengenezea binti yangu hifadhidata ya maswali ya darasa la kwanza, lakini tunaweza badilisha usanidi ili kupata maswali ya trivia kutoka kwa seva ya oline. Toleo hili linaloweza kufundishwa hupata maswali kutoka kwa maswali ya kushirikiana na majibu, Hifadhidata ya Open Trivia. Nimechagua maswali ya maarifa ya jumla lakini unaweza kuchagua maswali ya filamu, michezo au dini.

Naomba radhi kwa Kiingereza changu duni. Mimi ni Mhispania lakini nimependelea kuunda hii inayoweza kufundishwa kwa Kiingereza ili iweze kufikia watu zaidi.

Twende!

Hatua ya 1: Unahitaji Vifaa na Zana …

Unahitaji Vifaa na Zana …
Unahitaji Vifaa na Zana …

Una nyenzo nyingi nyumbani hakika…

  • Raspberry Pi 2/3 na kadi ya SD ya 8Gb au zaidi (35 $)
  • Raspberry Pi 3.5inch LCD na kesi (11 $). Tazama (hii ni hiari, unaweza kutumia onyesho lolote ulilonalo, unahitaji tu kurekebisha kesi ya QuizzPi kwa hiyo)
  • Betri. Unaweza kutumia benki ya nguvu au unaweza kutumia pakiti ya betri ya 18650 (5 $). Katika kesi yangu nilitumia benki moja ya nguvu ya Aukey 5000mah (12 $). Tazama
  • Vifungo vinne vya Arcade. Nina hizi nyumbani (3 $, vifungo 12 kwa $ 10). Tazama
  • Zima moja ya kuzima (0.25 $). Tazama
  • Kiunganishi mbili cha USB (0.50 $)
  • Kebo moja ya USB / Micro USB
  • Spika moja ya bei rahisi (hiari) ($ 0.25). Tazama
  • Amplifier moja ya PAM8403 (hiari) (0.80 $). Tazama
  • Baadhi ya waya za kuunganisha vifungo, kiunganishi cha usb na kuzima / kuzima kwa pini za GPIO (1 $?)
  • Sumaku nne za neodymium au unaweza kutumia kitu chochote kupata mlango wa nyuma kufungwa. Tazama
  • Plywood. Nilitumia plywood 5mm lakini unaweza kutumia yoyote uliyonayo nyumbani (2 $)

Unahitaji zana kadhaa pia…

  • Huduma za Soldering
  • Screw madereva
  • Bunduki ya moto
  • Printa ya 3D (hiari)

Twende!

Hatua ya 2: Wacha Ubuni Kesi nzuri ya QuizzPi…

Wacha Ubuni Kesi nzuri ya QuizzPi…
Wacha Ubuni Kesi nzuri ya QuizzPi…
Wacha Ubuni Kesi nzuri ya QuizzPi…
Wacha Ubuni Kesi nzuri ya QuizzPi…

Jambo la kwanza tunalohitaji ni kujua ni nafasi ngapi tunahitaji kujumuisha vifaa (Raspberry + skrini + vifungo + betri + waya). Kuzingatia sehemu zilizoelezewa katika hatua ya awali nilifanya muundo wa 3D wa kesi hiyo kwa kutumia Mbuni ya bure ya mkondoni ya 3D Tinkercad (Tazama). Ikiwa unataka kuchapisha mfano wa 3D wa kesi hiyo unaweza kuipakua kutoka kwa faili iliyoambatanishwa ya QuizzPi.stl.

Wakati huo ilibidi niamua ikiwa nitachapisha mfano kwenye printa yangu ya 3D au kuifanya kutoka kwa plywood. Nilidhani kuwa kuwa kwa binti yangu ningeweza kutumia muda kidogo kuifanya kutoka kwa plywood. Kwa hivyo ninapata mipango kutoka kwa mtindo wa 3D na kukata kuni.

Hatua inayofuata ni kuunganisha sehemu za moto kwa moto…

Hatua ya 3: Kutengeneza Kesi ya Plywood…

Inatengeneza Kesi ya Plywood…
Inatengeneza Kesi ya Plywood…
Inatengeneza Kesi ya Plywood…
Inatengeneza Kesi ya Plywood…
Inatengeneza Kesi ya Plywood…
Inatengeneza Kesi ya Plywood…
Inatengeneza Kesi ya Plywood…
Inatengeneza Kesi ya Plywood…

Mara tu nilikuwa nimekata sehemu zote za plywood za mipango ya hatua inayofuata ni kuziunganisha moto. Katika viungo vingine ninaweka viboreshaji ili kufanya sanduku liwe na nguvu. Katika bezel mimi kuchora na penseli muhtasari wa skrini ya LCD, na kuikata. Mimi hufanya mashimo manne kwa vis. Ikiwa unatumia skrini tofauti lazima urekebishe jambo hili.

Mlango wa nyuma unafungwa na sumaku mbili zilizowekwa kwenye mlango na sumaku mbili gundi kwenye kesi hiyo, kwa hivyo ninaepuka matumizi ya bawaba.

Kesi ya QuizzPi imekamilika…

Hatua ya 4: Pini za GPIO za Wiring, Kuweka Raspberry + LCD…

Pini za GPIO za Wiring, Kuweka Raspberry + LCD…
Pini za GPIO za Wiring, Kuweka Raspberry + LCD…
Pini za GPIO za Wiring, Kuweka Raspberry + LCD…
Pini za GPIO za Wiring, Kuweka Raspberry + LCD…
Pini za GPIO za Wiring, Kuweka Raspberry + LCD…
Pini za GPIO za Wiring, Kuweka Raspberry + LCD…

Tunahitaji kuunganisha vifungo kwenye Raspberry Pi ili iweze kujua ni kitufe gani kinachosukumwa. Vifungo vimeunganishwa na pini za GPIO. Tunahitaji pini nne za GPIO pamoja na pini moja ya Gnd GPIO. Nilitumia pini ya GPIO 31 (GPIO6), 33 (GPIO13), 35 (GPIO19), 37 (GPIO26) na 39 (Gnd) kwa vifungo nyekundu, manjano, kijani na bluu mtawaliwa. Skrini hii ina kiolesura cha SPI. Hii inamaanisha kuwa imeunganishwa na benki ya GPIO, kwa hivyo kwanza niliweka waya zilizomalizika kwa mraba kwenye pini za vifungo kisha nikaunganisha skrini ya LCD.

Hatua inayofuata ilikuwa kuweka sanduku la Raspberry + LCD + kwenye bezel. Nilitumia screws ya kesi ya Raspberry Pi mwenyewe.

QuizzPi imewekwa…

Hatua ya 5: Betri, Vifungo, Kitufe na Kontakt USB…

Betri, Vifungo, Kitufe na Kontakt USB…
Betri, Vifungo, Kitufe na Kontakt USB…
Betri, Vifungo, Kitufe na Kontakt USB…
Betri, Vifungo, Kitufe na Kontakt USB…
Betri, Vifungo, Kitufe na Kontakt USB…
Betri, Vifungo, Kitufe na Kontakt USB…

Nilitumia Tinkercad tena kubuni klipu ya kushikilia benki ya nguvu kwenye kesi hiyo. Nilichapisha klipu hiyo na printa yangu ya 3D na nikajiunga na kesi hiyo na bastola ya gundi moto. Ninaambatisha faili ya.stl ya mfano hapa chini. Ikiwa huwezi kupata printa ya 3D unaweza kujiunga na benki ya umeme na mkanda wa velcro.

Hatua inayofuata ni kuunganisha kitufe cha kuwasha / kuzima kati ya benki ya umeme na Raspberry Pi. Nilichukua kebo ya USB na nikakata waya wa umeme tu, kisha nikauza waya mmoja mwisho kwa pini moja ya kitufe cha kuwasha / kuzima na waya mwingine ukaishia kwenye pini nyingine ya kitufe cha kuwasha / kuzima. Kwa hivyo wakati kuzima kwa umeme hakupitia swtich na Raspberry imezimwa na wakati ubadilishaji wa umeme unapitia swtich na Raspberry imewashwa.

Wakati benki ya nguvu inapoachilia ni shida kuiondoa kesi kuichaji, kwa hivyo sikutaka kuichukua kila wakati ili kuchaji. Shida ilikuwa bandari ya malipo ya benki ya nguvu ni USC aina C, na nilikuwa na kebo tu ya benki ya umeme. Kwa hivyo niliuza viunganisho viwili vya kike vya USB na kuweka kwenye kesi hiyo. Kontakt ndani kuunganisha kebo ya benki ya umeme, na kiunganishi cha nje kuunganisha kebo ya umeme ya USB.

Kuweka vifungo na kuziunganisha ilikuwa rahisi. Vifungo vina pini 2, pini moja ya kila kifungo inaunganisha kwenye kebo ya kawaida ambayo huenda kwenye pini ya GPIO ya ardhini, na pini nyingine ya kitufe inaunganisha kwa pini yake ya GPIO ya raspberry. Mchoro wa wiring umeonyeshwa kwenye mchoro ulioambatanishwa.

Mfumo wa sauti unategemea PAM8403, kipaza sauti cha bei rahisi. Ni muhimu kwa sababu sauti kutoka kwa jack ya Raspberry Pi sio nguvu sana kufanya spika ifanye kazi. Unahitaji kuiweka nguvu na 5v au zaidi. Katika picha zilizoambatanishwa unaweza kuona jinsi ya waya amplifier na spika. Tunahitaji kofia ya kiume ya 3.5mm ili kuungana na sauti / video ya Rapberry. niliuza waya 3 kwa jack: sauti, video na ardhi. Mchoro ulioambatanishwa unaonyesha pini ni kila mtu. Kisha nikauza waya kwa swichi ya On / Off kwa kuchukua umeme kutoka, na waya mwingine kwa waya wa ardhini kutoka kwa kebo ya benki ya umeme. Kisha mimi huunganisha waya kutoka kwa spika na matokeo ya kipaza sauti. Sehemu rahisi ni kutenga mfumo wa sauti katika kesi hiyo. Unaweza kuona kwenye picha.

QuizzPi imewekwa, kwenye picha ya mwisho bado tunaweza kuona alama za penseli kwenye kuni, lakini ni wakati wa programu… wacha tuunde injini ndogo ya jaribio…

Hatua ya 6: Picha ya Rasbi na Kusanidi Injini ya Jaribio…

Picha ya Rasbi na Kupanga Injini ya Jaribio…
Picha ya Rasbi na Kupanga Injini ya Jaribio…
Picha ya Rasbi na Kupanga Injini ya Jaribio…
Picha ya Rasbi na Kupanga Injini ya Jaribio…
Picha ya Rasbi na Kupanga Injini ya Jaribio…
Picha ya Rasbi na Kupanga Injini ya Jaribio…
Picha ya Rasbi na Kupanga Injini ya Jaribio…
Picha ya Rasbi na Kupanga Injini ya Jaribio…

Tunabonyeza kitufe cha nguvu. Hakuna kinachotokea. Mungu wangu! Haifanyi kazi! Ni nini kinachoweza kuwa mbaya? Cable yoyote bila unganisho? Usijali, tunahitaji kusanikisha picha kwenye kadi ya SD…

Injini ya jaribio imeandikwa katika Python 3, kwa hivyo tunahitaji picha ya Raspbian na mkusanyaji wa Python imewekwa. Kwa wakati huu tunapaswa kuzingatia aina ya skrini ambayo tumeweka. Skrini yangu ni kiolesura cha SPI, na muuzaji anatoa picha ya Raspbian na madereva yote ya skrini yaliyowekwa. Toleo hili la Raspbian lina injini ya Python pia. Unaweza kupakua picha hii kwenye kiunga hiki.

Ikiwa una skrini ya HDMI au RCA unaweza kupakua picha ya mwisho ya Raspbian inayoweza kupatikana kwenye tovuti ya raspberrypi.org. Tahadhari: unahitaji Toleo la Rasilimali ya Desktop, kwa hivyo epuka kupakua picha ya Raspbian ya Lite. Picha hizi zina mkusanyaji wa Python.

Ili kusanikisha picha kwenye kadi ya SD tunaweza kutumia matumizi yoyote. Ninatumia Win32diskimager. Kisha tunaingiza kadi ya SD kwenye Raspberry na kushinikiza kuzima / kuzima. Inafanya kazi! Sasa tunahitaji kuunda programu ya Python na injini ya maswali.

Hatua inayofuata ni kupakua faili za injini ya jaribio. Nimeambatanisha nambari ya chanzo kwenye faili QuizzPi.zip. Pakua chanzo na uunda folda kwenye Raspberry Pi:

# mkdir / nyumbani / pi / QuizzPi

na unzip faili iliyopakuliwa kwenye folda hii.

QuizzPi.zip ina faili hizi:

  • QuizzPi.py - ina nambari
  • Faili za picha za-p.webp" />
  • Faili za sauti za MP3 - unaweza kubadilisha kubinafsisha
  • losmejores.txt - ina meza ya alama za juu, unaweza kuifuta ili kuanzisha meza
  • Maagizo.txt

Sitatoa ufafanuzi kamili wa jinsi nimepanga nambari ya injini huko Python kwa sababu ni ngumu kwa watu bila ujuzi wa programu. Wanahitaji tu kuhifadhi faili kwenye Raspberry. Watu walio na ujuaji wa programu wataweza kuibadilisha bila maelezo yoyote;)

Maswali na majibu yanatoka kwa hifadhidata ya kushirikiana ya Maswali na Majibu iitwayo Hifadhidata ya Trivia Fungua, unaweza kupata hapa. Unaweza kubadilisha kategoria na ngumu ya maswali kubadilisha laini kwenye faili QuizzPi.py:

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

kubadilisha na url iliyopatikana kutoka kwa kisanidi cha api

Nilitengeneza skrini za mchezo kwenye Photoshop, unaweza kuzirekebisha. Lazima uhifadhi tu maeneo meupe kwenye skrini ya maswali, kwenye skrini ya matokeo na skrini za alama za juu kwa sababu injini ya mchezo inaandika juu yao.

Unaweza kubinafsisha sauti za mchezo pia. Lazima ubadilishe faili za.mp3 tu na wengine unaotaka, lazima uhifadhi majina yale yale. Unaweza kupata sauti nyingi kutoka kwa hifadhidata za mkondoni, ninapata migodi kutoka kwa Athari za Sauti za Bure.

Sasa lazima urekebishe Raspbian yako ili uendeshe QuizzPi moja kwa moja. Unaweza kusoma nakala hii ambapo eleza jinsi ya kuifanya:

Tumemaliza !!!

Hatua ya 7: Maonyesho…

Image
Image

Ili kumaliza mafunzo haya unaweza kuona video hii. Unaweza kuona ni rahisi kutumia na ugumu wa maswali unategemea wewe…

Hariri: video imesasishwa sasa na sauti!

Mashindano ya Microcontroller
Mashindano ya Microcontroller

Mkimbiaji Juu katika Mashindano ya Microcontroller

Ilipendekeza: