LED Strip ფიფქია / ვარსკვლავი ანიმაციები: 5 ნაბიჯი
LED Strip ფიფქია / ვარსკვლავი ანიმაციები: 5 ნაბიჯი
Anonim
Image
Image
მოდელი ფიფქია / ვარსკვლავი
მოდელი ფიფქია / ვარსკვლავი

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

ნაბიჯი 1: ფიფქის / ვარსკვლავის მოდელირება

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

ნაბიჯი 2: შექმენით მხარდაჭერა

შექმენით მხარდაჭერა
შექმენით მხარდაჭერა

საყრდენი აგებულია ხისგან და აწყობილია ცხელი წებოთი.

ნაბიჯი 3: Soder LED ზოლები

Soder LED ზოლები
Soder LED ზოლები
Soder LED ზოლები
Soder LED ზოლები

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

ნაბიჯი 4: LED- ების დრაივერი

LED- ების დრაივერი
LED- ების დრაივერი

ამ პროექტში LED- ებს არ მართავს Arduino, არამედ NodeMCU დაფა (ESP8266) MicroPython მასზე.

პირველი ნაბიჯი არის მიკროპითონის პროგრამული უზრუნველყოფის ამობეჭდვა ამ სახელმძღვანელოს შემდეგ: დაიწყეთ MicroPython- ით ESP8266- ზე. ამის შემდეგ შესაძლებელია მისი გამოყენება LED- ების მართვისას, როგორც ნაჩვენებია 11. -ში. NeoPixels- ის კონტროლი.

ჩემს დაფაზე Machine.pin (4) არის D2 (როგორც ჩანს სურათზე). არ დაგავიწყდეთ gnd- ის LED- ებთან დაკავშირება.

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

Image
Image

პითონში დაწერილი პროგრამული უზრუნველყოფის ჩამოტვირთვა შესაძლებელია ჩემს GitHub- ზე.

Main.py ფაილი ამუშავებს ანიმაციის დაკვრას. მას შეიძლება ჰქონდეს საათის რეჟიმი, სადაც დრო ნაჩვენებია LED- ების რაოდენობის პროცენტულად. ასევე არის ვიდეოში ნაჩვენები ყველა ანიმაცია, რომლის კოპირებაც შესაძლებელია animations.txt ფაილიდან. ანიმაციები გვაიძულებს snowflake_esp.py მოდულს, რომელსაც აქვს ფიფქების კლასი, რომ ადვილად მიმართოს სტრუქტურის მთელ ნაწილს. ამიტომ შესაძლებელია ყველა LED- ის ერთად გაკონტროლება ან მხოლოდ ვარსკვლავის ნაწილი, ან ხე, ფოთოლი ან თითოეული მკლავი თითოეული ინდივიდუალური LED- მდე.

Მაგალითად:

ფიფქია_ესპ იმპორტიდან *სფ = ფიფქია (0)

გამორთული = ფერი (0, 0, 0) def ლოდინი (ms): დრო. ძილი (ms/1000.0) --- დიდი და პატარა ვარსკვლავი ფიფქის გადასვლით y = ფერი (255, 220, 0) sf.paint (off) sf.star.color (y) ლოდინი (1000) sf.star.paint (off) sf.trees.color (w) ლოდინი (1000) sf.trees.trunk.paint (off) sf.trees.leaf.color (შ) დაელოდე (1000)

გირჩევთ: