
Tartalomjegyzék:
2025 Szerző: John Day | [email protected]. Utoljára módosítva: 2025-01-23 14:48

Ez az oktatóanyag megmutatja, hogyan kell saját történetmesélő dobozt készíteni. Nyugodtan válassza ki saját kalandját.
Az úgynevezett "GrimmsBox" a Hochschule der Medien Stuttgart, Németország diákjainak projektje volt. Egy közös nyugtanyomtatóval nyomtatjuk ki a történet első részét. A rész végén döntést kell hozni. A gombok segítségével kiválaszthatja a történet folytatását. A szoftver futtatásához Raspberry Pi -t használunk.
A dobozok közül kettő hamarosan használatba kerül. A mannheimi nyilvános könyvtár workshopokat szervez gyermekekkel. A gyerekek saját történeteket készíthetnek, és megtapasztalhatják történeteiket a GrimmsBox segítségével. Az ilyen műhelyek fő célja az olvasási és írási képességek népszerűsítése. A mesemondó dobozokat rendezvényekre is elviszik, így a 3-6. Osztályos gyerekek magával ragadó olvasási élményben részesülnek.
1. lépés: Hogyan készítsük el a tokot a GrimmsBox számára

Szükséges anyagok:
- 1x 6 mm rétegelt lemez (1200x600x6mm)
- 1x 4 mm rétegelt lemez (1200x600x4mm)
- fa ragasztó
- szükséges eszközök: lézervágó, számítógép
A GrimmsBox által használt fájlok ingyenesen letölthetők. A fájlok a GrimmsBox egyes összetevőinek svg és dxf fájljai. Ez egyrészt az alszerkezet, ahol a Raspberry Pi megtalálja a helyét, majd a hajlékony csuklópántos könyv és saját tervezésű könyvállvány.
A 6 mm -es rétegelt lemez lemez az alépítményhez és a könyvállványhoz használható. A könyvet 4 mm -es rétegelt lemezből vágták ki. A vastagabb lemez túl vastag lenne ahhoz, hogy elkészítse a könyvet. A hajlító csuklópánt csak 3-4 mm-es rétegelt lemez panelekkel működik. Ellenkező esetben eltörne.
A dxf fájlok a megfelelő választás azok számára, akik már nem akarnak semmit megváltoztatni. Ezek használatra készek a lézervágón.
De azok, akik továbbra is meg akarják adni a doboz saját érintését, használhatják a dobozban található SVG fájlokat. Ezek tetszés szerint megváltoztathatók. Ehhez meg kell nyitni a fájlt egy programban (pl. Inkscape). Ezekkel a programokkal szerkesztheti az egyes összetevőket. Ha valamit megváltoztatott (pl. A gombok furatainak mérete vagy a kihúzás), akkor el kell mentenie az SVG fájlt dxf fájlként.
A dxf fájlt meg kell nyitni a lézervágónál. Amint a fájl megjelenik a számítógépen, ki kell választani, hogy mely sorokat kell kivágni és melyeket gravírozni. A doboz oldalán található feliratot Grimm dobozába vésték, és a könyv betűit gyengén vágták. Attól függően, hogy mi tetszik jobban, használhatja az egyiket vagy a másikat. A külső vonalakat természetesen le kell vágni. A lézervágó használata azonban a lézervágó modelljétől függhet, és eltérő lehet.
2. lépés: A GrimmsBox gombjainak összeszerelése




Szükséges anyagok:
- 6 rendesen nyitott pillanatnyi nyomógomb, pl. gombok arcade játékhoz
- 8 áthidaló vezeték legalább egy női véggel, a miénk körülbelül 40 cm hosszú volt
- valami fonat
- hőre zsugorodó cső a projekthez használt doboz, esetünkben a lézerrel vágott felső fedél és a két oldalsó fedél, amelyek tartalmazzák az extra gombokat
- forrasztó és forrasztópáka
- többméteres
- drótvágó
- huzalcsupaszító
- öngyújtó vagy meleg levegő pisztoly
- A kódunkban belső ellenállásokat használtunk, tehát csak két dolgot kell tennünk: először csatlakoztassunk egy női áthidaló vezetéket minden gombhoz, amely a megfelelő GPIO tűhöz vezet, majd másodszor, csatlakoztassuk egymáshoz a gombokat, amelyeket ezután vezetni fognak földelni egy másik női áthidaló vezetékkel. Összekötöttük a leállítás gombot és az újraindító program gombot, és egy földelőcsapot használtunk hozzájuk. A négy gomb, amelyeket a választható kalandmotor fog használni, szintén össze voltak kötve egymással, és közös földelőcsapot használtak.
- Ha a gombok kettőnél több tűvel rendelkeznek, használjon multimétert, hogy megtudja, melyek azok, amelyek alkalmasak a GPIO tű és a föld csatlakoztatására. A hang funkcióval csak akkor hallhat hangot, ha megérinti két érintkezőt, és a gombot éppen megnyomják. Folytonossági tesztet végezhet, ehhez útmutatót talál az ifixit webhelyen:
- Fogjon egy gombot, és helyezze be a doboz részébe. Fogja meg az egyik áthidaló vezetéket, és vágja le az egyik végét, így maradjon egy áthidaló huzal egy női véggel. A huzalcsupaszítóval vágja le a szigetelés körülbelül 5 milliméterét. Csavarja meg egy kicsit a laza vezetékeket, hogy egyetlen huzal ne ragadjon ki. Egy kis ón segítségével szép bevonatot készíthet a vezetékekhez. Ha még nem ismeri a forrasztást, van egy nagyszerű, rövid képregény, amely megtanítja a forrasztást. A forrasztás egyszerű, és a PDF több nyelven is elérhető a https://mightyohm.com/blog/2011/04/soldering-is-e… Mérje meg és vágja le a hőre zsugorodó csövet, amellyel elkülöníti része, ahol a gombot és a jumper vezetéket összeforrasztják. Húzza a zsugorcsövet az áthidaló huzalra. Forrasztja az áthidaló vezetéket a gomb egyik csapjához.
- Ismételje meg az utolsó lépést az összes gombhoz. A forrasztás előtt mindig győződjön meg arról, hogy a hőzsugorító csövet áthúzza az áthidaló huzalon, mert előfordulhat, hogy nem illeszkedik a csatlakozóra.
- Most összekapcsolja a leállítás gombot és az újraindítás gombot. Zománcozott rézdrótot használtunk, de mivel ez kissé furcsának bizonyult, javaslom a normál fonat használatát. Vágás néhány centiméteres fonatból. Ahogyan korábban is, szerelje szét a huzalhúzóval, de ezúttal mindkét végén. Ezután forgassa az egyik végét a leállítás vagy az újraindítás gomb csapjához. Ismét vágjon le egy darabot a hőre zsugorodó csőből, és húzza át a fonaton.
- Ezután csatlakoztassa a fonatot a másik gomb szabad csapjához. De itt egy másik áthidaló vezetéket is csatlakoztat, amely földeléshez vezet. Készítse elő az áthidaló vezetéket, mint a többieknél, beleértve a hőre zsugorodó csövet is. Most hajlítsa meg a fonatot, hogy forraszthassa azt a szabad csaphoz, amely a gombból a szabad vége felé néz. Ezután forrasztja a jumper vezetéket is a csaphoz. Az egyik oldalról érkező fonat és a másik oldalon lévő áthidaló huzal forrasztása biztosítja, hogy a hőre zsugorodó csövet át tudja húzni a forrasztott részen.
- Csatlakoztassa a játékmotorhoz használt négy gombot kis hidak építésével. A forrasztás előtt mindig győződjön meg arról, hogy a hőre zsugorodó csövet áthúzza a fonaton. (És győződjön meg arról is, hogy a gombok a megfelelő helyzetben vannak, mielőtt egymáshoz csatlakoztatná őket.) Az utolsó gomb csatlakoztatásakor ismét meg kell tennie, mint a másik két gombhoz, csatlakoztassa a fonatot alulról, és csatlakoztasson egy jumper vezetéket is.
-
A multiméter hangfunkciójával ellenőrizheti, hogy minden jól van -e csatlakoztatva. Végül ellenőrizze, hogy minden hőre zsugorodó cső a megfelelő helyen van-e. Ezután öngyújtót vagy forrólevegős pisztolyt használhat a zsugorításhoz. Most befejezte a gombok összeszerelését!
3. lépés: A szoftver beállítása

Szükséged lesz:
- egy Raspberry Pi, amelyen Raspbian telepítve van (más disztribúciókat is használnia kell, de néhány parancsot módosítania kell)-egy olyan csomagot használtunk, amely egy Raspberry Pi 3 B+ modellt tartalmaz egy előre telepített SD-kártyával, egy tápegységgel és esetben más modelleknek is működniük kell
- nyugta nyomtató - ne feledje, hogy a nyomtatót a Raspberry Pi -hez kell csatlakoztatnia, így az USB -n keresztül történő csatlakoztatás lehet a legegyszerűbb
- a gombokat
-
Csatlakoztassa Raspberry Pi készülékét képernyőhöz, egérhez és billentyűzethez. Végül csatlakoztatnia kell a nyomtatóhoz és a gombokhoz. A gombokat speciális GPIO tűkhöz kell csatlakoztatni. Ha más csapokat szeretne használni, mint mi, ezt megváltoztathatja a kódban. Ez a lista egyelőre megmondja, hogy melyik gombot melyik tűhöz kell csatlakoztatni. BCM számozást fogok használni, amelyet a kódban is használnak. Van egy táblázat a https://www.raspberrypi.org/documentation/usage/g… címen, amely megmutatja, hogy melyik gomb melyik számmal rendelkezik.
• leállítás gomb - 17 • újraindító gomb - 27 • az első gomb a történetben/kalandban használt opciókhoz - 5 • második gomb - 6 • harmadik gomb - 13 • negyedik gomb - 19 • a két áthidaló vezeték, amelyek a csapokhoz vannak csatlakoztatva a gomboknak földre kell menniük - a táblázatban fekete pontokkal
Indítsa el a Raspberry Pi -t a tápegység csatlakoztatásával. Csatlakoztassa a Raspberry Pi -t az internethez LAN -kábel vagy vezeték nélküli hálózat segítségével.
- Amikor először telepíti a szükséges szoftvert a Raspberry pi -re, frissítse a már telepített szoftvert. Ezt a terminál segítségével fogjuk megtenni. Ha először használ terminált, a Raspberry Pi dokumentációja (https://www.raspberrypi.org/documentation/usage/terminal/) segít a mozgásban és a környezet megismerésében. Nyisson meg egy terminált, írja be a sudo apt update parancsot, és nyomja meg az Enter billentyűt. Ez frissíti a rendelkezésre álló csomagok és verziók listáját. Ezt követően írja be a sudo apt upgrade parancsot. Ez valójában a már telepített csomagok újabb verzióit telepíti.
- A következő lépés a nyomtató -illesztőprogram telepítése. A nyomtatók kezelése Linux alatt a CUPS segítségével történhet. Előfordulhat, hogy először telepítenie kell a Raspberry Pi -re. A terminálban írja be a sudo apt install csészéket. A következő lépés a nyomtató -illesztőprogramok beszerzése. Talán szerencséje lesz, és szerepel a hivatalos adattárakban. A terminálban használja az apt search [nyomtató vagy gyártó neve] keresést. A legtöbb nyomtató valószínűleg nem szerepel a tárolókban, ezért máshonnan kell beszereznie. Lehet, hogy a nyomtatóhoz CD van. A gyártó webhelyéről a legfrissebb illesztőprogramokat kell letölteni. Egyes gyártóknak különböző webhelyeik vannak a világ különböző régióiban, és sajnos nem mindegyik tartalmazza ugyanazt az információt. Ha Star nyomtatója van, úgy tűnik, hogy a starasia.com a legújabb letölthető illesztőprogramokat tartalmazó webhely. Kérjük, ellenőrizze, hogy letöltött -e nyomtatókat Linuxra. A CUPS illesztőprogramokat használtuk, nem a JavaPOS illesztőprogramokat.
- Ezután telepítenie kell az illesztőprogramokat. Kérjük, kövesse a gyártó utasításait. Lehet, hogy rendelkezésre áll egy szoftver kézikönyv a Linux számára, ami jól jöhet. Kérjük, kövesse a Debian vagy az Ubuntu utasításait - sokféle Linux disztribúció létezik, és nem mindegyik egyforma, ezért először ellenőrizze, hogy van -e megfelelő utasítás. Kézikönyvünkben az utasítások anélkül kezdődtek, hogy kijelentették, hogy Red Hat alapú rendszerekre vonatkoznak, és csak a következő oldalon tudtuk meg, hogy a Debian-alapú rendszerekre vonatkozó utasítások eltérnek. A szoftver kézikönyvének tartalmaznia kell azt is, hogy mely csomagokat kell telepíteni, például telepítenünk kellett a „libcups2-dev” -t. Valószínűleg sudo néhány parancsot kell megadnia. Hogy megóvjuk tévedésünk megismétlésétől: ha a make - make telepítésével a forráskódból kell lefordítanunk az illesztőprogramokat, akkor ezt sudoed kell. Csak a hibaüzenetből nem tudtuk megállapítani, mi történt.
- Ha nem tartalmazza a telepítési kézikönyv, akkor a nyomtatót CUPS -ban kell beállítania. Ehhez navigáljon a localhost: 631 webhelyre. A nyomtató beállításához kattintson az „Adminisztráció”, majd a „Nyomtató hozzáadása” gombra. Van egy súgó rész is. Felhasználónak kell hitelesítenie, a részletekért lásd: https://help.ubuntu.com/lts/serverguide/cups.html… („Webes felület”). Válassza ki a megfelelő ppd és papírméretet. Azt is alapértelmezett nyomtatóvá kell tennie, mivel a szoftver az alapértelmezett nyomtatóra nyomtat. Ehhez navigáljon a nyomtató oldalára, és az „Adminisztráció” menüben válassza a „Beállítás szerver alapértelmezettként” lehetőséget. A „Karbantartás” menüből kiválaszthatja a „Tesztoldal nyomtatása” lehetőséget az első ellenőrzéshez, ha minden megfelelően van beállítva.
- Egy másik csomag, amire szüksége lesz, a python3-yaml, mivel a történetek yaml fájlokban vannak mentve, és a csomagra szükség van, hogy a python kód értelmezni tudja őket. Telepítéséhez használja a sudo apt install python3-yaml parancsot.
- Most végre elkezdjük annak a szoftvernek a telepítését, amely ténylegesen kinyomtatja a történeteket, és hallgatja a bemenetet a gombokhoz csatlakoztatott GPIO -tűkön. Nyisson meg egy terminált, és keresse meg a saját könyvtárat, ha még nem tartózkodik benne (ezt a cd beírásával érheti el (a könyvtár módosításához)). Mivel a kódunk a GitHub-on található, a git klón használatával másolhatja azt a Raspberry Pi-re https://github.com/fio-na/GrimmsKiste-1.git Ezzel létrehozunk egy helyi adattárat a kódunk Raspberry Pi-jén. Ha hibaüzenetet kap, mert a git nincs telepítve, a sudo apt install git begépelésével telepítheti.
- A kód tartalmaz néhány elemet, amelyeket esetleg módosítania kell. Először is, a történeteket yaml fájlokba menti, amelyek szintén a git lerakatban vannak. Ha a mappa elérési útja nem „/home/pi/GrimmsKiste-1”, akkor a történetek használatához meg kell változtatnia ezeket az útvonalakat. Másodszor, alfolyamat segítségével nyomtatunk, és terminálparancsokat adunk át. Ez magában foglal néhány, a nyomtató -illesztőprogram által használt opciót, amelyek segítségével eldönthetjük, hogy a papírt vágni kell -e a nyomtatás után, vagy sem. Ezek valószínűleg nem fognak működni (kivéve, ha Star TSP nyomtatót is használ). Azt is észre fogja venni, hogy csak egy pontot tartalmazó sorok kerülnek kinyomtatásra. Erre szükségünk volt, mert különben a történet egyes részei nem voltak olvashatók, mert a papír még mindig ragadt a nyomtatóban. És végül a format_text függvényben a textwrap segítségével 28 karakternél hosszabb szövegdarabokat kapunk, mert ennyi fér el egy sorban a 80 mm -es papírunkon. Kérjük, állítsa be ezeket a beállításokat, hogy illeszkedjenek a beállításokhoz.
- Néhány fájlt végrehajthatóvá kell tenni. Ehhez navigáljon a mappába az éppen letöltött kóddal. Ennek a cd ~/GrimmsKiste-1-nek kell lennie, ha követte. Linux alatt a fájljogosultságokat a chmod kezeli. A chmod a+x Engin.py és a chmod a+x shutdown-pi-and-restart-program.py segítségével ez a két fájl végrehajtható lesz minden felhasználó számára.
- Most tesztelhetjük, hogy a motor képes -e működni és megfelelően működik, és a nyomtató és a gombok megfelelően vannak -e beállítva. Ehhez írja be./Engin.py.
- Ha minden jól működik, akkor a következő lépés két rendszerezett szolgáltatás beállítása. További információért az archlinux wiki oldal (https://wiki.archlinux.org/index.php/Systemd) segíthet, vagy a systemd.service man oldala (https://www.freedesktop.org/software/systemd/ man/systemd.service.html). Az első rendszerezett szolgáltatás két másodpercenként ellenőrzi, hogy az Engin.py jelenleg fut -e, és ha nem, akkor elindítja. Ezért a Raspberry Pi indításakor is elindítja a programot. Nyisson meg egy fájlt a systemd mappában: sudo nano /etc/systemd/system/grimmskiste-restart.service Írja be a következőt:
-
[Mértékegység]
Leírás = két másodpercenként újraindítja a Grimms Kiste-t, ha nem sikerül [Service] ExecStart =/home/pi/GrimmsKiste-1/Engin.py Restart = mindig RestartSec = 2 [Install] WantedBy = multi-user.target
- Az ExecStarton kell szerkeszteni az elérési utat, ha az Engin.py máshol található, pl. ha más a felhasználóneve. A fájl nano -ban történő mentéséhez nyomja meg a ctrl + x billentyűt, majd írja be az y -t (igen esetén), és nyomja meg az Enter billentyűt.
- A másik szolgáltatás elindítja a shutdown-pi-and-restart-program.py szkriptet, amely figyel a leállítás és újraindítás gombra. Az újraindítás gomb kiolvassa az Engin.py folyamatazonosítóját egy fájlból, és megöli azt, és a másik rendszerezett szolgáltatás miatt az Engin.py két másodperc múlva újraindul. A leállítás gomb egyszerűen parancsot küld a Raspberry Pi -nek, amely most leáll. Nyisson meg egy másik fájlt a sudo nano /etc/systemd/system/grimmskiste.service használatával, és írja be a következőt:
-
[Mértékegység]
Leírás = Két hardvergombot használ a málna pi leállításához vagy a futó Grimms Kiste program megöléséhez [Service] ExecStart =/home/pi/GrimmsKiste-1/shutdown-pi-and-restart-program.py [Install] WantedBy = multi-user.target
- Ismét szerkesztenie kell az útvonalat az ExecStart -on, ha az eltér a Pi -n. És ismét mentheti a fájlt nano -ban a ctrl + x billentyűkombinációval, majd írja be az y billentyűt és nyomja meg az enter billentyűt.
- Most már megvannak a rendszerszolgáltatások egységfájljai, de ezek még nincsenek használatban. Amikor megváltoztatja az egységfájlokat, írja be a sudo systemctl daemon-reload parancsot, így most tegye meg. Ezután indítsa el mindkét szolgáltatást a sudo systemctl start grimmskiste.service és a sudo systemctl start grimmskiste-restart.service használatával. Ez egyelőre elindítja a szolgáltatásokat. A sudo systemctl állapot grimmskiste.service és a sudo systemctl állapot grimmskiste-restart.service használatával ellenőrizze, hogy működnek-e. A kimenetben egy sornak kell lennie, amely tartalmazza az „aktív (futó)” kifejezést, valószínűleg a harmadik sorban - ha nem, akkor valami hiba történt. A Journalctl segíthet további hibakeresési információkkal.
- A systemctl start használata egyelőre csak a szolgáltatásokat indítja el, de ha azt szeretné, hogy a Raspberry Pi minden indításakor elinduljanak, engedélyeznie kell őket. Ezt a sudo systemctl enable grimmskiste.service és a sudo systemctl enable grimmskiste-restart.service végzi.
- Most ellenőrizze az összes gombot, ha minden megfelelően működik. Tesztelje a leállítás gombot is, és ellenőrizze, hogy az újraindítás után is minden megfelelően működik -e. Ha igen, akkor nincs szüksége képernyőre, billentyűzetre stb., És a programnak futnia kell minden alkalommal, amikor a Raspberry Pi -t az aljzatba csatlakoztatja.
4. lépés: Bevezetés a YAML -be:




Fontos: A lila színű mezőket nem szabad átnevezni. Kivételt képeznek az egyes listák nevei. Minden történet saját YAML -fájlt kap minden választással. A szerkezet megegyezik a start.yaml fájléval
Colon: Ha kettőspontot szeretne használni a szövegben, akkor> után üzenetet kell készítenie. A szöveg ekkor egy sorral lejjebb kerül, és két üres sorral behúzódik.
Lapok: Ne használjon füleket, és győződjön meg arról, hogy az üzenet végén nincsenek fülek, ez azt eredményezi, hogy az elemző nem tudja olvasni a fájlt.
_default_question: Az itt megadott kérdés akkor kerül megválaszolásra, ha a történelemben nem szerepel a „kérdés” mező.
_prompt: Ez a mező akkor kerül kinyomtatásra, amikor az olvasónak bejegyzést kell tennie.
Mindkét mező csak egyszer létezhet a start.yaml fájlban, és nem használható más fájlokban.
start: start a kezdőlap első listájának neve. A neveket nem szabad másolni az összes többi listában. A sablonban ezt a mezőt „A történet neve” -nek nevezik, és minden történetnél meg kell változtatni.
Üzenet: Ez a mező tartalmazza a történetet, és egy sorban kell állnia. kérdés: Akkor használatos, ha az _default_questiontól eltérő kérdést kell használni. Ha a mező nincs használatban, törölni kell. (választható)
Műveletek: A „műveletek” lista tartalmazza a kiválasztási lehetőségeket. Legfeljebb 4 beállítás adható meg itt. Címke: A címke kiválasztási opcióként kerül nyomtatásra.
Következő: Ez a következő kiválasztandó opció neve.
vége: A csak üzenettel rendelkező lista a történet végét jelöli. A műveletek, a címke és a következő mezőket törölni kell
További történetek hozzáadása:
Amint fentebb kifejtettük, minden új történet saját.yaml fájlt kap. Ehhez nyissa meg a „Grimms Box” mappát, és másolja a template.yaml fájlt. A GitHub repónkban is megtalálhatja (https://github.com/fio-na/GrimmsKiste-1). Nevezze át a fájlt a történet címét, és nyissa meg. Az új fájlban adja hozzá a gyártót és a dátumot, és módosítsa a „The story of the story” mezőt a címre (lásd 4. ábra: A történet neve itt HP1). Ezután töltse ki az üzenetet, a kérdést, a címkét és a következőt. Miután ezt megtette, másolja le az adatstruktúrát (a 4. ábra szerint), és illessze be az utolsó következő alá. A cím most egy kulcsra változik, amelyet az első részben a „következő” részben használunk (amint az a 4. ábrán látható) A HP1 ekkor HP2 vagy gang2 lesz, attól függően, hogy melyik opciót szerkesztik először. Ezután az üzenet, kérdés, címke és a következő ismét kitöltődik. Végezze el ezt az összes választást/műveletet, amíg az egész történet nincs a fájlban. Az utolsó listának csak egy üzenetet kell tartalmaznia. A végső lista összes többi mezőjét törölni kell. Ezt követően a fájlt el kell menteni.
Eljárás röviden:
- Nyissa meg a Grimms Box mappát
- Másolja a Vorlage.yaml -t, és nevezze át a történet címére.
- Nyissa meg ezt az új fájlt.
- Adatstruktúra másolása (4. ábra)
- Változtassa meg a nevet az Előzményekről a Kiválasztás névre
- Írja be a történet szövegét az üzenet mezőbe,
- Helyezze be a megfelelő címkét.
- Írja be a következő kiválasztási lehetőség nevét a következőbe.
- Ismételje meg a 4-9. Lépéseket, amíg a történet befejeződik.
- Minden végén: Az utolsó lista csak egy üzenetet tartalmaz.
- Mentse a fájlt.
Adja hozzá új történetét a kezdőoldalhoz:
A start.yaml Grimm dobozának kezdőoldala. Ennek a fájlnak azonban először hozzá kell férnie az új történetekhez. Ezért az új történeteket először ehhez a fájlhoz kell hozzáadni.
Ezután műveletekenként csak 4 címkét hozhat létre, mivel Grimm dobozában csak 4 gomb közül választhat. Ezért ha a start.yaml fájl példájához hasonlóan 4 címke és a következő mezők vannak már hozzárendelve, a 4. címkét „További történetek” vagy „Továbbiak” névvel kell ellátni, és egy második adatstruktúrát (itt: S2; üzenettel, kérdéssel), műveletek, címke, következő) kell hozzáfűzni és átnevezni. Ezután hozzáadja az új történetet címkével és a következővel, és megnevezi megfelelően. Végül meg kell menteni.
Eljárás röviden:
In start.yaml:
- Nyissa meg a start.yaml
- Töltse ki megfelelően a mezőket.
- A műveleteket, a címkét és a következő mezőket másolni és beilleszteni kell.
- Megment.
A "Engin.py" fő fájl karbantartása:
Végül a történetet hozzá kell adni az "Engin.py" fő fájlhoz. Ehhez csak az új YAML fájl elérési útját kell megadni a fájllistában. Az elérési utat idézőjelek közé kell helyezni, és el kell választani a többitől egy vessző.
Eljárás röviden:
- Nyissa meg a Engine.py fájlt.
- Másolja a YAML fájl elérési útját
- Másolja az elérési utat a fájllistához
- Az utakat vesszővel válassza el.
5. lépés: Használati utasítás

A Grimm's Box elindításához csatlakoztassa a nyomtatót a Raspberry Pi -hez (van egy kis lyuk a kábelekhez), dugja be a nyomtatót és a Raspberry Pi -t az aljzatba, és kapcsolja be a nyomtatót. A Raspberry Pi magától elindul, amikor csatlakoztatva van. Várja meg, amíg elindul. A szoftvernek magától kell elindulnia.
Van egy gomb a Raspberry Pi leállításához és egy gomb a történetszoftver újraindításához, ha valaki csak úgy távozna, hogy nem fejezi be a történetet. Mindkettőt legalább 3 másodpercig kell nyomni. Ez biztosítja, hogy ne nyomja őket véletlenül, de módosíthatja az időzítést a shutdown-pi-and-restart-program.py fájlban. Kérjük, használja a leállítás gombot, csak a kihúzás nem jó a Raspberry Pi számára. A jelenlegi beállítással nem láthatja, hogy a Raspberry Pi be vagy ki van kapcsolva, ezért ellenőrizni kell, hogy reagál -e más gombokra, ha biztosra akar menni.
A program újraindítása némi időt vesz igénybe, mivel legalább 3 másodpercig le kell nyomnia a gombot, és a háttérben zajló folyamat csak 2 másodpercenként ellenőrzi, ha a program fut, így az egész folyamat, amíg újra nem nyomtat, 6 másodpercig tarthat. Csak adj egy kis időt. Az újraindítás gomb is használható, ha bármilyen probléma merül fel. Talán az újraindítás megoldja. Ha nem, akkor a Raspberry Pi csatlakoztatása képernyőhöz stb., És a program terminálról történő futtatása hibaüzeneteket eredményezhet, amelyeket megkereshet az interneten. A történetekhez használt gombokat legalább 0,1 másodpercig le kell nyomni, de nagyon ritka, hogy valaki ennél kevesebbet nyomja.
Ha a történet befejeződött, a papír levágásra kerül, és a program automatikusan újraindul. De hogy az olvasónak legyen ideje elolvasni a végét, 3,5 másodpercet vár, plusz a 2 másodpercet, amely szükséges ahhoz, hogy észrevegye, hogy a program nem fut és újraindul. A 3,5 másodperc szerkeszthető az Engin.py fájlban.
Az utolsó gombnyomás után kevesebb, mint 1,7 másodpercig nyomott gombok nem fogadhatók el. Ezt azért hajtottuk végre, mert a Raspberry Pi sokkal gyorsabb, mint a nyomtató, és két gomb megnyomása azt eredményezné, hogy egy műveletet választanak, mielőtt az olvasó láthatja a lehetőségeket.
Ajánlott:
Készítse el saját csatlakoztatott fűtési termosztátját és takarítson meg fűtéssel: 53 lépés (képekkel)

Készítse el saját csatlakoztatott fűtési termosztátját, és takarítson meg fűtéssel: Mi a célja? Növelje a kényelmet azzal, hogy a házát pontosan úgy fűti, ahogy szeretné. Takarítson meg és csökkentse az üvegházhatású gázok kibocsátását azzal, hogy csak akkor fűt, amikor szüksége van házára. Tartsa kézben a fűtést, bárhol is legyen Büszke arra, hogy megtette
Az interaktív történetmesélő rádió: 6 lépés (képekkel)

Az interaktív történetmesélő rádió: Ebben a projektben egy ügyes megjelenésű rádiót alakítunk hangos, interaktív mesemondóvá. Jövő, jövünk
Készítse el saját kézzel forgatott vészhelyzeti Powerbankját: 4 lépés (képekkel)

Készítse el saját kézzel forgatott vészhelyzeti Powerbankját: Ebben a projektben megmutatom, hogyan lehet kézi forgatású generátort létrehozni egy módosított powerbankkal együtt. Így vészhelyzetben töltheti fel powerbankját konnektor nélkül. Útközben elmondom azt is, hogy miért a BLDC mot
Használja az erőt és készítse el saját fénykardját (penge): 9 lépés (képekkel)

Használja az Erőt és készítse el saját fénykardját (penge): Ez az utasítás kifejezetten egy pengét készít egy Ben Solo Legacy fénykardhoz, amelyet a Disneyland Galaxy's Edge -ből vásárolt Anaheimben, Kalifornia államban, azonban hasonló lépéseket lehet tenni a saját penge elkészítéséhez is. fénykard. Kövessetek
Készítse el saját POV LED -gömbjét: 5 lépés (képekkel)

Készítse el saját POV LED -gömbjét: Ebben a projektben megmutatom, hogyan kombináltam pár acéldarabot egy Arduino -val, egy APA102 LED -szalaggal és egy Hall -effektus -érzékelővel, hogy létrehozzam a POV (látásállóság) RGB LED -gömböt. Ezzel mindenféle gömb alakú képet készíthet