ფერის შესაცვლელი ყუთები თაროებით LED ზოლებით და არდუინოთი: 5 ნაბიჯი (სურათებით)
ფერის შესაცვლელი ყუთები თაროებით LED ზოლებით და არდუინოთი: 5 ნაბიჯი (სურათებით)
Anonim
Image
Image
შენიშვნა შელფის შესახებ
შენიშვნა შელფის შესახებ

ეს დაიწყო, რადგან მჭირდებოდა დამატებითი საცავი მაგიდის გვერდით და ზემოთ, მაგრამ მინდოდა მისთვის რაიმე განსაკუთრებული დიზაინი მიმეცა. რატომ არ გამოვიყენოთ ის საოცარი LED ზოლები, რომლებიც შეიძლება ინდივიდუალურად იყოს მიმართული და მიიღოს ნებისმიერი ფერი? მე მომდევნო ეტაპზე რამოდენიმე შენიშვნას ვაძლევთ თაროზე, მაგრამ აქ არის ის, რაც თქვენ გჭირდებათ თქვენი თაროს გასაფორმებლად:- რამდენიმე მეტრიანი LED ზოლები წებოთი, ~ 40 $- არდუინო ნანო, ~ 10 $ (რეალურად ნებისმიერი არდუინო)- მავთულხლართებს, თეთრს, ან რა ფერიც აქვს თქვენს თაროზე- რამდენიმე დამაკავშირებელი მავთული (სურვილისამებრ)- სათადარიგო სმარტფონის დამტენი (არდუინოს ენერგიის გასაძლიერებლად) usb plug)- ზოგიერთი solder და soldering რკინის. დაიწყეთ აქ, თუ ჯერ არ იცით როგორ შედუღოთ.- მავთულის სტრიპტიზიორი

ნაბიჯი 1: სწრაფი შენიშვნა თაროზე

შენიშვნა შელფის შესახებ
შენიშვნა შელფის შესახებ

მხოლოდ ინფორმაციისთვის, აქ არის ის, რაც მე გამოვიყენე ამაზონზე ან სახლის საწყობში შეძენილი თაროების ასაშენებლად:- წიგნის თარო, $ 50- 4x2 კუბური თარო, $ 70- კიდევ 3x2 კუბის თარო, $ 57, რათა მივაღწიო კედელს მაგიდის სახეები მე არ ვაძლევ ბევრ დეტალს შეკრების შესახებ, მაგრამ ის გულისხმობს ზედა კუბების ერთმანეთთან და კედელთან მძიმე დამცავებით დაფიქსირებას. გააკეთეთ ეს ვიღაცის დახმარებით და გამოიყენეთ თქვენი საღი აზრი,… ან მისი. თუმცა შეიძლება კარგი იდეა იყოს კუბების კუთხეში ფრჩხილების განთავსება, რომელსაც ვერ ხედავთ ოთახის ყველაზე ბუნებრივი ადგილიდან.

ნაბიჯი 2: მიამაგრეთ LED ზოლები

მიამაგრეთ LED ზოლები
მიამაგრეთ LED ზოლები
მიამაგრეთ LED ზოლები
მიამაგრეთ LED ზოლები

წყვილი მაკრატლით გაჭერით LED ზოლები იმდენი ნაწილად, რამდენიც დაგჭირდებათ. ჩემს შემთხვევაში, ეს იყო 8 LED- ის 14 მოგზაურობა (= 8 "). შემდეგ ჩადეთ ისინი თქვენს შლეფ ყუთებში, მაგრამ, გახსოვდეთ:- ეს LED- ები შეიძლება იყოს ძალიან ნათელი და თქვენ არ გსურთ მათი უშუალო ხილვა ვინაიდან ჩემი თაროები მთლიანად თვალის დონეზეა, მე დავდე ზოლები კუბების ქვედა ნაწილზე. თუ თქვენი იატაკზეა, თქვენ უნდა მოათავსოთ იგი ზედა ნაწილში ისე, რომ არ დაინახოთ ისინი გვერდით დგომისას. - შეიძლება დაგჭირდეთ თაროზე თაროს კიდეზე მიმაგრება, რადგან ნივთები შეიძლება დასრულდეს ყუთების შევსებით და არ გინდათ რომ მათ დაბლოკონ შუქდიოდების შუქები. - პატივისცემა ("RESPECT … !!") მიმართულება, რომელიც მითითებულია ზოლზე. ისარი გვიჩვენებს, თუ რა მიმართულებით მიედინება ინფორმაცია, არდუინოდან, ზოლის ბოლომდე. შენიშვნა, თუ როგორ მუშაობს ეს: თითოეული WS2812 LED შეიცავს მიკროჩიპს, რომელიც იღებს ლოგიკურ 0 -ებს და 1 -ებს 800 კჰც სიხშირით. ჩართვის შემდეგ პირველი LED უსმენს ამ სიგნალს და ამოიღებს პირველ 3 ბაიტს (24 ბიტი) ბიტების ნაკადიდან. ის იყენებს ამ ინფორმაციას mation ადგენს მის ფერს და გადასცემს დანარჩენ სიგნალს მომდევნო LED- ზე, რომელიც აპირებს შეასრულოს იგივე დავალება. თითოეულ LED- ს აქვს შესასვლელი და გამომავალი, შესაბამისად, მიმართულებას აქვს მნიშვნელობა. - წინა პუნქტი გულისხმობს იმას, რომ თქვენ წინასწარ უნდა იფიქროთ, სად აპირებს არდუინოს შესანახი ზოლები და რა ტრაექტორიას აპირებს ზოლი. ჩემს შემთხვევაში, ეს საკმაოდ მარტივი იყო, არდუინოს მალავდა უკიდურეს კუბში, სადაც შემიძლია ადვილად მივიღო ოთახის კუთხეში გაშლილი დენის კაბელი. ზოლები გადის ყველა კუბს ამ დონეზე, შემდეგ მაღლა და სხვა დონის ყველა კუბურზე.

ნაბიჯი 3: წინასწარ გააფორმეთ ზოლების კავშირები

წინასწარ გააფორმეთ ზოლების კავშირები
წინასწარ გააფორმეთ ზოლების კავშირები

ეს ნიშნავს, რომ თქვენ განათავსებთ წვეთს გამწოვს თქვენი LED ზოლების თითოეულ დამაკავშირებელ ბოლოზე. ჩემი 14 ცალით ერთმანეთთან დასაკავშირებლად და 3 კავშირში თითოეულ ბოლოში (მიწა, 5V, სიგნალი), რაც 84 წვეთი ხდის. მაგრამ ეს მომავალში თქვენს ცხოვრებას დაახლოებით 84 -ჯერ გაადვილებს !!!

ნაბიჯი 4: დააკავშირეთ ზოლები

შეაერთეთ ზოლები
შეაერთეთ ზოლები

- მავთულხლართებით, ამოიღეთ თქვენი მავთულიდან მხოლოდ 2 მმ იზოლაცია. წინასწარ შეაკეთეთ მავთული (გამათბობელი მას გამაგრილებელი რკინით, სანამ არ შეიწოვს ოდნავ შედუღებას). მას შემდეგ, რაც თქვენ წინასწარ მოაწყვეთ ის, უბრალოდ უნდა დააჭიროთ შედუღების რკინას თქვენს მავთულზე, რომელიც განთავსებულია კავშირზე.- შემდეგ მჭიდროდ გაიყვანეთ თქვენი მავთული სხვა ზოლზე (მიწა) შესაბამის კავშირზე და ზუსტად გაჭერით მავთული დონეზე კავშირის.- ამოიღეთ იზოლაცია 2 მმ, წინასწარ მოათავსეთ და შეაერთეთ კონექტორთან.- იმ მომენტში, თქვენ უნდა გქონდეთ კაბელი, რომელიც აკავშირებს თქვენს ზოლებს და არ უნდა გამოიყურებოდეს ფხვიერი. გაიმეორეთ ეს ისევ სიგნალის კონექტორებისთვის და 5V კონექტორებისთვის.

ნაბიჯი 5: შეაერთეთ Arduino და კოდი

შეაერთეთ Arduino და კოდი
შეაერთეთ Arduino და კოდი
შეაერთეთ Arduino და კოდი
შეაერთეთ Arduino და კოდი

ადაფრუტის დიდ ვებსაიტს აქვს ძალიან სასარგებლო საუკეთესო პრაქტიკა არდუინოს LED ზოლთან (ერთი ბრენდირებული "ნეო-პიქსელი") დაკავშირებით. ეს ძალიან ნათელია და თქვენ უნდა წაიკითხოთ: https://learn.adafruit.com/ adafruit-neopixel-uberguide/მიმოხილვა ქვემოთ მოყვანილი კოდის მაგალითი, ჩვენ ვიყენებთ პინ 6 -ს პირველი LED- ის სიგნალთან, - დაუკავშირეთ Arduino Ground პირველ LED GND - ჩართეთ თქვენი LED ზოლები 5V დენის წყაროსთან და შეაერთეთ თქვენი arduino USB დამტენთან. - გაფრთხილება: თუ თქვენ ჩართავთ ზოლს არდუინოს საშუალებით, არ გამოიყენოთ პინ "+5V" არდუინოდან. ეს პინი მოიცავს Arduino– ს მგრძნობიარე სქემას და შეიძლება დაიწვას LED ზოლის მიერ შედგენილი დენის გამო. ამის ნაცვლად, თქვენ შეგიძლიათ სცადოთ გამოიყენოთ "Vin" პინი. თუ თქვენ გეგმავთ 1A –ზე მეტის დახატვას (LED 20 -დან 50 mA თითო LED- ზე), დაუკავშირეთ 5 ვ ელექტროენერგიის მიწოდება უშუალოდ LED ზოლს (და მიწა უნდა გაზიარდეს არდუინოსთან). აქ არის კოდი, რომელიც მე გამოვიყენე ფერების ნელი მოძრაობა კუბურებში. ის პირდაპირ არის აღებული და ადაპტირებული Neo_Pixel ბიბლიოთეკის მაგალითებიდან:#მოიცავს "Adafruit_NeoPixel.h"#განსაზღვრეთ PIN 6 // პარამეტრი 1 = პიქსელების რაოდენობა ზოლში // პარამეტრი 2 = Arduino pin ნომერი (უმეტესობა მოქმედებს) // პარამეტრი 3 = პიქსელის ტიპის დროშები, საჭიროებისამებრ დაამატეთ: // NEO_KHZ800 800 KHz ბიტ -სტრიმი (უმეტესობა NeoPixel პროდუქტებით WS2812 LED- ებით) // NEO_KHZ400 400 KHz (კლასიკური 'v1' (არა v2) FLORA პიქსელი, WS2811 დრაივერები) // NEO_GRB პიქსელები არიან სადენიანი GRB ბიტრემისთვის (უმეტესობა NeoPixel პროდუქტები) // NEO_RGB პიქსელები მიერთებულია RGB ბიტრემისთვის (v1 FLORA პიქსელი, არა v2) Adafruit_NeoPixel ზოლები = Adafruit_NeoPixel (8*14, PIN, NEO_GRB + NEO_KHZo8el): // შემცირება IMPORT რისკი, დაამატეთ 1000 uF კონდენსატორი // პიქსელის სიმძლავრის ხაზებს, დაამატეთ 300 - 500 Ohm რეზისტორი პირველი პიქსელის მონაცემების შეყვანისას // და შეამცირეთ მანძილი არდუინოსა და პირველ პიქსელს შორის. თავიდან აიცილეთ დაკავშირება // ცოცხალ წრეზე … თუ ეს აუცილებელია, დააკავშირეთ GND ჯერ. თავიდან აცილება setup () {strip.begin (); strip.show (); // ყველა პიქსელის ინიციალიზაცია "გამორთვის"} void loop () {rainbowCycle (20);} void rainbowCycle (uint8_t ლოდინი) {uint16_t i, j; for (j = 0; j <256; j ++) {for (i = 0; i <strip.numPixels (); i ++) {strip.setPixelColor (i, Wheel (((((i) * 256 / strip.numPixels ())+j) & 255));}} strip.show (); შეფერხება (ლოდინი);}} // შეიყვანეთ მნიშვნელობა 0 -დან 255 -მდე, რომ მიიღოთ ფერის მნიშვნელობა.) {დაბრუნების ზოლი. ფერი (WheelPos * 3, 255 - WheelPos * 3, 0);} სხვა შემთხვევაში (WheelPos <170) {WheelPos - = 85; დაბრუნების ზოლი. ფერი (255 - WheelPos * 3, 0, WheelPos * 3);} სხვა {WheelPos - = 170; დაბრუნების ზოლი. ფერი (0, WheelPos * 3, 255 - WheelPos * 3);}}

გამორჩეული ავტორის კონკურსი: ტარუნ უპადაია
გამორჩეული ავტორის კონკურსი: ტარუნ უპადაია
გამორჩეული ავტორის კონკურსი: ტარუნ უპადაია
გამორჩეული ავტორის კონკურსი: ტარუნ უპადაია

მესამე პრიზი რჩეული ავტორების კონკურსში: ტარუნ უპადაია

გირჩევთ: