Სარჩევი:

Digispark & WS2812 Rainbow Wheel in Box: 4 ნაბიჯი (სურათებით)
Digispark & WS2812 Rainbow Wheel in Box: 4 ნაბიჯი (სურათებით)

ვიდეო: Digispark & WS2812 Rainbow Wheel in Box: 4 ნაბიჯი (სურათებით)

ვიდეო: Digispark & WS2812 Rainbow Wheel in Box: 4 ნაბიჯი (სურათებით)
ვიდეო: Rainbow wheel, wooden box (8x WS2812, DigiSpark, NeoPixel) 2024, ნოემბერი
Anonim
Image
Image
Digispark & WS2812 ცისარტყელა ბორბალი ყუთში
Digispark & WS2812 ცისარტყელა ბორბალი ყუთში
Digispark & WS2812 ცისარტყელა ბორბალი ყუთში
Digispark & WS2812 ცისარტყელა ბორბალი ყუთში

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

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

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

ნათურის სიკაშკაშე დაცულია LDR- ის წყალობით გარემოს სინათლის პროპორციულად: ნათურა ანათებს დღის სინათლის პირობებში და არ იქნება ძალიან კაშკაშა, როდესაც გამოიყენება როგორც ღამის შუქი, სიბნელეში.

მარაგები

მასალების ანგარიში:

  • ერთი Attiny85 Digispark (კლონი) დაფა, მისი Micronucleus ჩამტვირთავი
  • ერთი 8x WS2812 ბარი
  • ერთი LDR, რომელიც გამოიყენება ნათურის სიკაშკაშის გასაზომად, რაც დამოკიდებულია გარემოზე
  • ერთი 10KΩ გამყვანი რეზისტორი LDR– სთვის
  • USB მიკრო კაბელი Digispark– ის დასაპროგრამებლად და ნათურის ჩართვის შემდეგ
  • ღრუ ხის ყუთი
  • 5V⎓ დენის წყარო (შეუძლია უზრუნველყოს არანაკლებ 500mA)

უნარები და ინსტრუმენტები:

  • PlatformIO (მუშაობს ვიზუალური სტუდიის კოდზე) როგორც IDE - ნებისმიერი Arduino IDE შეასრულებს საქმეს, თუმცა
  • soldering რკინის, ზოგიერთი solder მავთულის და ძირითადი soldering უნარი
  • ზოგიერთი გაყვანილობა, მაკრატელი
  • რამდენიმე წებო, პინცეტი
  • ზოგიერთი გაუმჭვირვალე საღებავი (Digispark LED- ის დასაფარავად და LDR- ის დასაცავად ნათურის შუქის ზემოქმედებისგან)

ნაბიჯი 1: Digispark და PlatformIO

Digispark (და ყველა კლონი, რომელშიც ჩართულია იგივე 8 ბიტიანი მიკროკონტროლერი) არის AVR Attiny85– ის გარშემო აგებული გამანადგურებელი დაფა, რომელსაც შეუძლია პირდაპირი USB კომუნიკაცია მიკრო ბირთვიანი ჩამტვირთველის წყალობით. გთხოვთ, მოიძიოთ დამატებითი ინფორმაცია მის ვიკიზე:

PlatformIO არის ეკოსისტემა, რომელსაც ვიყენებდი Digispark– ის დასაპროგრამებლად. მასთან მუშაობისთვის, თქვენ უნდა დააინსტალიროთ Visual Studio Code

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

სქემატური და გაყვანილობა
სქემატური და გაყვანილობა
სქემატური და გაყვანილობა
სქემატური და გაყვანილობა
სქემატური და გაყვანილობა
სქემატური და გაყვანილობა

შედუღება

  1. შეაერთეთ სამი მავთული WS2812 ბართან (მიწა, დენის შეყვანა და მონაცემთა შეყვანა)
  2. მავთულის გრუნტი და Vcc დან 5V და GND pin Digispark
  3. შეაერთეთ დარჩენილი მავთული Digispark– ის P0 პინზე
  4. შეაერთეთ 10KΩ რეზისტორი დაფის GND და P2 ქინძისთავებზე
  5. გამოიყენეთ ორი მავთული LDR 5V და P2 ქინძისთავებთან დასაკავშირებლად (მე ესთეტიკური მიზეზების გამო ძლივს შესამჩნევი მინანქარიანი მავთულები გამოვიყენე)

ნაბიჯი 3: Firmware

იპოვეთ ამ პროექტის კოდი ჩემს GitHub– ზე:

Კარგია რომ იცი:

  • #მოიცავს უნდა იქნას გამოყენებული PlatformIO– სთან მუშაობისას
  • პარამეტრები, როგორიცაა ქინძისთავების დანიშვნა, WS2812 LED- ების რაოდენობა, ცისარტყელას ბორბლის სიჩქარე და მუქი/ნათელი ზღურბლები როგორც LED- ებისთვის, ასევე LDR- ში არის კოდის დასაწყისში
  • Adafruit Neopixel არის ბიბლიოთეკა, რომელიც გამოიყენება WS2812 LED- ების გასაკონტროლებლად
  • RunningMedian ბიბლიოთეკა გამოიყენება LDR კითხვების სტაბილურობის გასაუმჯობესებლად; დადგენილი საზღვრების გამო, LED სიკაშკაშის საზღვრების გამოსახვა, ეს განსაკუთრებით სასიამოვნოა დაბალი სიკაშკაშის პირობებში, სადაც მცირე რყევამ შეიძლება გამოიწვიოს შემაშფოთებელი ციმციმა
  • თქვენ ვერ იპოვით რაიმე მცდელობას ჩაკეტოთ Attiny85, ასე რომ პროექტი დარჩება რედაქტირებადი

ზოგიერთი მინიშნება (გამოჩნდება ასევე README.md ფაილში GitHub– ზე):

  • კოდის ასატვირთად, დარწმუნდით, რომ გაქვთ USB კაბელი ყველა სადენით: იაფი დატენვის კაბელებს ხშირად აქვთ მხოლოდ +5V და სადენიანი
  • PlatformIO– დან DigiSpark– ზე ატვირთვას სჭირდება, რომ შეაერთოთ DigiSpark შედგენის შემდეგ, მიუხედავად იმისა, რომ კონსოლი არ გვაფრთხილებს „ახლა დროა თქვენი DigiSpark ჩართოთ“, როგორც ამას აკეთებს Arduino IDE.
  • სწრაფი გამოსწორება DigiSpark– ზე ატვირთვისას PlatformIO– დან MacOS– ზე: PIO გამოცემა 111
  • იაფ USB დამტენებს შეუძლიათ უზრუნველყონ ბინძური/ხმაურიანი გამომუშავება, რამაც შეიძლება LED- ები უცნაურად ციმციმდეს განსაკუთრებით დაბალ სიკაშკაშეზე: დარწმუნდით, რომ გაქვთ სუფთა 5VDC წყარო, ან გაფილტრეთ კონდენსატორის დამატება (ან უფრო სწორი წრე)

ნაბიჯი 4: გარსაცმები და დასრულების შეხება

გარსაცმები და დასრულების შეხება
გარსაცმები და დასრულების შეხება
გარსაცმები და დასრულების შეხება
გარსაცმები და დასრულების შეხება
გარსაცმები და დასრულების შეხება
გარსაცმები და დასრულების შეხება
  • ამოიღეთ ხვრელი თქვენი არჩევანის ყუთში პროექტის მასპინძლობისთვის, თქვენი USB კაბელის შესაერთებლად. გაითვალისწინეთ, რომ რაც უფრო დიდია ხვრელი მიკრო USB კონექტორის ირგვლივ, მით მეტია შუქის გაჟონვა თქვენი LED ბარიდან, თუ არ გაუმჭვირვალე დალუქვას.
  • ამოიღეთ ხვრელი LDR– სთვის; დარწმუნდით, რომ ის მიუთითებს არა იმ ზონისკენ, რომელიც განათდება LED- ებით, წინააღმდეგ შემთხვევაში ავტორეგულაცია მარყუჟში ჩავარდება
  • ამოტვიფრეთ შიდა ზედაპირი, რომ გაათავისუფლოთ ადგილი LED ბარისთვის, რადგან არ უნდა გინდოდეთ LED- ების ნახვა ლამპარის ყურებისას
  • დალუქეთ გაუმჭვირვალე საშუალო LDR ფსკერზე, რათა თავიდან აიცილოთ ყოველგვარი ჩარევა გარემოს სიკაშკაშეში გამოწვეული იყოს WS2812 ბარი
  • გამოიყენეთ წვეთი გაუმჭვირვალე საღებავი Digispark power led- ის დასაფარავად, რითაც თავიდან აიცილეთ მისი ბრწყინვალება ყუთში
  • წებო Digispark დაფა, LED ბარი, LDR და ყველა კაბელი, რათა თავიდან აიცილოთ თქვენი ღრუ ყუთის ინტერიერი მოუწესრიგებლად
  • წინასწარ განსაზღვრეთ USB კაბელი გადამრთველით, რომ ნათურა ადვილად ჩართოთ და გამორთოთ

გირჩევთ: