სმარტფონის კონტროლირებადი Bluetooth LED- ები (ცოცხალი მუსიკის სინქრონიზაციით): 7 ნაბიჯი
სმარტფონის კონტროლირებადი Bluetooth LED- ები (ცოცხალი მუსიკის სინქრონიზაციით): 7 ნაბიჯი
Anonim
Image
Image
მასალების შეძენა
მასალების შეძენა

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

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

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

მასალების შეძენა
მასალების შეძენა
მასალების შეძენა
მასალების შეძენა

ამ პროექტისთვის დაგჭირდებათ:

  1. მისამართური WS2812B LED ზოლები (ები). 5V არის ყველაზე გავრცელებული ტიპი და სასურველია ამ პროექტში. ეს პროექტი განკუთვნილია RGB LED- ებისთვის და არა RGBW. მე მკაცრად გირჩევთ ადაფრუტის ნეოპიქსელს. (~ 25 დოლარი 60 LED- ზე)
  2. CurieNano (ჯერ კიდევ გაყიდულია), Arduino 101 (შეწყვეტილია, მაგრამ ის, რასაც მე ვიყენებ), ან სხვა მიკროკონტროლი, რომელსაც შეუძლია წვდომა BLE- ზე. (~ 35 დოლარი)
  3. სმარტფონი (მუშაობს Apple და Android)
  4. დენის წყაროს. ბაზარზე ყველაზე მიმართვადი LED ნათურები არის 5V. საჭირო ამპერატივი დამოკიდებულია თქვენი კონფიგურაციის ზომაზე*. (10 10-50 აშშ დოლარი დამოკიდებულია თქვენს კონფიგურაციაზე)
  5. გაყვანილობა ** (შეიძლება დაგჭირდეთ შესაბამისი 3 პინიანი ან 2 პინიანი JST კონექტორები და არდუინოს ქინძისთავები) (-30 20-30 აშშ დოლარი)
  6. 2.1x5.5 მმ ლულის ჯეკის კონექტორები, თქვენ შეგიძლიათ იპოვოთ ისინი აქ. (~ 5 დოლარი)
  7. პატარა ფილიპსის ხრახნიანი
  8. Soldering Iron & Solder (~ 20 აშშ დოლარი)
  9. ორმხრივი სამონტაჟო ლენტი (1/4 ინჩი სიგანე). მე ვიყენებ ამას. (~ 10 დოლარი)
  1. (რეკომენდირებულია) მიკროფონი მუსიკის სინქრონიზაციისათვის. (სამუშაო მუსიკის სინქრონიზაციისთვის თქვენ უნდა გქონდეთ ერთი) თქვენ შეგიძლიათ იპოვოთ ერთი ადაფრუტიდან აქ. (~ 7 $)
  2. (სურვილისამებრ) არდუინოს ქეისი, როგორიცაა ეს. (~ 10 დოლარი)
  3. (სურვილისამებრ) კონდენსატორი მინიმუმ 10 μF (ეს იცავს ძაბვის ვარდნისგან, როდესაც პირველად იკვებებით თქვენს ენერგომომარაგებაზე. გაითვალისწინეთ, რომ ზოგიერთ უფრო დიდ, მოაზროვნე, დენის წყაროს უკვე აქვს ჩამონტაჟებული დაცვა.) (~ 5 $)

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

* უკიდურესად მცირე ზომის ზოლებისთვის (~ 30 პიქსელი ან ნაკლები) ან არდუინოს აქვს საკმარისი ძალა ამ მოწყობილობების გასაშვებად და თქვენ არ დაგჭირდებათ კვების წყარო. (ეს არ არის რეკომენდირებული ამ სახელმძღვანელოსთვის. არსებობს ბევრი სასწავლო სახელმძღვანელო მცირე ზომის, მიმართვადი LED მოწყობილობების შესაქმნელად, რომლებიც უფრო კონკრეტულად იქნება თქვენი სიტუაციისთვის.)

თქვენ უმეტესობას, ალბათ, დაგჭირდებათ კვების ბლოკი. გაანგარიშება არის (ამპერაჟი) = 0.075*(პიქსელების რაოდენობა). ეს არის უსაფრთხოების ზღვარი ჩაშენებული (სრული გათამაშების დროს თქვენი კვების ბლოკი იმუშავებს სიმძლავრის ~ 75% -ზე. ეს შეინარჩუნებს თქვენს ელექტროენერგიის ენერგიის გაგრილებას და შესაბამისად თანმიმდევრულად დიდი ხნის განმავლობაში). ამის მნიშვნელოვნად შემცირება იწვევს გადახურების და ხანძრის საფრთხესაც კი. ზოგიერთი დენის წყარო ასევე მოითხოვს თქვენ დაურთოთ თქვენი საკუთარი AC კედლის შტეფსელი. ეკრანებზე, რომლებიც იყენებენ მრავალჯერადი სრული led ბორბლებს, მე გირჩევთ ენერგიის ინექციას. ამის შესახებ იქნება საუბარი შემდეგ ნაწილში.

** ზომა თქვენი მავთული სწორად! უსაფრთხოების პირველი ხარჯვის დამატებით რამდენიმე დოლარი შეიძლება შეინახოთ თქვენი სახლი.

(თუ გაინტერესებთ, მე ვიყენებ ორ 5V დენის წყაროს, თითოეულს ორი 30A ამონაწერით და 12 ლიანდაგის დინამიკის მავთულხლართებით. ეს მაძლევს საშუალებას შევიტანო საკმარისი ენერგია ჩემი LED ზოლის ოთხ წერტილში. მე ვიყენებ meters 21 მეტრს 60 LED- ების სიმკვრივით /მეტრი.)

ნაბიჯი 2: ძალა

Ძალა
Ძალა
Ძალა
Ძალა
Ძალა
Ძალა
Ძალა
Ძალა

"დატვირთვა =" ზარმაცი"

Image
Image
რეჟიმები და მორგება
რეჟიმები და მორგება
რეჟიმები და მორგება
რეჟიმები და მორგება
რეჟიმები და მორგება
რეჟიმები და მორგება

არსებობს ორი რეჟიმი, რომელიც ითხოვს პიქსელის რაოდენობას საწყის წერტილებში: რეჟიმი 2 (ფერადი გაწმენდა) და რეჟიმი 12 (მუსიკალური სინქრონიზაცია). თუ თქვენ გაქვთ ბევრი LED- ები, ეს არის მასიური ტკივილი, რომელი პიქსელი გსურთ დასაწყისისთვის, ასე რომ მე ავაშენე ინსტრუმენტი. თქვენი BLYNK აპლიკაციის რეჟიმის მენიუს ბოლო პუნქტში ნახავთ რეჟიმს სახელწოდებით "Pixel Finder". ამის გამოსაყენებლად, თქვენ მოგიწევთ ვიჯეტის პარამეტრების შეცვლა.

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

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

ამის ნახვა შეგიძლიათ სურათებში [5 და 6] და [7 და 8]. (თქვენ შეიძლება შეამჩნიოთ, რომ ამ ეკრანის სურათში მე ვიყენებ ფერის სლაიდერებს zeRGBra ნაცვლად). ასევე გაითვალისწინეთ, რომ პირველი პიქსელის ინდექსი არის 0 და არა 1.

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

კიდევ ერთი რამ უნდა აღვნიშნო, რომ "სიკაშკაშე" კომეტის (რეჟიმი 10) და მუსიკალური სინქრონიზაციის (რეჟიმი 12) რეჟიმებში არეგულირებს "კუდების" სიგრძეს. ეს არის ის, თუ როგორ უნდა მუშაობდეს კოდი, როგორც "სიკაშკაშე" ნამდვილად არ აქვს აზრი ამ რეჟიმებს.

ნაბიჯი 7: ჰოი! Მზად ხარ! (წაიკითხეთ დამატებითი ინფორმაცია კოდის შესახებ)

თქვენი LED- ების გამოსაყენებლად:

  • იყავით თქვენი Arduino– ს ფარგლებში
  • შეეხეთ BLE ხატულას
  • იპოვეთ თქვენი მოწყობილობა (პასუხი მოწყობილობის სახელზე ) და შეარჩიეთ იგი

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

წადი ისიამოვნე მთელი შენი შრომით!

**************************** გაფართოებული (კოდის შესახებ) **************** ******************

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

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

  • ინდექსი 0 ინახავს ინფორმაციას ზოლის ჩართვის/გამორთვის შესახებ,
  • ინდექსი 1 ინახავს რეჟიმის ნომერს მენიუდან
  • მაჩვენებლები 2, 3 და 4 ინახავს R, G და B მნიშვნელობებს, შესაბამისად, ფერის ამომრჩევიდან.
  • ინდექსი 5 ინახავს პროცენტულ სიკაშკაშეს
  • სხვა ნიშნები ამჟამად გამოუყენებელია

თქვენ ბევრს შეამჩნევთ კოდში არის ბევრი სტრიქონი, სადაც წერია "SetPixelColorAdj (…" მიუხედავად იმისა, რომ ფუნქცია უბრალოდ "setPixelColor (…") არის. ეს იმიტომ ხდება, რომ ეს არის ცოტაოდენი კოდი, რომელიც გამოიყენება LED ზოლის ნაწილების ირგვლივ. მაგალითად, თუ თქვენ იყენებთ ერთ ზოლს ორი მარყუჟის შესაქმნელად, ეს იქნება ტკივილი მიმართოთ ნიმუშებს შესვენებით მანამ, სანამ მარყუჟი არ გაერთიანდება თავის თავში. ამით თქვენ შეგიძლიათ ხელოვნურად შეაერთოთ LED ზოლის შიდა მახასიათებელი ბოლომდე ასევე შეაერთეთ მთავარი მარყუჟი ისე, რომ კოდის შიგნით იყოს ინტუიციური მუშაობა.

მე ასევე განვმარტავ, თუ როგორ მუშაობს ზოგიერთი უფრო რთული რეჟიმი. ზოგიერთი მათგანი (Rainbow, Color Wipe და Fade [1, 2, 3]) უკვე არის NeoPixel ბიბლიოთეკაში, როგორც კოდის მაგალითი.

  • ლავა, ტილო, ოკეანე [4, 5, 6] - ეს რეჟიმები იყენებენ სახელმძღვანელო წერტილებს, როგორც ზემოთ აღვნიშნეთ, თითოეული სახელმძღვანელო წერტილი იღებს შემთხვევით ფერს მისთვის მინიჭებულ სფეროში. ლავა ძირითადად წითელია, ტილო ძირითადად მწვანეა და ოკეანე ძირითადად ლურჯია. Fade ნიმუში [3] უკვე იძლევა ბრწყინვალე წრფივი ალგორითმს. ეს არის მიზანმიმართული, რომ გაქრეს ერთი მეგზური წერტილის ფერიდან მეორეზე პიქსელების გამოყენებით, რაც ქმნის გლუვ რყევებს. სამი გაცვეთილი მასივი ინახავს გზებს, რომლებიც თანდათანობით ქრებოდა სახელმძღვანელო წერტილებიდან (საწყისი, გარდამავალი და დასასრულის მდგომარეობები). როდესაც სახელმძღვანელო წერტილები დროთა განმავლობაში ქრებოდა, პიქსელები მათ მახლობლად ასევე განაახლებენ მათ ფერებს. როდესაც დროის ციკლი სრულდება, ახლად მიღწეული საბოლოო წერტილი ხდება ახალი საწყისი წერტილი. ამრიგად, ნიმუში დროთა განმავლობაში გლუვი რჩება.
  • ფერადი ტალღა [7] - ეს წინა რეჟიმების მსგავსია, მაგრამ გზამკვლევი წერტილების ფერები განსხვავებულად არის შერჩეული. არსებობს გადახრა, რომელიც ეძლევა ძირითად ფერს, რომელიც დროთა განმავლობაში ქრება ფერის ბორბლის გარშემო.
  • ციცინათელები [8] - 2D მასივი ინახავს ადგილს და მიმართულებას 90 არჩეული ციცინათელისთვის. ის წყვეტს, ყოველ ნაბიჯზე, გადაადგილდება თუ არა ციცინათელა მარცხნივ, მარჯვნივ, თუ არა საერთოდ. მათი საერთო სიკაშკაშე მოყვება ქრებოდა, ქრებოდა ციკლი.
  • კონფეტი [9]- თქვენ არ შეგიძლიათ ხელახლა გამოიყენოთ ციცინათელადან ნაწილები, თუმცა ისინი მსგავსია- ეს იმიტომ ხდება, რომ თქვენ გირჩევნიათ საერთო თანმიმდევრული სიკაშკაშე, რათა უკეთ ნახოთ ფერის ცვლა. თუმცა იდეა არ არის ძალიან განსხვავებული. მე მივაღწიე თანაბარ განათებას, ყველა კონფეტის ნაპერწკლების 1/3-ის მინიჭებით სინუსების 3 თანა-პერიოდულ ფუნქციაზე, რომლებიც გამოყოფილია თითოეული პერიოდის 1/3 ცვლით.
  • კომეტა [10] - ძალიან ჰგავს ადაფრუტის სკანერს, განსხვავება ისაა, რომ მიმართულება ახლა შემთხვევით გენერირდება ყოველ ჯერზე და არ იცვლება, არის მცირედი ცვალებადობა ფერით, რადგან პიქსელი მოძრაობს გარშემო და ქმნის უფრო „ცეცხლის“მსგავს ეფექტს კუდი თითოეული განახლების ჩამუქების ზარი არის ის, რაც ქმნის ნიმუშის გაქრობას ან "კუდს".
  • მუსიკალური სინქრონიზაცია [12]- ორი პარამეტრი გამოითვლება მოცულობის მიხედვით (ძაბვა A0– დან): ფერი და სიგრძე. მუსიკის სინქრონიზაცია ქრება ცენტრის ფერიდან გამოთვლილ ფერში, ხოლო ერთდროულად ქრება შავამდე მოცემულ სიგრძეზე. ცენტრის ფერი შეუფერხებლად ქრება ფერადი ბორბლის ირგვლივ, ასე რომ თქვენ მიიღებთ როგორც მომაჯადოებელ ეფექტს, ასევე სიგლუვეს, ასე რომ არ არის საზიზღარი.

სურათის კრედიტები

cdn.shopify.com/s/files/1/0176/3274/produc…

store-cdn.arduino.cc/usa/catalog/product/c…

cdn.mos.cms.futurecdn.net/aSDvUGkMEbyuB9qo…

images-na.ssl-images-amazon.com/images/I/6…

www.amazon.com/Speaker-GearIT-Meters-Theat…

www.powerstream.com/z/adapter-2-1-to-screw…

www.amazon.com/Hobbico-HCAR0776- Soldering-…

images-na.ssl-images-amazon.com/images/I/7…

cdn-shop.adafruit.com/970x728/1063-03.jpg

cdn-learn.adafruit.com/assets/assets/000/0…

www.adafruit.com/product/2561

www.adafruit.com/product/2964?length=1

cdn.sparkfun.com//assets/parts/4/6/8/4/102…

www.holidaycoro.com/v/vspfiles/assets/image…

www.circuitspecialists.eu/5-volt-enclosed-s…

d3vs3fai4o12t3.cloudfront.net/media/catalo…

გირჩევთ: