جدول المحتويات:

GrimmsBox: صمم جهاز سرد القصص الخاص بك: 5 خطوات (بالصور)
GrimmsBox: صمم جهاز سرد القصص الخاص بك: 5 خطوات (بالصور)

فيديو: GrimmsBox: صمم جهاز سرد القصص الخاص بك: 5 خطوات (بالصور)

فيديو: GrimmsBox: صمم جهاز سرد القصص الخاص بك: 5 خطوات (بالصور)
فيديو: CS50 2015 - Week 7 2024, يوليو
Anonim
GrimmsBox: قم ببناء جهاز سرد القصص الخاص بك
GrimmsBox: قم ببناء جهاز سرد القصص الخاص بك

سيوضح لك هذا الدليل كيفية إنشاء مربع سرد القصص الخاص بك. لا تتردد في اختيار مغامرتك الخاصة.

كان ما يسمى بـ "GrimmsBox" مشروعًا قام به طلاب من Hochschule der Medien Stuttgart ، ألمانيا. نستخدم طابعة إيصالات شائعة لطباعة الجزء الأول من القصة. في نهاية الجزء يجب اتخاذ قرار. باستخدام الأزرار ، يمكنك اختيار كيفية استمرار القصة. نستخدم Raspberry Pi لتشغيل البرنامج.

سيتم استخدام اثنين من الصناديق قريبًا جدًا. تنظم المكتبة العامة في مانهايم ورش عمل مع الأطفال. يمكن للأطفال إنشاء قصصهم الخاصة ويمكنهم تجربة قصصهم بمساعدة GrimmsBox. الهدف الرئيسي من ورش العمل هذه هو تعزيز قدرات القراءة والكتابة ، كما سيتم نقل مربعات سرد القصص إلى الأحداث بحيث يتم تعريف الأطفال من الصف الثالث إلى الصف السادس بتجربة قراءة غامرة.

الخطوة 1: كيف تصنع قضية GrimmsBox

كيف تصنع قضية GrimmsBox
كيف تصنع قضية GrimmsBox

المواد المطلوبة:

  • لوح خشب رقائقي 1 × 6 مم (1200 × 600 × 6 مم)
  • لوح خشب رقائقي 1 × 4 مم (1200 × 600 × 4 مم)
  • غراء الخشب
  • الأجهزة المطلوبة: قاطع ليزر ، كمبيوتر

الملفات التي يستخدمها GrimmsBox متاحة للتنزيل المجاني. الملفات عبارة عن ملفات svg و dxf للمكونات الفردية لـ GrimmsBox. هذا من ناحية البنية التحتية حيث يجد Raspberry Pi مكانه ، ثم الكتاب بمفصلة منحنية وحامل كتب مصمم ذاتيًا.

يتم استخدام لوح الخشب الرقائقي 6 مم للبنية التحتية وحامل الكتب. تم قطع الكتاب من لوح خشب رقائقي 4 مم. سيكون الصفيحة السميكة سميكة جدًا لصنع الكتاب. مفصلة الانحناء تعمل فقط مع ألواح الخشب الرقائقي 3-4mm. خلاف ذلك ، سوف ينكسر.

ملفات dxf هي الخيار الصحيح لأولئك الذين لا يريدون تغيير أي شيء بعد الآن. هذه جاهزة للاستخدام على قاطع الليزر.

ولكن بالنسبة لأولئك الذين لا يزالون يرغبون في إضفاء اللمسة الخاصة على الصندوق ، يمكنهم استخدام ملفات SVG في المربع. يمكن تغييرها حسب الرغبة. للقيام بذلك ، يجب فتح الملف في برنامج (مثل إنكسكيب). باستخدام هذه البرامج ، يمكنك تحرير المكونات الفردية. إذا قمت بتغيير شيء ما (على سبيل المثال ، حجم الثقوب للأزرار أو السحب) ، فيجب عليك حفظ ملف SVG كملف dxf.

يجب فتح ملف dxf في قاطع الليزر. بمجرد عرض الملف على جهاز الكمبيوتر ، يجب تحديد الأسطر المراد قصها وأيها سيتم نقشها. تم نقش الحروف الموجودة على جانب الصندوق على صندوق جريم وتم قطع الحروف على الكتاب بشكل ضعيف. اعتمادًا على ما تفضله بشكل أفضل ، يمكنك استخدام أحدهما أو الآخر. يجب قطع جميع الخطوط الخارجية بالطبع. ومع ذلك ، يمكن أن يعتمد استخدام قاطع الليزر على طراز قاطع الليزر ويمكن أن يكون مختلفًا.

الخطوة 2: كيفية تجميع أزرار GrimmsBox

كيفية تجميع أزرار GrimmsBox
كيفية تجميع أزرار GrimmsBox
كيفية تجميع أزرار GrimmsBox
كيفية تجميع أزرار GrimmsBox
كيفية تجميع أزرار GrimmsBox
كيفية تجميع أزرار GrimmsBox
كيفية تجميع أزرار GrimmsBox
كيفية تجميع أزرار GrimmsBox

المواد المطلوبة:

  • 6 أزرار ضغط لحظية تفتح عادة ، على سبيل المثال أزرار لألعاب الورق
  • 8 أسلاك توصيل بنهاية أنثى واحدة على الأقل ، وكان طول أسلاكنا حوالي 40 سم
  • بعض جديلة
  • أنبوب الانكماش الحراري الصندوق المستخدم في مشروعك ، في حالتنا الغطاء العلوي المقطوع بالليزر والغطاءان الجانبيان اللذان يشتملان على الأزرار الإضافية
  • لحام ومكواة لحام
  • المقياس المتعدد
  • قاطع الاسلاك
  • متجرد الأسلاك
  • ولاعة أو مسدس هواء ساخن
  1. في الكود الخاص بنا ، استخدمنا مقاومات داخلية ، لذلك نحتاج فقط إلى القيام بأمرين: أولاً ، قم بتوصيل سلك توصيل أنثى بكل زر والذي سيؤدي إلى دبوس GPIO الخاص به ، وثانيًا ، قم بتوصيل الأزرار ببعضها البعض ، والتي سيتم توجيهها بعد ذلك على الأرض عبر سلك توصيل أنثى آخر. لقد قمنا بتوصيل زر إيقاف التشغيل وزر برنامج إعادة التشغيل معًا واستخدمنا دبوسًا أرضيًا واحدًا لهم. تم أيضًا توصيل الأزرار الأربعة التي سيتم استخدامها بواسطة محرك اختر مغامرتك الخاصة ببعضها البعض ومشاركة دبوس أرضي واحد.
  2. إذا كانت الأزرار تحتوي على أكثر من دبابيس ، فاستخدم مقياسًا متعددًا لمعرفة أي منها مناسب لتوصيل دبوس GPIO والأرض. مع وظيفة الصوت ، يجب أن تسمع صوتًا فقط إذا لمست دبابيسين ويتم الضغط على الزر حاليًا. يمكنك إجراء اختبار استمرارية ، يتوفر دليل كيفية القيام بذلك على ifixit:
  3. خذ زرًا واحدًا وأدخله في جزء الصندوق. خذ أحد أسلاك العبور واقطع أحد طرفيه ، والذي يجب أن يتركك بسلك توصيل بنهاية أنثوية واحدة. استخدم أداة تعرية الأسلاك لقطع حوالي 5 ملم من العزل. قم بتدوير الأسلاك السائبة قليلاً حتى لا يلتصق أي سلك. استخدم القليل من القصدير لعمل طلاء جميل للأسلاك. إذا كنت جديدًا في مجال اللحام ، فهناك كتاب هزلي قصير رائع يعلمك كيفية اللحام. يسمى اللحام سهل ، وملف PDF متاح بعدة لغات على https://mightyohm.com/blog/2011/04/soldering-is-e… قم بقياس وقطع أنابيب الانكماش الحراري ، والتي ستستخدمها لعزل الجزء حيث سيتم لحام الزر وسلك العبور معًا. اسحب أنبوب الانكماش الحراري فوق سلك العبور. قم بتوصيل سلك العبور بأحد المسامير الموجودة على الزر.
  4. كرر الخطوة الأخيرة لجميع الأزرار. تأكد دائمًا من سحب أنبوب الانكماش الحراري فوق سلك العبور قبل اللحام ، حيث قد لا يتناسب مع الموصل.
  5. الآن ستقوم بتوصيل زر الإغلاق وزر إعادة التشغيل. استخدمنا سلكًا نحاسيًا مطليًا بالمينا ، ولكن كما ثبت أنه صعب بعض الشيء ، أود أن أقترح استخدام جديلة عادية. قطع بعض السنتيمترات من جديلة. كما في السابق ، قم بفكه باستخدام أداة تعرية الأسلاك ، ولكن هذه المرة على كلا الطرفين. بعد ذلك ، قم بلحام أحد طرفي دبوس زر إيقاف التشغيل أو إعادة التشغيل. مرة أخرى ، قم بقطع جزء من أنبوب الانكماش الحراري واسحبه فوق الجديلة.
  6. بعد ذلك ، ستقوم بتوصيل الجديلة بالدبوس المجاني للزر الآخر. لكنك ستقوم أيضًا بتوصيل سلك توصيل آخر هنا ، مما سيؤدي إلى الأرض. جهز سلك العبور كما فعلت بالآخرين ، بما في ذلك أنبوب الانكماش الحراري. الآن قم بثني الجديلة حتى تتمكن من لحامها في الدبوس المجاني القادم من الزر المواجه للنهاية الحرة. ثم قم بتوصيل سلك العبور بالدبوس أيضًا. يضمن لحام الجديلة القادمة من جانب وسلك العبور من الجانب الآخر أنه يمكنك سحب أنبوب الانكماش الحراري فوق الجزء الملحوم.
  7. قم بتوصيل الأزرار الأربعة المستخدمة لمحرك اللعبة عن طريق بناء جسور صغيرة. تأكد دائمًا من سحب أنبوب الانكماش الحراري فوق الجديلة قبل اللحام. (وتأكد أيضًا من أن الأزرار في الموضع الصحيح قبل توصيلها ببعضها البعض). عند توصيل الزر الأخير ، يجب عليك مرة أخرى ، كما هو الحال مع الزرين الآخرين ، توصيل الجديلة من الأسفل وتوصيل سلك العبور أيضًا.
  8. باستخدام وظيفة الصوت في جهاز القياس المتعدد ، يمكنك التحقق مما إذا كان كل شيء متصل جيدًا. أخيرًا ، يجب عليك التحقق مما إذا كانت جميع أنابيب الانكماش الحراري في المكان الصحيح. ثم يمكنك استخدام ولاعة أو مسدس هواء ساخن لتقليصه بالفعل. الآن انتهيت من تجميع الأزرار!

الخطوة 3: إعداد البرنامج

إعداد البرنامج
إعداد البرنامج

سوف تحتاج:

  • Raspberry Pi مثبت عليه Raspbian (يجب أن تكون قادرًا على استخدام توزيعات أخرى أيضًا ، ولكن تحتاج إلى ضبط بعض الأوامر) - استخدمنا حزمة تتكون من Raspberry Pi 3 Model B + مع بطاقة SD مثبتة مسبقًا ومصدر طاقة و في حالة ، يجب أن تعمل النماذج الأخرى أيضًا
  • طابعة إيصالات - ضع في اعتبارك أنك تحتاج إلى توصيل الطابعة بـ Raspberry Pi ، لذلك قد يكون الاتصال عبر USB أسهل
  • الأزرار الخاصة بك
  1. قم بتوصيل Raspberry Pi بشاشة وماوس ولوحة مفاتيح. ستحتاج أيضًا إلى توصيله بالطابعة والأزرار في النهاية. يجب توصيل الأزرار بدبابيس GPIO محددة. إذا كنت تريد استخدام دبابيس مختلفة عما استخدمناه ، فيمكنك تغيير ذلك في الكود. في الوقت الحالي ، ستخبرك هذه القائمة بالزر الذي يجب توصيله بالدبوس. سأستخدم ترقيم BCM الذي يُستخدم أيضًا في الشفرة. يوجد رسم بياني على https://www.raspberrypi.org/documentation/usage/g … يوضح لك رقم التعريف الشخصي الذي يحتوي على الرقم.

    • زر الإغلاق - 17 • زر إعادة التشغيل - 27 • الزر الأول المستخدم للخيارات في القصة / المغامرة - 5 • الزر الثاني - 6 • الزر الثالث - 13 • الزر الرابع - 19 • السلكان المتصلان بالمسامير التي تربط الكل يجب أن تذهب الأزرار إلى الأرض - في المخطط المميز بالنقاط السوداء

    ابدأ Raspberry Pi عن طريق توصيل مصدر الطاقة. قم بتوصيل Raspberry Pi بالإنترنت باستخدام كبل LAN أو شبكة لاسلكية.

  2. أول شيء يجب القيام به عند تثبيت البرنامج الضروري على raspberry pi هو تحديث البرنامج المثبت بالفعل. سنفعل هذا باستخدام المحطة. إذا كانت هذه هي المرة الأولى التي تستخدم فيها محطة طرفية ، فإن وثائق Raspberry Pi (https://www.raspberrypi.org/documentation/usage/terminal/) تساعدك على التنقل والتعرف على البيئة. افتح Terminal واكتب sudo apt update واضغط على enter. سيؤدي هذا إلى تحديث قائمة الحزم والإصدارات المتوفرة. بعد ذلك ، اكتب sudo apt Upgrade. سيؤدي هذا بالفعل إلى تثبيت إصدارات أحدث من الحزم المثبتة بالفعل.
  3. الخطوة التالية هي تثبيت برنامج تشغيل الطابعة. يمكن إدارة الطابعة في Linux باستخدام CUPS. قد تحتاج إلى تثبيته على Raspberry Pi أولاً. في المحطة ، اكتب sudo apt install cups. الخطوة التالية هي الحصول على برامج تشغيل الطابعة. ربما تكون محظوظًا ويتم تضمينه في المستودعات الرسمية. في المحطة الطرفية ، استخدم apt search [اسم الطابعة أو اسم الشركة المصنعة] للبحث عنها. من المحتمل ألا يتم تضمين معظم الطابعات في المستودعات ، لذلك تحتاج إلى الحصول عليها من مكان آخر. قد يكون هناك قرص مضغوط مرفق بالطابعة. على موقع الشركة المصنعة ، يجب أن تكون أحدث برامج التشغيل متاحة للتنزيل. لدى بعض الشركات المصنعة مواقع ويب مختلفة لمناطق مختلفة من العالم وللأسف ، لا تحتوي جميعها على نفس المعلومات. إذا كان لديك طابعة Star ، فيبدو أن موقع starasia.com هو موقع الويب الذي يحتوي على أحدث برامج التشغيل القابلة للتنزيل. يرجى التحقق من تنزيل طابعات لنظام التشغيل Linux. استخدمنا برامج تشغيل CUPS ، وليس برامج تشغيل JavaPOS.
  4. بعد ذلك ، تحتاج إلى تثبيت برامج التشغيل. يرجى اتباع تعليمات الشركة المصنعة. قد يتوفر دليل برمجي لنظام التشغيل Linux ، والذي يمكن أن يكون مفيدًا. يرجى اتباع التعليمات الخاصة بـ Debian أو Ubuntu - هناك العديد من توزيعات Linux المختلفة وليست جميعها متشابهة ، لذا تحقق أولاً ، إذا كانت لديك الإرشادات الصحيحة في متناول اليد. في دليلنا ، بدأت التعليمات دون الإشارة إلى أنها خاصة بالأنظمة القائمة على Red Hat وفقط في الصفحة التالية علمنا أن تعليمات الأنظمة القائمة على دبيان مختلفة. يجب أن يذكر دليل البرنامج أيضًا الحزم التي يجب تثبيتها ، على سبيل المثال ، كان علينا تثبيت "libcups2-dev". ربما ستحتاج إلى sudo بعض الأوامر. لإنقاذك من تكرار خطأنا: إذا كنت بحاجة إلى تجميع برامج التشغيل من الكود المصدري باستخدام make - فاجعل التثبيت يحتاج إلى sudoed. فقط من رسالة الخطأ لم نتمكن من معرفة الخطأ الذي حدث.
  5. إذا لم يكن مدرجًا في دليل التثبيت ، فستحتاج إلى إعداد الطابعة في CUPS. للقيام بذلك ، انتقل إلى localhost: 631 في المستعرض. انقر فوق "الإدارة" ثم "إضافة طابعة" لإعداد الطابعة. هناك أيضا قسم المساعدة. تحتاج إلى المصادقة كمستخدم ، راجع https://help.ubuntu.com/lts/serverguide/cups.html… (قسم "واجهة الويب") للحصول على التفاصيل. اختر حجم الورق وحجم الورق المناسب. يجب عليك أيضًا جعلها الطابعة الافتراضية ، حيث سيقوم البرنامج بالطباعة إلى الطابعة الافتراضية. للقيام بذلك ، انتقل إلى صفحة الطابعة ومن قائمة "الإدارة" حدد "تعيين كخادم افتراضي". من قائمة "الصيانة" ، يمكنك تحديد "طباعة صفحة الاختبار" للتحقق أولاً من إعداد كل شيء بشكل صحيح.
  6. حزمة أخرى ستحتاجها هي python3-yaml ، حيث يتم حفظ القصص في ملفات yaml والحزمة مطلوبة حتى يتمكن كود python من تفسيرها. استخدم sudo apt install python3-yaml لتثبيته.
  7. الآن سنبدأ أخيرًا بتثبيت البرنامج الذي يطبع القصص بالفعل ويستمع إلى الإدخال على دبابيس GPIO المتصلة بالأزرار. افتح Terminal وانتقل إلى الدليل الرئيسي إذا لم تكن موجودًا فيه بالفعل (يمكن تحقيق ذلك عن طريق كتابة cd (لتغيير الدليل)). نظرًا لأن الكود الخاص بنا موجود على GitHub ، يمكنك نسخه إلى Raspberry Pi الخاص بك باستخدام git clone https://github.com/fio-na/GrimmsKiste-1.git سيؤدي ذلك إلى إنشاء مستودع محلي على Raspberry Pi الخاص بك من التعليمات البرمجية الخاصة بنا. إذا تلقيت رسالة خطأ لأن git غير مثبت ، فيمكنك تثبيته عن طريق كتابة sudo apt install git.
  8. يحتوي الكود على بعض العناصر التي قد تحتاج إلى تعديلها. بادئ ذي بدء ، يتم حفظ القصص في ملفات yaml الموجودة أيضًا في مستودع git. إذا لم يكن المسار إلى مجلدك هو "/ home / pi / GrimmsKiste-1" ، فستحتاج إلى تغيير هذه المسارات لاستخدام القصص. ثانيًا ، نقوم بالطباعة باستخدام عملية فرعية ونقوم بتسليم الأوامر الطرفية. يتضمن ذلك بعض الخيارات التي يستخدمها برنامج تشغيل الطابعة الخاص بنا والذي يتيح لنا تحديد ما إذا كان سيتم قطع الورق بعد الطباعة أم لا. ربما لن تعمل هذه من أجلك (إلا إذا كنت تستخدم طابعة Star TSP أيضًا). ستلاحظ أيضًا أنه سيتم طباعة عدد من الأسطر بما في ذلك نقطة واحدة فقط. كنا بحاجة إلى هذا ، لأنه بخلاف ذلك لم تكن أجزاء من القصة قابلة للقراءة لأن الورق لا يزال عالقًا في الطابعة. وأخيرًا في تنسيق الوظيفة format_text ، نستخدم غلاف النص للحصول على أجزاء نصية لا تزيد عن 28 حرفًا ، لأن هذا هو العدد الذي يتناسب مع سطر واحد على ورقنا مقاس 80 مم. يرجى ضبط هذه الأشياء لتناسب الإعداد الخاص بك.
  9. تحتاج بعض الملفات إلى أن تكون قابلة للتنفيذ. للقيام بذلك ، انتقل إلى المجلد الذي يحتوي على الرمز الذي قمت بتنزيله للتو. يجب أن يكون هذا cd ~ / GrimmsKiste-1 إذا تابعت ذلك. في Linux يتم التعامل مع أذونات الملفات بواسطة chmod. chmod a + x Engin.py و chmod a + x shutdown-pi-and-restart-program.py يجعل هذين الملفين قابلين للتنفيذ لجميع المستخدمين.
  10. يمكننا الآن اختبار ما إذا كان المحرك يمكنه العمل ويعمل بشكل صحيح وما إذا تم إعداد الطابعة والأزرار بشكل صحيح. اكتب./Engin.py للقيام بذلك.
  11. إذا كان كل شيء يعمل بشكل جيد ، فإن الخطوة التالية هي إعداد خدمتين من خدمات النظام. لمزيد من المعلومات ، قد تساعد صفحة ويكي archlinux (https://wiki.archlinux.org/index.php/Systemd) أو صفحة الدليل الخاصة بـ systemd.service (https://www.freedesktop.org/software/systemd/ man / systemd.service.html). ستتحقق خدمة systemd الأولى كل ثانيتين ، إذا كان Engin.py قيد التشغيل حاليًا ، وإذا لم يتم تشغيله ، فسيبدأ تشغيله. لذلك يبدأ البرنامج أيضًا عند إقلاع Raspberry Pi. افتح ملفًا في مجلد systemd: sudo nano /etc/systemd/system/grimmskiste-restart.service اكتب ما يلي:
  12. [وحدة]

    Description = إعادة تشغيل Grimms Kiste كل ثانيتين إذا فشلت [Service] ExecStart = / home / pi / GrimmsKiste-1 / Engin.py Restart = دائمًا RestartSec = 2 [تثبيت] WantedBy = multi-user.target

  13. تحتاج إلى تحرير المسار في ExecStart ، إذا كان Engin.py موجودًا في مكان آخر ، على سبيل المثال إذا كان اسم المستخدم الخاص بك مختلفًا. لحفظ ملف في nano ، تحتاج إلى الضغط على ctrl + x ، ثم كتابة y (نعم) والضغط على Enter.
  14. ستبدأ الخدمة الأخرى البرنامج النصي shutdown-pi-and-restart-program.py ، الذي يستمع إلى زر إيقاف التشغيل وإعادة التشغيل. يقرأ زر إعادة التشغيل معرّف عملية Engin.py من ملف ويقتلها ، وبسبب إعادة تشغيل خدمة النظام الأخرى Engin.py بعد ثانيتين. يرسل زر إيقاف التشغيل ببساطة أمرًا إلى Raspberry Pi والذي سيتم إغلاقه الآن. افتح ملفًا آخر باستخدام sudo nano /etc/systemd/system/grimmskiste.service واكتب ما يلي:
  15. [وحدة]

    Description = يتحكم في زرين للأجهزة لإيقاف تشغيل raspberry pi أو لقتل البرنامج قيد التشغيل Grimms Kiste [Service] ExecStart = / home / pi / GrimmsKiste-1 / shutdown-pi-and-restart-program.py [تثبيت] WantedBy = متعدد المستخدمين. الهدف

  16. مرة أخرى ، ستحتاج إلى تعديل المسار في ExecStart ، إذا كان مختلفًا على Pi الخاص بك. ومرة أخرى ، يمكنك حفظ الملف في nano باستخدام ctrl + x ، ثم كتابة y والضغط على Enter.
  17. الآن لديك ملفات الوحدة الخاصة بخدمات systemd ، لكنها ليست قيد الاستخدام بعد. كلما قمت بتغيير ملفات الوحدة ، اكتب sudo systemctl daemon-reload ، فقم بذلك الآن. ثم ابدأ كلتا الخدمتين باستخدام sudo systemctl start grimmskiste.service و sudo systemctl start grimmskiste-reset.service سيؤدي هذا إلى بدء الخدمات في الوقت الحالي. استخدم sudo systemctl status grimmskiste.service و sudo systemctl status grimmskiste-reset.service للتحقق مما إذا كانا يعملان. في الإخراج ، يجب أن يكون هناك سطر يتضمن "نشط (قيد التشغيل)" ، ربما في السطر الثالث - إذا لم يكن كذلك ، فقد حدث خطأ ما. قد يكون Journalctl قادرًا على المساعدة في المزيد من معلومات تصحيح الأخطاء.
  18. يؤدي استخدام systemctl إلى بدء تشغيل الخدمات فقط في الوقت الحالي ، ولكن إذا كنت تريد أن تبدأ في كل مرة يتم فيها تشغيل Raspberry Pi ، فأنت بحاجة إلى تمكينها. يتم ذلك عن طريق sudo systemctl لتمكين grimmskiste.service و sudo systemctl لتمكين grimmskiste-reset.service.
  19. الآن يجب عليك اختبار جميع الأزرار إذا كان كل شيء يعمل بشكل صحيح. اختبر زر إيقاف التشغيل أيضًا وتحقق مما إذا كان كل شيء لا يزال يعمل بشكل صحيح بعد إعادة التشغيل. إذا كان الأمر كذلك ، فلن تحتاج إلى الشاشة أو لوحة المفاتيح وما إلى ذلك ، ويجب أن يعمل البرنامج في كل مرة تقوم فيها بتوصيل Raspberry Pi في المقبس.

الخطوة 4: مقدمة إلى YAML:

مقدمة إلى YAML
مقدمة إلى YAML
مقدمة إلى YAML
مقدمة إلى YAML
مقدمة إلى YAML
مقدمة إلى YAML
مقدمة إلى YAML
مقدمة إلى YAML

هام: يجب عدم إعادة تسمية الحقول باللون الأرجواني. تعتبر أسماء القوائم الفردية استثناءً. تحصل كل قصة على ملف YAML الخاص بها مع جميع الخيارات. الهيكل هو نفسه للملف start.yaml

القولون: إذا كنت تريد استخدام النقطتين في النص ، فعليك إنشاء رسالة بعد. يتم بعد ذلك إنزال النص بسطر واحد والمسافة البادئة مع سطرين فارغين.

علامات التبويب: لا تستخدم علامات التبويب ويرجى التأكد من عدم وجود علامات تبويب في نهاية الرسالة ، فسيؤدي ذلك إلى عدم تمكن المحلل اللغوي من قراءة الملف.

_default_question: يتم أخذ السؤال الذي تم إدخاله هنا إذا لم يتم إدخال حقل مع "سؤال" في السجل.

_prompt: تتم طباعة هذا الحقل عندما يتعين على القارئ عمل إدخال.

قد يتواجد كلا الحقلين مرة واحدة فقط في ملف start.yaml ولا يجوز استخدامهما في ملفات أخرى.

start: start هو اسم القائمة الأولى لصفحة البداية. يجب ألا تتكرر الأسماء في جميع القوائم الأخرى. في النموذج ، يسمى هذا الحقل "اسم القصة" ويجب تغييره لكل قصة.

الرسالة: يحتوي هذا الحقل على القصة ويجب أن يقف في سطر واحد. السؤال: يُستخدم عند استخدام سؤال بخلاف _default_question. إذا لم يتم استخدام الحقل ، فيجب حذفه. (اختياري)

الإجراءات: تحتوي قائمة "الإجراءات" على خيارات الاختيار. يمكن إدخال 4 خيارات كحد أقصى هنا. التسمية: تتم طباعة الملصق كخيار تحديد.

التالي: هذا هو اسم خيار التحديد التالي الذي سيتم استدعاؤه.

النهاية: قائمة تحتوي على رسالة فقط تشير إلى نهاية القصة. يجب حذف إجراءات الحقول والتسمية والتالية

أضف المزيد من القصص:

كما هو موضح أعلاه ، تحصل كل قصة جديدة على ملف.yaml الخاص بها. للقيام بذلك ، افتح المجلد "Grimms Box" وانسخ نموذج الملف.yaml. يمكنك أيضًا العثور عليه في مستودع GitHub (https://github.com/fio-na/GrimmsKiste-1). أعد تسمية الملف إلى عنوان القصة وافتحها. في الملف الجديد قم بإضافة الشركة المصنعة والتاريخ وقم بتغيير الحقل "اسم القصة" إلى العنوان (انظر الشكل 4: اسم القصة هنا هو HP1). ثم املأ الرسالة والسؤال والتسمية والتالية. بمجرد القيام بذلك ، انسخ بنية البيانات (كما هو موضح في الشكل 4) والصقه أسفل الأخير التالي. سيتم الآن تغيير العنوان إلى مفتاح واحد مستخدم في "التالي" في الجزء الأول (كما هو موضح في الشكل. 4 HP1 سيكون حينئذٍ HP2 أو gang2 ، اعتمادًا على الخيار الذي تم تحريره أولاً). ثم يتم ملء الرسالة والسؤال والتسمية والتالية مرة أخرى. افعل ذلك مع جميع الخيارات / الإجراءات حتى تصبح القصة بأكملها في الملف. في النهاية ، يجب أن تحتوي القائمة الأخيرة على رسالة فقط. يجب حذف جميع الحقول الأخرى في القائمة النهائية. بعد ذلك يجب حفظ الملف.

الإجراء باختصار:

  1. افتح مجلد Grimms Box
  2. انسخ Vorlage.yaml وأعد تسميته إلى عنوان القصة.
  3. افتح هذا الملف الجديد.
  4. نسخ هيكل البيانات (الشكل 4)
  5. قم بتغيير الاسم من History إلى Selection name
  6. أدخل نص القصة في حقل الرسالة ،
  7. أدخل الملصق المناسب.
  8. أدخل اسم خيار التحديد التالي في التالي.
  9. كرر الخطوات من 4 إلى 9 حتى تنتهي القصة.
  10. في النهاية: تحتوي القائمة الأخيرة على رسالة فقط.
  11. حفظ الملف.

أضف قصتك الجديدة إلى صفحة البداية:

start.yaml هي صفحة البداية لمربع Grimm. ومع ذلك ، يجب أن يكون هذا الملف قادرًا أولاً على الوصول إلى القصص الجديدة. لذلك ، يجب إضافة القصص الجديدة إلى هذا الملف أولاً.

لكل إجراء ، يمكنك فقط إنشاء 4 تسميات ، بعد ذلك ، لأن صندوق Grimm يحتوي على 4 أزرار فقط للاختيار من بينها. لذلك ، كما في المثال ، ملف start.yaml ، تم تعيين 4 تسميات والحقول التالية بالفعل ، يجب تسمية التصنيف الرابع "المزيد من القصص" أو "المزيد" وبنية بيانات ثانية (هنا: S2 ؛ مع الرسالة ، السؤال ، الإجراءات ، التسمية ، التالي) يجب إلحاقها وإعادة تسميتها. ثم تضيف القصة الجديدة بالتسمية ثم بعد ذلك وتسميتها بشكل مناسب. أخيرًا ، يجب حفظه.

الإجراء باختصار:

في البداية.

  1. افتح start.yaml
  2. املأ الحقول بشكل مناسب.
  3. يجب نسخ ولصق إجراءات الحقول والتسمية والتالية.
  4. يحفظ.

احتفظ بالملف الرئيسي "Engin.py":

أخيرًا ، يجب إضافة القصة إلى الملف الرئيسي "Engin.py". لهذا يجب إدخال مسار ملف ملف YAML الجديد فقط في قائمة الملفات. يتم وضع المسار بين علامتي اقتباس وفصلهما عن الآخرين بواسطة غيبوبة.

الإجراء باختصار:

  1. افتح المحرك.
  2. انسخ مسار الملف لملف YAML
  3. انسخ المسار إلى قائمة الملفات
  4. افصل المسارات بفاصلات.

الخطوة 5: تعليمات الاستخدام

تعليمات الاستخدام
تعليمات الاستخدام

لبدء تشغيل Grimm’s Box ، قم بتوصيل الطابعة بـ Raspberry Pi (يوجد ثقب صغير للكابلات) ، وقم بتوصيل الطابعة و Raspberry Pi في المقبس وتشغيل الطابعة. يبدأ Raspberry Pi من تلقاء نفسه عند توصيله. انتظر حتى يتم التمهيد. من المفترض أن يبدأ البرنامج من تلقاء نفسه.

يوجد زر لإغلاق Raspberry Pi وزر لإعادة تشغيل برنامج القصة ، في حالة مغادرة شخص ما دون إنهاء القصة. كلاهما يحتاج إلى الدفع لمدة 3 ثوانٍ على الأقل. هذا لضمان عدم دفعهم عن طريق الخطأ ولكن يمكنك تغيير التوقيت في ملف shutdown-pi-and-restart-program.py. الرجاء استخدام زر إيقاف التشغيل ، فمجرد فصله ليس جيدًا لـ Raspberry Pi. مع الإعداد الحالي ، لا يمكنك معرفة ما إذا كان Raspberry Pi قيد التشغيل أو الإيقاف ، لذا عليك التحقق مما إذا كان لا يزال يتفاعل مع الأزرار الأخرى إذا كنت تريد التأكد.

تستغرق إعادة تشغيل البرنامج بعض الوقت ، حيث تحتاج إلى الضغط على الزر لمدة 3 ثوانٍ على الأقل ، ويتم التحقق من العملية في الخلفية كل ثانيتين فقط إذا كان البرنامج قيد التشغيل ، وبالتالي فإن العملية برمتها حتى تتم طباعتها مرة أخرى قد تستغرق 6 ثوانٍ. فقط لانه يعطي القليل من الوقت. يمكن أيضًا استخدام زر إعادة التشغيل ، في حالة حدوث أي مشكلة. ربما إعادة التشغيل قد تصلحها. إذا لم يحدث ذلك ، فقد يؤدي توصيل Raspberry Pi بشاشة وما إلى ذلك وتشغيل البرنامج من الجهاز إلى ظهور رسائل خطأ يمكنك البحث عنها على الإنترنت. يجب الضغط على الأزرار المستخدمة في القصص 0.1 ثانية على الأقل ، لكن من النادر جدًا أن يدفعها أحدهم أقل من ذلك.

إذا انتهت القصة ، يتم قص الورق ويبدأ البرنامج مرة أخرى تلقائيًا. ولكن لمنح القارئ بعض الوقت لقراءة النهاية ، فإنه ينتظر 3.5 ثانية بالإضافة إلى ثانيتين ضروريتين لملاحظة أن البرنامج لا يعمل ويعيد التشغيل. يمكن تحرير 3.5 ثانية في ملف Engin.py.

لن يتم قبول الأزرار التي تم دفعها لأقل من 1.7 ثانية بعد آخر دفعة. قمنا بتنفيذ هذا لأن Raspberry Pi أسرع بكثير من الطابعة والضغط على زرين سيؤدي إلى اختيار إجراء قبل أن يتمكن القارئ من رؤية الخيارات.

موصى به: