Orodha ya maudhui:
- Hatua ya 1: Unahitaji Vifaa na Zana …
- Hatua ya 2: Wacha Ubuni Kesi nzuri ya QuizzPi…
- Hatua ya 3: Kutengeneza Kesi ya Plywood…
- Hatua ya 4: Pini za GPIO za Wiring, Kuweka Raspberry + LCD…
- Hatua ya 5: Betri, Vifungo, Kitufe na Kontakt USB…
- Hatua ya 6: Picha ya Rasbi na Kusanidi Injini ya Jaribio…
- Hatua ya 7: Maonyesho…
Video: QuizzPi, Mchezo wa Raspberry Pi Trivia na Python: Hatua 7 (na Picha)
2024 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2024-01-31 10:25
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 …
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…
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…
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…
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…
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…
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…
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!
Mkimbiaji Juu katika Mashindano ya Microcontroller
Ilipendekeza:
Kujifunga kwa Moja kwa Moja kwa Mchezo Mtendaji wa Mchezo wa Gofu wa 3: Hatua 12 (na Picha)
Kujifunga kwa Moja kwa Moja kwa Mchezo Mtendaji wa Mchezo wa Gofu wa 3: Hivi majuzi nilichapisha Inayoweza kufundishwa juu ya kujenga mchezo wa kufurahisha unaoweza kubeba na unaoweza kuchezwa ndani na nje. Inaitwa "Executive Par 3 Golf Game". Nilitengeneza kadi ya alama ya kuiga kurekodi kila alama ya wachezaji kwa "mashimo" 9. Kama ilivyo
Mchezo wa Kumbukumbu ya Mchezo wa Kutumia BBC MicroBit: Hatua 7
Mchezo wa Kumbukumbu ya Puzzle Kutumia MicroBit ya BBC: Ikiwa haujui ni MicroBit ya BBC ni nini, kimsingi ni kifaa kidogo ambacho unaweza kupanga kuwa na pembejeo na matokeo. Aina kama Arduino, lakini zaidi ya mwili. Kile nilichopenda sana juu ya MicroBit ni kwamba ina mbili zilizojengwa katika pembejeo b
Jinsi ya Kusanikisha Udhibiti wa AGS-001 Unaodhibitiwa Katika Mchezo wa Mapema wa Wavulana wa Mchezo (Hakuna LOCA!): Hatua 5 (na Picha)
Jinsi ya kusanikisha Mwangaza wa AGS-001 unaodhibitiwa Kwenye Mchezo wa Mapema wa Wavulana wa Mchezo (Hakuna LOCA!): Unatafuta kuangaza skrini ya zamani ya Game Boy Advance. Huwezi kupata vifaa hivi vipya vya backlit vya IPS popote, na vifaa vya zamani vya AGS-101 vimepungukiwa na bei ya juu. Mbali na hilo, unataka kuwa na uwezo wa kuona skrini ukiwa nje,
Trivia Mchezo Jibu Vifungo: Hatua 8 (na Picha)
Vifungo vya Jibu la Mchezo wa Trivia: Kwa mzunguko huu utaweza kuendesha onyesho lako la mchezo. Unapobonyeza kitufe kimoja cha kichezaji kila upande wa sanduku, taa yake inayoendana inawasha na kitufe kingine kimezimwa ili kuonyesha ni nani aliyejibu maswali f
LED Mod Rangi yako ya Mchezo wa Mchezo: Hatua 7 (na Picha)
LED Mod Rangi yako ya Gameboy: Hati hii inayoweza kufundishwa mod nzuri ambayo unaweza kuongeza kwenye Rangi yako ya Gameboy ili kuipatia nuru taa za hudhurungi! Na, kwa kweli, ni bora usiumize viungo vyako vya mwili au Gameboy wako, kwa sababu sitoi moja ya hizo. Lakini haya, hii ni ya thamani