GrimmsBox: შექმენით თქვენი საკუთარი მოთხრობის მოწყობილობა: 5 ნაბიჯი (სურათებით)
GrimmsBox: შექმენით თქვენი საკუთარი მოთხრობის მოწყობილობა: 5 ნაბიჯი (სურათებით)
Anonim
GrimmsBox: შექმენით თქვენი საკუთარი მოთხრობის მოწყობილობა
GrimmsBox: შექმენით თქვენი საკუთარი მოთხრობის მოწყობილობა

ეს ინსტრუქცია გაჩვენებთ, თუ როგორ უნდა ააწყოთ თქვენი საკუთარი თხრობის ყუთი. მოგერიდებათ აირჩიოთ საკუთარი თავგადასავალი.

ეგრეთ წოდებული "GrimmsBox" იყო პროექტი გერმანიის Hochschule der Medien Stuttgart– დან. ჩვენ ვიყენებთ საერთო ქვითრის პრინტერს ისტორიის პირველი ნაწილის დასაბეჭდად. ნაწილის ბოლოს საჭიროა გადაწყვეტილების მიღება. ღილაკების გამოყენებით შეგიძლიათ აირჩიოთ როგორ გაგრძელდება ამბავი. ჩვენ ვიყენებთ Raspberry Pi პროგრამული უზრუნველყოფის გასაშვებად.

ორი ყუთი მალე იქნება გამოყენებული. მანჰეიმის საჯარო ბიბლიოთეკა აწყობს სემინარებს ბავშვებთან ერთად. ბავშვებს შეუძლიათ შექმნან საკუთარი ისტორიები და მათ შეუძლიათ განიცადონ თავიანთი ისტორიები GrimmsBox– ის დახმარებით. ამგვარი სემინარების მთავარი მიზანია წაკითხვისა და წერის უნარების ხელშეწყობა. მოთხრობის ყუთები ასევე მიიღება ღონისძიებებზე, რათა მე –3 და მე –6 კლასებიდან ბავშვებს გაეცნონ კითხვის იმერსიულ გამოცდილებას.

ნაბიჯი 1: როგორ გააკეთოთ საქმე GrimmsBox– ისთვის

როგორ გავხადოთ საქმე GrimmsBox– ისთვის
როგორ გავხადოთ საქმე GrimmsBox– ისთვის

საჭირო მასალები:

  • პლაივუდის 1x6 მმ ფირფიტა (1200x600x6 მმ)
  • პლაივუდის 1x 4 მმ ფირფიტა (1200x600x4 მმ)
  • ხის წებო
  • საჭირო მოწყობილობები: ლაზერული საჭრელი, კომპიუტერი

GrimmsBox– ის მიერ გამოყენებული ფაილები ხელმისაწვდომია უფასოდ გადმოსაწერად. ფაილები არის GrimmsBox– ის ცალკეული კომპონენტების svg და dxf ფაილები. ეს არის ერთის მხრივ ის ქვესტრუქტურა, სადაც ჟოლოს პი პოულობს თავის ადგილს, შემდეგ წიგნი მოსახვევი სახსრით და თვით შემუშავებული წიგნის სტენდი.

6 მმ პლაივუდის ფირფიტა გამოიყენება ქვესადგურისა და წიგნის სტენდისთვის. წიგნი ამოჭრილია 4 მმ პლაივუდის ფირფიტადან. სქელი ფირფიტა ძალიან სქელი იქნებოდა წიგნის შესაქმნელად. მოსახვევი დამოკიდებული მუშაობს მხოლოდ 3-4 მმ პლაივუდის პანელებით. წინააღმდეგ შემთხვევაში, ის დაიშლებოდა.

Dxf ფაილები არის სწორი არჩევანი მათთვის, ვისაც აღარ სურს არაფრის შეცვლა. ეს მზადაა გამოსაყენებლად ლაზერულ საჭრელზე.

მაგრამ მათთვის, ვისაც ჯერ კიდევ სურს ყუთის საკუთარი შეხება, შეუძლია გამოიყენოს SVG ფაილები ყუთში. ესენი შეიძლება შეიცვალოს სურვილისამებრ. ამისათვის ფაილი უნდა გაიხსნას პროგრამაში (მაგ. Inkscape). ამ პროგრამებით თქვენ შეგიძლიათ შეცვალოთ ინდივიდუალური კომპონენტები. თუ თქვენ შეცვალეთ რამე (მაგ. ღილაკების ხვრელების ზომა ან გადასატანი) თქვენ უნდა შეინახოთ SVG ფაილი როგორც dxf ფაილი.

Dxf ფაილი უნდა გაიხსნას ლაზერულ საჭრელზე. როგორც კი ფაილი გამოჩნდება კომპიუტერზე, უნდა შეირჩეს რომელი ხაზები უნდა მოიჭრას და რომელი იყოს ამოტვიფრული. ყუთის გვერდის გრავირება გრიმის ყუთზე იყო ამოტვიფრული და წიგნზე წარწერა სუსტად იყო მოჭრილი. დამოკიდებულია იმაზე, რაც უფრო მოგწონთ, შეგიძლიათ გამოიყენოთ ერთი ან მეორე. გარე ხაზები, რა თქმა უნდა, ყველა უნდა იყოს გაჭრილი. თუმცა, ლაზერული საჭრელის გამოყენება შეიძლება დამოკიდებული იყოს ლაზერული საჭრელის მოდელზე და შეიძლება განსხვავებული იყოს.

ნაბიჯი 2: როგორ შევიკრიბოთ ღილაკები GrimmsBox– ისთვის

როგორ შევიკრიბოთ ღილაკები GrimmsBox– ისთვის
როგორ შევიკრიბოთ ღილაკები GrimmsBox– ისთვის
როგორ შევიკრიბოთ ღილაკები GrimmsBox– ისთვის
როგორ შევიკრიბოთ ღილაკები GrimmsBox– ისთვის
როგორ შევიკრიბოთ ღილაკები GrimmsBox– ისთვის
როგორ შევიკრიბოთ ღილაკები GrimmsBox– ისთვის
როგორ შევიკრიბოთ ღილაკები GrimmsBox– ისთვის
როგორ შევიკრიბოთ ღილაკები GrimmsBox– ისთვის

საჭირო მასალები:

  • 6 ჩვეულებრივ გახსნილი წამიერი ღილაკი, მაგ. ღილაკები არკადული თამაშებისთვის
  • 8 მხტუნავი მავთული მინიმუმ ერთი მდედრული დაბოლოებით, ჩვენი იყო დაახლოებით 40 სმ სიგრძის
  • რაღაც ლენტები
  • გათბობის შემცირების მილის ყუთი, რომელიც გამოიყენება თქვენი პროექტისათვის, ჩვენს შემთხვევაში ლაზერულად მოჭრილი ზედა საფარი და ორი გვერდითი საფარი, რომელიც შეიცავს დამატებით ღილაკებს
  • solder და soldering რკინის
  • მრავალ მეტრიანი
  • მავთულის საჭრელი
  • მავთულის სტრიპტიზიორი
  • მსუბუქია ან ცხელი ჰაერის იარაღი
  1. ჩვენს კოდში ჩვენ ვიყენებდით შიდა რეზისტორებს, ასე რომ ჩვენ მხოლოდ ორი რამ უნდა გავაკეთოთ: პირველი, დააკავშიროთ ქალი ჯუმბერის მავთული თითოეულ ღილაკზე, რომელიც გამოიწვევს შესაბამის GPIO პინს და მეორე, დააკავშირეთ ღილაკები ერთმანეთთან, რომელსაც შემდეგ მიუძღვება მიწაზე სხვა ქალი ჯუმბერის მავთულის მეშვეობით. ჩვენ ერთმანეთთან შევაერთეთ გამორთვის ღილაკი და პროგრამის გადატვირთვის ღილაკი და გამოვიყენეთ ერთი მიწიერი პინი მათთვის. ოთხი ღილაკი, რომელსაც გამოიყენებს თქვენი საკუთარი სათავგადასავლო ძრავა, ასევე ერთმანეთთან იყო დაკავშირებული და იზიარებდა ერთ მიწას.
  2. თუ თქვენს ღილაკებს აქვთ ორზე მეტი ბუდე, გამოიყენეთ მულტიმეტრი იმის გასარკვევად, თუ რომელი მათგანია შესაფერისი GPIO პინსა და მიწასთან დასაკავშირებლად. ხმის ფუნქციით, თქვენ უნდა გესმოდეთ ხმა მხოლოდ იმ შემთხვევაში, თუ შეეხებით ორ ქინძისთავს და ღილაკს ამჟამად უბიძგებენ. თქვენ შეგიძლიათ გააკეთოთ უწყვეტობის ტესტი, სახელმძღვანელო, თუ როგორ უნდა გააკეთოთ ეს ხელმისაწვდომია ifixit– ზე:
  3. აიღეთ ერთი ღილაკი და ჩასვით ყუთის ნაწილში. აიღეთ ერთი ჯუმბერის მავთული და გაჭერით ერთი ბოლო, რომელიც უნდა დაგტოვოთ ჯუმბერის მავთულხლართებით ერთი მდედრული დაბოლოებით. გამოიყენეთ მავთულის სტრიპტიზიორი იზოლაციის დაახლოებით 5 მილიმეტრის მოსაშორებლად. გადაახვიეთ ფხვიერი მავთულები ცოტა ხნით ისე, რომ არც ერთი მავთული არ გამოვიდეს. გამოიყენეთ პატარა თუნუქის შესაქმნელად მავთულის ლამაზი საფარი. თუ თქვენ ახალი ხართ შედუღების, არის დიდი, მოკლე კომიქსი წიგნი გასწავლით როგორ solder. მას ჰქვია შედუღება ადვილია და PDF ხელმისაწვდომია მრავალ ენაზე https://mightyohm.com/blog/2011/04/soldering-is-e… გაზომეთ და გაჭერით გათბობის შემცირების მილები, რომლებსაც გამოიყენებთ იზოლაციისთვის ნაწილი, სადაც ღილაკი და ჯუმბერის მავთული გაერთიანდება ერთმანეთთან. გაიყვანეთ სითბოს შესამცირებელი მილი ჯუმბერის მავთულზე. გამყარეთ ჯუმბერის მავთული ღილაკზე ერთ -ერთ ქინძისთავზე.
  4. გაიმეორეთ ბოლო ნაბიჯი ყველა ღილაკისთვის. ყოველთვის დარწმუნდით, რომ შედუღებამდე გათბობის შემცირების მილი გადაიტანეთ მხტუნავ მავთულზე, რადგან ის შეიძლება არ მოთავსდეს კონექტორზე.
  5. ახლა თქვენ დააკავშირებთ გამორთვის ღილაკს და გადატვირთვის ღილაკს. ჩვენ გამოვიყენეთ მინანქარიანი სპილენძის მავთულები, მაგრამ როგორც აღმოჩნდა ცოტა მოუსვენრად, მე გირჩევთ გამოიყენოთ ჩვეულებრივი ლენტები. გაჭრა რამდენიმე სანტიმეტრი ლენტები. როგორც ადრე, დაიშალეთ იგი მავთულის სტრიპტიზის გამოყენებით, მაგრამ ამჯერად ორივე ბოლოზე. შემდეგ მიამაგრეთ ერთი ბოლო ან გამორთვის ან გადატვირთვის ღილაკს. კვლავ გაჭერით ცოტა სითბოს შესამცირებელი მილი და გაიყვანეთ იგი ლენტზე.
  6. შემდეგი, თქვენ დააკავშირებთ ლენტები სხვა ღილაკის თავისუფალ პინს. მაგრამ თქვენ ასევე დააკავშირებთ სხვა მხტუნავ მავთულს, რომელიც მიწას გამოიწვევს. მოამზადეთ ჯუმბერის მავთული, როგორც გააკეთეთ სხვებთან ერთად, მათ შორის სითბოს შემცირების მილები. ახლა მოაბრუნეთ ლენტები, ასე რომ თქვენ შეგიძლიათ შეაერთოთ იგი თავისუფალ ბოლოზე მიმავალი ღილაკიდან ჩამოსული უფასო ქინძისთავზე. შემდეგ შეაერთეთ ჯემპრის მავთულები პინზეც. გათიშვა ლენტები ერთი მხრიდან და მხტუნავი მავთული მეორე მხრიდან უზრუნველყოფს თქვენ გაიყვანოს სითბოს shrink მილები მეტი soldered ნაწილი.
  7. შეაერთეთ თამაშის ძრავისთვის გამოყენებული ოთხი ღილაკი პატარა ხიდების აგებით. ყოველთვის დარწმუნდით, რომ შედუღებამდე გაათბეთ სითბოს შემცირების მილი ლენტზე. (და ასევე დარწმუნებული იყავით, რომ თქვენი ღილაკები სწორ პოზიციაშია ერთმანეთთან დაკავშირებამდე). ბოლო ღილაკის შეერთებისას თქვენ კვლავ, ისევე როგორც სხვა ორ ღილაკთან ერთად, დააკავშირეთ ლენტები ქვემოდან და შეაერთეთ ჯუმბერის მავთულიც.
  8. მულტიმეტრის ხმის ფუნქციის გამოყენებით შეგიძლიათ შეამოწმოთ არის თუ არა ყველაფერი კარგად დაკავშირებული. დაბოლოს, თქვენ უნდა შეამოწმოთ არის თუ არა სითბოს შემცირების მილები სწორ ადგილას. შემდეგ თქვენ შეგიძლიათ გამოიყენოთ მსუბუქია ან ცხელი ჰაერის იარაღი, რომ რეალურად შეამციროთ იგი. ახლა თქვენ დაასრულეთ ღილაკების შეკრება!

ნაბიჯი 3: პროგრამული უზრუნველყოფის დაყენება

პროგრამული უზრუნველყოფის დაყენება
პროგრამული უზრუნველყოფის დაყენება

თქვენ დაგჭირდებათ:

  • Raspbian დაყენებული 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. პირველი რაც ჟოლოს პიზე საჭირო პროგრამული უზრუნველყოფის დაყენებისას უნდა განახლდეს უკვე დაინსტალირებული პროგრამული უზრუნველყოფა. ჩვენ ამას გავაკეთებთ ტერმინალის გამოყენებით. თუ პირველად იყენებთ ტერმინალს, Raspberry Pi დოკუმენტაცია (https://www.raspberrypi.org/documentation/usage/terminal/) დაგეხმარებათ გადაადგილებაში და გაეცნოთ გარემოს. გახსენით ტერმინალი და ჩაწერეთ sudo apt განახლება და დააჭირეთ Enter. ეს განაახლებს ხელმისაწვდომი პაკეტებისა და ვერსიების ჩამონათვალს. ამის შემდეგ ჩაწერეთ sudo apt upgrade. ეს ფაქტიურად დააინსტალირებს უკვე დაინსტალირებული პაკეტების ახალ ვერსიებს.
  3. პრინტერის დრაივერის დაყენება არის შემდეგი ნაბიჯი. პრინტერის მართვა Linux– ში შეიძლება გაკეთდეს CUPS– ის გამოყენებით. შეიძლება დაგჭირდეთ მისი Raspberry Pi- ზე დაყენება. ტერმინალში ჩაწერეთ sudo apt ინსტალაციის ჭიქები. შემდეგი ნაბიჯი არის პრინტერის დრაივერების მიღება. შესაძლოა გაგიმართლოთ და ის შეტანილია ოფიციალურ საცავებში. ტერმინალში გამოიყენეთ საძიებელი [პრინტერის სახელი ან მწარმოებლის სახელი] მის მოსაძებნად. პრინტერების უმეტესობა ალბათ არ იქნება შენახული საცავებში, ასე რომ თქვენ უნდა მიიღოთ იგი სხვაგან. შეიძლება იყოს პრინტერზე ჩასმული CD. მწარმოებლის ვებსაიტზე, უახლესი დრაივერები ხელმისაწვდომი უნდა იყოს ჩამოსატვირთად. ზოგიერთ მწარმოებელს აქვს სხვადასხვა ვებგვერდი მსოფლიოს სხვადასხვა რეგიონისთვის და სამწუხაროდ, ყველა მათგანი არ შეიცავს ერთსა და იმავე ინფორმაციას. თუ თქვენ გაქვთ Star პრინტერი, starasia.com, როგორც ჩანს, არის ვებ – გვერდი უახლესი გადმოსაწერი დრაივერებით. გთხოვთ შეამოწმოთ, რომ თქვენ ჩამოტვირთავთ პრინტერებს Linux- ისთვის. ჩვენ ვიყენებდით CUPS დრაივერებს და არა JavaPOS დრაივერებს.
  4. შემდეგი, თქვენ უნდა დააინსტალიროთ დრაივერები. გთხოვთ მიჰყევით მწარმოებლის მითითებებს. შეიძლება არსებობდეს Linux– ის პროგრამული უზრუნველყოფის სახელმძღვანელო, რომელიც შეიძლება გამოსადეგი იყოს. გთხოვთ მიჰყევით Debian– ის ან Ubuntu– ს მითითებებს - არსებობს ბევრი განსხვავებული Linux დისტრიბუცია და ყველა მათგანი არ არის ერთნაირი, ასე რომ ჯერ შეამოწმეთ, თუ გაქვთ სწორი ინსტრუქცია ხელთ. ჩვენს სახელმძღვანელოში ინსტრუქცია დაიწყო ისე, რომ არ იყოს მითითებული, რომ ისინი Red Hat– ზე დაფუძნებული სისტემებისთვისაა და მხოლოდ შემდეგ გვერდზე გავიგეთ, რომ დებიანზე დაფუძნებული სისტემების ინსტრუქციები განსხვავებულია. პროგრამული უზრუნველყოფის სახელმძღვანელოში ასევე უნდა იყოს მითითებული, თუ რომელი პაკეტების დაყენებაა საჭირო, მაგალითად, „libcups2-dev“უნდა დავაინსტალიროთ. თქვენ ალბათ დაგჭირდებათ რამდენიმე ბრძანების შედგენა. ჩვენი შეცდომის გამეორებისაგან დაზოგვის მიზნით: თუ თქვენ გჭირდებათ დრაივერების შედგენა საწყისი კოდის გამოყენებით make - make install უნდა ჩაითვალოს sudoed. შეცდომის შეტყობინებიდან ჩვენ ვერ გავარკვიეთ რა მოხდა.
  5. თუ არ შედის თქვენს სამონტაჟო სახელმძღვანელოში, თქვენ უნდა დააყენოთ პრინტერი CUPS– ში. ამისათვის გადადით ბრაუზერში localhost: 631– ზე. დააწკაპუნეთ "ადმინისტრაცია" და შემდეგ "პრინტერის დამატება" პრინტერის დასაყენებლად. ასევე არის დახმარების განყოფილება. თქვენ გჭირდებათ მომხმარებლის, როგორც ავტორიზაცია, დეტალებისთვის იხილეთ https://help.ubuntu.com/lts/serverguide/cups.html… (განყოფილება "ვებ ინტერფეისი"). შეარჩიეთ შესაფერისი ppd და ქაღალდის ზომა. თქვენ ასევე უნდა გახადოთ ის ნაგულისხმევი პრინტერი, რადგან პროგრამული უზრუნველყოფა იბეჭდება ნაგულისხმევ პრინტერზე. ამისათვის გადადით პრინტერის გვერდზე და "ადმინისტრაციის" მენიუდან აირჩიეთ "Set as Server Default". "ტექნიკური მომსახურების" მენიუდან შეგიძლიათ აირჩიოთ "ბეჭდვის საცდელი გვერდი" პირველი შემოწმებისთვის, თუ ყველაფერი სწორად არის დაყენებული.
  6. კიდევ ერთი პაკეტი, რომელიც დაგჭირდებათ არის python3-yaml, რადგან ისტორიები ინახება yaml ფაილებში და პაკეტი საჭიროა ისე, რომ პითონის კოდს შეეძლოს მათი ინტერპრეტაცია. გამოიყენეთ sudo apt install python3-yaml, რომ დააინსტალიროთ.
  7. ახლა ჩვენ საბოლოოდ დავიწყებთ პროგრამული უზრუნველყოფის ინსტალაციით, რომელიც რეალურად ბეჭდავს ისტორიებს და უსმენს ღილაკებთან დაკავშირებულ GPIO ქინძისთავებს. გახსენით ტერმინალი და გადადით სახლის დირექტორიაში, თუ თქვენ უკვე არ ხართ მასში (ეს შეიძლება გაკეთდეს cd- ში აკრეფით (დირექტორია შეცვლისთვის)). ვინაიდან ჩვენი კოდი არის GitHub– ზე, თქვენ შეგიძლიათ დააკოპიროთ ის თქვენს Raspberry Pi– ში git კლონის გამოყენებით https://github.com/fio-na/GrimmsKiste-1.git ეს შექმნის ადგილობრივ საცავს ჩვენი Raspberry Pi ჩვენი კოდისთვის. თუ თქვენ მიიღებთ შეცდომის შეტყობინებას, რადგან git არ არის დაინსტალირებული, შეგიძლიათ დააინსტალიროთ sudo apt install git აკრეფით.
  8. კოდი შეიცავს რამდენიმე ელემენტს, რომელთა შეცვლაც შეიძლება დაგჭირდეთ. უპირველეს ყოვლისა, ისტორიები ინახება yaml ფაილებში, რომლებიც ასევე git საცავშია. თუ თქვენი საქაღალდის გზა არ არის „/home/pi/GrimmsKiste-1“, თქვენ მოგიწევთ ამ გზების შეცვლა ისტორიების გამოსაყენებლად. მეორე, ჩვენ ვბეჭდავთ ქვეპროცესების გამოყენებით და ვაძლევთ ტერმინალურ ბრძანებებს. ეს მოიცავს პრინტერის დრაივერის მიერ გამოყენებულ ზოგიერთ ვარიანტს, რომელიც საშუალებას გვაძლევს განვსაზღვროთ, უნდა მოიჭრას თუ არა ქაღალდი დაბეჭდვის შემდეგ. ეს ალბათ არ იმუშავებს თქვენთვის (თუ თქვენ ასევე არ იყენებთ Star TSP პრინტერს). თქვენ ასევე შეამჩნევთ, რომ რამდენიმე სტრიქონი, რომელიც შეიცავს მხოლოდ ერთ წერტილს, დაიბეჭდება. ჩვენ გვჭირდებოდა ეს, რადგან სხვაგვარად მოთხრობის ნაწილები არ იკითხებოდა, რადგან ქაღალდი ჯერ კიდევ ჩარჩენილი იყო პრინტერში. და ბოლოს, ფუნქციის ფორმატი_ტექსტში ჩვენ ვიყენებთ ტექსტურ შეფუთვას, რომ მივიღოთ ტექსტის ნაჭრები არაუმეტეს 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). პირველი სისტემური სერვისი ამოწმებს ყოველ ორ წამში ერთხელ, Engin.py არის თუ არა გაშვებული და თუ არა ის დაიწყებს. ამიტომ ის ასევე იწყებს პროგრამას Raspberry Pi ჩატვირთვისას. გახსენით ფაილი systemd საქაღალდეში: sudo nano /etc/systemd/system/grimmskiste-restart.service ჩაწერეთ შემდეგი:
  12. [ერთეული]

    აღწერა = გადატვირთავს Grimms Kiste ყოველ ორ წამში, თუ ის ვერ ხერხდება [სერვისი] ExecStart =/home/pi/GrimmsKiste-1/Engin.py გადატვირთვა = ყოველთვის გადატვირთვაSec = 2 [ინსტალაცია] WantedBy = multi-user.target

  13. თქვენ უნდა შეცვალოთ გზა ExecStart– ზე, თუ თქვენი Engin.py სხვაგან მდებარეობს, მაგ. თუ თქვენი მომხმარებლის სახელი განსხვავებულია. ნანოში ფაილის შესანახად, თქვენ უნდა დააჭიროთ 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. [ერთეული]

    აღწერა = აკონტროლებს ორ ტექნიკურ ღილაკს ჟოლოს პი დახურვის ან გაშვებული პროგრამის Grimms Kiste [სერვისი] ExecStart =/home/pi/GrimmsKiste-1/shutdown-pi-and-restart-program.py [Install] WantedBy = მრავალმხრივი მომხმარებელი. სამიზნე

  16. კიდევ ერთხელ, თქვენ უნდა შეცვალოთ გზა ExecStart– ში, თუ ის განსხვავებულია თქვენს Pi– ზე. და კიდევ, შეგიძლიათ შეინახოთ ფაილი ნანოში ctrl + x გამოყენებით, შემდეგ აკრიფოთ y და დააჭიროთ enter.
  17. ახლა თქვენ გაქვთ ერთეულის ფაილები სისტემური სერვისებისთვის, მაგრამ ისინი ჯერ არ გამოიყენება. როდესაც შეცვლით ერთეულის ფაილებს, ჩაწერეთ sudo systemctl daemon-reload, ასეც მოიქეცით ახლა. შემდეგ დაიწყეთ ორივე სერვისი sudo systemctl start grimmskiste.service და sudo systemctl start grimmskiste-restart.service ეს დაიწყებს სერვისებს ახლავე. გამოიყენეთ sudo systemctl სტატუსი grimmskiste.service და sudo systemctl სტატუსი grimmskiste-restart.service რათა შეამოწმოთ მუშაობს თუ არა. გამომავალში უნდა იყოს ხაზი, რომელიც შეიცავს "აქტიურს (გაშვებას)", ალბათ მესამე ხაზში - თუ ეს ასე არ არის, რაღაც არასწორია. Journalctl შეიძლება დაგეხმაროთ მეტი გამართვის ინფორმაციის მოპოვებაში.
  18. Systemctl start– ის გამოყენება ჯერჯერობით მხოლოდ სერვისებს იწყებს, მაგრამ თუ გსურთ რომ ისინი ყოველ ჯერზე დაიწყოს Raspberry Pi ჩექმამდე, თქვენ უნდა ჩართოთ ისინი. ეს კეთდება sudo systemctl ჩართვა grimmskiste.service და sudo systemctl ჩართვა grimmskiste-restart.service.
  19. ახლა თქვენ უნდა შეამოწმოთ ყველა ღილაკი, თუ ყველაფერი სწორად მუშაობს. ასევე გამოსცადეთ გამორთვის ღილაკი და შეამოწმეთ ყველაფერი კარგად მუშაობს გადატვირთვის შემდეგ. თუ ასეა, თქვენ არ გჭირდებათ ეკრანი, კლავიატურა და ა.

ნაბიჯი 4: შესავალი YAML– ში:

შესავალი YAML– ში
შესავალი YAML– ში
შესავალი YAML– ში
შესავალი YAML– ში
შესავალი YAML– ში
შესავალი YAML– ში
შესავალი YAML– ში
შესავალი YAML– ში

მნიშვნელოვანია: მეწამულ ველებს არ უნდა დაერქვას სახელი. ცალკეული სიების სახელები გამონაკლისია. თითოეული ამბავი იღებს საკუთარ YAML ფაილს ყველა არჩევანით. სტრუქტურა იგივეა, რაც ფაილის start.yaml

კოლონი: თუ გსურთ ტექსტში გამოიყენოთ კოლონები, თქვენ უნდა გააკეთოთ შეტყობინება> შემდეგ. შემდეგ ტექსტი მცირდება ერთი სტრიქონით და დახრილია ორი ცარიელი ხაზით.

ჩანართები: არ გამოიყენოთ ჩანართები და გთხოვთ დარწმუნდეთ, რომ შეტყობინებების ბოლოს არ არის ჩანართები, ეს გამოიწვევს დამმუშავებელს ფაილის წაკითხვას.

_default_question: აქ შეყვანილი შეკითხვა მიიღება, თუ ისტორიაში არ არის შეტანილი ველი „კითხვით“.

_prompt: ეს ველი იბეჭდება მაშინ, როდესაც მკითხველმა უნდა გააკეთოს ჩანაწერი.

ორივე ველი შეიძლება არსებობდეს მხოლოდ ერთხელ start.yaml ფაილში და არ შეიძლება გამოყენებულ იქნას სხვა ფაილებში.

დაწყება: დაწყება არის საწყისი გვერდის პირველი სიის სახელი. სახელები არ უნდა იყოს დუბლირებული ყველა სხვა სიაში. შაბლონში, ამ ველს ეწოდება "მოთხრობის სახელი" და უნდა შეიცვალოს თითოეული ისტორიისთვის.

შეტყობინება: ეს ველი შეიცავს ისტორიას და უნდა დადგეს ერთ სტრიქონში. კითხვა: გამოიყენება მაშინ, როდესაც გამოყენებული იქნება _ ნაგულისხმევი_ კითხვის გარდა სხვა შეკითხვა. თუ ველი არ გამოიყენება, ის უნდა წაიშალოს. (სურვილისამებრ)

მოქმედებები: "ქმედებების" სია შეიცავს შერჩევის ვარიანტებს. აქ მაქსიმუმ 4 ვარიანტის შეყვანაა შესაძლებელი. ლეიბლი: ეტიკეტი დაბეჭდილია როგორც შერჩევის ვარიანტი.

შემდეგი: ეს არის შემდეგი შერჩევის ვარიანტის სახელი, რომელსაც დაარქმევთ.

დასასრული: სია მხოლოდ შეტყობინებით აღნიშნავს ამბის დასასრულს. ველების მოქმედებები, ეტიკეტი და შემდეგი უნდა წაიშალოს

დაამატეთ მეტი მოთხრობა:

როგორც ზემოთ ავღნიშნეთ, ყოველი ახალი ამბავი იღებს საკუთარ.yaml ფაილს. ამისათვის გახსენით საქაღალდე "Grimms Box" და დააკოპირეთ ფაილის template.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. შეცვალეთ სახელი ისტორიიდან შერჩევის სახელზე
  6. შეიყვანეთ სიუჟეტის ტექსტი შეტყობინებების ველში,
  7. ჩადეთ შესაბამისი ეტიკეტი.
  8. შეიყვანეთ შემდეგი შერჩევის ვარიანტის სახელი შემდეგში.
  9. გაიმეორეთ ნაბიჯები 4 -დან 9 -მდე, სანამ ამბავი დასრულდება.
  10. დასასრულს: ბოლო სია შეიცავს მხოლოდ შეტყობინებას.
  11. შეინახეთ ფაილი.

დაამატეთ თქვენი ახალი ისტორია საწყის გვერდზე:

start.yaml არის გრიმის ყუთის საწყისი გვერდი. თუმცა, ამ ფაილს ჯერ უნდა შეეძლოს ახალ ისტორიებზე წვდომა. ამრიგად, ახალი ისტორიები უნდა დაემატოს ამ ფაილს.

თითოეული მოქმედების მიხედვით შეგიძლიათ შექმნათ მხოლოდ 4 ლეიბლი, შემდეგი, რადგან გრიმის ყუთს აქვს მხოლოდ 4 ღილაკი ასარჩევად. ამიტომ, თუ, როგორც start.yaml ფაილში, 4 ლეიბლი და შემდეგი ველი უკვე მინიჭებულია, მე -4 ეტიკეტს უნდა დაერქვას სახელი „მეტი ისტორიები“ან „მეტი“და მეორე მონაცემთა სტრუქტურა (აქ: S2; შეტყობინებით, კითხვით, ქმედებები, ეტიკეტი, შემდეგი) უნდა დაერთოს და დაარქვას სახელი. შემდეგ დაამატეთ ახალი ამბავი ლეიბლით და შემდეგი და დაასახელეთ იგი სათანადოდ. საბოლოოდ, ის უნდა იყოს შენახული.

მოკლედ პროცედურა:

Start.yaml- ში:

  1. გახსენით start.yaml
  2. შეავსეთ ველები სათანადოდ.
  3. ველების მოქმედებები, ეტიკეტი და შემდეგი უნდა იყოს კოპირებული და ჩასმული.
  4. Შენახვა.

შეინახეთ ძირითადი ფაილი "Engin.py":

დაბოლოს, სიუჟეტი უნდა დაემატოს მთავარ ფაილს "Engin.py". ამისათვის მხოლოდ ახალი YAML ფაილის ფაილის ბილიკი უნდა იყოს შეტანილი ფაილების სიაში. გზა ჩასმულია ბრჭყალებში და გამოყოფილია სხვებისგან მძიმით

მოკლედ პროცედურა:

  1. გახსენით ძრავა. Py.
  2. დააკოპირეთ YAML ფაილის ბილიკი
  3. დააკოპირეთ გზა ფაილების სიაში
  4. გამოყავით ბილიკები მძიმეებით.

ნაბიჯი 5: გამოყენების ინსტრუქცია

Ინსტრუქცია გამოსაყენებლად
Ინსტრუქცია გამოსაყენებლად

Grimm's Box– ის დასაწყებად, დაუკავშირეთ პრინტერი Raspberry Pi– ს (კაბელების პატარა ხვრელია), შეაერთეთ პრინტერი და Raspberry Pi სოკეტში და ჩართეთ პრინტერი. Raspberry Pi იწყება დამოუკიდებლად, როდესაც ის ჩართულია. დაელოდეთ ჩატვირთვისას. პროგრამული უზრუნველყოფა უნდა დაიწყოს საკუთარი.

არსებობს Raspberry Pi– ს გამორთვის ღილაკი და სიუჟეტის პროგრამის გადატვირთვის ღილაკი, იმ შემთხვევაში თუ ვინმე უბრალოდ დატოვებს ამბის დასრულების გარეშე. ორივეს მინიმუმ 3 წამის დაჭერა სჭირდება. ეს არის იმის უზრუნველსაყოფად, რომ ისინი შემთხვევით არ დაიძაბება, მაგრამ თქვენ შეგიძლიათ შეცვალოთ დრო დახურვის-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 ბევრად უფრო სწრაფია ვიდრე პრინტერი და ორი ღილაკის დაჭერა გამოიწვევს მოქმედების არჩევას, სანამ მკითხველი დაინახავს ვარიანტებს.

გირჩევთ: