Рафтове за промяна на цвета с LED ленти и Arduino: 5 стъпки (със снимки)
Рафтове за промяна на цвета с LED ленти и Arduino: 5 стъпки (със снимки)
Anonim
Image
Image
Кратка бележка за рафта
Кратка бележка за рафта

Това започна, тъй като имах нужда от допълнително място за съхранение до и над бюро, но исках да му дам някакъв специален дизайн. Защо не използвате тези невероятни LED ленти, които могат да бъдат адресирани индивидуално и да вземат всякакъв цвят? Давам няколко бележки за самия рафт в следващата стъпка, но ето какво ви трябва, за да украсите рафта си:- няколко метра LED ленти, подкрепени с лепило, ~ $ 40- arduino nano, ~ $ 10 (всеки arduino всъщност)- някои свързващи проводници, бели или в какъвто и цвят да е всъщност вашият рафт- няколко свързващи проводника (по избор)- резервно зарядно за смартфон (за захранване на arduino usb щепсел)- малко спойка и поялник. Започнете от тук, ако все още не знаете как да запоявате

Стъпка 1: Бърза бележка за рафта

Кратка бележка за рафта
Кратка бележка за рафта

Само за информация, ето какво използвах, за да построя рафта, закупен на Amazon или домашно депо:- рафт за книги, 50 долара- рафт за кубчета 4х2, 70 долара- друг рафт за кубчета 3х2, 57 долара, за да стигна до стената, която лицеви плотове Не давам много подробности за сглобяването, но включва фиксиране на горните кубчета заедно и към стената с тежки скоби. Направете го с нечия помощ и използвайте здравия си разум, или нейния. Може би е добра идея обаче да поставите скобите в ъгъла на кубчетата, които не виждате от най -естественото място в стаята.

Стъпка 2: Залепете LED лентите

Залепете LED лентите
Залепете LED лентите
Залепете LED лентите
Залепете LED лентите

С ножица нарязайте LED лентата на толкова парчета, които ще ви трябват. В моя случай това бяха 14 пътувания с 8 светодиода (= 8 "). След това ги залепете във вашите shlef кутии, НО, имайте предвид:- тези светодиоди могат да станат много ярки и не искате да ги виждате директно. Тъй като рафтовете ми са изцяло над нивото на очите, поставих лентата в долната част на кубчетата. Ако вашият е на пода, трябва да го поставите в горната част, така че да не ги виждате, когато стоите до него. - Може да искате да залепите лентата близо до ръба на рафта, защото нещата в крайна сметка могат да запълнят кутиите и не искате те да блокират светлината от светодиодите. - уважение ("RESPECT … !!") посоката, посочена на лентата. Стрелката показва в каква посока тече информацията, от arduino, до края на лентата. Бележка за това как те работят: всеки от светодиодите WS2812 съдържа микрочип, който получава логически 0 и 1s при скорост от 800kHz. След включване първият светодиод слуша този сигнал и премахва първите 3 байта (24 бита) от потока от битове. Той използва тази информация mation, за да зададе своя цвят и предава останалия сигнал към следващия светодиод, който ще изпълни същата задача. Всеки светодиод има вход и изход, следователно посоката има значение. - предишната точка предполага, че трябва предварително да помислите къде arduino ще захранва лентата и каква траектория ще поеме лентата. В моя случай беше доста просто, скривайки arduino в най -отдалечения куб, където мога да получа лесен достъп до димулиран захранващ кабел, който минава в ъгъла на стаята. Лентите преминават през всички кубчета на това ниво, след това нагоре и през всички кубчета на другото ниво.

Стъпка 3: Оформете предварително лентовите връзки

Предварително оформете лентовите връзки
Предварително оформете лентовите връзки

Това означава, че поставяте капка спойка върху всеки свързващ край на вашите LED ленти. С моите 14 парчета за свързване заедно и 3 връзки във всеки край (земя, 5V, сигнал), което прави 84 капки спойка. Но това ще направи живота ви приблизително 84 пъти по -лесен в следващата стъпка !!!

Стъпка 4: Свържете лентите

Свържете лентите
Свържете лентите

- С машината за отстраняване на проводници отстранете само 2 мм изолация от проводника. Предварително калайдисайте проводника (като го нагреете с поялника, докато поеме малко спойка).- Запояйте го директно върху заземяващата връзка на една от лентите за свързване. Тъй като сте го подготвили предварително, въпросът е само да натиснете поялника върху проводника си, поставен върху връзката.- След това издърпайте жицата си здраво до съответната връзка на другото парче лента (Земя) и отрежете жицата точно на нивото на връзката.- Отстранете 2 мм изолация, предварително калайдисайте и я запояйте към конектора.- В този момент трябва да имате кабел, свързващ вашите ленти, и той не трябва да изглежда хлабав. Извършете това отново за конекторите SIGNAL и за конекторите 5V.

Стъпка 5: Свържете Arduino и Code

Свържете Arduino и Code
Свържете Arduino и Code
Свържете Arduino и Code
Свържете Arduino и Code

Страхотният уебсайт на Adafruit има някои много полезни най-добри практики относно свързването на Arduino към LED лента (тази с марка "Neo-Pixel"). Тя е много ясна и трябва да я прочетете: https://learn.adafruit.com/ adafruit-neopixel-uberguide/overviewhttps://learn.adafruit.com/adafruit-neopixel-uberguide/best-practiceshttps://learn.adafruit.com/adafruit-neopixel-uberguide/arduino-library- свържете PIN6 (в пример за код по -долу, използваме щифт 6) към СИГНАЛА на първия светодиод, - свържете Arduino Ground към първия LED GND - Захранвайте вашата LED лента с 5V захранване и включете вашия arduino към USB зарядното устройство. - ВНИМАНИЕ: Ако захранвате лентата през Arduino, не използвайте щифта "+5V" от arduino. Този щифт включва някои чувствителни схеми на Arduino и може да изгори поради тока, извлечен от LED лентата. Вместо това можете да опитате да използвате щифта "Vin". Ако планирате да черпите повече от 1A ток (~ 20 до 50 mA на светодиод), свържете 5v захранване директно към LED лентата (и земята трябва да бъде споделена с Arduino). Ето кода, който използвах за бавно движение на цветовете през кубчетата. Той е директно взет и адаптиран от примерите на библиотеката Neo_Pixel: #include "Adafruit_NeoPixel.h" #define PIN 6 // Параметър 1 = брой пиксели в лентата // Параметър 2 = номер на пин на Arduino (повечето са валидни) // Параметър 3 = флагове тип пиксел, добавете заедно, ако е необходимо: // NEO_KHZ800 800 KHz битстрийм (повечето NeoPixel продукти с WS2812 светодиоди) // NEO_KHZ400 400 KHz (класически 'v1' (не v2) FLORA пиксели, драйвери WS2811) // NEO_GRB Пикселите са кабелен за GRB битстрийм (повечето NeoPixel продукти) // NEO_RGB Пикселите са свързани за RGB битови потоци (v1 FLORA пиксели, а не v2) Adafruit_NeoPixel strip = Adafruit_NeoPixel (8*14, PIN, NEO_GRB + NEO_KHZ800); // ВАЖНО: За да намалите NeoPi риск, добавете 1000 uF кондензатор към // пикселите за захранване на пикселите, добавете 300 - 500 Ohm резистор към входа за данни на първия пиксел // и минимизирайте разстоянието между Arduino и първия пиксел. Избягвайте свързването // на верига под напрежение … ако трябва, свържете първо GND.void 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 (); delay (wait);}} // Въведете стойност от 0 до 255, за да получите стойност на цвета.// Цветовете са преход r - g - b - обратно към r.uint32_t Wheel (байт WheelPos) {if (WheelPos <85) {return strip. Color (WheelPos * 3, 255 - WheelPos * 3, 0);} иначе ако (WheelPos <170) {WheelPos - = 85; връщаща лента. Color (255 - WheelPos * 3, 0, WheelPos * 3);} else {WheelPos - = 170; return strip. Color (0, WheelPos * 3, 255 - WheelPos * 3);}}

Конкурс за изтъкнати автори: Тарун Упадхяя
Конкурс за изтъкнати автори: Тарун Упадхяя
Конкурс за изтъкнати автори: Тарун Упадхяя
Конкурс за изтъкнати автори: Тарун Упадхяя

Трета награда в конкурса за представени автори: Тарун Упадхяя

Препоръчано: