Სარჩევი:

WS2811 WebLights - მიიღეთ კონტროლი თქვენს საახალწლო განათებებზე!: 8 ნაბიჯი
WS2811 WebLights - მიიღეთ კონტროლი თქვენს საახალწლო განათებებზე!: 8 ნაბიჯი

ვიდეო: WS2811 WebLights - მიიღეთ კონტროლი თქვენს საახალწლო განათებებზე!: 8 ნაბიჯი

ვიდეო: WS2811 WebLights - მიიღეთ კონტროლი თქვენს საახალწლო განათებებზე!: 8 ნაბიჯი
ვიდეო: WebLights project. Playing file: sample3.bmp. 2024, ნოემბერი
Anonim
WS2811 WebLights - მიიღეთ კონტროლი თქვენს საახალწლო განათებებზე!
WS2811 WebLights - მიიღეთ კონტროლი თქვენს საახალწლო განათებებზე!

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

და საბოლოოდ, ელექტრო LED garlands მოდის ამ კატეგორიაში.

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

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

Რაზეა?
Რაზეა?

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

ეს არის LED გვირგვინი, სადაც თითოეული RGB LED- ის ფერი და სიკაშკაშე შეიძლება ინდივიდუალურად გაკონტროლდეს WS2811 ჩიპით. ეს ჩიპი შეიძლება ჩაშენდეს პირდაპირ LED- ში. ასეთი LED- ები შეიძლება მოიძებნოს APA106 სახელწოდებით www.aliexpress.com. ისინი ჰგვანან ჩვეულებრივ 4-ქინძისთავს RGB LED- ებს საერთო ანოდის / კატოდებით, მაგრამ ისინი არ არიან! თითოეული APA106 LED შეიცავს ინტეგრირებულ WS2811 ჩიპს, რომელიც უნდა იყოს დაპროგრამებული, რომ ჩართოს LED. თუ თქვენ ყიდულობთ APA106 LED- ებს Aliexpress– ზე, გირჩევთ დაუყოვნებლივ შეამოწმოთ ისინი - ეს არ არის იშვიათი შემთხვევა, როდესაც მომხმარებელმა მიიღო ჩვეულებრივი RGB led ნაცვლად APA106!

ასევე ეს WS2811 ჩიპები შეიძლება შეფუთული იყოს როგორც გარე დაფა, რომელსაც აქვს ჩვეულებრივი RGB ლიდერი. ყველა ეს შუქი მოდის სხვადასხვა ფორმით და რიცხვით.

მათთვის ერთადერთი საერთო რამ არის - ისინი არ ანათებენ კონტროლერის გარეშე.

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

ნაბიჯი 2: აუცილებელი ნაწილები

აუცილებელი ნაწილები
აუცილებელი ნაწილები

ასე რომ, პროექტის ნაწილები შეუკვეთეს და საბოლოოდ მივიდნენ:

1) 2 x 50-LED- ები წყალგაუმტარი WS2811 ზოლები. ეს ზოლები შეიძლება ერთმანეთთან იყოს დაკავშირებული LED- ების რაოდენობის გასაგრძელებლად. ისინი არ ანათებდნენ ყველა თავისთავად, ამიტომ საჭიროა გარკვეული კონტროლერი.

2) ESP8266 ჩიპი ძალიან დამაჯერებელი ფორმით-WeMos D1

მე მომწონს ეს დაფა - ის ძალიან კომპაქტურია და ადვილია მასთან გამკლავება.

3) ეს არ არის აუცილებელი, მაგრამ ეს ნაწილებიც გამოდგება:

- IR მიმღები TL1838

- მცირე გაფართოების დაფები WeMos– ისთვის

- პატარა ფარი ღილაკით WeMos– ისთვის

4) კარგი იდეა იქნებოდა რაიმე ძლიერი 5 ვ PSU– ს მიღება, რადგან LED ზოლები ენერგიის მოყვარულია-განსაკუთრებით თუ ეს ყველაფერი ნათელ-თეთრზეა მითითებული.

ამ PSU– ს შეუძლია კარგად იმუშაოს: ელექტრომომარაგება 5v 8A. მე შევიმუშავე ეს პროექტი PSU– დან მობილური ტელეფონიდან 1A გამომავალი დენით. ის კარგად მუშაობს, სანამ არ აამაღლებთ სიკაშკაშეს. მინიმუმ ESP8266, LED ზოლები და 5v 1A PSU გადაურჩა ჩემს ყველა მცდელობას.

ნაბიჯი 3: ბლა ბლა ბლა

Image
Image
Იდეა
Იდეა

ყველა ნაწილი საბოლოოდ ხელთ არის, მაგრამ რა უნდა გააკეთოს მათთან?

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

რა განსხვავებაა ყველა არსებული გირლანდისგან?

როგორც ხედავთ ჩემი წინა საჯარო პროექტიდან: PasswordKeeper - KISS გოგონებისთვის, ჩვენ არ ვეძებთ მარტივ გზებს!

ასე რომ, გირლანდების იდეა რატომღაც უნდა გართულდეს. იმედია გამოუსადეგარობამდე არ მივალ;)

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

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

ESP8266 არის WiFi ჩართული მოდული. WEB ინტერფეისით გვირგვინების კონტროლის იდეა საკმაოდ ბუნებრივად მოდის აქედან.

მაგრამ ყველა არ არის კომპიუტერის მოყვარული და შეძლებს გაუმკლავდეს პროგრამირებას და WEB ინტერფეისს. რა სამწუხაროა, ეჰ;) ასე რომ ჩვეულებრივი IR პულტი შეიძლება დაერთოს წინასწარ დაპროგრამებული ეფექტის გადასატანად. და თუ გინდა იყო მკვდარი უბრალო - ღილაკს გააკეთებდა. ორ უკანასკნელ შემთხვევაში თქვენ მაინც დაგჭირდებათ გიკი, რომ ეს ეფექტი პირველ რიგში თქვენს კონტრაცეფციაში დაპროგრამდეს;)

სინათლის სინათლის ეფექტის პროგრამირების შემდგომ დავამატე BMP სათამაშო რეჟიმი.

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

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

და როდესაც თქვენ შექმნით რაიმე ლამაზს - იყავით ასეთი კეთილი - გაუზიარეთ ისინი დანარჩენ საზოგადოებას!

ნაბიჯი 4: იდეა

სწრაფ ძებნას არ ჰქონია მსგავსი პროექტები ქსელში.

ცხადია, ხალხებს უფრო მნიშვნელოვანი საქმე ჰქონდათ, ვიდრე სხვა უსარგებლო ჩინდოღუს გამოგონება.

კარგი, მოდით გამოვასწოროთ ეს ნაკლი.

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

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

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

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

ასე რომ, მე შევქმენი ვირტუალური მანქანა და განვავითარე ფრინველის ენა, რომელსაც ეს მანქანა ესმის. ეს პროგრამა, რომელიც დატვირთულია ESP8266– ში, საშუალებას გაძლევთ შექმნათ საკმაოდ რთული LED გადართვის ალგორითმები.

ზოგიერთმა შეიძლება თქვას - "გამოიყენეთ LUA ან მოწონებები", მაგრამ მე ვამბობ - "ეს ძალიან ადვილია!".

ეს პროექტი ჩემი შინაგანი ჯადოქრობით იყო შთაგონებული, ამიტომ ენა უნდა იყოს ჩიტი, რომ მოეწონოს!

ნაბიჯი 5: გაყვანილობა

გაყვანილობა
გაყვანილობა

მე არ შევალ დეტალურად როგორ დავაყენო და დავაკონფიგურირო Arduino IDE ESP8266– თან მუშაობისთვის.

ქსელში ბევრი რესურსია, სადაც ყველა პროცესი აღწერილია ყველა დეტალში.

ყველა საჭირო ბიბლიოთეკა მითითებულია დოკუმენტში WebLights_En.rtf. და მოწოდებულია წყაროსთან ერთად.

გაყვანილობა მარტივია.

ღილაკი და IR მიმღები არ არის საჭირო, მაგრამ მოსახერხებელია.

ხანგრძლივად დაჭერით (6 წმ) ღილაკზე აღდგება მოწყობილობა ნაგულისხმევ მდგომარეობაში და იტვირთება ნაგულისხმევი სკრიპტი.

ჩვეულებრივი კლიკები გადადიან ეფექტებს შორის (თუ ისინი დაპროგრამებულია სკრიპტში) ან BMP ფაილებს შორის.

თუ მიამაგრებთ IR მიმღებს, შეგიძლიათ ეფექტები მიანიჭოთ დისტანციურ ღილაკებს. უბრალოდ დააჭირეთ ღილაკს IR და შემდეგ განაახლეთ WebLights გვერდი. ვებ გვერდზე არის 4 სიმბოლოს ცვლადი, სახელად IR კოდი. მიიღეთ ეს კოდი და შეცვალეთ xxxx ბრძანებაში (LLxxxxc: c). შემდეგ ყოველ ჯერზე, როდესაც ეს კოდი იძებნება IR ქვეპროდუქტზე LL, დარეკილი იქნება.

ეს კავშირი ცოტა ბარბაროსულია - კარგი იქნება 3V-> 5v დონის გადამრთველი ESP8266 და შუქებს შორის. მაგრამ ის ასევე მუშაობს უშუალო კავშირით - თუ ხაზი კონტროლერსა და გარლანდს შორის არ არის ძალიან გრძელი.

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

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

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

ამ პროექტის სრული წყარო მოცემულია github– ზე.

უბრალოდ ჩადეთ WebLights დირექტორია თქვენს Arduino პროექტების საქაღალდეში, გახსენით იგი და შეარჩიეთ Weblights.ino.

დააკოპირეთ WebLights / libraries / საქაღალდის შინაარსი თქვენს Arduino პროექტების საქაღალდეში.

შექმენით და ჩატვირთეთ ESP8266- ში.

ნაგულისხმევი მოწყობილობა დაიწყო AccessPoint რეჟიმში.

ის ქმნის WiFi ქსელის WebLights პაროლის შუქებით. უბრალოდ შეიყვანეთ ნებისმიერი WEB url და გადახვალთ კონტროლერის გვერდზე. მაგალითად: wl.com.

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

ნაბიჯი 7: ხარისხის ტესტირება

ხარისხის ტესტირება
ხარისხის ტესტირება

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

ამ ტესტის დროს ცხოველი არ დაშავებულა;)

ნაბიჯი 8: დასკვნა

დასკვნა
დასკვნა

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

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

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

განახლება:

აქ არის საინტერესო საიტი ნიმუშებით

WebLights- ის ვიდეო ხეზე.

გირჩევთ: