Orodha ya maudhui:

GrimmsBox: Jenga Kifaa Chako cha Kusimulia Hadithi: Hatua 5 (na Picha)
GrimmsBox: Jenga Kifaa Chako cha Kusimulia Hadithi: Hatua 5 (na Picha)

Video: GrimmsBox: Jenga Kifaa Chako cha Kusimulia Hadithi: Hatua 5 (na Picha)

Video: GrimmsBox: Jenga Kifaa Chako cha Kusimulia Hadithi: Hatua 5 (na Picha)
Video: NALIWA SANA NYUMA TENA NIMEANZA NIKIWA SHULE, MJOMBA NDIO WA KWANZA KUNICHANA 2024, Novemba
Anonim
GrimmsBox: Jenga Kifaa Chako cha Kusimulia Hadithi
GrimmsBox: Jenga Kifaa Chako cha Kusimulia Hadithi

Mafundisho haya yatakuonyesha jinsi ya kujenga sanduku lako la hadithi. Jisikie huru kuchagua adventure yako mwenyewe.

Kinachoitwa "GrimmsBox" ulikuwa mradi wa wanafunzi kutoka Hochschule der Medien Stuttgart, Ujerumani. Tunatumia printa ya kawaida ya risiti kuchapisha sehemu ya kwanza ya hadithi. Mwisho wa sehemu uamuzi unahitaji kufanywa. Kutumia vifungo unaweza kuchagua jinsi hadithi itaendelea. Tunatumia Raspberry Pi kuendesha programu.

Sanduku mbili zitatumika hivi karibuni. Maktaba ya umma huko Mannheim inaandaa semina na watoto. Watoto wanaweza kuunda hadithi zao na wanaweza kupata hadithi zao kwa msaada wa GrimmsBox. Lengo kuu la semina hizo ni kukuza uwezo wa kusoma na kuandika. Sanduku za hadithi pia zitachukuliwa kwa hafla ili watoto kutoka darasa la 3 hadi 6 wataletwa kwa uzoefu wa kusoma wa kuzama.

Hatua ya 1: Jinsi ya Kufanya Kesi ya GrimmsBox

Jinsi ya Kutengeneza Kesi ya GrimmsBox
Jinsi ya Kutengeneza Kesi ya GrimmsBox

Vifaa vinavyohitajika:

  • Sahani ya plywood ya 1x 6 mm (1200x600x6mm)
  • Sahani ya plywood ya 1x 4 mm (1200x600x4mm)
  • gundi ya kuni
  • vifaa vinavyohitajika: cutter laser, kompyuta

Faili zinazotumiwa na GrimmsBox zinapatikana kama upakuaji wa bure. Faili hizo ni faili za svg na dxf za vifaa vya mtu binafsi vya GrimmsBox. Hii ni kwa upande mmoja muundo ambapo Raspberry Pi hupata nafasi yake, kisha kitabu kilicho na bawaba ya kuinama na stendi ya kitabu iliyoundwa.

Sahani ya plywood ya 6mm hutumiwa kwa muundo na standi ya kitabu. Kitabu kilikatwa kutoka kwa sahani ya plywood ya 4mm. Sahani nene ingekuwa nene sana kutengeneza kitabu. Bawaba ya kuinama inafanya kazi tu na paneli za plywood za 3-4mm. Vinginevyo, ingevunjika.

Faili za dxf ni chaguo sahihi kwa wale ambao hawataki kubadilisha chochote tena. Hizi ziko tayari kutumia kwenye mkataji wa laser.

Lakini kwa wale ambao bado wanataka kutoa sanduku kugusa kwao, wanaweza kutumia faili za SVG kwenye sanduku. Hizi zinaweza kubadilishwa kama inavyotakiwa. Ili kufanya hivyo, faili lazima ifunguliwe katika programu (e. G. Inkscape). Pamoja na programu hizi unaweza kuhariri vifaa vya kibinafsi. Ikiwa umebadilisha kitu (k. Saizi ya mashimo ya vifungo au kuvuta-kuzunguka) lazima uhifadhi faili ya SVG kama faili ya dxf.

Faili ya dxf lazima ifunguliwe kwa mkataji wa laser. Mara faili inapoonyeshwa kwenye PC, lazima ichaguliwe ni mistari ipi inayopaswa kukatwa na ambayo inapaswa kuchongwa. Uandikishaji kando ya sanduku ulichorwa kwenye sanduku la Grimm na maandishi kwenye kitabu hicho yalikatwa dhaifu. Kulingana na kile unachopenda bora, unaweza kutumia moja au nyingine. Mistari ya nje lazima bila shaka yote ikatwe. Walakini, matumizi ya mkataji wa laser inaweza kutegemea mfano wa mkataji wa laser na inaweza kuwa tofauti.

Hatua ya 2: Jinsi ya Kukusanya vifungo vya GrimmsBox

Jinsi ya Kukusanya Vifungo kwa GrimmsBox
Jinsi ya Kukusanya Vifungo kwa GrimmsBox
Jinsi ya Kukusanya Vifungo kwa GrimmsBox
Jinsi ya Kukusanya Vifungo kwa GrimmsBox
Jinsi ya Kukusanya Vifungo kwa GrimmsBox
Jinsi ya Kukusanya Vifungo kwa GrimmsBox
Jinsi ya Kukusanya Vifungo kwa GrimmsBox
Jinsi ya Kukusanya Vifungo kwa GrimmsBox

Vifaa vinavyohitajika:

  • 6 kawaida vifungo vya kushinikiza vya muda mfupi, k.m. vifungo vya mchezo wa kubahatisha
  • Waya 8 za kuruka zilizo na mwisho mmoja wa kike, zetu zilikuwa na urefu wa cm 40
  • suka fulani
  • joto-shrink tubing sanduku linalotumiwa kwa mradi wako, kwa upande wetu kifuniko cha juu kilichokatwa kwa laser na vifuniko viwili vya upande ambavyo ni pamoja na vifungo vya ziada
  • solder na chuma cha kutengeneza
  • mita nyingi
  • mkata waya
  • mkataji waya
  • nyepesi au bunduki ya moto ya hewa
  1. Katika nambari yetu tulitumia vipinga vya ndani, kwa hivyo tunahitaji tu kufanya vitu viwili: kwanza, unganisha waya ya kuruka ya kike kwa kila kifungo ambayo itasababisha pini ya GPIO na ya pili, unganisha vifungo kwa kila mmoja, ambayo itafuatwa chini kupitia waya mwingine wa kike wa kuruka. Tuliunganisha kitufe cha kuzima na kifungo cha mpango wa kuanza upya pamoja na kutumia pini moja ya ardhi kwao. Vifungo vinne ambavyo vitatumiwa na injini ya kuchagua-yako-ya-adventure pia viliunganishwa kwa kila mmoja na kushiriki pini moja ya ardhi.
  2. Ikiwa vifungo vyako vina pini zaidi ya mbili, tumia multimeter kugundua ni zipi zinafaa kuunganisha pini na ardhi ya GPIO. Pamoja na kazi ya sauti, unapaswa kusikia sauti tu ukigusa pini mbili na kitufe kinasukumwa sasa. Unaweza kufanya mtihani wa mwendelezo, mwongozo wa kufanya hivyo unapatikana ifixit: https://www.ifixit.com/Guide/How+To+Use+A+Multime ……
  3. Chukua kifungo kimoja na uiingize kwenye sehemu ya sanduku. Chukua waya moja ya kuruka na ukate wa ncha moja, ambayo inapaswa kukuacha na waya ya kuruka na mwisho mmoja wa kike. Tumia kipande cha waya kukata karibu milimita 5 za kutengwa. Pindisha waya huru kwa kidogo ili hakuna waya mmoja aingie nje. Tumia bati kidogo kutengeneza mipako mzuri kwa waya. Ikiwa wewe ni mpya kwa kutengenezea, kuna kitabu kizuri, kifupi cha kuchekesha kinachokufundisha jinsi ya kuuza. Inaitwa Soldering ni rahisi na PDF inapatikana katika lugha nyingi kwa sehemu ambapo kitufe na waya ya kuruka zitauzwa pamoja. Vuta neli ya kupungua kwa joto juu ya waya ya kuruka. Solder waya ya kuruka kwa moja ya pini kwenye kitufe.
  4. Rudia hatua ya mwisho kwa vifungo vyote. Daima hakikisha kuvuta neli ya kupungua kwa joto juu ya waya ya jumper kabla ya kutengeneza, kwani inaweza kutoshea juu ya kontakt.
  5. Sasa utaunganisha kitufe cha kuzima na kifungo cha kuanza upya. Tulitumia waya wa shaba iliyoshonwa, lakini kama ilivyothibitisha kidogo, ningependekeza utumie suka ya kawaida. Kata ya sentimita kadhaa za suka. Kama hapo awali, isambaratishe kwa kutumia waya, lakini wakati huu kwa ncha zote mbili. Kisha, songa mwisho mmoja kwa pini ya kuzima au kifungo cha kuanza upya. Tena, kata kidogo ya bomba linalopunguza joto na uivute juu ya suka.
  6. Ifuatayo, utaunganisha suka kwa pini ya bure ya kitufe kingine. Lakini pia utaunganisha waya mwingine wa kuruka hapa, ambayo itasababisha ardhi. Andaa waya ya kuruka kama ulivyofanya na wengine, pamoja na neli ya kupunguza joto. Sasa inamisha suka ili uweze kuiunganisha kwa pini ya bure inayotoka kwenye kitufe kinachoelekea mwisho wa bure. Kisha solder waya ya kuruka kwa pini pia. Kuunganisha suka inayotoka upande mmoja na waya ya kuruka kutoka upande mwingine inahakikisha unaweza kuvuta neli ya kupungua kwa joto juu ya sehemu iliyouzwa.
  7. Unganisha vifungo vinne vilivyotumiwa kwa injini ya mchezo kwa kujenga madaraja madogo. Daima hakikisha kuvuta neli ya kupungua kwa joto juu ya suka kabla ya kutengeneza. (Na pia hakikisha kuwa vifungo vyako viko katika hali sahihi kabla ya kuziunganisha kwa kila mmoja). Wakati wa kuunganisha kitufe cha mwisho unapaswa tena, kama ilivyo na vifungo vingine viwili, unganisha suka kutoka chini na unganisha waya ya kuruka pia.
  8. Kutumia kazi ya sauti ya multimeter unaweza kuangalia ikiwa kila kitu kimeunganishwa vizuri. Mwishowe unapaswa kuangalia ikiwa neli zote zinazopunguza joto ziko mahali pazuri. Basi unaweza kutumia nyepesi au bunduki ya moto ili kuipunguza. Sasa umemaliza na kukusanya vifungo!

Hatua ya 3: Kuweka Programu

Kuanzisha Programu
Kuanzisha Programu

Utahitaji:

  • Raspberry Pi na Raspbian iliyosanikishwa (unapaswa kutumia usambazaji mwingine pia, lakini unahitaji kurekebisha amri zingine) - tulitumia kifurushi kilicho na Raspberry Pi 3 Model B + na kadi ya SD iliyowekwa tayari, usambazaji wa umeme na kesi, mifano mingine inapaswa kufanya kazi pia
  • printa ya risiti - kumbuka kuwa unahitaji kuunganisha printa na Raspberry Pi, kwa hivyo kuunganisha kupitia USB inaweza kuwa rahisi
  • vifungo vyako
  1. Unganisha Raspberry yako kwenye skrini, panya na kibodi. Utahitaji pia kuiunganisha kwenye printa na vifungo mwishowe. Vifungo vinahitaji kushikamana na pini maalum za GPIO. Ikiwa unataka kutumia pini tofauti na sisi, unaweza kubadilisha hiyo kwenye nambari. Kwa sasa, orodha hii itakuambia ni kitufe gani kinachohitajika kushikamana na pini ipi. Nitatumia nambari ya BCM ambayo pia hutumiwa katika nambari. Kuna chati kwenye https://www.raspberrypi.org/documentation/usage/g… inayoonyesha ni pini ipi inayo nambari gani.

    • kitufe cha kuzima - 17 • kifungo cha kuanza upya - 27 • kitufe cha kwanza kutumika kwa chaguzi katika hadithi / burudani - 5 • kitufe cha pili - 6 • kitufe cha tatu - 13 • kitufe cha nne - 19 • waya mbili za kuruka zilizounganishwa na pini ambazo hujiunga na zote vifungo vinahitaji kwenda chini - kwenye chati iliyo na alama ya dots nyeusi

    Anza Raspberry Pi kwa kuziba usambazaji wa umeme. Unganisha Raspberry Pi kwenye mtandao ukitumia kebo ya LAN au mtandao wa waya.

  2. Jambo la kwanza kufanya wakati wa kusanikisha programu muhimu kwenye pi ya raspberry ni kusasisha programu ambayo tayari imewekwa. Tutafanya hivyo kwa kutumia terminal. Ikiwa hii ni mara yako ya kwanza kutumia terminal, nyaraka za Raspberry Pi (https://www.raspberrypi.org/documentation/usage/terminal/) hukusaidia kuzunguka na kujua mazingira. Fungua terminal na andika katika sasisho la sudo apt na gonga kuingia. Hii itasasisha orodha ya vifurushi na matoleo yanayopatikana. Baada ya hapo, andika sasisho la apt apt. Hii itakuwa kweli kusanikisha matoleo mapya ya vifurushi vilivyowekwa tayari.
  3. Kuweka dereva wa printa ni hatua inayofuata. Usimamizi wa printa katika Linux unaweza kufanywa kwa kutumia CUPS. Huenda ukahitaji kuiweka kwenye Raspberry Pi yako kwanza. Katika terminal, andika kwa sudo apt kufunga vikombe. Hatua inayofuata ni kupata madereva ya printa. Labda unapata bahati na imejumuishwa katika hazina rasmi. Katika kituo, tumia utafutaji unaofaa [jina la printa au jina la mtengenezaji] kuutafuta. Printa nyingi labda hazitajumuishwa kwenye hazina, kwa hivyo unahitaji kuzipata kutoka mahali pengine. Kunaweza kuwa na CD iliyofungwa kwa printa. Kwenye wavuti ya mtengenezaji, madereva ya hivi karibuni yanapaswa kupatikana kwa kupakuliwa. Watengenezaji wengine wana tovuti tofauti kwa mikoa tofauti ya ulimwengu na kwa kusikitisha, sio zote zinajumuisha habari sawa. Ikiwa una printa ya Star, starasia.com inaonekana kuwa wavuti na madereva mapya zaidi yanayoweza kupakuliwa. Tafadhali angalia kuwa unapakua printa za Linux. Tulitumia madereva ya CUPS, sio madereva ya JavaPOS.
  4. Ifuatayo, unahitaji kufunga madereva. Tafadhali fuata maagizo ya mtengenezaji. Kunaweza kuwa na mwongozo wa programu ya Linux inayopatikana, ambayo inaweza kuwa rahisi. Tafadhali fuata maagizo ya Debian au Ubuntu - kuna mgawanyo tofauti wa Linux na sio zote zinafanana, kwa hivyo angalia kwanza, ikiwa una maagizo sahihi mkononi. Katika mwongozo wetu maagizo yalianza bila kusema kuwa ni ya mifumo ya kofia nyekundu na tu kwenye ukurasa unaofuata tulijifunza, kwamba maagizo ya mifumo ya msingi wa Debian ni tofauti. Mwongozo wa programu inapaswa pia kusema ni vifurushi vipi vinahitaji kuwekwa, kwa mfano tulilazimika kusanikisha "libcups2-dev". Labda utahitaji kupenda amri zingine. Ili kukuokoa kutokana na kurudia makosa yetu: ikiwa unahitaji kukusanya madereva kutoka kwa nambari ya chanzo ukitumia make-make install inahitaji kupendwa. Kutoka tu kwa ujumbe wa makosa hatukuweza kujua ni nini kilienda vibaya.
  5. Ikiwa haijajumuishwa katika mwongozo wako wa usakinishaji unahitaji kusanidi printa katika CUPS. Ili kufanya hivyo, nenda kwa localhost: 631 kwenye kivinjari. Bonyeza "Utawala" na kisha "Ongeza printa" ili kusanidi printa. Kuna pia sehemu ya usaidizi. Unahitaji kudhibitisha kama mtumiaji, angalia https://help.ubuntu.com/lts/serverguide/cups.html …… (sehemu "Muunganisho wa Wavuti") kwa maelezo. Chagua ukubwa wa ppd na karatasi. Unapaswa pia kuifanya kuwa printa chaguomsingi, kwani programu hiyo itachapisha kwa printa chaguomsingi. Ili kufanya hivyo, nenda kwenye ukurasa wa printa na kutoka kwenye menyu ya "Utawala" chagua "Weka kama Default Server". Kutoka kwenye menyu ya "Matengenezo" unaweza kuchagua "Ukurasa wa Jaribio la Chapisha" kwa hundi ya kwanza ikiwa kila kitu kimewekwa kwa usahihi.
  6. Kifurushi kingine utakachohitaji ni python3-yaml, kwani hadithi zinahifadhiwa katika faili za yaml na kifurushi kinahitajika ili nambari ya chatu iweze kutafsiri. Tumia sudo apt kufunga python3-yaml kuisakinisha.
  7. Sasa mwishowe tutaanza na usanikishaji wa programu ambayo inachapisha hadithi na inasikiliza pembejeo kwenye pini za GPIO zilizounganishwa na vifungo. Fungua kituo na uende kwenye saraka ya nyumbani ikiwa hauko tayari ndani yake (hii inaweza kutimizwa kwa kuandika cd (kwa saraka ya mabadiliko)). Kama nambari yetu iko kwenye GitHub, unaweza kuiiga kwa Raspberry Pi yako kwa kutumia clone ya git https://github.com/fio-na/GrimmsKiste-1.git Hii itaunda hazina ya ndani kwenye Raspberry Pi yako ya nambari yetu. Ukipata ujumbe wa kosa kwa sababu git haijasakinishwa, unaweza kuiweka kwa kuandika katika Sudo apt install git.
  8. Nambari hiyo ina vitu kadhaa ambavyo unaweza kuhitaji kubadilisha. Kwanza kabisa, hadithi zinahifadhiwa katika faili za yaml ambazo pia ziko kwenye hazina ya git. Ikiwa njia ya folda yako sio "/ nyumbani / pi / GrimmsKiste-1", utahitaji kubadilisha njia hizi ili utumie hadithi. Pili, tunachapisha kwa kutumia subprocess na kukabidhi amri za terminal. Hii ni pamoja na chaguzi kadhaa zinazotumiwa na dereva wetu wa printa ambayo inatuwezesha kuamua ikiwa karatasi itakatwa baada ya kuchapisha au la. Hizi labda hazitakufanyia kazi (isipokuwa utumie printa ya Star TSP). Pia utagundua kuwa idadi ya mistari ikiwa ni pamoja na nukta moja itachapishwa. Tulihitaji hii, kwa sababu vinginevyo sehemu za hadithi hazikusomeka kwa sababu karatasi bado ilikuwa imekwama kwenye printa. Na mwishowe katika fomati_ya maandishi tunatumia maandishi ya maandishi kupata vipande vya maandishi visivyozidi herufi 28, kwa sababu ndivyo idadi nyingi zinafaa kwenye mstari mmoja kwenye karatasi yetu ya 80 mm. Tafadhali rekebisha vitu hivi ili vitoshe usanidi wako.
  9. Faili zingine zinahitajika kutekelezwa. Ili kufanya hivyo, nenda kwenye folda na nambari uliyopakua tu. Hii inapaswa kuwa cd ~ / GrimmsKiste-1 ikiwa ulifuata. Katika ruhusa za faili za Linux zinashughulikiwa na chmod. chmod a + x Engin.py na chmod a + x shutdown-pi-and-restart-program.py inafanya faili hizo mbili zitekelezwe kwa watumiaji wote.
  10. Sasa tunaweza kujaribu ikiwa injini inaweza kukimbia na kufanya kazi vizuri na ikiwa printa na vifungo vimewekwa vizuri. Andika ndani./Engin.py kufanya hivyo.
  11. Ikiwa kila kitu kinafanya kazi vizuri, hatua inayofuata ni kuanzisha huduma mbili za mfumo. Kwa habari zaidi, ukurasa wa wiki wa archlinux (https://wiki.archlinux.org/index.php/Systemd) inaweza kusaidia au ukurasa wa mtu wa systemd.service (https://www.freedesktop.org/software/systemd/ mtu / systemd.service.html). Huduma ya kwanza ya mfumo itaangalia kila sekunde mbili, ikiwa Engin.py inaendesha sasa, na ikiwa sio itaanza. Kwa hivyo pia huanza mpango wakati buti za Raspberry Pi. Fungua faili kwenye folda iliyosanidiwa:
  12. [Kitengo]

    Maelezo = inawasha tena Grimms Kiste kila sekunde mbili ikiwa itashindwa [Huduma] ExecStart = / nyumba / pi / GrimmsKiste-1 / Engin.py Anzisha upya = kila wakati Anzisha upyaSec = 2 [Sakinisha] WantedBy = multi-user.target

  13. Unahitaji kuhariri njia huko ExecStart, ikiwa Engin.py yako iko mahali pengine, n.k. ikiwa jina lako la mtumiaji ni tofauti. Ili kuhifadhi faili katika nano, unahitaji kushinikiza ctrl + x, kisha andika kwa y (kwa ndio) na ugonge kuingia.
  14. Huduma nyingine itaanza hati ya kuzima- na- na kuanza- programu.py, ambayo inasikiliza kitufe cha kuzima na kuanza tena. Kitufe cha kuanza upya kinasoma Kitambulisho cha mchakato wa Engin.py kutoka kwa faili na kuiua, na kwa sababu ya huduma nyingine ya mfumo Engin.py huanza tena baada ya sekunde mbili. Kitufe cha kuzima hutuma tu amri kwa Raspberry Pi ambayo ni kuzima sasa. Fungua faili nyingine kwa kutumia sudo nano /etc/systemd/system/grimmskiste.service na andika ifuatayo:
  15. [Kitengo]

    Maelezo = Inadhibiti vifungo viwili vya vifaa ili kufunga pi ya rasipiberi au kuua programu inayoendesha Grimms Kiste [Huduma] ExecStart = / nyumbani / pi / GrimmsKiste-1 / shutdown-pi-and-restart-program.py [Sakinisha] WantedBy = lengo nyingi

  16. Tena, utahitaji kuhariri njia huko ExecStart, ikiwa ni tofauti kwenye Pi yako. Na tena, unaweza kuhifadhi faili kwa nano ukitumia ctrl + x, kisha uandike y na kupiga kuingia.
  17. Sasa una faili za kitengo cha huduma za mfumo, lakini bado hazitumiki. Wakati wowote unapobadilisha faili za kitengo, andika kwenye sudo systemctl daemon-reload, kwa hivyo fanya hivyo sasa. Kisha anza huduma zote mbili kwa kutumia sudo systemctl anza grimmskiste.service na sudo systemctl anza grimmskiste-restart.service Hii itaanza huduma kwa sasa. Tumia hali ya sudo systemctl grimmskiste.service na sudo systemctl hadhi grimmskiste-restart.service kuangalia ikiwa iko sawa. Katika pato, inapaswa kuwe na laini ambayo inajumuisha "kazi (kukimbia)", labda kwenye mstari wa tatu - ikiwa sivyo, kuna kitu kilienda vibaya. Journalctl inaweza kusaidia na habari zaidi ya utatuzi.
  18. Kutumia systemctl kuanza tu huanza huduma kwa sasa, lakini ikiwa unataka waanze kila wakati buti za Raspberry Pi, unahitaji kuwawezesha. Hii imefanywa na sudo systemctl kuwezesha grimmskiste.service na sudo systemctl kuwezesha grimmskiste-restart.service.
  19. Sasa unapaswa kujaribu vifungo vyote ikiwa kila kitu kinaendesha kwa usahihi. Jaribu kitufe cha kuzima pia na angalia ikiwa kila kitu bado kinaendelea vizuri baada ya kuwasha tena. Ikiwa ni hivyo, hauitaji skrini, kibodi n.k. na programu yako inapaswa kuendeshwa kila wakati unapoziba Raspberry Pi kwenye tundu.

Hatua ya 4: Utangulizi wa YAML:

Utangulizi wa YAML
Utangulizi wa YAML
Utangulizi wa YAML
Utangulizi wa YAML
Utangulizi wa YAML
Utangulizi wa YAML
Utangulizi wa YAML
Utangulizi wa YAML

Muhimu: Mashamba ya zambarau hayapaswi kubadilishwa jina. Majina ya orodha za kibinafsi ni ubaguzi. Kila hadithi hupata faili yake ya YAML na chaguzi zote. Muundo ni sawa na faili ya kuanza.yaml

Colon: Ikiwa unataka kutumia koloni katika maandishi lazima ufanye> baada ya ujumbe. Nakala hiyo hupunguzwa mstari mmoja na imeingizwa na mistari miwili tupu.

Tabo: Usitumie tabo na tafadhali hakikisha hakuna tabo mwisho wa ujumbe, hii itasababisha mtangulizi asiweze kusoma faili.

swali la msingi: Swali lililoingizwa hapa linachukuliwa ikiwa hakuna uwanja ulio na "swali" umeingizwa kwenye historia.

_prompt: Shamba hii imechapishwa wakati msomaji anapaswa kuingia.

Sehemu zote zinaweza kuwepo mara moja tu katika faili ya start.yaml na haziwezi kutumiwa katika faili zingine.

anza: kuanza ni jina la orodha ya kwanza ya ukurasa wa mwanzo. Majina hayapaswi kurudiwa katika orodha zingine zote. Katika templeti, uwanja huu unaitwa „Jina la hadithi na lazima ubadilishwe kwa kila hadithi.

Ujumbe: Sehemu hii ina hadithi na lazima isimame katika mstari mmoja. swali: Limetumika wakati swali lingine isipokuwa swali la _default_quest litatumika. Ikiwa uwanja hautumiwi, lazima ufutwe. (hiari)

Vitendo: Orodha ya "vitendo" ina chaguo za kuchagua. Chaguo 4 za juu zinaweza kuingizwa hapa. Lebel: Lebo hiyo imechapishwa kama chaguo la uteuzi.

Ifuatayo: Hili ni jina la chaguo inayofuata ya uteuzi itakayoitwa.

mwisho: Orodha yenye ujumbe tu inaashiria mwisho wa hadithi. Vitendo vya uwanja, lebo na inayofuata lazima zifutwe

Ongeza hadithi zaidi:

Kama ilivyoelezwa hapo juu, kila hadithi mpya hupata faili yake ya.yaml. Ili kufanya hivyo, fungua folda "Sanduku la Grimms" na unakili template.yaml ya faili. Unaweza pia kuipata kwenye repo yetu ya GitHub (https://github.com/fio-na/GrimmsKiste-1). Badili jina la faili kuwa kichwa cha hadithi na uifungue. Katika faili mpya wewe, ongeza mtengenezaji na tarehe na ubadilishe uwanja "Jina la hadithi" kwa kichwa (tazama mtini 4: Jina la hadithi hapa ni HP1). Kisha jaza ujumbe, swali, lebo na nyingine. Mara tu unapofanya hivi, nakili muundo wa data (kama inavyoonekana kwenye Mtini. 4) na ubandike chini ya mwisho uliofuata. Kichwa sasa kitabadilishwa kuwa kitufe kimoja kinachotumiwa katika "inayofuata" katika sehemu ya kwanza (kama inavyoonyeshwa kwenye mtini. 4 HP1 basi itakuwa HP2 au gang2, kulingana na chaguo ipi itahaririwa kwanza). Kisha ujumbe, swali, lebo na ijayo hujazwa tena. Fanya hivi kwa chaguzi / vitendo vyote hadi hadithi yote iwe kwenye faili. Katika miisho yote orodha ya mwisho inapaswa kuwa na ujumbe tu. Sehemu zingine zote kwenye orodha ya mwisho lazima zifutwe. Baada ya hapo faili lazima iokolewe.

Utaratibu kwa kifupi:

  1. Fungua folda ya Sanduku la Grimms
  2. Nakili Vorlage.yaml na ubadilishe jina kwa jina la hadithi.
  3. Fungua faili hii mpya.
  4. Nakili muundo wa data (Mtini. 4)
  5. Badilisha jina kutoka Historia hadi jina la Uchaguzi
  6. Ingiza maandishi ya hadithi kwenye uwanja wa ujumbe,
  7. Ingiza lebo inayofaa.
  8. Ingiza jina la chaguo inayofuata ya uteuzi katika ijayo.
  9. Rudia hatua 4 hadi 9 hadi hadithi imalize.
  10. Mwisho kabisa: Orodha ya mwisho ina ujumbe tu.
  11. Hifadhi faili.

Ongeza hadithi yako mpya kwenye ukurasa wa mwanzo:

start.yaml ni ukurasa wa kuanza kwa sanduku la Grimm. Walakini, faili hii lazima kwanza iweze kupata hadithi mpya. Kwa hivyo, hadithi mpya lazima ziongezwe kwenye faili hii kwanza.

Kwa vitendo unaweza kuunda tu lebo 4, ijayo, kwa sababu sanduku la Grimm lina vifungo 4 tu vya kuchagua. Kwa hivyo, ikiwa, kama ilivyo katika faili ya mwanzo.yaml, lebo 4 na sehemu zinazofuata tayari zimepewa, lebo ya 4 lazima iitwe "Hadithi zaidi" au "Zaidi" na muundo wa pili wa data (hapa: S2; na ujumbe, swali, vitendo, lebo, inayofuata) lazima ziambatishwe na kubadilishwa jina. Kisha unaongeza hadithi mpya na lebo na inayofuata na uipe jina ipasavyo. Mwishowe, lazima iokolewe.

Utaratibu kwa kifupi:

Kwa mwanzo.yaml:

  1. Anza kufungua
  2. Jaza sehemu ipasavyo.
  3. Vitendo vya uwanja, lebo na inayofuata lazima zinakiliwe na kubandikwa.
  4. Okoa.

Dumisha faili kuu "Engin.py":

Mwishowe, hadithi inapaswa kuongezwa kwenye faili kuu "Engin.py". Kwa hii tu njia ya faili ya faili mpya ya YAML lazima iingizwe kwenye orodha ya faili. Njia hiyo imefungwa kwa alama za nukuu na kutengwa na zingine na koma.

Utaratibu kwa kifupi:

  1. Injini Fungua.py.
  2. Nakili njia ya faili ya faili ya YAML
  3. Nakili njia kwenye orodha ya faili
  4. Tenga njia kwa koma.

Hatua ya 5: Maagizo ya Matumizi

Maagizo ya Matumizi
Maagizo ya Matumizi

Kuanza Sanduku la Grimm, unganisha printa kwenye Raspberry Pi (kuna shimo kidogo kwa nyaya), ingiza printa na Raspberry Pi kwenye tundu na uwashe printa. Raspberry Pi huanza yenyewe wakati imechomekwa. Subiri ianze. Programu hiyo inapaswa kuanza peke yake.

Kuna kitufe cha kuzima Raspberry Pi na kitufe cha kuanzisha programu ya hadithi, ikiwa mtu ataondoka bila kumaliza hadithi. Wote wanahitaji kusukuma angalau sekunde 3. Hii ni kuhakikisha kuwa hazisukumwi kwa bahati mbaya lakini unaweza kubadilisha wakati katika faili ya kuzima- na- kuanza upya-programu.py. Tafadhali tumia kitufe cha kuzima, kufungua tu sio nzuri kwa Raspberry Pi. Kwa usanidi wa sasa huwezi kuona ikiwa Raspberry Pi imewashwa au imezimwa kwa hivyo unahitaji kuangalia ikiwa bado inakabiliana na vifungo vingine ikiwa unataka kuwa na uhakika.

Kuanzisha tena programu inachukua muda, kwani unahitaji kushinikiza kitufe angalau sekunde 3 na mchakato wa nyuma huangalia tu kila sekunde 2 ikiwa programu inaendesha, kwa hivyo mchakato wote hadi uchapishe tena unaweza kuchukua sekunde 6. Ipe tu muda kidogo. Kitufe cha kuanza upya pia kinaweza kutumika, ikiwa shida yoyote itatokea. Labda kuanza upya kunaweza kurekebisha. Ikiwa haifanyi hivyo, kuunganisha Raspberry Pi kwenye skrini n.k na kuendesha programu kutoka kwa terminal inaweza kutoa ujumbe wa makosa unayoweza kuangalia kwenye wavuti. Vifungo vilivyotumika kwa hadithi vinahitaji kushinikizwa angalau sekunde 0.1, lakini ni nadra sana kwamba mtu atasukuma chini ya hiyo.

Ikiwa hadithi imekamilika, karatasi hukatwa na programu huanza tena kiatomati. Lakini kumpa msomaji muda wa kusoma mwisho husubiri kwa sekunde 3.5 pamoja na sekunde 2 zinazohitajika kugundua mpango hauendeshi na kuanza tena. Sekunde 3.5 zinaweza kuhaririwa kwenye faili ya Engin.py.

Vifungo vilisukuma chini ya sekunde 1.7 baada ya msukumo wa mwisho hautakubaliwa. Tulitekeleza hii kwa sababu Raspberry Pi ni haraka sana kuliko printa na kushinikiza vifungo viwili kutasababisha hatua ichaguliwe kabla ya msomaji kuona chaguzi.

Ilipendekeza: