Სარჩევი:

სახის ნიღაბი ელექტრონული ქაღალდის ჩვენებით: 9 ნაბიჯი (სურათებით)
სახის ნიღაბი ელექტრონული ქაღალდის ჩვენებით: 9 ნაბიჯი (სურათებით)

ვიდეო: სახის ნიღაბი ელექტრონული ქაღალდის ჩვენებით: 9 ნაბიჯი (სურათებით)

ვიდეო: სახის ნიღაბი ელექტრონული ქაღალდის ჩვენებით: 9 ნაბიჯი (სურათებით)
ვიდეო: შარლოტა ბრონტე - "ჯეინ ეარი" - ნაწილი მეორე 2024, ნოემბერი
Anonim
სახის ნიღაბი ელექტრონული ქაღალდის ჩვენებით
სახის ნიღაბი ელექტრონული ქაღალდის ჩვენებით
სახის ნიღაბი ელექტრონული ქაღალდის ჩვენებით
სახის ნიღაბი ელექტრონული ქაღალდის ჩვენებით
სახის ნიღაბი ელექტრონული ქაღალდის ჩვენებით
სახის ნიღაბი ელექტრონული ქაღალდის ჩვენებით
სახის ნიღაბი ელექტრონული ქაღალდის ჩვენებით
სახის ნიღაბი ელექტრონული ქაღალდის ჩვენებით

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

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

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

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

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

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

მარაგები

  • WaveShare მოქნილი 2.9 "ელექტრონული ქაღალდის ჩვენება მძღოლთან HAT (33 ევრო Amazon.de- ს საშუალებით)
  • კომპონენტები ცალკე შევიძინე: WaveShare მოქნილი 2.9 დიუმიანი ელექტრონული ქაღალდის ჩვენება (Eckstein– ის საშუალებით, 19 ევრო), 296x128 პიქსელი b/w.

    ვიკი

    WaveShare eInk ჩვენების მძღოლი HAT (Amazon.de– ს საშუალებით, 9 ევრო)

  • Raspberry Pi Zero, მე გამოვიყენე 1.3 მოდელის ვერსია, თქვენ ასევე შეგიძლიათ გამოიყენოთ Raspberry Pi Zero W (Pimoroni.com, € 10.51)
  • Pimoroni Button shim (€ 8.55 Pimoroni.co.uk)
  • თხელი, ხისტი, მაგრამ მოქნილი პლასტიკური ფირფიტა საჩვენებლად (მე გამოვიყენე გამოუყენებელი დამცავი ფურცელი iPhone 5 -ისთვის)
  • USB დენის ბანკი და გრძელი მიკრო USB კაბელი, ან კომბინაციაში RPi Zero, Pimoroni Zero LiPo shim, LiPo და LiPo დამტენი
  • კომერციული ან საბაჟო სახის ნიღაბი (ბრტყელი ტიპი)
  • სურვილისამებრ: უფრო გრძელი ლენტიანი კაბელი (FFC 24 pin 0.5 მმ მოედანზე) გამოსადეგი იქნებოდა, მაგ. 60 სმ-SAMTEC FJH-20-D-24.00-4 Digi-Key- ის საშუალებით (თაროზე ყველაზე გრძელი კაბელი ვიპოვე) ან უბრალოდ მარყუჟის ჯაჭვი 20 სმ FFC ცალი გადამყვანების გამოყენებით (აქ გაკეთებულია)

    2020 წლის მაისის ბოლოდან Adafruit გთავაზობთ 25 სმ 24 პინიანი გაფართოების კაბელებსა და გამაძლიერებელ კონექტორებს: (კაბელი: https://www.adafruit.com/product/4230, 1.5 აშშ დოლარი), კონექტორი: (https:// www.adafruit.com/პროდუქტი/4524)

  • სურვილისამებრ: საპატენტო შესაკრავები ან საკერავი ხავერდოვანი ლენტები, რომლებიც ეკრანზე მიამაგრებენ სახის ნიღაბს ან ქსოვილის კონვერტს, რეზინის ზოლებს (გამოიყენება ზოგიერთი ბიუსჰალტერის სარემონტო ნაკრებიდან)
  • კონვერტში ეკრანის პოზიციის დასაფიქსირებლად ორმხრივი ლენტი (ან შეგიძლიათ დააკეროთ მისი გასაკეთებლად)
  • Lanyard ზოლები RPi Zero- სთვის

ნაბიჯი 1: ტექნიკური განლაგება და კონცეფცია

ტექნიკური განლაგება და კონცეფცია
ტექნიკური განლაგება და კონცეფცია
ტექნიკური განლაგება და კონცეფცია
ტექნიკური განლაგება და კონცეფცია
ტექნიკური განლაგება და კონცეფცია
ტექნიკური განლაგება და კონცეფცია

WaveShare გვთავაზობს მოქნილი 2.9 დიუმიანი ელექტრონული ქაღალდის ეკრანს ზომის 6.6 x 2.9 სმ და გარჩევადობით 296 x 128 პიქსელს, პლუს Raspberry Pi HAT მათი ელექტრონული მელნის ეკრანის კონტროლის გასაადვილებლად. 2.9 ეკრანის ზომა და გარჩევადობა საშუალებას გაძლევთ აჩვენოთ პირი თითქმის სრული ზომით და, როგორც მოქნილი, ის შეიძლება მოთავსდეს მოსახვევ ზედაპირებზე. პატარა კონექტორი უნდა იყოს მიმაგრებული ჩვენებაზე, რომელიც შემდეგ უნდა იყოს დაკავშირებული RPi HAT– თან 24 პინიანი ბრტყელი კაბელით.

Raspberry Pi Zero როგორც მიკროკონტროლერი გვთავაზობს ფართო შესაძლებლობებს ეკრანის გასაკონტროლებლად. სხვა HATs/pHATs და შეიძლება შესთავაზოს საკმარისი კონტროლის პარამეტრები უმეტეს მიზნებს. ოპტიმიზირებულმა პროგრამირებამ (ნებისმიერი დახმარება მისასალმებელია!) შესაძლოა სისტემის ენერგიის მოხმარება მინიმუმამდე შეამციროს.

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

მიმდინარე განლაგების შეზღუდვა გამოწვეულია შედარებით მოკლე კაბელით, რომელიც აკავშირებს RPi და ეკრანს. HAT– ით მოყვანილი კაბელი 20 სმ სიგრძისაა, ყველაზე გრძელი ანალოგიური კაბელი მე ვიპოვე იყო 60 სმ სიგრძის (მაგრამ არ არის ხელმისაწვდომი 2020 წლის მაისში). გქონდეთ ჟოლო ხელების დიაპაზონში, მაგ. მაჯის ზოლში, შესაძლებელია რამდენიმე ამ კაბელის ერთმანეთთან შეერთება კონექტორებს შორის. იმ მომენტისთვის მე მივმართე ვარიანტს, რომლითაც RPI Zero ლანგრით მეცვა (იხ. სურათები).

თქვენ შეგიძლიათ ატაროთ ჩვენების ნიღაბი RPi– ს გარეშე, რადგან ელექტრონული ქაღალდის ეკრანი გარე ენერგიას მოითხოვს მხოლოდ შესაცვლელად, მაგრამ არა გამოსახულების ჩვენებისთვის. ასე რომ თქვენ შეგიძლიათ უბრალოდ აირჩიოთ თქვენი "დღის მსგავსი", დაურთოთ RPi ეკრანს, ჩატვირთოთ შესაბამისი სურათი ეკრანზე და შემდეგ გათიშოთ RPi.

საბავშვო ვერსიისთვის შეგიძლიათ გამოიყენოთ მოქნილი 2.13”ეკრანი, რომელსაც გთავაზობთ WaveShare. მას აქვს გარჩევადობა 212x104 პიქსელი, თქვენ უნდა შექმნათ bmp ფაილები ამ ზომით. ამ ეკრანის სკრიპტის ადაპტირება ძალიან მარტივია.

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

ნაბიჯი 2: შექმენით შავი და თეთრი სურათები

შექმენით შავი და თეთრი სურათები
შექმენით შავი და თეთრი სურათები
შექმენით შავი და თეთრი სურათები
შექმენით შავი და თეთრი სურათები
შექმენით შავი და თეთრი სურათები
შექმენით შავი და თეთრი სურათები

თქვენ შეგიძლიათ შექმნათ გამოსახულებები, რომლებიც გამოისახება ვექტორული გრაფიკის (მაგ. InkScape) ან პიქსელის გრაფიკის (მაგ. GIMP) პროგრამების გამოყენებით, მაგრამ საბოლოო გამომავალი უნდა იყოს 296 x 128 პიქსელიანი შავი და თეთრი bmp ფაილი.

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

თქვენ შეგიძლიათ გამოიყენოთ bmp სურათები კოლექციიდან (ბოლო ნაბიჯი), ან შექმნათ რამდენიმე საკუთარი. როგორც აღწერილია შემდეგში. მიზნის მისაღწევად შეიძლება იყოს სხვადასხვა გზა, მაგრამ მე გამოვიყენე ძალიან მარტივი და პირდაპირი პროცედურა GIMP– ის გამოყენებით:

  1. უბრალოდ მიიღეთ სურათის ფაილი პირის ღრუს ნაწილით, რომლის ზომაა მინიმუმ 296 პიქსელი სიგანე 128 პიქსელი სიმაღლე. ამას შეიძლება დასჭირდეს მაღალი რეზოლუციის ფრონტალური პორტრეტი.
  2. აირჩიეთ ფართობი სიგანისა და სიმაღლის თანაფარდობით დაახლოებით 2.32 -დან 1 -მდე და გამოიყენეთ სურათი - შემცირება შერჩევისთვის*
  3. შემდეგ, გამოსახულების - მასშტაბის სურათის* გამოყენებით, რათა შემცირდეს 296 პიქსელის სიგანემდე (ან 128 პიქსელის სიმაღლეზე).
  4. მომდევნო, შეარჩიეთ 296 x 128 პიქსელიანი დიდი ფართობი და მოაწყვეთ გამოსახულება, როგორც ზემოთ.
  5. ვინაიდან ზომა უნდა იყოს ზუსტად 296x128 პიქსელი, საჭიროების შემთხვევაში გამოიყენეთ გამოსახულების მორგება ტილოს ზომა*
  6. ახლა გადააკეთეთ სურათი ნაცრისფერ მასშტაბზე Image - Mode - Grayscale გამოყენებით. ეს ნაბიჯი არ არის მკაცრად აუცილებელი, მაგრამ შეიძლება საკმაოდ სასარგებლო იყოს კორექტირებისა და ოპტიმიზაციისათვის (იხ. ნაბიჯი 9).
  7. შემდეგ გადაიყვანეთ b & w ბიტმაპად გამოსახულების - რეჟიმის - ინდექსირებული* პარამეტრებით "1 ბიტი" და "ფლოიდ -შტაინბერგი"
  8. დაბოლოს, გადაიტანეთ bitmap როგორც BMP შესაბამის საქაღალდეში
  9. თქვენ შეგიძლიათ სცადოთ შედეგების ოპტიმიზაცია პარამეტრების მოდიფიკაციით, როგორც ნაცრისფერი მასშტაბის გამოსახულების კონტრასტი ან სიკაშკაშე. ფერი- კომპონენტები- კომპონენტების ამონაწერი- RGB მწვანე არხი არის მარტივი ვარიანტი სურათების გასაუმჯობესებლად და წითელი კომპონენტების გასაუმჯობესებლად, როგორც პირი. დაბრუნდით მე -7 საფეხურზე.
  10. "ანიმაციური GIF" მსგავსი ფილმისთვის შეგიძლიათ მოამზადოთ ზედიზედ ზედიზედ რამდენიმე სურათი და დაასახელოთ და დანომროთ BMP– ები ლოგიკური გზით. შემდეგ თქვენ შეგიძლიათ აჩვენოთ ისინი ერთმანეთის მიყოლებით ეკრანზე.
  11. განათავსეთ ფაილები pic- საქაღალდეში ელექტრონული ქაღალდის მაგალითის საქაღალდედან, საჭიროების შემთხვევაში გადაარქვით სახელი (მაგ. Image_1.bmp,…)
  12. შეცვალეთ bmp- ფაილის სახელები, რომლებიც მოცემულია მაგალითის სკრიპტში თქვენი ფაილებით.

შენიშვნები:

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

ნაბიჯი 3: ელექტრონიკა და შეკრება

ელექტრონიკა და შეკრება
ელექტრონიკა და შეკრება
ელექტრონიკა და შეკრება
ელექტრონიკა და შეკრება
ელექტრონიკა და შეკრება
ელექტრონიკა და შეკრება

ელექტრონული ნაწილების შეკრება შედარებით მარტივია. ღილაკი, თუ ის პირდაპირ მიმაგრებულია RPi– ზე, უნდა შეიკრას RPi– ს GPIO– ზე, როგორც ეს მითითებულია მწარმოებლის ინსტრუქციებში. ვინაიდან ბეწვი ძალიან თხელია, ქუდი შეიძლება მოთავსდეს GPIO– ზე, შიმს მიმაგრებული. გამოიყენეთ რაც შეიძლება ნაკლები შედუღება და ეცადეთ არ დააბინძუროთ GPIO ქინძისთავები შმის არეზე, საჭიროების შემთხვევაში გააცივეთ. WaveShare e-Paper HAT– თან ერთად თქვენ შეგიძლიათ ღილაკზე გარდა ღილაკზე დაამატოთ Pimoroni ZeroLiPo შიმპი GPIO– სთან ერთად, რაც საშუალებას მოგცემთ გამოიყენოთ მცირე LiPo ენერგიის წყაროდ. შემდეგ განათავსეთ e-Paper HAT GPIO– სთან ერთად HAT– ის შემდგომი სტენდების გამოყენებით.

შეაერთეთ ელექტრონული ქაღალდის ეკრანი და ბრტყელი კავშირის კაბელი ელექტრონული ქაღალდის ადაპტერთან და შემდეგ ელექტრონული ქაღალდის HAT– თან, როგორც ეს აღწერილია მწარმოებლის მიერ (ლურჯი შემქმნელები FFC კაბელის ბოლოს ქვემოთ). დააყენეთ HAT– ის ორი გადამრთველი, გამოყენებული ეკრანის მოთხოვნების შესაბამისად, მოქნილი 2.9’’ ეკრანისთვის „A“და „0“.

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

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

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

რადგანაც FFC კაბელი RPI- ს და ეკრანს მხოლოდ 20 სმ სიგრძის აქვს, მე გამოვიყენე ლენტი, რომელიც HAT- ის საყრდენზე იყო შემოხვეული, რათა Raspberry Pi აცვიათ სახესთან ახლოს. როგორც განვიხილეთ, უფრო გრძელი კაბელი ან კაბელის გაფართოება იქნება მოსახერხებელი.

პროტოტიპისთვის გამოვიყენე ჯიბის მსგავსი პლასტმასის ქსოვილი (20x9.5 სმ), ფაქტობრივად, შესაფუთი მასალა, რომელიც ხელთ იყო. შემდეგ მე დავჭრა ხვრელი ეკრანისთვის და დავაფიქსირე ჩვენება / საყრდენი ფირფიტა იქ. შემდეგ მე დავამატე ოთხი პლასტიკური ჩამკეტი კუთხეებზე, იხილეთ სურათები. იმისთვის, რომ სახეზე დამემყარებინა ყველაფერი, მე გამოვიყენე ორი გამჭვირვალე რეზინის ზოლები კაკვებით, ბიუსჰალტერის სარემონტო ნაკრებიდან. ასე რომ, ისინი ტრიალებენ თქვენს თავზე და სიგრძის კორექტირება ძალიან მარტივია.

ნაბიჯი 4: სკრიპტი

სკრიპტის მაგალითი არის დემო სკრიპტების შერწყმა, რომელიც უზრუნველყოფილია WaveShare– ის მიერ HAT– ის ჩვენებისთვის (იხ. Github აქ) და პიმორონის მიერ Button Shim– ისთვის (იხ. აქ). ნებისმიერი ქება მიდის მათზე, მე ვიღებ ნებისმიერ ბრალს. ოპტიმიზაციის ნებისმიერი შენიშვნა და წინადადება მისასალმებელია.

WaveShare სკრიპტი მოითხოვს რამდენიმე ბიბლიოთეკის დაყენებას, როგორც ეს მითითებულია GitHub– ის დოკუმენტაციაში. ასევეა Pimoroni დამწერლობა, მაგრამ აქ არის ინსტრუმენტი, რომელიც სამუშაოს ასრულებს თქვენთვის.

უმჯობესია გამოიყენოთ ახლად განათებული SD ბარათი Raspian– ით, შემდეგ კი დაამატეთ Pimoroni ინსტრუმენტი გამოყენებით

sudo apt-get დააინსტალირეთ პიმორონი

და გამოიყენეთ იგი ღილაკზე shim კოდები (ნაპოვნია "სხვა") და დამოკიდებულებების დასაყენებლად.

WaveShare ნაწილისთვის დააკოპირეთ მათი დრაივერები და მაგალითების პაკეტი GitHub გვერდიდან და დააინსტალირეთ იგი და ნებისმიერი დამოკიდებულება, როგორც ეს აღწერილია იქ (!). დამოკიდებულებების უმეტესობა შეიძლება უკვე შესრულდეს.

განათავსეთ სკრიპტი WaveShare ჩვენების პითონის მაგალითების საქაღალდეში და დააკოპირეთ bmp ფაილები სურათის ქვესაქაღალდეში.

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

გაუშვით სკრიპტი. შეამოწმეთ კარგად მიდის თუ არა საქმე. ამის შემდეგ შეგიძლიათ ამოიღოთ HDMI და USB გადამყვანები (ზოგიერთი USB- კვანძით, ამოღებამ შეიძლება შეაჩეროს RPi) და განათავსოთ ჩვენების ნიღაბი თქვენს სახეზე და ლანგარი თქვენს კისერზე. ჩაიხედე სარკეში და ითამაშეთ იმის შესამოწმებლად, მუშაობს თუ არა ყველაფერი კარგად.

სკრიპტი მინიმუმამდეა დაყვანილი, რაც საჭიროა ღილაკების წასაკითხად და bmps- ის ჩვენებისთვის. ასე რომ, თუ გსურთ ტექსტის, ხაზების ან გეომეტრიული ფიგურების ჩვენება, გთხოვთ დაამატოთ საჭირო ელემენტები 2in9d სკრიპტიდან.

სურათები, რომლებიც უნდა იყოს განთავსებული "pic" საქაღალდეში, ჩამოთვლილია სიაში "BMPs", რომელიც შედგება 5 ქვესტილისგან თითოეული 5 სურათის სახელებით, ან სულ 25 სურათისგან. თითოეული ქვესილის პირველი სურათი უკავშირდება ღილაკს A, მეორე ღილაკს B და ასე შემდეგ. ქვემო სიები შეიძლება შეირჩეს ღილაკების A– დან E– მდე ხანგრძლივად დაჭერით, ანუ პანელი 1 შეირჩევა ღილაკით A, პანელი 2 ღილაკით B და ა.შ. მოკლედ ან ინახება 2 წამზე მეტხანს, რის შედეგადაც შეიცვალა დროშის ცვლადი. მთავარი პროგრამის მარყუჟი უბრალოდ ამოიცნობს, იყო თუ არა ღილაკი დაჭერილი/დაეჭირა კითხვის დროშები ღილაკზე_დანიშნული იყო და ღილაკზე_დაპრესილი და რომელი დროშები (პანელის_დროშა, ღილაკი_ფლაგმა) აღმართულია. შემდეგ ის ადგენს შესაბამის ცვლადებს (პანელი ან სურათი) შესაბამისად. საბოლოოდ "BMPs [panel] [image]" - ის შესაბამისი სურათი შეირჩევა სიიდან და იწერება ეკრანზე. შემდეგ დროშები დაუბრუნდება მათ საწყის მდგომარეობას "null" ან "false".

დანარჩენი სკრიპტი ძირითადად ეხება ცვლადების დაყენებას, ჩვენების დაწყებას და შეცდომების დამუშავებას. თქვენ შეგიძლიათ გაუშვათ სკრიპტი IDE– დან ან კონსოლიდან „python3 Button_shim_2in9_1.py“გამოყენებით. გარდა ამისა, თქვენ შეიძლება გქონდეთ სკრიპტი უშუალოდ ჩატვირთვის შემდეგ.

სკრიპტი ჯერ კიდევ მიმდინარეობს ოპტიმიზაციაში, ამიტომ გთხოვთ შეამოწმოთ განახლებები.

უახლესი ვერსია (2020-დან 10 მაისამდე) შეიცავს ფუნქციას, რომ აჩვენოს სურათები სიაში BMPs, display_gallery () და ერთი აჩვენოს ის კოლექცია_ x სიებში, display_collections (). არ შედის ქვემოთ მოცემულ ჩამონათვალში, იხილეთ თანდართული ფაილი.

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

#!/usr/bin/env პითონი

# პიმორონის ღილაკიდან შიმ სკრიპტი იმპორტი დრო იმპორტი სიგნალი იმპორტი ღილაკი შიმ # იმპორტი და დაწყება ჩვენება # WaveShare- ქაღალდის სკრიპტიდან #-*-კოდირება: utf-8-*-იმპორტი sys იმპორტი os picdir = os.path.join (os.path.dirname (os.path.dirname (os.path.realpath (_ ფაილი_))), 'pic') libdir = os.path.join (os.path.dirname (os.path.dirname (os.path.realpath (_ ფაილი_))), 'lib') თუ os.path.არსებობს (libdir): sys.path.append (libdir) იმპორტი ხეებს waveshare_epd იმპორტი epd2in9d იმპორტის დრო PIL იმპორტიდან Image, ImageDraw, ImageFont იმპორტი traceback #მითითებული გამომავალი ჟურნალის დონე logging.basicConfig (level = logging. DEBUG) "" #აქ არ არის საჭირო font15 = ImageFont.truetype (os.path.join (picdir, 'Font.ttc'), 15) font24 = ImageFont.truetype (os.path შეუერთდით (picdir, 'Font.ttc'), 24) '' ' #დაადგინეთ BMP სია BMP =

ნაბიჯი 5: ტანსაცმლის ნიღბის ვერსია და შემდგომი გამოყენების კონცეფციები

ტანსაცმლის ნიღბის ვერსია და შემდგომი გამოყენების კონცეფციები
ტანსაცმლის ნიღბის ვერსია და შემდგომი გამოყენების კონცეფციები

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

რაც მე აქამდე გავაკეთე იყო გამოვიყენე ნიღაბი, რომელიც შევიძინე ადგილობრივ სამკერვალო მაღაზიაში ("Schneiderei Schmargendorf") საკმაოდ სქელი ქსოვილისგან, გამოვავლინე ის ადგილი, სადაც ეკრანი უნდა განთავსდეს და შემდეგ გავჭრა ხვრელი გარე ფენაში. ნიღაბი. ჩვენების კაბელისთვის ნაპრალი გაჭრილია შიდა მხარეს შესაბამის ადგილას. საყრდენი ფირფიტა შემცირდა მინიმალურ საჭირო ზომამდე და რამდენიმე პატარა ხვრელი შეაღწია კერვის დასაშვებად. შემდეგ ჩვენება დაფიქსირდა საყრდენ ფირფიტაზე ორმაგი ცალმხრივი ლენტის გამოყენებით, ასევე დაიდო კიდეები ფირფიტის დასაფიქსირებლად და აჩვენე ქსოვილის ფენა. შემდეგ ჩვენება მოათავსეს ნიღაბში, კაბელი გადავიდა ნაპრალში და ქსოვილი მოთავსდა უკანა ფირფიტაზე. ეს შეიძლება გამოსადეგი იყოს გაჭრილი კიდეების გასამაგრებლად მანამდე, მაგალითად მცირე სუპერ წებოთი. იმ შემთხვევაში, თუ შეაკეთეთ საყრდენი ფირფიტა კერვით მას შემდეგ რაც შეამოწმეთ რომ ყველაფერი კარგად ჯდება. შეაერთეთ კაბელი HAT– თან და დაიწყეთ Pi.

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

მოგვიანებით, გაუმჯობესებულმა ვერსიებმა შეიძლება გააერთიანოს დისპლეის დამჭერი უფრო პროფესიონალური იერსახის მისაღწევად.

---------------------------- სანამ ორიგინალური იდეა იყო სახის ნიღაბი ჩვენებით, ძალიან მსგავსი განლაგება შეიძლება გამოყენებულ იქნას სახელების ტეგებისთვისაც, ან ტანსაცმელში ან მაჯის ზოლში ინტეგრირებული ჩვენება.

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

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

გაქვთ დამატებითი იდეები? Გთხოვ, გამაგებინე!

რადგან მთელი პროექტი ჯერ კიდევ მიმდინარეობს, დროდადრო ეძებეთ განახლებები.

ნაბიჯი 6: სურათების კოლექცია - პირი და სახე

სურათების კოლექცია - პირი და სახე
სურათების კოლექცია - პირი და სახე
სურათების კოლექცია - პირი და სახე
სურათების კოლექცია - პირი და სახე
სურათების კოლექცია - პირი და სახე
სურათების კოლექცია - პირი და სახე
სურათების კოლექცია - პირი და სახე
სურათების კოლექცია - პირი და სახე

აქ ნახავთ სურათების კრებულს, რომელიც შეიძლება გამოყენებულ იქნას 2.9 დიუმიან ეკრანზე, სახეებზე ფოკუსირებით, ჩვეულებრივ შემოიფარგლება პირის ღრუს ნაწილზე. სხვა საკითხებთან ერთად, ის შეიცავს დედოფალს (2x), პრეზიდენტ ობამას, განდის, დალაი ლამა, სტალინს, პოლ ნიუმანს, პავაროტს და ჩემს კატას.

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

ნაბიჯი 7: კოლექცია - შაბლონები

კოლექცია - შაბლონები
კოლექცია - შაბლონები
კოლექცია - შაბლონები
კოლექცია - შაბლონები
კოლექცია - შაბლონები
კოლექცია - შაბლონები

აქ არის რამოდენიმე შაბლონი, რომელთა ჩვენებაც შესაძლებელია, უმეტესობა გენერირებული GIMP– ის გამოყენებით.

ნაბიჯი 8: სურათების კოლექცია - ნიშნები, სიმბოლოები და ტექსტი

სურათების კოლექცია - ნიშნები, სიმბოლოები და ტექსტი
სურათების კოლექცია - ნიშნები, სიმბოლოები და ტექსტი
სურათების კოლექცია - ნიშნები, სიმბოლოები და ტექსტი
სურათების კოლექცია - ნიშნები, სიმბოლოები და ტექსტი
სურათების კოლექცია - ნიშნები, სიმბოლოები და ტექსტი
სურათების კოლექცია - ნიშნები, სიმბოლოები და ტექსტი

სხვა სურათების მაგალითი 293x128 ჩვენებისთვის:

ნიშნები და სიმბოლოები, ტექსტები.

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

ნაბიჯი 9: ალტერნატიული განლაგება: ადაფრუტის ბუმბული და ელექტრონული ქაღალდის ჩვენება

ალტერნატიული განლაგება: ადაფრუტის ბუმბული და ელექტრონული ქაღალდის ჩვენება
ალტერნატიული განლაგება: ადაფრუტის ბუმბული და ელექტრონული ქაღალდის ჩვენება
ალტერნატიული განლაგება: ადაფრუტის ბუმბული და ელექტრონული ქაღალდის ჩვენება
ალტერნატიული განლაგება: ადაფრუტის ბუმბული და ელექტრონული ქაღალდის ჩვენება

დღეს მივხვდი (21-მაი -2020), რომ ადაფრუტი ასევე გთავაზობთ მოქნილ ელექტრონულ ქაღალდს იმავე ზომის და ზომის (https://www.adafruit.com/product/4262, 27 აშშ დოლარი), ასევე 25 სმ. 24 პინიანი 0.5 მმ სიგრძის გაფართოების კაბელები (https://www.adafruit.com/product/4230, 1.5 აშშ დოლარი) და გამაძლიერებელი კონექტორები (https://www.adafruit.com/product/4524).

მათ აქვთ ელექტრონული ქაღალდის დრაივერი ბუმბულის დაფის ოჯახისთვის (Adafruit eInk Feather Friend with 32KB SRAM, https://www.adafruit.com/product/4446, 9 US $), რომელსაც მოყვება SD ბარათის დამჭერი ამ ყველაფრის შესანახად სურათები

მე ვთვლი, რომ ამან შეიძლება დაუშვას უფრო კომპაქტური და ენერგოეფექტური განლაგება, ვიდრე აქ აღწერილი ჟოლოს ნულოვანი ვერსია და იქნება სრულყოფილი გადაწყვეტა, თუ გირჩევნიათ გამოიყენოთ STM32F405, 32u4 ან nRF52840 პლატფორმა. სამწუხაროდ, როგორც ჩანს, არ არის უმნიშვნელო Adafruit's eInk Feather Friends და WaveShare მონიტორების გაერთიანება.

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

WaveShare გთავაზობთ Arduino დისპლეის მძღოლის ფარს და ESP3266 დაფუძნებულ ჩვენების დრაივერებს, თუ თქვენ გირჩევნიათ ეს.

გირჩევთ: