Სარჩევი:

LED მატრიცა: 4 ნაბიჯი
LED მატრიცა: 4 ნაბიჯი

ვიდეო: LED მატრიცა: 4 ნაბიჯი

ვიდეო: LED მატრიცა: 4 ნაბიჯი
ვიდეო: Ремонт матрицы 2024, ნოემბერი
Anonim
LED მატრიცა
LED მატრიცა

ეს არის 8x8 LED მატრიცა, რომელიც დამზადებულია WS2812 LED- ების და ESP8266 მიკროკონტროლის გამოყენებით

ეს პროექტი შთაგონებულია:

ნაბიჯი 1: WS2812 LED- ების გაყვანილობა

გაყვანილობა WS2812 LED- ები
გაყვანილობა WS2812 LED- ები
გაყვანილობა WS2812 LED- ები
გაყვანილობა WS2812 LED- ები
გაყვანილობა WS2812 LED- ები
გაყვანილობა WS2812 LED- ები

მოკლედ, LED- ები მიჯაჭვულია გრძელი ზოლით, რომელიც ნაჩვენებია ზემოთ. (მწკრივი ზედიზედ და 1 რიგის დასასრული უკავშირდება შემდეგი რიგის დაწყებას)

(იგნორირება მოახდინეთ დაკარგული 4 შუქდიოდური შუქდიოდებით, მე დამთავრდა LED- ები. ისინი მაინც არ ქმნიან დიდ განსხვავებას)

ამის შემდეგ, LED ზოლები დაკავშირებულია მიკროკონტროლერთან (ESP8266)

ნაბიჯი 2: აკრილის (და ხის) ქეისი

აკრილის (და ხის) ქეისი
აკრილის (და ხის) ქეისი
აკრილის (და ხის) ქეისი
აკრილის (და ხის) ქეისი
აკრილის (და ხის) ქეისი
აკრილის (და ხის) ქეისი
აკრილის (და ხის) ქეისი
აკრილის (და ხის) ქეისი

2 ცალი შავი აკრილის მოჭრა (დანით), მოხრა (შედუღების რკინის გამოყენებით) და ცხელი წებოთი (ხის ჯოხით, როგორც საყრდენი), რათა შეიქმნას მატრიცის მხარეები

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

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

ამის შემდეგ, განათავსეთ LED მატრიცა, გამყოფი და გამჭვირვალე აკრილი შავი აკრილის გვერდით ნაწილში

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

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

მე გამოვიყენე Adafruit NeoMatrix ბიბლიოთეკა, NeoMatrix GFX დემო.

თქვენ შეგიძლიათ დააკოპიროთ სხვა პროგრამული უზრუნველყოფა ESP8266 Wifi– ს დასაკავშირებლად და მონაცემების შესაგროვებლად.

ნაბიჯი 4: ჟოლოს Pi LED მატრიცა

Raspberry Pi LED მატრიცა
Raspberry Pi LED მატრიცა

(ეს არის მიმდინარე სამუშაო)

საბოლოოდ, LED მატრიცაში დავდე ჟოლო Pi (1B). მე ასევე დავპროგრამე და დავაკონფიგურირე ის, რომ აჩვენოს Pixel Art (და შესაძლოა ანიმაციები) Wifi– ზე.

LED- ების მონაცემთა პინი დავაკავშირე ჟოლოს Pi 18 -ს. უფრო მეტიც, LED- ების 5V და Ground Pins დაკავშირებული იყო გარე კვების ბლოკთან (სხვა USB დამტენის მსგავსად), ცალკე Raspberry Pi- სგან. ეს არის იმის უზრუნველსაყოფად, რომ LED- ებს აქვთ საკმარისი ენერგია განათებისთვის.

კლიენტის გვერდი WebApp მთლიანად დაწერილია სუფთა ვანილის HTML, CSS და Javascript– ში. სერვერის პროგრამა არის Flask პროგრამა და იყენებს Adafruit Neopixel ბიბლიოთეკას. ვინაიდან ის იყენებს ადაფრუტის ბიბლიოთეკას, LED- ებს შეიძლება მეტი დრო დასჭირდეს განახლებისთვის (და არ აჩვენოს ანიმაციები სწორად და ა.შ.) კოდი ხელმისაწვდომია GitHub– ზე აქ და პროგრამა დაყენებულია ჩატვირთვისას (გამოყენებით /etc/rc.local როგორც მითითებულია GitHub– ში)

გირჩევთ: