Daftar Isi:

GrimmsBox: Bangun Perangkat Mendongeng Anda Sendiri: 5 Langkah (dengan Gambar)
GrimmsBox: Bangun Perangkat Mendongeng Anda Sendiri: 5 Langkah (dengan Gambar)

Video: GrimmsBox: Bangun Perangkat Mendongeng Anda Sendiri: 5 Langkah (dengan Gambar)

Video: GrimmsBox: Bangun Perangkat Mendongeng Anda Sendiri: 5 Langkah (dengan Gambar)
Video: Wanita ini sudah di tunggu malaikat izrail😱 2024, November
Anonim
GrimmsBox: Bangun Perangkat Mendongeng Anda Sendiri
GrimmsBox: Bangun Perangkat Mendongeng Anda Sendiri

Instruksi ini akan menunjukkan kepada Anda bagaimana Anda membangun kotak cerita Anda sendiri. Jangan ragu untuk memilih petualangan Anda sendiri.

Yang disebut "GrimmsBox" adalah sebuah proyek oleh siswa dari Hochschule der Medien Stuttgart, Jerman. Kami menggunakan printer tanda terima umum untuk mencetak bagian pertama dari sebuah cerita. Pada akhir bagian keputusan perlu dibuat. Menggunakan tombol Anda dapat memilih bagaimana cerita akan berlangsung. Kami menggunakan Raspberry Pi untuk menjalankan perangkat lunak.

Dua dari Kotak akan segera digunakan. Perpustakaan umum di Mannheim menyelenggarakan lokakarya dengan anak-anak. Anak-anak dapat membuat cerita mereka sendiri dan mereka dapat mengalami cerita mereka dengan bantuan GrimmsBox. Tujuan utama dari lokakarya tersebut adalah untuk mempromosikan kemampuan membaca dan menulis. Kotak mendongeng juga akan dibawa ke acara sehingga anak-anak dari kelas 3 hingga 6 akan diperkenalkan dengan pengalaman membaca yang mendalam.

Langkah 1: Cara Membuat Kasing GrimmsBox

Cara Membuat Kasing GrimmsBox
Cara Membuat Kasing GrimmsBox

Bahan yang dibutuhkan:

  • Plat kayu lapis 1x6 mm (1200x600x6mm)
  • Plat kayu lapis 1x4 mm (1200x600x4mm)
  • lem kayu
  • perangkat yang diperlukan: pemotong laser, komputer

File yang digunakan oleh GrimmsBox tersedia sebagai unduhan gratis. File-file tersebut adalah file svg dan dxf dari masing-masing komponen GrimmsBox. Ini adalah di satu sisi substruktur di mana Raspberry Pi menemukan tempatnya, kemudian buku dengan engsel lentur dan dudukan buku yang dirancang sendiri.

Pelat kayu lapis 6mm digunakan untuk substruktur dan dudukan buku. Buku itu dipotong dari pelat kayu lapis 4mm. Pelat yang lebih tebal akan terlalu tebal untuk membuat buku. Engsel lentur hanya berfungsi dengan panel kayu lapis 3-4mm. Jika tidak, itu akan pecah.

File dxf adalah pilihan yang tepat bagi mereka yang tidak ingin mengubah apa pun lagi. Ini siap digunakan pada pemotong laser.

Namun bagi yang masih ingin memberikan sentuhan tersendiri pada kotaknya, bisa menggunakan file SVG yang ada di dalam kotak tersebut. Ini dapat diubah sesuai keinginan. Untuk melakukan ini, file harus dibuka dalam program (mis. Inkscape). Dengan program ini Anda dapat mengedit komponen individual. Jika Anda telah mengubah sesuatu (misalnya ukuran lubang untuk tombol atau tarik-tarik), Anda harus menyimpan file SVG sebagai file dxf.

File DXF harus dibuka di pemotong laser. Segera setelah file ditampilkan di PC, harus dipilih garis mana yang akan dipotong dan mana yang akan diukir. Huruf di sisi kotak terukir di kotak Grimm dan tulisan di buku terpotong dengan lemah. Tergantung pada apa yang Anda suka lebih baik, Anda dapat menggunakan satu atau yang lain. Garis luar tentu saja harus dipotong semua. Namun, penggunaan pemotong laser dapat bergantung pada model pemotong laser dan dapat berbeda.

Langkah 2: Cara Merakit Tombol untuk GrimmsBox

Cara Merakit Tombol GrimmsBox
Cara Merakit Tombol GrimmsBox
Cara Merakit Tombol untuk GrimmsBox
Cara Merakit Tombol untuk GrimmsBox
Cara Merakit Tombol untuk GrimmsBox
Cara Merakit Tombol untuk GrimmsBox
Cara Merakit Tombol GrimmsBox
Cara Merakit Tombol GrimmsBox

Bahan yang dibutuhkan:

  • 6 tombol tekan sesaat yang biasanya terbuka, mis. tombol untuk game arcade
  • 8 kabel jumper dengan setidaknya satu ujung perempuan, panjang kami sekitar 40 cm
  • beberapa kepang
  • heat-shrink tubing kotak yang digunakan untuk proyek Anda, dalam kasus kami penutup atas yang dipotong laser dan dua penutup samping yang menyertakan tombol tambahan
  • solder dan besi solder
  • multimeter
  • alat pemotong kawat
  • penari telanjang kawat
  • korek api atau pistol udara panas
  1. Dalam kode kami, kami menggunakan resistor internal, jadi kami hanya perlu melakukan dua hal: pertama, hubungkan kabel jumper perempuan ke setiap tombol yang akan mengarah ke masing-masing pin GPIO dan kedua, hubungkan tombol satu sama lain, yang kemudian akan dipimpin ke ground melalui kabel jumper wanita lain. Kami menghubungkan tombol shutdown dan tombol program restart bersama-sama dan menggunakan satu pin ground untuk mereka. Empat tombol yang akan digunakan oleh mesin pilih-sendiri-petualangan juga terhubung satu sama lain dan berbagi satu pin ground.
  2. Jika tombol Anda memiliki lebih dari dua pin, gunakan multimeter untuk mengetahui mana yang cocok untuk menghubungkan pin dan ground GPIO. Dengan fungsi suara, Anda hanya akan mendengar suara jika Anda menyentuh dua pin dan tombol sedang ditekan. Anda dapat melakukan uji kontinuitas, panduan cara melakukannya tersedia di ifixit:
  3. Ambil satu tombol dan masukkan ke bagian kotak. Ambil salah satu kabel jumper dan potong salah satu ujungnya, yang akan meninggalkan Anda dengan kabel jumper dengan satu ujung betina. Gunakan stripper kawat untuk memotong sekitar 5 milimeter isolasi. Putar sedikit kabel yang longgar sehingga tidak ada satu pun kabel yang menonjol. Gunakan sedikit timah untuk membuat lapisan yang bagus untuk kabel. Jika Anda baru dalam menyolder, ada buku komik pendek yang bagus yang mengajari Anda cara menyolder. Disebut Soldering itu mudah dan PDF tersedia dalam berbagai bahasa di https://mightyohm.com/blog/2011/04/soldering-is-e… Ukur dan potong tabung heat-shrink, yang akan Anda gunakan untuk mengisolasi bagian di mana tombol dan kabel jumper akan disolder bersama. Tarik tabung heat-shrink di atas kabel jumper. Solder kabel jumper ke salah satu pin pada tombol.
  4. Ulangi langkah terakhir untuk semua tombol. Selalu pastikan untuk menarik tabung heat-shrink di atas kabel jumper sebelum menyolder, karena mungkin tidak pas di atas konektor.
  5. Sekarang Anda akan menghubungkan tombol shutdown dan tombol restart. Kami menggunakan kawat tembaga berenamel, tetapi karena terbukti agak rumit, saya sarankan menggunakan kepang biasa. Potong beberapa sentimeter kepang. Seperti sebelumnya, bongkar menggunakan stripper kawat, tetapi kali ini di kedua ujungnya. Kemudian, solder salah satu ujungnya ke pin tombol shutdown atau restart. Sekali lagi, potong sedikit tabung heat-shrink dan tarik ke atas kepang.
  6. Selanjutnya, Anda akan menghubungkan kepang ke pin bebas tombol lainnya. Tetapi Anda juga akan menghubungkan kabel jumper lain di sini, yang akan mengarah ke ground. Siapkan kabel jumper seperti yang Anda lakukan dengan yang lain, termasuk pipa heat-shrink. Sekarang tekuk kepang sehingga Anda dapat menyoldernya ke pin bebas yang berasal dari tombol menghadap ke ujung bebas. Kemudian solder kabel jumper ke pin juga. Menyolder jalinan yang berasal dari satu sisi dan kabel jumper dari sisi lain memastikan Anda dapat menarik tabung heat-shrink di atas bagian yang disolder.
  7. Hubungkan empat tombol yang digunakan untuk mesin game dengan membangun jembatan kecil. Selalu pastikan untuk menarik tabung heat-shrink di atas jalinan sebelum menyolder. (Dan juga pastikan bahwa tombol Anda berada di posisi yang benar sebelum menghubungkannya satu sama lain). Saat menghubungkan tombol terakhir, Anda harus lagi, seperti dengan dua tombol lainnya, sambungkan kepang dari bawah dan sambungkan kabel jumper juga.
  8. Dengan menggunakan fungsi suara multimeter, Anda dapat memeriksa apakah semuanya terhubung dengan baik. Akhirnya Anda harus memeriksa apakah semua tabung heat-shrink berada di tempat yang tepat. Kemudian Anda dapat menggunakan korek api atau pistol udara panas untuk benar-benar mengecilkannya. Sekarang Anda sudah selesai merakit tombol!

Langkah 3: Menyiapkan Perangkat Lunak

Menyiapkan Perangkat Lunak
Menyiapkan Perangkat Lunak

Anda akan perlu:

  • a Raspberry Pi dengan Raspbian terinstal (Anda juga dapat menggunakan distribusi lain, tetapi perlu menyesuaikan beberapa perintah) – kami menggunakan paket yang terdiri dari Raspberry Pi 3 Model B+ dengan kartu SD pra-instal, catu daya, dan sebuah kasing, model lain juga harus berfungsi
  • printer tanda terima - ingatlah bahwa Anda perlu menghubungkan printer ke Raspberry Pi, jadi menghubungkan melalui USB mungkin paling mudah
  • tombol Anda
  1. Hubungkan Raspberry Pi Anda ke layar, mouse, dan keyboard. Anda juga harus menghubungkannya ke printer dan tombol pada akhirnya. Tombol harus terhubung ke pin GPIO tertentu. Jika Anda ingin menggunakan pin yang berbeda dari yang kami lakukan, Anda dapat mengubahnya dalam kode. Untuk saat ini, daftar ini akan memberi tahu Anda tombol mana yang perlu dihubungkan ke pin mana. Saya akan menggunakan penomoran BCM yang juga digunakan dalam kode. Ada bagan di https://www.raspberrypi.org/documentation/usage/g… menunjukkan kepada Anda pin mana yang memiliki nomor mana.

    • tombol shutdown – 17• tombol restart – 27 • tombol pertama yang digunakan untuk opsi dalam cerita/petualangan – 5 • tombol kedua – 6 • tombol ketiga – 13 • tombol keempat – 19 • dua kabel jumper terhubung ke pin yang menghubungkan semua tombol harus turun ke tanah – di bagan yang ditandai dengan titik-titik hitam

    Mulai Raspberry Pi dengan mencolokkan catu daya. Hubungkan Raspberry Pi ke internet menggunakan kabel LAN atau jaringan nirkabel.

  2. Hal pertama yang harus dilakukan ketika menginstal perangkat lunak yang diperlukan pada raspberry pi adalah memperbarui perangkat lunak yang sudah diinstal. Kami akan melakukan ini menggunakan terminal. Jika ini pertama kalinya Anda menggunakan terminal, dokumentasi Raspberry Pi (https://www.raspberrypi.org/documentation/usage/terminal/) membantu Anda bergerak dan mengenal lingkungan. Buka terminal dan ketik sudo apt update dan tekan enter. Ini akan memperbarui daftar paket dan versi yang tersedia. Setelah itu, ketik sudo apt upgrade. Ini sebenarnya akan menginstal versi terbaru dari paket yang sudah diinstal.
  3. Menginstal driver printer adalah langkah selanjutnya. Manajemen printer di Linux dapat dilakukan dengan menggunakan CUPS. Anda mungkin perlu menginstalnya di Raspberry Pi Anda terlebih dahulu. Di terminal, ketik sudo apt install cups. Langkah selanjutnya adalah mendapatkan driver printer. Mungkin Anda beruntung dan itu termasuk dalam repositori resmi. Di terminal, gunakan apt search [nama printer atau nama pabrikan] untuk mencarinya. Sebagian besar printer mungkin tidak akan disertakan dalam repositori, jadi Anda harus mendapatkannya dari tempat lain. Mungkin ada CD yang disertakan dengan printer. Di situs web pabrikan, driver terbaru harus tersedia untuk diunduh. Beberapa produsen memiliki situs web yang berbeda untuk berbagai wilayah di dunia dan sayangnya, tidak semuanya menyertakan informasi yang sama. Jika Anda memiliki printer Star, starasia.com tampaknya menjadi situs web dengan driver terbaru yang dapat diunduh. Harap periksa apakah Anda mengunduh printer untuk Linux. Kami menggunakan driver CUPS, bukan driver JavaPOS.
  4. Selanjutnya, Anda perlu menginstal driver. Silakan ikuti instruksi dari produsen. Mungkin ada manual perangkat lunak untuk Linux yang tersedia, yang bisa berguna. Silakan ikuti instruksi untuk Debian atau Ubuntu - ada banyak distribusi Linux yang berbeda dan tidak semuanya sama, jadi periksa dulu, jika Anda memiliki instruksi yang benar. Dalam manual kami, instruksi dimulai tanpa menyatakan bahwa itu untuk sistem berbasis Red Hat dan hanya di halaman berikutnya kami belajar, bahwa instruksi untuk sistem berbasis Debian berbeda. Manual perangkat lunak juga harus menyatakan paket mana yang perlu diinstal, misalnya kita harus menginstal "libcups2-dev". Anda mungkin perlu sudo beberapa perintah. Untuk menyelamatkan Anda dari mengulangi kesalahan kami: jika Anda perlu mengkompilasi driver dari kode sumber menggunakan make - make install perlu sudoed. Hanya dari pesan kesalahan, kami tidak dapat menemukan apa yang salah.
  5. Jika tidak disertakan dalam manual instalasi Anda, Anda perlu mengatur printer di CUPS. Untuk melakukannya, navigasikan ke localhost:631 di browser. Klik "Administrasi" dan kemudian "Tambahkan printer" untuk mengatur printer. Ada juga bagian bantuan. Anda perlu mengautentikasi sebagai pengguna, lihat https://help.ubuntu.com/lts/serverguide/cups.html… (bagian “Antarmuka Web”) untuk detailnya. Pilih ppd dan ukuran kertas yang sesuai. Anda juga harus menjadikannya sebagai printer default, karena perangkat lunak akan mencetak ke printer default. Untuk melakukan itu, navigasikan ke halaman printer dan dari menu "Administrasi" pilih "Set As Server Default". Dari menu “Maintenance” Anda dapat memilih “Print Test Page” untuk pemeriksaan pertama apakah semuanya sudah diatur dengan benar.
  6. Paket lain yang Anda perlukan adalah python3-yaml, karena cerita disimpan dalam file yaml dan paket tersebut diperlukan agar kode python dapat menafsirkannya. Gunakan Sudo apt install python3-yaml untuk menginstalnya.
  7. Sekarang kita akhirnya akan mulai dengan instalasi perangkat lunak yang benar-benar mencetak cerita dan mendengarkan input pada pin GPIO yang terhubung ke tombol. Buka terminal dan arahkan ke direktori home jika Anda belum berada di dalamnya (ini dapat dilakukan dengan mengetikkan cd (untuk mengubah direktori)). Karena kode kami ada di GitHub, Anda dapat menyalinnya ke Raspberry Pi Anda dengan menggunakan git clone https://github.com/fio-na/GrimmsKiste-1.git Ini akan membuat repositori lokal di Raspberry Pi Anda dari kode kami. Jika Anda mendapatkan pesan kesalahan karena git tidak diinstal, Anda dapat menginstalnya dengan mengetikkan sudo apt install git.
  8. Kode berisi beberapa elemen yang mungkin perlu Anda ubah. Pertama-tama, cerita disimpan dalam file yaml yang juga ada di repositori git. Jika jalur ke folder Anda bukan "/home/pi/GrimmsKiste-1", Anda perlu mengubah jalur ini untuk menggunakan cerita. Kedua, kami mencetak menggunakan subproses dan menyerahkan perintah terminal. Ini termasuk beberapa opsi yang digunakan oleh driver printer kami yang memungkinkan kami menentukan apakah kertas akan dipotong setelah dicetak atau tidak. Ini mungkin tidak akan bekerja untuk Anda (kecuali Anda juga menggunakan printer Star TSP). Anda juga akan melihat bahwa sejumlah baris hanya termasuk satu titik akan dicetak. Kami membutuhkan ini, karena jika tidak, sebagian cerita tidak dapat dibaca karena kertas masih menempel di printer. Dan terakhir pada fungsi format_text kita menggunakan textwrap untuk mendapatkan potongan teks yang tidak lebih dari 28 karakter, karena itulah jumlah yang masuk ke dalam satu baris pada kertas 80 mm kita. Harap sesuaikan hal-hal ini agar sesuai dengan pengaturan Anda.
  9. Beberapa file perlu dibuat dapat dieksekusi. Untuk melakukan ini, navigasikan ke folder dengan kode yang baru saja Anda unduh. Ini seharusnya cd ~/GrimmsKiste-1 jika Anda mengikutinya. Di Linux, izin file ditangani oleh chmod. chmod a+x Engin.py dan chmod a+x shutdown-pi-and-restart-program.py membuat kedua file tersebut dapat dieksekusi untuk semua pengguna.
  10. Sekarang kita dapat menguji apakah mesin dapat berjalan dan berfungsi dengan baik dan apakah printer dan tombol sudah diatur dengan benar. Ketik./Engin.py untuk melakukannya.
  11. Jika semuanya berfungsi dengan baik, langkah selanjutnya adalah menyiapkan dua layanan systemd. Untuk informasi lebih lanjut, halaman wiki archlinux (https://wiki.archlinux.org/index.php/Systemd) mungkin membantu atau halaman manual systemd.service (https://www.freedesktop.org/software/systemd/ man/systemd.service.html). Layanan systemd pertama akan memeriksa setiap dua detik, apakah Engin.py sedang berjalan, dan jika tidak, itu akan memulainya. Oleh karena itu juga memulai program saat Raspberry Pi melakukan booting. Buka file di folder systemd: sudo nano /etc/systemd/system/grimmskiste-restart.service Ketikkan yang berikut ini:
  12. [Satuan]

    Description=memulai ulang Grimms Kiste setiap dua detik jika gagal [Layanan] ExecStart=/home/pi/GrimmsKiste-1/Engin.py Restart=selalu RestartSec=2 [Instal] WantedBy=multi-pengguna.target

  13. Anda perlu mengedit jalur di ExecStart, jika Engin.py Anda berada di tempat lain, mis. jika nama pengguna Anda berbeda. Untuk menyimpan file di nano, Anda perlu menekan ctrl + x, lalu ketik y (untuk ya) dan tekan enter.
  14. Layanan lain akan memulai skrip shutdown-pi-and-restart-program.py, yang mendengarkan tombol shutdown dan restart. Tombol mulai ulang membaca ID proses Engin.py dari file dan mematikannya, dan karena layanan systemd lainnya, Engin.py memulai ulang setelah dua detik. Tombol shutdown hanya mengirimkan perintah ke Raspberry Pi yang akan dimatikan sekarang. Buka file lain menggunakan Sudo nano /etc/systemd/system/grimmskiste.service dan ketik berikut ini:
  15. [Satuan]

    Description=Mengontrol dua tombol perangkat keras untuk mematikan raspberry pi atau mematikan program yang sedang berjalan Grimms Kiste [Service] ExecStart=/home/pi/GrimmsKiste-1/shutdown-pi-and-restart-program.py [Install] WantedBy= multi-pengguna.target

  16. Sekali lagi, Anda perlu mengedit jalur di ExecStart, jika berbeda di Pi Anda. Dan lagi, Anda dapat menyimpan file di nano menggunakan ctrl + x, lalu ketik y dan tekan enter.
  17. Sekarang Anda memiliki file unit untuk layanan systemd, tetapi file tersebut belum digunakan. Setiap kali Anda mengubah file unit, ketik sudo systemctl daemon-reload, jadi lakukan sekarang. Kemudian mulai kedua layanan menggunakan Sudo systemctl start grimmskiste.service dan Sudo systemctl start grimmskiste-restart.service Ini akan memulai layanan untuk saat ini. Gunakan sudo systemctl status grimmskiste.service dan sudo systemctl status grimmskiste-restart.service untuk memeriksa apakah mereka aktif dan berjalan. Di output, harus ada baris yang menyertakan "aktif (berjalan)", mungkin di baris ketiga - jika tidak, ada yang tidak beres. Journalctl mungkin dapat membantu dengan lebih banyak informasi debug.
  18. Menggunakan systemctl start hanya memulai layanan untuk saat ini, tetapi jika Anda ingin mereka memulai setiap kali Raspberry Pi melakukan boot, Anda harus mengaktifkannya. Ini dilakukan oleh sudo systemctl enable grimmskiste.service dan sudo systemctl enable grimmskiste-restart.service.
  19. Sekarang Anda harus menguji semua tombol jika semuanya berjalan dengan benar. Uji tombol shutdown juga dan periksa apakah semuanya masih berjalan dengan baik setelah reboot. Jika demikian, Anda tidak memerlukan layar, keyboard, dll. Dan program Anda akan berjalan setiap kali Anda mencolokkan Raspberry Pi ke soket.

Langkah 4: Pengenalan YAML:

Pengantar YAML
Pengantar YAML
Pengantar YAML
Pengantar YAML
Pengantar YAML
Pengantar YAML
Pengantar YAML
Pengantar YAML

Penting: Bidang berwarna ungu tidak boleh diganti namanya. Nama-nama daftar individu adalah pengecualian. Setiap cerita mendapatkan file YAML sendiri dengan semua pilihan. Strukturnya sama dengan file start.yaml

Titik dua: Jika Anda ingin menggunakan titik dua dalam teks, Anda harus membuat > setelah pesan. Teks kemudian diturunkan satu baris dan diindentasi dengan dua baris kosong.

Tabs: Jangan gunakan tab dan pastikan tidak ada tab di akhir pesan, ini akan mengakibatkan parser tidak dapat membaca file.

_default_question: Pertanyaan yang dimasukkan di sini diambil jika tidak ada bidang dengan "pertanyaan" yang dimasukkan dalam riwayat.

_prompt: Bidang ini dicetak ketika pembaca harus membuat entri.

Kedua bidang hanya boleh ada sekali di file start.yaml dan tidak boleh digunakan di file lain.

start: start adalah nama daftar pertama dari halaman awal. Nama-nama tidak boleh diduplikasi di semua daftar lainnya. Dalam template, bidang ini disebut Nama cerita dan harus diubah untuk setiap cerita.

Pesan: Kolom ini berisi cerita dan harus berdiri dalam satu baris. pertanyaan: Digunakan ketika pertanyaan selain _default_question akan digunakan. Jika bidang tidak digunakan, itu harus dihapus. (opsional)

Tindakan: Daftar "tindakan" berisi opsi pilihan. Maksimal 4 opsi dapat dimasukkan di sini. Label: Label dicetak sebagai opsi pilihan.

Berikutnya: Ini adalah nama opsi seleksi berikutnya yang akan dipanggil.

akhir: Daftar dengan hanya pesan menandai akhir dari sebuah cerita. Tindakan bidang, label, dan selanjutnya harus dihapus

Tambahkan lebih banyak cerita:

Seperti dijelaskan di atas, setiap cerita baru mendapatkan file.yaml-nya sendiri. Untuk melakukan ini, buka folder "Kotak Grimms" dan salin file template.yaml. Anda juga dapat menemukannya di repo GitHub kami (https://github.com/fio-na/GrimmsKiste-1). Ubah nama file menjadi judul cerita dan buka. Di file baru Anda, tambahkan pabrikan dan tanggal dan ubah bidang "Nama cerita" menjadi judul (lihat gbr. 4: Nama cerita di sini adalah HP1). Kemudian isi pesan, pertanyaan, label dan selanjutnya. Setelah Anda melakukan ini, salin struktur data (seperti yang ditunjukkan pada Gambar 4) dan tempel di bawah yang terakhir. Judul sekarang akan diubah menjadi satu kunci yang digunakan di "berikutnya" di bagian pertama (seperti yang ditunjukkan pada gambar 4 HP1 kemudian akan menjadi HP2 atau gang2, tergantung pada opsi mana yang diedit terlebih dahulu). Kemudian pesan, pertanyaan, label dan selanjutnya diisi kembali. Lakukan ini untuk semua pilihan/tindakan sampai keseluruhan cerita ada di file. Pada akhirnya, daftar terakhir hanya berisi pesan. Semua bidang lain dalam daftar akhir harus dihapus. Setelah itu file harus disimpan.

Prosedur singkatnya:

  1. Buka folder Kotak Grimms
  2. Salin Vorlage.yaml dan ubah namanya menjadi judul cerita.
  3. Buka file baru ini.
  4. Salin struktur data (gbr. 4)
  5. Ubah nama dari History menjadi Selection name
  6. Masukkan teks cerita di kolom pesan,
  7. Masukkan label yang sesuai.
  8. Masukkan nama pilihan pilihan berikutnya di next.
  9. Ulangi langkah 4 sampai 9 sampai cerita selesai.
  10. Pada akhirnya: Daftar terakhir hanya berisi pesan.
  11. Simpan file.

Tambahkan cerita baru Anda ke halaman awal:

start.yaml adalah halaman awal untuk kotak Grimm. Namun, file ini harus terlebih dahulu dapat mengakses cerita baru. Oleh karena itu, cerita baru harus ditambahkan ke file ini terlebih dahulu.

Per tindakan Anda hanya dapat membuat 4 label, selanjutnya, karena kotak Grimm hanya memiliki 4 tombol untuk dipilih. Oleh karena itu, jika, seperti pada contoh file start.yaml, 4 label dan bidang berikutnya telah ditetapkan, label ke-4 harus diberi nama "Cerita lainnya" atau "Lainnya" dan struktur data kedua (di sini:S2; dengan pesan, pertanyaan, tindakan, label, berikutnya) harus ditambahkan dan diganti namanya. Kemudian Anda menambahkan cerita baru dengan label dan selanjutnya dan beri nama dengan tepat. Akhirnya, itu harus disimpan.

Prosedur singkatnya:

Di start.yaml:

  1. Buka start.yaml
  2. Isi kolom dengan tepat.
  3. Tindakan bidang, label, dan selanjutnya harus disalin dan ditempel.
  4. Menyimpan.

Pertahankan file utama "Engin.py":

Akhirnya, cerita harus ditambahkan ke file utama "Engin.py". Untuk ini hanya jalur file dari file YAML baru yang harus dimasukkan ke dalam daftar file. Jalur diapit dalam tanda kutip dan dipisahkan dari yang lain oleh koma.

Prosedur singkatnya:

  1. Buka Engine.py.
  2. Salin jalur file dari file YAML
  3. Salin jalur ke daftar file
  4. Pisahkan jalur dengan koma.

Langkah 5: Petunjuk Penggunaan

Instruksi untuk penggunaan
Instruksi untuk penggunaan

Untuk memulai Grimm's Box, sambungkan printer ke Raspberry Pi (ada lubang kecil untuk kabelnya), colokkan printer dan Raspberry Pi ke soket dan hidupkan printer. Raspberry Pi mulai sendiri saat dicolokkan. Tunggu hingga boot. Perangkat lunak ini seharusnya mulai dengan sendirinya.

Ada tombol untuk mematikan Raspberry Pi dan tombol untuk memulai ulang perangkat lunak cerita, jika seseorang pergi begitu saja tanpa menyelesaikan cerita. Keduanya perlu didorong setidaknya 3 detik. Ini untuk memastikan bahwa mereka tidak didorong secara tidak sengaja tetapi Anda dapat mengubah waktu di file shutdown-pi-and-restart-program.py. Silakan gunakan tombol shutdown, mencabut saja tidak baik untuk Raspberry Pi. Dengan pengaturan saat ini Anda tidak dapat melihat apakah Raspberry Pi hidup atau mati sehingga Anda perlu memeriksa apakah masih bereaksi terhadap tombol lain jika Anda ingin memastikan.

Memulai ulang program membutuhkan waktu, karena Anda perlu menekan tombol setidaknya 3 detik dan proses di latar belakang hanya memeriksa setiap 2 detik jika program sedang berjalan, sehingga seluruh proses hingga dicetak lagi dapat memakan waktu 6 detik. Berikan saja sedikit waktu. Tombol restart juga dapat digunakan, jika terjadi masalah. Mungkin restart bisa memperbaikinya. Jika tidak, menghubungkan Raspberry Pi ke layar dll. dan menjalankan program dari terminal dapat menghasilkan pesan kesalahan yang dapat Anda cari di internet. Tombol yang digunakan untuk cerita perlu ditekan setidaknya 0,1 detik, tetapi sangat jarang seseorang menekannya kurang dari itu.

Jika cerita selesai, kertas dipotong dan program dimulai lagi secara otomatis. Tetapi untuk memberikan waktu kepada pembaca untuk membaca akhir, ia menunggu selama 3,5 detik ditambah 2 detik yang diperlukan untuk mengetahui bahwa program tidak berjalan dan memulai ulang. 3,5 detik dapat diedit di file Engin.py.

Tombol yang ditekan kurang dari 1,7 detik setelah penekanan terakhir tidak akan diterima. Kami menerapkan ini karena Raspberry Pi jauh lebih cepat daripada printer dan menekan dua tombol akan menghasilkan tindakan yang dipilih sebelum pembaca dapat melihat opsi.

Direkomendasikan: