GrimmsBox: Bumuo ng Iyong Sariling Device ng Pagkukuwento: 5 Mga Hakbang (na may Mga Larawan)
GrimmsBox: Bumuo ng Iyong Sariling Device ng Pagkukuwento: 5 Mga Hakbang (na may Mga Larawan)
Anonim
GrimmsBox: Bumuo ng Iyong Sariling Device ng pagkukuwento
GrimmsBox: Bumuo ng Iyong Sariling Device ng pagkukuwento

Ipapakita sa iyo ng itinuturo na ito kung paano ka bumuo ng iyong sariling kahon sa pagkukuwento. Huwag mag-atubiling pumili ng iyong sariling pakikipagsapalaran.

Ang tinaguriang "GrimmsBox" ay isang proyekto ng mga mag-aaral mula sa Hochschule der Medien Stuttgart, Germany. Gumagamit kami ng isang karaniwang printer ng resibo upang mai-print ang unang bahagi ng isang kuwento. Sa pagtatapos ng bahagi ay kailangang magpasiya. Gamit ang mga pindutan maaari kang pumili kung paano magpapatuloy ang kuwento. Gumagamit kami ng isang Raspberry Pi upang patakbuhin ang software.

Dalawa sa mga Kahon ang gagamitin sa lalong madaling panahon. Ang pampublikong silid-aklatan sa Mannheim ay nagsasaayos ng mga pagawaan kasama ang mga bata. Ang mga bata ay maaaring lumikha ng kanilang sariling mga kwento at maaari nilang maranasan ang kanilang mga kwento sa tulong ng GrimmsBox. Ang pangunahing layunin ng naturang mga pagawaan ay ang pagsulong ng mga kakayahan sa pagbabasa at pagsusulat. Ang mga kahon ng pagkukuwento ay dadalhin din sa mga kaganapan kaya ang mga bata mula sa klase 3 hanggang 6 ay ipapakilala sa isang nakaka-engganyong karanasan sa pagbabasa.

Hakbang 1: Paano Gawin ang Kaso para sa GrimmsBox

Paano Gawin ang Kaso para sa GrimmsBox
Paano Gawin ang Kaso para sa GrimmsBox

Mga kinakailangang materyal:

  • 1x 6 mm plate ng playwud (1200x600x6mm)
  • 1x 4 mm plate ng playwud (1200x600x4mm)
  • Pandikit ng kahoy
  • kinakailangang mga aparato: laser cutter, computer

Ang mga file na ginamit ng GrimmsBox ay magagamit bilang libreng pag-download. Ang mga file ay mga svg at dxf file ng mga indibidwal na bahagi ng GrimmsBox. Ito ay sa isang banda ang substructure kung saan matatagpuan ng Raspberry Pi ang lugar nito, pagkatapos ay ang libro na may isang baluktot na bisagra at isang self-designed na book stand.

Ang plate na 6mm na playwud ay ginagamit para sa substructure at ang book stand. Ang libro ay gupitin ng 4mm plate ng playwud. Ang makapal na plato ay magiging sobrang kapal upang gawin ang libro. Gumagana lamang ang baluktot na bisagra sa 3-4mm mga panel ng playwud. Kung hindi man, masisira ito.

Ang mga dxf file ay tamang pagpipilian para sa mga ayaw nang baguhin. Handa na itong gamitin sa laser cutter.

Ngunit para sa mga nais pa ring bigyan ang kahon ng kanilang sariling ugnayan, maaaring gumamit ng mga SVG file sa kahon. Maaaring mabago ang mga ito ayon sa ninanais. Upang magawa ito, dapat buksan ang file sa isang programa (e. G. Inkscape). Sa mga program na ito maaari mong i-edit ang mga indibidwal na sangkap. Kung binago mo ang isang bagay (e. G. Ang laki ng mga butas para sa mga pindutan o ang pull-around) kailangan mong i-save ang SVG file bilang isang dxf file.

Dapat buksan ang file na dxf sa pamutol ng laser. Sa sandaling maipakita ang file sa PC, dapat mapili kung aling mga linya ang puputulin at alin ang maiukit. Ang sulat sa gilid ng kahon ay nakaukit sa kahon ni Grimm at ang sulat sa libro ay mahinang pinutol. Nakasalalay sa kung ano ang mas gusto mo, maaari mong gamitin ang isa o iba pa. Ang mga panlabas na linya ay dapat na siyempre lahat ay gupitin. Gayunpaman, ang paggamit ng pamutol ng laser ay maaaring depende sa modelo ng pamutol ng laser at maaaring magkakaiba.

Hakbang 2: Paano Magtipon ng mga Pindutan para sa GrimmsBox

Paano Magtipon ng Mga Pindutan para sa GrimmsBox
Paano Magtipon ng Mga Pindutan para sa GrimmsBox
Paano Magtipon ng Mga Pindutan para sa GrimmsBox
Paano Magtipon ng Mga Pindutan para sa GrimmsBox
Paano Magtipon ng Mga Pindutan para sa GrimmsBox
Paano Magtipon ng Mga Pindutan para sa GrimmsBox
Paano Magtipon ng Mga Pindutan para sa GrimmsBox
Paano Magtipon ng Mga Pindutan para sa GrimmsBox

Mga kinakailangang materyal:

  • 6 na karaniwang buksan ang mga pansamantalang pindutan ng push, hal. mga pindutan para sa gaming arcade
  • 8 mga jumper wires na may hindi bababa sa isang babaeng nagtatapos, ang atin ay halos 40 cm ang haba
  • ilang tirintas
  • heat-shrink tubing ang kahon na ginamit para sa iyong proyekto, sa aming kaso ang tuktok na takip na pinutol ng laser at ang dalawang takip sa gilid na kasama ang mga karagdagang pindutan
  • panghinang at isang bakal na bakal
  • multi-meter
  • pamutol ng wire
  • wire stripper
  • mas magaan o isang mainit na baril ng hangin
  1. Sa aming code ginamit namin ang panloob na resistors, kaya kailangan lamang naming gumawa ng dalawang bagay: una, ikonekta ang isang babaeng jumper wire sa bawat pindutan na hahantong sa kani-kanilang pin na GPIO at pangalawa, ikonekta ang mga pindutan sa bawat isa, na kung saan ay hahantong sa lupa sa pamamagitan ng isa pang babaeng jumper wire. Ikinonekta namin ang pindutan ng pag-shutdown at muling buksan ang pindutan ng programa at ginamit ang isang ground pin para sa kanila. Ang apat na mga pindutan na gagamitin ng pumili-iyong-sariling-pakikipagsapalaran na engine ay nakakonekta din sa bawat isa at nagbahagi ng isang ground pin.
  2. Kung ang iyong mga pindutan ay may higit sa dalawang mga pin, gumamit ng isang multimeter upang malaman kung alin ang angkop para sa pagkonekta sa GPIO pin at lupa. Sa pagpapaandar ng tunog, naririnig mo lang ang isang tunog kung hinawakan mo ang dalawang mga pin at ang pindutan ay kasalukuyang tinutulak. Maaari kang gumawa ng isang pagpapatuloy na pagsubok, isang gabay kung paano gawin iyon ay magagamit sa ifixit:
  3. Kumuha ng isang pindutan at ipasok ito sa bahagi ng kahon. Dalhin ang isa sa mga wire ng lumulukso at gupitin ang isang dulo, na dapat iwanan ka ng isang jumper wire na may isang babaeng nagtatapos. Gamitin ang wire stripper upang i-cut ng halos 5 millimeter ng paghihiwalay. I-twist ang maluwag na mga wire nang kaunti upang walang solong kawad na dumidikit. Gumamit ng isang maliit na lata upang makagawa ng isang magandang patong para sa mga wire. Kung bago ka sa paghihinang, mayroong isang mahusay, maikling komiks na libro na nagtuturo sa iyo kung paano maghinang. Tinatawag itong Soldering ay madali at ang PDF ay magagamit sa maraming mga wika sa https://mightyohm.com/blog/2011/04/soldering-is-e… Sukatin at gupitin ang heat-shrink tubing, na iyong gagamitin upang ihiwalay ang bahagi kung saan ang pindutan at ang jumper wire ay magkakasama na maghinang. Hilahin ang tubong nagpapababa ng init sa wire ng jumper. Paghinang ang jumper wire sa isa sa mga pin sa pindutan.
  4. Ulitin ang huling hakbang para sa lahat ng mga pindutan. Palaging siguraduhing hilahin ang tubong nagpapababa ng init sa jumper wire bago maghinang, dahil maaaring hindi ito magkasya sa konektor.
  5. Ngayon ay ikonekta mo ang shutdown button at ang restart button. Gumamit kami ng enamelled wire na tanso, ngunit dahil napatunayan nito ang medyo fiddly, magmumungkahi ako ng paggamit ng normal na tirintas. Gupitin ng ilang sentimetro ng tirintas. Tulad ng dati, lansagin ito gamit ang wire stripper, ngunit sa oras na ito sa magkabilang dulo. Pagkatapos, maghinang ng isang dulo sa pin ng alinman sa pag-shutdown o ang pindutang restart. Muli, gupitin ang kaunting tubo ng pag-shrink ng init at hilahin ito sa tirintas.
  6. Susunod, ikonekta mo ang tirintas sa libreng pin ng iba pang pindutan. Ngunit magkokonekta ka rin ng isa pang jumper wire dito, na hahantong sa lupa. Ihanda ang jumper wire tulad ng ginawa mo sa iba, kabilang ang heat-shrink tubing. Baluktot ngayon ang tirintas upang maaari mo itong maghinang sa libreng pin na nagmumula sa pindutan na nakaharap patungo sa libreng dulo. Pagkatapos ay paghihinang ang jumper wire sa pin din. Ang paghihinang ng tirintas na nagmumula sa isang gilid at ang jumper wire mula sa kabilang panig ay tinitiyak na maaari mong hilahin ang heat-shrink tubing sa soldered na bahagi.
  7. Ikonekta ang apat na mga pindutan na ginamit para sa engine ng laro sa pamamagitan ng pagbuo ng maliit na mga tulay. Palaging siguraduhing hilahin ang tubong nagpapababa ng init sa tirintas bago maghinang. (At tiyaking ang iyong mga pindutan ay nasa tamang posisyon bago ikonekta ang mga ito sa bawat isa). Kapag kumokonekta sa huling pindutan dapat mong muli, tulad ng iba pang dalawang mga pindutan, ikonekta ang tirintas mula sa ibaba at ikonekta din ang isang jumper wire.
  8. Gamit ang pagpapaandar ng tunog ng multimeter maaari mong suriin kung ang lahat ay konektado nang maayos. Sa wakas dapat mong suriin kung ang lahat ng heat-shrink tubing ay nasa tamang lugar. Pagkatapos ay maaari mong gamitin ang isang mas magaan o isang mainit na air gun upang aktwal na pag-urong ito. Natapos ka na sa pag-assemble ng mga pindutan!

Hakbang 3: Pag-set up ng Software

Pag-set up ng Software
Pag-set up ng Software

Kakailanganin mong:

  • isang Raspberry Pi na may naka-install na Raspbian (dapat mo ring magamit ang iba pang mga pamamahagi, ngunit kailangan mong ayusin ang ilang mga utos) - gumamit kami ng isang pakete na binubuo ng isang Raspberry Pi 3 Model B + na may paunang naka-install na SD card, isang power supply at isang kaso, ang iba pang mga modelo ay dapat ding gumana
  • isang printer ng resibo - tandaan na kailangan mong ikonekta ang printer sa Raspberry Pi, kaya't ang pagkonekta sa pamamagitan ng USB ay maaaring maging pinakamadali
  • ang iyong mga pindutan
  1. Ikonekta ang iyong Raspberry Pi sa isang screen, mouse at keyboard. Kakailanganin mo ring ikonekta ito sa printer at sa mga pindutan sa paglaon. Kailangang konektado ang mga pindutan sa mga tukoy na mga pin ng GPIO. Kung nais mong gumamit ng iba't ibang mga pin kaysa sa ginawa namin, maaari mo itong palitan sa code. Sa ngayon, sasabihin sa iyo ng listahang ito kung aling pindutan ang kailangang konektado sa aling pin. Gagamitin ko ang pagnunumero ng BCM na ginagamit din sa code. Mayroong isang tsart sa https://www.raspberrypi.org/documentation/usage/g… na nagpapakita sa iyo kung aling pin ang may aling numero.

    • shutdown button - 17 • restart button - 27 • unang pindutan na ginamit para sa mga pagpipilian sa kwento / pakikipagsapalaran - 5 • pangalawang pindutan - 6 • pangatlong pindutan - 13 • ika-apat na pindutan - 19 • ang dalawang mga jumper wires na konektado sa mga pin na sumali sa lahat ang mga pindutan ay kailangang pumunta sa lupa - sa tsart na minarkahan ng mga itim na tuldok

    Simulan ang Raspberry Pi sa pamamagitan ng pag-plug sa power supply. Ikonekta ang Raspberry Pi sa internet gamit ang isang LAN cable o wireless network.

  2. Ang unang bagay na dapat gawin kapag nag-install ng kinakailangang software sa raspberry pi ay upang i-update ang software na na-install na. Gagawin namin ito gamit ang terminal. Kung ito ang iyong unang pagkakataon sa paggamit ng isang terminal, ang dokumentasyon ng Raspberry Pi (https://www.raspberrypi.org/documentation/usage/terminal/) ay makakatulong sa iyong gumalaw at malaman ang kapaligiran. Magbukas ng isang terminal at i-type ang sudo apt update at pindutin ang enter. Maa-update nito ang listahan ng mga magagamit na mga pakete at bersyon. Pagkatapos nito, i-type ang sudo apt upgrade. Mag-i-install talaga ito ng mga mas bagong bersyon ng mga naka-install na na package.
  3. Ang pag-install ng driver ng printer ay ang susunod na hakbang. Ang pamamahala ng printer sa Linux ay maaaring gawin gamit ang CUPS. Maaaring kailanganin mong i-install ito muna sa iyong Raspberry Pi. Sa isang terminal, i-type ang sudo apt install tasa. Ang susunod na hakbang ay upang makuha ang mga driver ng printer. Marahil ay swerte ka at kasama ito sa mga opisyal na repository. Sa isang terminal, gumamit ng apt na paghahanap [pangalan ng printer o pangalan ng tagagawa] upang hanapin ito. Karamihan sa mga printer ay malamang na hindi isasama sa mga repository, kaya kailangan mong makuha ito mula sa ibang lugar. Maaaring may isang CD na nakapaloob sa printer. Sa website ng tagagawa, ang pinakabagong mga driver ay dapat na magagamit para sa pag-download. Ang ilang mga tagagawa ay may iba't ibang mga website para sa iba't ibang mga rehiyon sa mundo at nakalulungkot, hindi lahat sa kanila ay nagsasama ng parehong impormasyon. Kung mayroon kang isang Star printer, ang starasia.com ay tila ang website na may pinakabagong mga nai-download na driver. Mangyaring suriin na nag-download ka ng mga printer para sa Linux. Ginamit namin ang mga driver ng CUPS, hindi ang mga driver ng JavaPOS.
  4. Susunod, kailangan mong i-install ang mga driver. Mangyaring sundin ang mga tagubilin ng gumawa. Maaaring mayroong isang manu-manong software para sa Linux na magagamit, na maaaring maging madaling gamiting. Mangyaring sundin ang mga tagubilin para sa Debian o Ubuntu - maraming iba't ibang mga pamamahagi ng Linux at hindi lahat ay pareho, kaya suriin muna, kung mayroon kang tamang mga tagubilin. Sa aming manu-manong nagsimula ang mga tagubilin nang hindi sinasabi na ang mga ito ay para sa Red Hat based system at sa susunod na pahina lamang namin natutunan, na ang mga tagubilin para sa mga sistemang nakabatay sa Debian ay magkakaiba. Dapat ding sabihin ng manwal ng software kung aling mga pakete ang kailangang mai-install, halimbawa kailangan naming mag-install ng "libcups2-dev". Marahil ay kakailanganin mong mag-sudo ng ilang mga utos. Upang mai-save ka mula sa pag-uulit ng aming pagkakamali: kung kailangan mong i-compile ang mga driver mula sa source code gamit ang make - kailangang i-sudo ang pag-install. Mula lamang sa mensahe ng error hindi namin mawari kung ano ang maling nangyari.
  5. Kung hindi kasama sa iyong manu-manong pag-install kailangan mong i-set up ang printer sa CUPS. Upang magawa iyon, mag-navigate sa localhost: 631 sa isang browser. Mag-click sa "Administrasyon" at pagkatapos ay "Magdagdag ng printer" upang i-setup ang printer. Mayroon ding seksyon ng tulong. Kailangan mong patunayan bilang isang gumagamit, tingnan ang https://help.ubuntu.com/lts/serverguide/cups.html… (seksyon na "Web Interface") para sa mga detalye. Piliin ang angkop na laki ng ppd at papel. Dapat mo ring gawin itong default na printer, dahil ang software ay mai-print sa default na printer. Upang gawin iyon, mag-navigate sa pahina ng printer at mula sa menu na "Pangangasiwa" piliin ang "Itakda Bilang Default ng Server". Mula sa menu na "Pagpapanatili" maaari mong piliin ang "I-print ang Pahina ng Pagsubok" para sa isang unang tseke kung ang lahat ay na-set up nang tama.
  6. Ang isa pang pakete na kakailanganin mo ay python3-yaml, dahil ang mga kwento ay nai-save sa mga yaml file at kinakailangan ang package upang maipaliwanag ng python code ang mga ito. Gumamit ng sudo apt install na python3-yaml upang mai-install ito.
  7. Ngayon ay sa wakas ay magsisimula kami sa pag-install ng software na talagang naglilimbag ng mga kwento at nakikinig para sa pag-input sa mga GPIO pin na konektado sa mga pindutan. Magbukas ng isang terminal at mag-navigate sa direktoryo sa bahay kung wala ka pa rito (maaaring magawa ito sa pamamagitan ng pag-type sa cd (para sa direktoryo ng pagbabago)). Dahil ang aming code ay nasa GitHub, maaari mo itong kopyahin sa iyong Raspberry Pi sa pamamagitan ng paggamit git clone https://github.com/fio-na/GrimmsKiste-1.git Lilikha ito ng isang lokal na imbakan sa iyong Raspberry Pi ng aming code. Kung nakakuha ka ng isang mensahe ng error dahil hindi naka-install ang git, maaari mo itong mai-install sa pamamagitan ng pagta-type sa sudo apt install git.
  8. Naglalaman ang code ng ilang mga elemento na maaaring kailangan mong baguhin. Una sa lahat, ang mga kwento ay nai-save sa mga file ng yaml na nasa git Repository din. Kung ang landas sa iyong folder ay hindi "/ home / pi / GrimmsKiste-1", kakailanganin mong baguhin ang mga landas na ito upang magamit ang mga kwento. Pangalawa, nagpi-print kami gamit ang subprocess at ipinapasa ang mga terminal command. Kasama rito ang ilang mga pagpipilian na ginamit ng aming driver ng printer na nagpapahintulot sa amin na matukoy kung ang papel ay dapat i-cut pagkatapos ng pag-print o hindi. Marahil ay hindi ito gagana para sa iyo (maliban kung gumagamit ka rin ng isang printer ng Star TSP). Mapapansin mo rin na ang isang bilang ng mga linya na kasama lamang ang isang tuldok ay mai-print. Kailangan namin ito, dahil kung hindi man ang mga bahagi ng kuwento ay hindi nababasa dahil ang papel ay natigil pa rin sa printer. At sa wakas sa format ng pag-andar_text gumagamit kami ng textwrap upang makakuha ng mga chunks ng teksto na hindi hihigit sa 28 mga character, dahil iyan ang dami ng umaangkop sa isang linya sa aming 80 mm na papel. Mangyaring ayusin ang mga bagay na ito upang magkasya sa iyong pag-set up.
  9. Ang ilang mga file ay kailangang maisagawa. Upang magawa ito, mag-navigate sa folder gamit ang code na na-download mo lamang. Ito ay dapat na cd ~ / GrimmsKiste-1 kung sumunod ka. Sa mga pahintulot sa file ng Linux ay pinangangasiwaan ng chmod. Ang chmod a + x Engin.py at chmod a + x shutdown-pi-and-restart-program.py ay ginagawang maipapatupad ang dalawang file na iyon para sa lahat ng mga gumagamit.
  10. Ngayon ay maaari naming subukan kung ang makina ay maaaring tumakbo at gumana nang maayos at kung ang printer at mga pindutan ay na-set up nang tama. Mag-type sa./Engin.py upang gawin iyon.
  11. Kung ang lahat ay gumagana nang maayos, ang susunod na hakbang ay upang mag-set up ng dalawang systemd na serbisyo. Para sa karagdagang impormasyon, ang pahina ng archlinux wiki (https://wiki.archlinux.org/index.php/Systemd) ay maaaring makatulong o ang pahina ng tao ng systemd.service (https://www.freedesktop.org/software/systemd/ tao / systemd.service.html). Susuriin ng unang serbisyo ng systemd bawat dalawang segundo, kung ang Engin.py ay kasalukuyang tumatakbo, at kung hindi ito sisimulan ito. Samakatuwid nagsisimula din ito ng programa kapag ang mga botas ng Raspberry Pi. Magbukas ng isang file sa folder ng systemd: sudo nano /etc/systemd/system/grimmskiste-restart.service Uri sa sumusunod:
  12. [Yunit]

    Paglalarawan = restart Grimms Kiste bawat dalawang segundo kung nabigo ito [Serbisyo] ExecStart = / home / pi / GrimmsKiste-1 / Engin.py Restart = laging RestartSec = 2 [I-install] WantedBy = multi-user.target

  13. Kailangan mong i-edit ang landas sa ExecStart, kung ang iyong Engin.py ay matatagpuan sa ibang lugar, hal. kung iba ang username mo. Upang mai-save ang isang file sa nano, kailangan mong itulak ang ctrl + x, pagkatapos ay i-type ang y (para sa oo) at pindutin ang enter.
  14. Sisimulan ng iba pang serbisyo ang shutdown-pi-and-restart-program.py script, na nakikinig sa shutdown at restart button. Binabasa ng pindutan ng restart ang proseso ng ID ng Engin.py mula sa isang file at pinapatay ito, at dahil sa iba pang systemd service na Engin.py restart pagkatapos ng dalawang segundo. Ang shutdown button ay nagpapadala lamang ng isang utos sa Raspberry Pi na isasara ngayon. Magbukas ng isa pang file gamit ang sudo nano /etc/systemd/system/grimmskiste.service at i-type ang sumusunod:
  15. [Yunit]

    Paglalarawan = Kinokontrol ang dalawang mga pindutan ng hardware upang isara ang raspberry pi o upang patayin ang tumatakbo na programa na Grimms Kiste [Serbisyo] ExecStart = / home / pi / GrimmsKiste-1 / shutdown-pi-and-restart-program.py [I-install] WantedBy = multi-user.target

  16. Muli, kakailanganin mong i-edit ang landas sa ExecStart, kung naiiba ito sa iyong Pi. At muli, maaari mong i-save ang file sa nano gamit ang ctrl + x, pagkatapos i-type ang y at pagpindot ng enter.
  17. Ngayon mayroon kang mga file ng yunit para sa mga serbisyo ng systemd, ngunit hindi pa ito ginagamit. Tuwing binago mo ang mga file ng unit, i-type ang sudo systemctl daemon-reload, gawin ito ngayon. Pagkatapos simulan ang parehong mga serbisyo gamit ang sudo systemctl simulan ang grimmskiste.service at sudo systemctl simulan ang grimmskiste-restart.service Sisimulan nito ang mga serbisyo sa ngayon. Gumamit ng katayuan ng sudo systemctl grimmskiste.service at sudo systemctl status grimmskiste-restart.service upang suriin kung sila ay gumagana at tumatakbo na. Sa output, dapat mayroong isang linya na kasama ang "aktibo (tumatakbo)", marahil sa ikatlong linya - kung hindi, may mali. Maaaring makatulong ang Journalctl sa maraming impormasyon sa pag-debug.
  18. Ang paggamit ng pagsisimula ng systemctl ay nagsisimula lamang sa mga serbisyo sa ngayon, ngunit kung nais mong magsimula sila sa tuwing ang mga botas ng Raspberry Pi, kailangan mong paganahin ang mga ito. Ginagawa ito ng sudo systemctl paganahin ang grimmskiste.service at sudo systemctl paganahin ang grimmskiste-restart.service.
  19. Ngayon ay dapat mong subukan ang lahat ng mga pindutan kung ang lahat ay tumatakbo nang tama. Subukan din ang shutdown button at suriin kung ang lahat ay tumatakbo pa rin nang maayos pagkatapos ng pag-reboot. Kung gayon, hindi mo kailangan ang screen, keyboard atbp at dapat tumakbo ang iyong programa sa tuwing isinasama mo ang Raspberry Pi sa socket.

Hakbang 4: Panimula sa YAML:

Panimula sa YAML
Panimula sa YAML
Panimula sa YAML
Panimula sa YAML
Panimula sa YAML
Panimula sa YAML
Panimula sa YAML
Panimula sa YAML

Mahalaga: Ang mga patlang na lila ay hindi dapat palitan ng pangalan. Ang mga pangalan ng mga indibidwal na listahan ay isang pagbubukod. Ang bawat kuwento ay nakakakuha ng sarili nitong YAML file kasama ang lahat ng mga pagpipilian. Ang istraktura ay pareho para sa file start.yaml

Colon: Kung nais mong gumamit ng mga colon sa teksto kailangan mong gumawa ng isang> pagkatapos ng mensahe. Pagkatapos ay binabaan ang teksto ng isang linya at naka-indent sa dalawang blangko na linya.

Mga Tab: Huwag gumamit ng mga tab at mangyaring tiyaking walang mga tab sa dulo ng isang mensahe, magreresulta ito sa hindi mababasa ng parser ang file.

_default_question: Ang tanong na ipinasok dito ay kinuha kung walang patlang na may "tanong" na naipasok sa kasaysayan.

_prompt: Ang patlang na ito ay nai-print kapag ang mambabasa ay kailangang gumawa ng isang entry.

Ang parehong mga patlang ay maaaring umiiral nang isang beses lamang sa start.yaml file at maaaring hindi magamit sa ibang mga file.

simulan: simulan ang pangalan ng unang listahan ng panimulang pahina. Ang mga pangalan ay hindi dapat na doble sa lahat ng iba pang mga listahan. Sa template, ang patlang na ito ay tinawag na "Pangalan ng kwento" at dapat palitan para sa bawat kwento.

Mensahe: Ang patlang na ito ay naglalaman ng kuwento at dapat tumayo sa isang linya. tanong: Ginamit kung kailan ang isang katanungan maliban sa _default_question ay gagamitin. Kung hindi ginamit ang patlang, dapat itong tanggalin. (opsyonal)

Mga Pagkilos: Ang listahan ng "mga pagkilos" ay naglalaman ng mga pagpipilian sa pagpili. Ang maximum na 4 na pagpipilian ay maaaring mailagay dito. Label: Ang label ay nakalimbag bilang isang pagpipilian ng pagpipilian.

Susunod: Ito ang pangalan ng susunod na pagpipilian ng pagpipilian na tatawagin.

pagtatapos: Ang isang listahan na may isang mensahe lamang ang nagmamarka sa pagtatapos ng isang kwento. Ang mga aksyon sa patlang, label at susunod ay kailangang tanggalin

Magdagdag ng higit pang mga kwento:

Tulad ng ipinaliwanag sa itaas, ang bawat bagong kuwento ay nakakakuha ng sarili nitong.yaml file. Upang magawa ito, buksan ang folder na "Grimms Box" at kopyahin ang template ng file.yaml. Maaari mo rin itong makita sa aming GitHub repo (https://github.com/fio-na/GrimmsKiste-1). Palitan ang pangalan ng file sa ang pamagat ng kuwento at buksan ito. Sa bagong file mo, idagdag ang tagagawa at ang petsa at baguhin ang patlang na "Ang pangalan ng kuwento" sa pamagat (tingnan ang fig 4: Ang pangalan ng kuwento dito ay HP1). Pagkatapos punan ang mensahe, tanong, label at susunod. Kapag nagawa mo ito, kopyahin ang istraktura ng data (tulad ng ipinakita sa Larawan 4) at i-paste ito sa ibaba ng huling susunod. Ang pamagat ay babaguhin ngayon sa isang key na ginamit sa "susunod" sa unang bahagi (tulad ng ipinakita sa fig. 4 HP1 pagkatapos ay HP2 o gang2, depende sa aling pagpipilian ang na-edit muna). Pagkatapos ang mensahe, tanong, label at susunod ay punan muli. Gawin ito para sa lahat ng mga pagpipilian / aksyon hanggang ang buong kuwento ay nasa file. Sa lahat ng mga pagtatapos ang huling listahan ay dapat maglaman lamang ng isang mensahe. Ang lahat ng iba pang mga patlang sa panghuling listahan ay dapat na tinanggal. Pagkatapos nito dapat mai-save ang file.

Pamamaraan sa maikling salita:

  1. Buksan ang folder na Grimms Box
  2. Kopyahin ang Vorlage.yaml at palitan ang pangalan nito sa pamagat ng kuwento.
  3. Buksan ang bagong file na ito.
  4. Kopyahin ang istraktura ng data (fig 4)
  5. Palitan ang pangalan mula sa Kasaysayan sa pangalan ng Pinili
  6. Ipasok ang teksto ng kuwento sa patlang ng mensahe,
  7. Ipasok ang angkop na label.
  8. Ipasok ang pangalan ng susunod na pagpipilian ng pagpipilian sa susunod.
  9. Ulitin ang hakbang 4 hanggang 9 hanggang sa matapos ang kwento.
  10. Sa lahat ng mga dulo: Ang huling listahan ay naglalaman lamang ng isang mensahe.
  11. I-save ang file.

Idagdag ang iyong bagong kwento sa panimulang pahina:

ang start.yaml ay ang panimulang pahina para sa kahon ni Grimm. Gayunpaman, dapat ma-access muna ng file na ito ang mga bagong kwento. Samakatuwid, ang mga bagong kwento ay dapat idagdag muna sa file na ito.

Bawat mga pagkilos maaari ka lamang lumikha ng 4 na mga label, sa susunod, dahil ang kahon ni Grimm ay may 4 na mga pindutan lamang na mapagpipilian. Samakatuwid, kung, tulad ng halimbawang start.yaml file, 4 na mga label at susunod na mga patlang ang naitalaga, ang ika-4 na label ay dapat mapangalanan na "Higit pang mga kwento" o "Higit Pa" at isang pangalawang istraktura ng data (dito: S2; na may mensahe, tanong, mga aksyon, label, susunod) ay dapat idugtong at palitan ng pangalan. Pagkatapos ay idaragdag mo ang bagong kuwento na may label at susunod at pangalanan ito nang naaangkop. Panghuli, dapat itong mai-save.

Pamamaraan sa maikling salita:

Sa pagsisimula.yaml:

  1. Buksan ang simula.yaml
  2. Punan nang naaangkop ang mga patlang.
  3. Ang mga pagkilos na patlang, label at susunod ay dapat kopyahin at mai-paste.
  4. Magtipid

Panatilihin ang pangunahing file na "Engin.py":

Sa wakas, ang kuwento ay dapat idagdag sa pangunahing file na "Engin.py". Para sa mga ito lamang ang file path ng bagong file na YAML ay dapat na ipasok sa listahan ng file. Ang landas ay nakapaloob sa mga marka ng panipi at pinaghiwalay mula sa iba ng isang kuwit

Pamamaraan sa maikling salita:

  1. Buksan ang Engine.py.
  2. Kopyahin ang file path ng YAML file
  3. Kopyahin ang path sa filelist
  4. Paghiwalayin ang mga landas sa pamamagitan ng mga kuwit.

Hakbang 5: Mga Tagubilin sa Paggamit

Mga Tagubilin sa Paggamit
Mga Tagubilin sa Paggamit

Upang simulan ang Grimm's Box, ikonekta ang printer sa Raspberry Pi (mayroong isang maliit na butas para sa mga kable), i-plug ang printer at ang Raspberry Pi sa socket at buksan ang printer. Ang Raspberry Pi ay nagsisimula nang mag-isa kapag naka-plug in. Hintaying mag-boot ito. Ang software ay dapat na magsimula sa sarili nitong.

Mayroong isang pindutan upang i-shutdown ang Raspberry Pi at isang pindutan upang muling simulan ang software ng kwento, kung sakaling umalis ang isang tao nang hindi natatapos ang kuwento. Parehong kailangang itulak ng hindi bababa sa 3 segundo. Ito ay upang matiyak na hindi sila tinulak nang hindi sinasadya ngunit maaari mong baguhin ang oras sa shutdown-pi-and-restart-program.py file. Mangyaring gamitin ang shutdown button, ang pag-unplug lamang ay hindi mabuti para sa Raspberry Pi. Sa kasalukuyang pag-set up hindi mo makikita kung naka-on o naka-off ang Raspberry Pi kaya kailangan mong suriin kung tumutugon pa rin ito sa iba pang mga pindutan kung nais mong matiyak.

Ang pag-restart ng programa ay tumatagal ng ilang oras, dahil kailangan mong itulak ang pindutan ng hindi bababa sa 3 segundo at ang proseso sa background ay sumusuri lamang sa bawat 2 segundo kung tumatakbo ang programa, kaya't ang buong proseso hanggang sa muling mai-print ito ay maaaring tumagal ng 6 na segundo. Bigyan lamang ito ng kaunting oras. Maaari ding magamit ang pindutang restart, kung may anumang problema na maganap. Siguro ang pag-restart ay maaaring ayusin ito. Kung hindi, ang pagkonekta sa Raspberry Pi sa isang screen atbp at pagpapatakbo ng programa mula sa terminal ay maaaring makagawa ng mga mensahe ng error na maaari mong tingnan sa internet. Ang mga pindutan na ginamit para sa mga kwento ay kailangang itulak ng hindi bababa sa 0.1 segundo, ngunit napakabihirang may isang nagtulak sa kanila ng mas mababa sa iyon.

Kung natapos ang kwento, ang papel ay pinutol at ang programa ay awtomatikong nagsisimulang muli. Ngunit upang bigyan ang mambabasa ng ilang oras upang mabasa ang wakas naghihintay ito ng 3.5 segundo kasama ang 2 segundo na kinakailangan upang mapansin ang programa ay hindi tumatakbo at muling simulan. Ang 3.5 segundo ay maaaring mai-edit sa Engin.py file.

Ang mga pindutan ay itinulak mas mababa sa 1.7 segundo pagkatapos ng huling pagtulak ay hindi tatanggapin. Ipinatupad namin ito dahil ang Raspberry Pi ay mas mabilis kaysa sa printer at ang pagtulak ng dalawang mga pindutan ay magreresulta sa isang pagkilos na napili bago makita ng mambabasa ang mga pagpipilian.