8x8 მხატვარი: 6 ნაბიჯი
8x8 მხატვარი: 6 ნაბიჯი
Anonim
8x8 მხატვარი
8x8 მხატვარი

მარტივი ინსტრუმენტი გრაფიკული გამოსახულების შესაქმნელად 8x8 LED მოდულზე.

ბიჭებო - ცუდად ვარ. არა - მართლაც, ძალიან ცუდია, როდესაც საქმე ხატების დახატვას ეხება. განსაკუთრებით ხატავს ხატებს 8x8 ბადეზე, ისევე როგორც იმ პატარა WEMOS მატრიქსის ეკრანი WEMOS D1- ისთვის. ამის გარდა, მე მწოლიარე ვარ მწკრივების დათვლისას და მათი გადაქცევის ორობითი წარმოდგენით.

ასე მოვიტყუე - და შევქმენი ეს პატარა ნივთი, სახელად 8x8 მხატვარი.

ნაბიჯი 1: რა არის ეს?

Ეს რა არის?
Ეს რა არის?

ESP8266 მასპინძლობს ვებგვერდს, რომელიც წარმოადგენს მატრიქსის ეკრანის 8x8 ბადეს - დააწკაპუნეთ ერთ -ერთ ამ წერტილზე და ის გახდება წითელი/ჩართული, კვლავ დააწკაპუნეთ და გამორთულია/შავი. თქვენი ეკრანი იმავეს აკეთებს, ასე რომ თქვენ შეგიძლიათ ნახოთ თქვენი ნამუშევრები რეალურ დროში რეალურ აპარატურაზე. მე მაინც მეზარება ამის დახატვა, მაგრამ ახლა ძალიან ადრე ვიცი როდის ვწოვ:)

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

ნაბიჯი 2: რა გჭირდებათ?

ეს შექმნილია WEMOS D1 გათვალისწინებით, ასე რომ თქვენ გჭირდებათ D1 და LOLIN Matrix LED ფარი: D1:

მატრიცის LED ფარი:

- ეს არ არის დამხმარე ბმულები - სწორედ აქ ვიღებ ჩემს ნივთებს. თავისუფლად იყიდეთ სადმე სხვაგან.

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

ჩამოტვირთეთ პროექტი აქ:

პროექტი მოდის ორ ფაილში - ერთი ესკიზი, მეორე შეიცავს ვებ გვერდს, რომელსაც ESP გამოგიგზავნით.

თუ არ ხართ კომფორტული რაიმე უცნობი ZIP გადმოტვირთვა: აქ არის მთავარი ესკიზი:

… და ვებ გვერდი:

თუ არ იყენებთ ZIP- ს: ორივე ფაილი გადადის ერთ საქაღალდეში. ვებგვერდის ნაწილი უნდა იყოს ფაილში სახელწოდებით "index_html.h" - ესკიზს შეიძლება ვუწოდოთ ნებისმიერი რამ, რამდენადაც საქაღალდის სახელი იგივეა, რაც INO. ჰო, არდუინო…

ნაბიჯი 4: ბიბლიოთეკები?

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

Wifi მენეჯერი

.. და ბიბლიოთეკა LED მატრიცისათვის: https://github.com/thomasfredericks/wemos_matrix_…..რომელიც მოგთხოვთ დააინსტალიროთ Adafruit GFX ბიბლიოთეკა.

ორივე (სამივე?) ბიბლიოთეკის მიღება შესაძლებელია ძველი ძველი ბიბლიოთეკის მენეჯერის საშუალებით.

ნაბიჯი 5: მაშ - როგორ მივიღოთ ეს საქმე?

კოდის ატვირთვის შემდეგ, თქვენი LED ეკრანი აკეთებს პატარა ანიმაციას - გეუბნებათ, რომ მას სურს დაუკავშირდეს თქვენს Wifi- ს. ასე რომ აიღეთ თქვენი fone, გახსენით თქვენი WLAN - მოძებნეთ ახალი WLAN სახელწოდებით

8x8 ფერწერული კონფიგურაცია

- დაუკავშირდით ახალ WLAN- ს - თქვენმა ფონმა უნდა ჰკითხოს, თუ გსურთ დაუკავშირდეთ იმ WIFI- ს (უკაცრავად, გერმანული fone აქ - არ ვიცი რა წერია ინგლისურ შეტყობინებაში) - შეეხეთ ამას. თუ ასეთი შეტყობინება არ გამოჩნდება: გახსენით ბრაუზერი (თქვენს ტელეფონზე, რომელიც დაკავშირებულია ESP- ის WiFi- თან) და გადადით "https://1.2.3.4" - ზე.

თეთრი ეკრანი, დიდი ლურჯი ღილაკები? ეს არის Wifi მენეჯერი.

შეეხეთ "კონფიგურაციის Wifi", აირჩიეთ თქვენი wifi და ჩაწერეთ თქვენი პაროლი. დააჭირეთ შენახვას - ანიმაცია უნდა შეწყდეს (მატრიცა შავდება); ESP ახლა დაკავშირებულია თქვენს wifi- სთან.

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

8x8painter

- ესე იგი: ახლა თქვენ უნდა ნახოთ მთავარი ინტერფეისი - ბედნიერი ხატის მშენებლობა !!

ნაბიჯი 6: შენიშვნები

შენიშვნები
შენიშვნები

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

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

დავტოვე რამდენიმე Serial.print განცხადება კოდში გამართვისთვის - სერიული კონსოლის შემოწმება გაშვებისას შეიძლება იყოს კარგი იდეა:)

ვებ გვერდი ინახება ერთ დიდ სტრიქონში - ჯოჯოხეთი და წყევლა - სიმები! Როგორ შემეძლო? ისე, მე მაქვს ამის ადგილი, მე მას საერთოდ არ ვცვლი (Globals From Hell) - ასე რომ მე ნამდვილად არ მაინტერესებს. თუ ასეა: წადი, გააუმჯობესე. ეს არის პროგრამირების სილამაზე.

ვებ გვერდი თითქმის ყველაფერს აკეთებს JavaScript- ში - ბოდიში ამისთვის; ეს იყო ყველაზე კომპაქტური გადაწყვეტა, რომლის მოპოვებაც შემეძლო. ESP- სა და ბრაუზერს შორის კომუნიკაცია შეიძლება უკეთესად გაკეთდეს webSockets- ით, მაგრამ წერისას GET -Strings- ის გაკეთება გამახსენდა - დაიმახსოვრე: არასოდეს შეეხო გაშვებულ სისტემას:)

ვებგვერდი შეიქმნა Firefox- ის გამოყენებით - ზარმაცი ვარ, მე არ გამოვცადე ქრომი/ზღვარი/ოპერა/რასაც თქვენ იყენებთ. თუ რამე გაფუჭდა.. სცადე Firefox.

2020 Detlef შესწორება. უფასო პროგრამული უზრუნველყოფა - გაერთეთ მასთან ერთად !!

გირჩევთ: