Агуулгын хүснэгт:

GrimmsBox: Өөрийн түүхийн төхөөрөмжийг бүтээх: 5 алхам (зурагтай)
GrimmsBox: Өөрийн түүхийн төхөөрөмжийг бүтээх: 5 алхам (зурагтай)

Видео: GrimmsBox: Өөрийн түүхийн төхөөрөмжийг бүтээх: 5 алхам (зурагтай)

Видео: GrimmsBox: Өөрийн түүхийн төхөөрөмжийг бүтээх: 5 алхам (зурагтай)
Видео: What If the Sith Empire Returned During the Clone Wars (FULL Season 1) 2024, Арваннэгдүгээр
Anonim
GrimmsBox: Өөрийн түүхийн төхөөрөмжийг бүтээх
GrimmsBox: Өөрийн түүхийн төхөөрөмжийг бүтээх

Энэхүү зааварчилгаа нь танд өөрийн үлгэрийн хайрцгийг хэрхэн яаж хийхийг харуулах болно. Өөрийн адал явдлыг сонгохдоо чөлөөтэй байгаарай.

"GrimmsBox" гэж нэрлэгддэг зүйл бол Германы Хохшуле дер Медиен Штутгарт хотын оюутнуудын хийсэн төсөл байв. Өгүүллийн эхний хэсгийг хэвлэхийн тулд бид нийтлэг баримт хэвлэгч ашигладаг. Хэсгийн төгсгөлд шийдвэр гаргах шаардлагатай байна. Товчлуурыг ашиглан түүх хэрхэн үргэлжлэхийг сонгож болно. Програмыг ажиллуулахын тулд бид Raspberry Pi ашигладаг.

Хоёр хайрцгийг тун удахгүй ашиглах болно. Манхайм хотын нийтийн номын сан нь хүүхдүүдтэй семинар зохион байгуулж байна. Хүүхдүүд өөрсдөө үлгэр зохиож, GrimmsBox -ийн тусламжтайгаар тэдний түүхийг мэдрэх боломжтой. Энэхүү семинарын гол зорилго нь унших, бичих чадварыг хөгжүүлэх явдал юм. Өгүүллэг бичих хайрцгийг мөн арга хэмжээнд аваачдаг тул 3-6 -р ангийн хүүхдүүдийг унших туршлагатай танилцуулах болно.

Алхам 1: GrimmsBox -ийн хэргийг хэрхэн яаж хийх вэ

GrimmsBox -ийн хэргийг хэрхэн яаж хийх вэ
GrimmsBox -ийн хэргийг хэрхэн яаж хийх вэ

Шаардлагатай материал:

  • 1х 6 мм фанер хавтан (1200x600x6mm)
  • 1х 4 мм фанер хавтан (1200x600x4mm)
  • модон цавуу
  • шаардлагатай төхөөрөмжүүд: лазер таслагч, компьютер

GrimmsBox -ийн ашигладаг файлуудыг үнэгүй татаж авах боломжтой. Эдгээр файлууд нь GrimmsBox -ийн бие даасан бүрэлдэхүүн хэсгүүдийн svg ба dxf файлууд юм. Энэ бол нэг талаас Raspberry Pi байр сууриа эзэлдэг дэд бүтэц, дараа нь нугалах нугастай ном, өөрөө зохион бүтээсэн номын тавиур юм.

6 мм хэмжээтэй фанер хавтанг дэд бүтэц, номын тавиур дээр ашигладаг. Номыг 4мм фанер хавтангаар хайчилж авав. Зузаан хавтан нь ном гаргахад хэтэрхий зузаан байх болно. Гулзайлтын нугас нь зөвхөн 3-4 мм фанер хавтангаар ажилладаг. Үгүй бол эвдэрнэ.

Dxf файлууд нь юу ч өөрчлөхийг хүсэхгүй байгаа хүмүүсийн хувьд зөв сонголт юм. Эдгээрийг лазер таслагч дээр ашиглахад бэлэн болсон байна.

Гэхдээ хайрцагт өөрийн гэсэн мэдрэмжийг өгөхийг хүсч байгаа хүмүүсийн хувьд хайрцган дахь SVG файлуудыг ашиглаж болно. Эдгээрийг хүссэн хэмжээгээр өөрчилж болно. Үүнийг хийхийн тулд файлыг програм дээр нээх ёстой (жишээлбэл, Inkscape). Эдгээр програмын тусламжтайгаар та тусдаа бүрэлдэхүүн хэсгүүдийг засах боломжтой. Хэрэв та ямар нэг зүйлийг өөрчилсөн бол (жишээ нь товчлууруудын нүхний хэмжээ эсвэл татах) та 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: Програм хангамжийг тохируулах

Програм хангамжийг тохируулах
Програм хангамжийг тохируулах

Танд хэрэгтэй болно:

  • Raspbian Pi суулгасан Raspberry Pi (та бусад түгээлтийг ашиглах боломжтой боловч зарим тушаалуудыг тохируулах хэрэгтэй)-бид 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. Бөөрөлзгөнө pi дээр шаардлагатай програм хангамжийг суулгахдаа хийх ёстой хамгийн эхний зүйл бол аль хэдийн суулгасан програм хангамжийг шинэчлэх явдал юм. Бид үүнийг терминал ашиглан хийх болно. Хэрэв та терминалыг анх удаа ашиглаж байгаа бол Raspberry Pi -ийн баримт бичиг (https://www.raspberrypi.org/documentation/usage/terminal/) нь эргэн тойрон явж, хүрээлэн буй орчинтой танилцахад тусална. Терминал нээгээд sudo apt update гэж бичээд enter дарна уу. Энэ нь боломжтой багц болон хувилбаруудын жагсаалтыг шинэчлэх болно. Үүний дараа sudo apt upgrade гэж бичнэ үү. Энэ нь үнэндээ аль хэдийн суулгасан багцын шинэ хувилбаруудыг суулгах болно.
  3. Принтерийн драйверийг суулгах нь дараагийн алхам юм. Линукс дээрх принтерийн менежментийг CUPS ашиглан хийж болно. Та эхлээд Raspberry Pi дээрээ суулгах хэрэгтэй болж магадгүй юм. Терминал дээр sudo apt install аяга бичнэ үү. Дараагийн алхам бол принтерийн драйверуудыг олж авах явдал юм. Магадгүй та азтай байж магадгүй бөгөөд энэ нь албан ёсны репозиторид багтсан болно. Терминал дээр хайхын тулд тохирох хайлтыг [принтерийн нэр эсвэл үйлдвэрлэгчийн нэр] ашиглана уу. Ихэнх принтерийг репозиторуудад оруулахгүй байж магадгүй тул та үүнийг өөр газраас авах хэрэгтэй. Принтерт хавсаргасан CD байж магадгүй. Үйлдвэрлэгчийн вэбсайт дээр хамгийн сүүлийн үеийн драйверуудыг татаж авах боломжтой байх ёстой. Зарим үйлдвэрлэгчид дэлхийн өнцөг булан бүрт өөр өөр вэбсайттай байдаг бөгөөд харамсалтай нь бүгд ижил мэдээлэл агуулдаггүй. Хэрэв танд Star принтер байгаа бол starasia.com бол хамгийн сүүлийн үеийн драйверуудыг татаж авдаг вэбсайт юм шиг санагддаг. Линуксд зориулсан принтер татаж авсан эсэхээ шалгаарай. Бид JavaPOS драйверуудыг биш CUPS драйверуудыг ашигладаг байсан.
  4. Дараа нь та драйверуудыг суулгах хэрэгтэй. Үйлдвэрлэгчийн зааврыг дагана уу. Линуксд зориулсан програм хангамжийн гарын авлага байгаа бөгөөд энэ нь хэрэг болно. Debian эсвэл Ubuntu -ийн зааврыг дагана уу - Линукс дээр олон янзын хуваарилалт байдаг бөгөөд бүгд адилхан биш тул гартаа зөв заавар байгаа эсэхийг эхлээд шалгаарай. Манай гарын авлагад гарын авлага нь Red Hat дээр суурилсан системд зориулагдаагүй бөгөөд зөвхөн бидний олж мэдсэн дараагийн хуудсан дээр Debian дээр суурилсан системийн зааврууд өөр өөр байдаг. Програм хангамжийн гарын авлагад аль багцыг суулгах шаардлагатайг зааж өгөх ёстой, жишээлбэл, бид "libcups2-dev" суулгах шаардлагатай байсан. Та магадгүй зарим команд тушаах хэрэгтэй болно. Таны алдааг давтахаас аврахын тулд: хэрэв та драйверуудыг make ашиглан эх кодоос эмхэтгэх шаардлагатай бол make - make install -ийг sudoed хийх шаардлагатай. Алдааны мэдээнээс л бид юу буруу болсныг олж чадсангүй.
  5. Хэрэв таны суулгах гарын авлагад ороогүй бол та принтерээ CUPS дээр тохируулах хэрэгтэй. Үүнийг хийхийн тулд хөтөч дээр localhost: 631 руу очно уу. Принтерийг тохируулахын тулд "Захиргаа", "Принтер нэмэх" дээр дарна уу. Туслах хэсэг бас бий. Та хэрэглэгч гэдгээ баталгаажуулах шаардлагатай бөгөөд дэлгэрэнгүй мэдээллийг https://help.ubuntu.com/lts/serverguide/cups.html… ("Вэб интерфэйс" хэсгээс) үзнэ үү. Тохиромжтой ppd болон цаасны хэмжээг сонгоно уу. Програм хангамж нь анхдагч принтер дээр хэвлэгдэх тул та үүнийг бас хэвлэгч болгох ёстой. Үүнийг хийхийн тулд принтерийн хуудас руу очоод "Захиргаа" цэснээс "Серверийн анхдагч тохиргоо" -г сонгоно уу. "Засвар үйлчилгээ" цэснээс та "Хэвлэх туршилтын хуудсыг" сонгож, бүх зүйл зөв тохируулагдсан эсэхийг шалгаж болно.
  6. Танд хэрэгтэй өөр нэг багц бол python3-yaml юм, учир нь түүхүүдийг yaml файлд хадгалдаг бөгөөд багц шаардлагатай байдаг тул python код нь тэдгээрийг тайлбарлаж чаддаг. Үүнийг суулгахын тулд sudo apt install python3-yaml ашиглана уу.
  7. Одоо бид эцэст нь түүхийг хэвлэж, товчлууруудтай холбогдсон GPIO зүү дээрх оролтыг сонсдог програм хангамжийг суулгаж эхэлнэ. Терминал нээж, хэрэв та хараахан ороогүй байгаа бол гэрийн лавлах руу очно уу (үүнийг 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 байх ёстой. Линуксд файлын зөвшөөрлийг 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/) тусалж магадгүй юм. хүн/systemd.service.html). Эхний systemd үйлчилгээ нь Engin.py ажиллаж байгаа эсэхийг хоёр секунд тутамд шалгаж, хэрэв байхгүй бол үүнийг эхлүүлэх болно. Тиймээс энэ нь Raspberry Pi ачаалах үед програмыг эхлүүлнэ. Systemd фолдерт файл нээнэ үү: sudo nano /etc/systemd/system/grimmskiste-restart.service Дараахыг бичнэ үү.
  12. [Нэгж]

    Тодорхойлолт = амжилтгүй болсон тохиолдолд Гриммс Кистийг хоёр секунд тутамд дахин эхлүүлдэг [Үйлчилгээ] ExecStart =/home/pi/GrimmsKiste-1/Engin.py Restart = үргэлж RestartSec = 2 [Install] WantedBy = multi-user.target

  13. Хэрэв та Engin.py өөр газар байрладаг бол та ExecStart дээрх замыг засах хэрэгтэй. хэрэв таны хэрэглэгчийн нэр өөр байвал. Файлыг нано форматаар хадгалахын тулд та ctrl + x товчлуурыг дарж, y гэж бичээд (тийм бол) enter товчийг дарна уу.
  14. Нөгөө үйлчилгээ нь shutdown-pi-and-restart-program.py скриптийг эхлүүлэх бөгөөд энэ нь унтрааж, дахин эхлүүлэх товчийг сонсдог. Дахин эхлүүлэх товчлуур нь Engin.py процессын ID -г файлаас уншаад устгадаг бөгөөд нөгөө системийн үйлчилгээний улмаас Engin.py хоёр секундын дараа дахин асдаг. Унтраах товчлуур нь Raspberry Pi -д тушаалыг илгээдэг бөгөөд одоо унтрах болно. Sudo nano /etc/systemd/system/grimmskiste.service ашиглан өөр файл нээгээд дараах зүйлийг бичнэ үү.
  15. [Нэгж]

    Тодорхойлолт = Бөөрөлзгөнө pi-г хаах эсвэл ажиллаж байгаа Grimms Kiste програмыг устгахын тулд хоёр тоног төхөөрөмжийн товчлуурыг удирддаг [Үйлчилгээ] ExecStart =/home/pi/GrimmsKiste-1/shutdown-pi-and-restart-program.py [Суулгах] WantedBy = олон хэрэглэгчтэй

  16. Дахин хэлэхэд, хэрэв таны Pi дээр өөр байвал та ExecStart дээрх замыг засах хэрэгтэй болно. Дахин хэлэхэд та файлыг нано форматаар ctrl + x ашиглан хадгалж, y гэж бичээд enter дарна уу.
  17. Одоо танд systemd үйлчилгээний нэгжийн файлууд байгаа боловч тэдгээр нь хараахан ашиглагдаагүй байна. Та нэгжийн файлыг өөрчлөх болгондоо sudo systemctl демон-дахин ачаална гэж бичээрэй, тэгвэл үүнийг одоо хийгээрэй. Дараа нь sudo systemctl start grimmskiste.service болон sudo systemctl start grimmskiste-restart.service хоёр үйлчилгээг хоёуланг нь эхлүүлээрэй. Sudo systemctl status grimmskiste.service болон sudo systemctl status grimmskiste-restart.service ашиглан тэдгээрийг ажиллаж байгаа эсэхийг шалгаарай. Гаралт дээр гурав дахь мөрөнд "идэвхтэй (ажиллаж байгаа)" гэсэн мөр байх ёстой - хэрэв тийм биш бол ямар нэг зүйл буруу болсон байна. Journalctl нь илүү их дибаг хийх мэдээлэлд тусалж магадгүй юм.
  18. Systemctl start -ийг ашиглах нь одоохондоо үйлчилгээг л эхлүүлж байгаа боловч хэрэв та Raspberry Pi -ийг ачаалах болгонд эхлүүлэхийг хүсч байвал тэдгээрийг идэвхжүүлэх хэрэгтэй. Энэ нь sudo systemctl-ийг grimmskiste.service, sudo systemctl-ийг grimmskiste-restart.service-ийг идэвхжүүлдэг.
  19. Одоо бүх зүйл зөв ажиллаж байгаа бол та бүх товчлуурыг шалгах хэрэгтэй. Унтраах товчлуурыг туршиж үзээд дахин ачаалсны дараа бүх зүйл хэвийн ажиллаж байгаа эсэхийг шалгаарай. Хэрэв тийм бол танд дэлгэц, гар гэх мэт зүйл хэрэггүй бөгөөд Raspberry Pi -ийг залгуурт залгах тоолонд таны програм ажиллах ёстой.

Алхам 4: YAML -ийн танилцуулга:

YAML -ийн танилцуулга
YAML -ийн танилцуулга
YAML -ийн танилцуулга
YAML -ийн танилцуулга
YAML -ийн танилцуулга
YAML -ийн танилцуулга
YAML -ийн танилцуулга
YAML -ийн танилцуулга

Анхаарах зүйл: Нил ягаан өнгийн талбаруудын нэрийг өөрчилж болохгүй. Хувь хүний нэрсийн жагсаалт нь үл хамаарах зүйл юм. Түүх бүр өөрийн гэсэн YAML файлыг бүх сонголттойгоор авдаг. Бүтэц нь start.yaml файлтай ижил байна

Хоёр цэг: Хэрэв та текстэнд хоёр цэг оруулахыг хүсвэл дараа нь зурвас оруулах ёстой. Дараа нь текстийг нэг мөр буулгаж, хоёр хоосон мөрөөр догол мөрөнд оруулна.

Табууд: Табуудыг бүү ашигла, мессежийн төгсгөлд таб байхгүй байгаа эсэхийг шалгаарай, ингэснээр задлагч файлыг унших боломжгүй болно.

_default_question: Түүхэнд "асуулт" гэсэн талбар ороогүй бол энд оруулсан асуултыг авна.

_prompt: Уншигч бичилт хийх шаардлагатай бол энэ талбарыг хэвлэнэ.

Хоёр талбар нь start.yaml файлд зөвхөн нэг удаа байж болох бөгөөд бусад файлд ашиглагдахгүй.

эхлэх: эхлэх нь эхлэх хуудасны эхний жагсаалтын нэр юм. Бусад бүх жагсаалтад нэрсийг давхардуулж болохгүй. Загвар дээр энэ талбарыг "Өгүүллийн нэр" гэж нэрлэдэг бөгөөд өгүүллэг бүрийн хувьд өөрчлөх шаардлагатай байдаг.

Зурвас: Энэ талбар нь түүхийг агуулсан бөгөөд нэг мөрөнд зогсох ёстой. асуулт: _default_question -аас өөр асуултыг ашиглах үед ашиглагдана. Хэрэв энэ талбарыг ашиглахгүй бол түүнийг устгах ёстой. (заавал биш)

Үйлдлүүд: "Үйлдлүүд" жагсаалт нь сонголтын сонголтуудыг агуулдаг. Энд дээд тал нь 4 сонголтыг оруулах боломжтой. Шошго: Шошгыг сонгох сонголт болгон хэвлэв.

Дараа нь: Энэ нь дуудах дараагийн сонголтын нэр юм.

төгсгөл: Зөвхөн зурвас бүхий жагсаалт нь өгүүллэгийн төгсгөлийг илэрхийлдэг. Үйлдлүүд, шошго болон дараагийн талбаруудыг устгах шаардлагатай

Өөр түүх нэмэх:

Дээр тайлбарласнаар шинэ түүх бүр өөрийн гэсэн.yaml файлтай болно. Үүнийг хийхийн тулд "Grimms Box" фолдерыг нээж, template.yaml файлыг хуулж аваарай. Та үүнийг манай GitHub репо дээрээс олох боломжтой (https://github.com/fio-na/GrimmsKiste-1). Файлын нэрийг өөрчлөх Шинэ файлд үйлдвэрлэгч, огноог нэмж, "Өгүүллийн нэр" талбарыг гарчиг болгон өөрчилнө үү (Зураг 4 -ийг үзнэ үү: Энд байгаа түүхийн нэр нь HP1).. Дараа нь мессеж, асуулт, шошго болон дараагийн хэсгийг бөглөнө үү. Үүнийг хийсний дараа өгөгдлийн бүтцийг хуулж (4 -р зурагт үзүүлсэн шиг) сүүлчийнх нь доор байрлуулна уу. Гарчиг одоо эхний хэсэгт "дараагийн" хэсэгт ашиглагддаг нэг түлхүүр болж өөрчлөгдөх болно (4 -р зурагт үзүүлсэн шиг. Дараа нь аль сонголтыг эхлээд засварлахаас хамааран HP1 эсвэл HP2 байх болно). Дараа нь мессеж, асуулт, шошго болон дараагийн зүйлийг дахин бөглөнө. Бүх түүх файлд байх хүртэл бүх сонголт/үйлдлийн хувьд үүнийг хий. Бүх төгсгөлд хамгийн сүүлийн жагсаалт нь зөвхөн мессеж агуулсан байх ёстой. Эцсийн жагсаалтын бусад бүх талбарыг устгах шаардлагатай. Үүний дараа файлыг хадгалах ёстой.

Товчхондоо журам:

  1. Grimms Box хавтасыг нээнэ үү
  2. Vorlage.yaml -ийг хуулж түүхийн гарчиг болгон өөрчил.
  3. Энэ шинэ файлыг нээнэ үү.
  4. Өгөгдлийн бүтцийг хуулах (зураг 4)
  5. Нэрийг Түүхээс Сонголтын нэр болгон өөрчил
  6. Өгүүллийн текстийг мессежийн талбарт оруулна уу.
  7. Тохирох шошго оруулах.
  8. Дараагийн хэсэгт дараагийн сонголтын нэрийг оруулна уу.
  9. Түүх дуусах хүртэл 4-9 -р алхамуудыг давт.
  10. Бүх төгсгөлд: Сүүлийн жагсаалт нь зөвхөн зурвас агуулдаг.
  11. Файлыг хадгална уу.

Шинэ түүхээ эхлэлийн хуудсанд нэмнэ үү:

start.yaml бол Гриммын хайрцгийн эхлэх хуудас юм. Гэсэн хэдий ч, энэ файл эхлээд шинэ түүхүүдэд хандах боломжтой байх ёстой. Тиймээс шинэ түүхүүдийг эхлээд энэ файлд нэмэх ёстой.

Үйлдлийн хувьд та зөвхөн 4 шошго үүсгэж болно, учир нь Гриммын хайрцагт зөвхөн 4 товчлуурыг сонгох боломжтой. Тиймээс, жишээ нь start.yaml файлын нэгэн адил 4 шошго болон дараагийн талбарыг аль хэдийн оноосон бол 4 -р шошгыг "Илүү түүх" эсвэл "Илүү" гэж нэрлэх ёстой бөгөөд хоёр дахь өгөгдлийн бүтэцтэй болно (энд: S2; мессеж, асуулттай), үйлдэл, шошго, дараагийн) хавсаргаж, нэрийг нь өөрчлөх ёстой. Дараа нь та шинэ түүхийг шошготой, дараа нь нэмж, зохих ёсоор нэрлээрэй. Эцэст нь үүнийг хадгалах ёстой.

Товчхондоо журам:

Эхлээд.aml:

  1. Нээлттэй эхлэх.yaml
  2. Талбаруудыг зохих ёсоор бөглөнө үү.
  3. Талбаруудын үйлдэл, шошго болон дараагийн зүйлийг хуулж буулгах ёстой.
  4. Хадгалах.

"Engin.py" үндсэн файлыг хадгална уу

Эцэст нь түүхийг "Engin.py" үндсэн файлд нэмж оруулах ёстой. Үүний тулд зөвхөн шинэ YAML файлын замыг файлын жагсаалтад оруулах ёстой. Энэ замыг ишлэлд хашиж, бусдаас тусгаарлана. таслал.

Товчхондоо журам:

  1. Нээлттэй Engine.py.
  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 секунд дарах хэрэгтэй бөгөөд арын хэсэгт байгаа процесс нь програм ажиллаж байгаа эсэхийг 2 секунд тутамд шалгадаг тул дахин хэвлэх хүртэл бүх процесс 6 секунд үргэлжилнэ. Жаахан л хугацаа өг. Асуудал гарсан тохиолдолд дахин эхлүүлэх товчлуурыг бас ашиглаж болно. Магадгүй дахин эхлүүлэх нь үүнийг засах болно. Хэрэв тийм биш бол Raspberry Pi -г дэлгэцтэй холбож, терминалаас програм ажиллуулах нь алдааны мессежийг интернетээс хайж болно. Үлгэрт ашигладаг товчлууруудыг дор хаяж 0.1 секунд дарах шаардлагатай байдаг, гэхдээ үүнээс бага түлхэх хүн ховор байдаг.

Хэрэв түүх дууссан бол цаас хайчилж, програм автоматаар дахин эхлэнэ. Гэхдээ уншигчдад төгсгөлийг нь уншихад тодорхой хугацаа өгөхөд 3.5 секунд, програм ажиллахгүй, дахин асахгүй байгааг анзаарахад шаардлагатай 2 секунд шаардагдана. 3.5 секундыг Engin.py файлд засварлаж болно.

Сүүлийн товчлуурыг дарснаас хойш 1.7 секундын дараа дарагдсан товчлуурыг хүлээж авахгүй. Raspberry Pi нь принтерээс хамаагүй хурдан бөгөөд хоёр товчлуур дарахад уншигч сонголтуудыг харахаас өмнө үйлдлийг хийх болно.

Зөвлөмж болгож буй: