Სარჩევი:

Arduino & WS2811 ნაძვის ხე: 8 ნაბიჯი
Arduino & WS2811 ნაძვის ხე: 8 ნაბიჯი

ვიდეო: Arduino & WS2811 ნაძვის ხე: 8 ნაბიჯი

ვიდეო: Arduino & WS2811 ნაძვის ხე: 8 ნაბიჯი
ვიდეო: Christmas Tree controlled by Arduino 2024, ნოემბერი
Anonim
Arduino & WS2811 ნაძვის ხე
Arduino & WS2811 ნაძვის ხე
Arduino & WS2811 ნაძვის ხე
Arduino & WS2811 ნაძვის ხე
Arduino & WS2811 ნაძვის ხე
Arduino & WS2811 ნაძვის ხე
Arduino & WS2811 ნაძვის ხე
Arduino & WS2811 ნაძვის ხე

ვინაიდან არსებობს სხვა მსგავსი პროექტები საშობაო შუქები Arduino და WS2811, Arduino Xmass ხე მე მათ ძალიან რთულად ვგრძნობ დამწყებთათვის. ამიტომ გადავწყვიტე გამომექვეყნებინა ეს მარტივი და უსარგებლო პროექტი, რომელიც შეგიძლიათ სცადოთ უფრო რთულის წინაშე, თუნდაც Bluetooth კონტროლით და vu-meter- ით.

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

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

მასალები:

  • არდუინო ნანო
  • WS2811 led ზოლები
  • გადართვა
  • USB დამტენი
  • USB კაბელი
  • პლასტიკური ყუთი

ნაბიჯი 1: მასალების შედგენა

მასალების ბილი
მასალების ბილი

ეს არის მასალები, რომლებიც მე გამოვიყენე:

  • არდუინო ნანო. მე შევუკვეთე ერთი ქინძისთავები დაუმუშავებელი მას შემდეგ, რაც კაბელები პირდაპირ დაფაზე შევაკარი.
  • 5V WS2811 50 LED ზოლები. ასევე არსებობს მწვანე კაბელები, რომლებიც უფრო დისკრეტული.
  • გადართვა. უმჯობესია გრძელი ღილაკით.
  • USB დამტენი. მეორადი მობილური ტელეფონიდან.
  • USB კაბელი ტიპი მამრობითი ტიპის mini-B მამრობითი. ხელახლა გამოიყენება ძველი კამერისგან.
  • პლასტიკური ყუთი. ხელახლა გამოიყენა კანფეტი.
  • საკაბელო ჰალსტუხი.
  • სამ მავთულის კაბელი.
  • შედუღების კალის.
  • წებო წებოვანი იარაღისთვის.
  • საიზოლაციო ლენტი
  • სითბოს შემცირების მილი

ნაბიჯი 2: გამოყენებული ინსტრუმენტები

გამოყენებული ინსტრუმენტები
გამოყენებული ინსტრუმენტები
  • საბურღი, საბურღი.
  • წებო იარაღი.
  • გასაყიდი რკინა.
  • Მაკრატელი.

ნაბიჯი 3: სქემატური

სქემატური
სქემატური

Ძალა

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

LED ზოლები

არსებობს მრავალი სახის მიმართვადი LED ზოლები. WS281x– ზე დაფუძნებული პირები ძალიან გავრცელებულია. ეს ჩიპების ოჯახი ქმნის პულსის სიგანის მოდულაციას (PWM) თქვენთვის თითოეული ფერისთვის, მონაცემთა შეყვანის პინში მიღებული მონაცემების საფუძველზე. იგი იყენებს მონაცემთა პირველ ბლოკს ყველა ფერით და უბიძგებს დანარჩენ მონაცემებს მომდევნო ჩიპზე მონაცემების ამოღების პინიდან. საბედნიეროდ, არსებობს Arduino ბიბლიოთეკები, რომლებიც ამ სამუშაოს გამჭვირვალედ აქცევს თქვენთვის.

მიკროკონტროლერი

ვინაიდან WS2811 LED ზოლს სჭირდება 5V მონაცემთა შეყვანა ჩვენ ვირჩევთ Arduino– ს 5V ლოგიკით. ასევე შეიძლება გამოყენებულ იქნას 3.3V, მაგრამ ჩვენ უნდა გავაკეთოთ ლოგიკური დონის ადაპტაცია. თუ არა, ის იმუშავებს, მაგრამ ძაბვის მცირე ვარდნამ შეიძლება გამოიწვიოს არასწორი მონაცემები ან საერთოდ არ მივიღოთ მონაცემები LED ზოლზე.

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

გადართვა

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

ის დაკავშირებულია GND– თან, რადგან ჩვენ ვიყენებთ შიდა გამწევ რეზისტორს არდუინოში ცრუ სიგნალების თავიდან ასაცილებლად. შემდეგ კოდი 1 არ იქნება პულსირებული და 0 პულსირებული.

ნაბიჯი 4: საქმის დამუშავება

საქმის დამუშავება
საქმის დამუშავება
საქმის დამუშავება
საქმის დამუშავება

მე Candy- ს ყუთი გამოვიყენე, როგორც ელექტრონიკის სათავსო. გამოიყენეთ ან თუნდაც 3dPrint, რომელსაც აქვს საკმარისი ადგილი.

უბრალოდ გაბურღეთ იგი დრემელის მრავალ იარაღით. მე გამოვიყენე 3 მმ საბურღი:

  • გადართვის ღილაკზე წვდომის ხვრელი.
  • მანქანა ხვრელი USB კონექტორისთვის.
  • საკაბელო გამომუშავება LED ზოლისთვის. საფარში გაააქტიურეთ იგი საზღვრამდე საფარის ამოღების მიზნით.

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

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

შედუღება

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

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

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

ღილაკი

შეაერთეთ ღილაკი D5 და GND შესასვლელად.

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

საკაბელო

Solder ერთ ბოლოს მამრობითი კონექტორი led ზოლები. თქვენ შეგიძლიათ გამოიყენოთ ერთი LED ზოლში, რომელსაც ჩვენ არ გამოვიყენებთ.

ფერები მე გამოვიყენე.

  • წითელი (+5V) -> ყავისფერი
  • მწვანე (მონაცემები) -> შავი
  • თეთრი (Gnd) -> ლურჯი

არდუინოს მხარეს

  • ყავისფერი -> VIN
  • ლურჯი -> GND
  • შავი -> D4

LED ზოლები

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

მიკროკონტროლერი

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

დაბოლოს, დააკავშირეთ ყველა კონექტორი.

ნაბიჯი 6: ელემენტის დაფიქსირება

ელემენტის დაფიქსირება
ელემენტის დაფიქსირება

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

მიკროკონტროლი არ არის დაფიქსირებული.

CablePut საკაბელო ჰალსტუხი, რათა თავიდან ავიცილოთ, რომ თუ საბოლოოდ არსებობს გაიყვანოს, soldering არ არის დაზიანებული.

ნაბიჯი 7: კოდი

კოდი
კოდი
კოდი
კოდი

პროგრამული ინსტრუმენტები და ატვირთვა

კოდისთვის ჩვენ გამოვიყენეთ FastLED ბიბლიოთეკა და Arduino IDE.

Arduino IDE– ში ბიბლიოთეკის დასაყენებლად მიჰყევით ამ სახელმძღვანელოს დამატებითი Arduino ბიბლიოთეკების დაყენება ჩადეთ საძიებო ველში FastLED

Arduino nano– ზე ასატვირთად მიჰყევით ამ სახელმძღვანელოს. არდუინო ნანოს დაწყება

გამოყენება

უბრალოდ დააჭირეთ ღილაკს, რომ შეცვალოთ მიმდინარე ანიმაციის რეჟიმი.

კოდის ჩამოტვირთვა

შეამოწმეთ

ან გადაარქვით ფაილის ChristmasOneFile.txt ChristmasOneFile.ino

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

რჩევები ახალი ანიმაციის შესაქმნელად.

  • შექმენით თქვენი არჩევანის ახალი მეთოდი.
  • ანიმაციების საერთო რაოდენობა (MAX_MODES) ერთით გაზარდეთ.
  • შეცვალეთ AnimationUpdate ახალი შემთხვევისთვის.

ნაბიჯი 8: გადასინჯვები

  • 24.12.2019 დამატებულია ვიდეო.
  • 25.12.2019 შეიცვალა გარეკანი, ორთოგრაფიის შესწორებები.
  • 26.12.2019 დამატებულია საწყისი ფაილი.
  • 21.11.2020 განახლებულია გატეხილი ბმულები

გირჩევთ: