Cuprins:

Rafturi pentru cutii de schimbare a culorilor cu benzi LED și Arduino: 5 pași (cu imagini)
Rafturi pentru cutii de schimbare a culorilor cu benzi LED și Arduino: 5 pași (cu imagini)

Video: Rafturi pentru cutii de schimbare a culorilor cu benzi LED și Arduino: 5 pași (cu imagini)

Video: Rafturi pentru cutii de schimbare a culorilor cu benzi LED și Arduino: 5 pași (cu imagini)
Video: TREND CU EVA 2024, Noiembrie
Anonim
Image
Image
O notă rapidă despre raft
O notă rapidă despre raft

Acest lucru a început din moment ce aveam nevoie de un spațiu de stocare suplimentar lângă un birou, dar am vrut să-i ofer un design special. De ce să nu folosiți acele benzi LED uimitoare care pot fi adresate individual și să ia orice culoare? Vă dau câteva note despre raft în sine la pasul următor, dar iată ce aveți nevoie pentru a vă decora raftul: - câțiva metri de benzi LED susținute cu adeziv, ~ 40 $ - un nano arduino, ~ 10 $ (orice arduino de fapt) - unele fire conectate, albe sau orice culoare are raftul dvs. - câteva fire de conectare (opțional) - un încărcător de rezervă pentru smartphone (pentru a alimenta arduino mufa USB) - ceva lipit și un fier de lipit. Începeți aici dacă nu știți încă să lipiți

Pasul 1: O notă rapidă despre raft

O notă rapidă despre raft
O notă rapidă despre raft

Doar pentru informații, iată ce am folosit pentru a construi raftul cumpărat de pe Amazon sau depozitul de acasă: - un raft pentru cărți, 50 USD - un raft cub 4x2, 70 USD - un alt raft cub 3x2, 57 USD pentru a ajunge la peretele pe care fețele biroului Nu dau multe detalii despre ansamblu, dar implică fixarea cuburilor superioare împreună și de perete cu suporturi pentru sarcini grele. Fă-o cu ajutorul cuiva și folosește-ți bunul simț, … sau al ei. Totuși, ar putea fi o idee bună să așezi parantezele în colțul cuburilor pe care nu le vezi din cel mai natural loc din cameră.

Pasul 2: lipiți benzile LED

Lipiți benzile LED
Lipiți benzile LED
Lipiți benzile LED
Lipiți benzile LED

Cu o foarfecă, tăiați banda LED în câte bucăți veți avea nevoie. În cazul meu, au fost 14 declanșări de 8 LED-uri (= 8 "). Apoi, lipiți-le în cutiile dvs. Shlef, DAR, țineți minte: - LED-urile respective pot deveni foarte luminoase și nu doriți să le aveți în vedere directă Deoarece rafturile mele sunt complet deasupra nivelului ochilor, am așezat banda pe partea inferioară a cuburilor. Dacă a ta este pe podea, trebuie să o așezi pe partea superioară, astfel încât să nu le vezi când stai lângă ea.. - S-ar putea să doriți să lipiți banda aproape de marginea raftului, deoarece lucrurile ar putea ajunge să umple cutiile și nu doriți ca acestea să blocheze lumina de la LED-uri. - Respect ("RESPECT … !!") direcția indicată pe bandă. Săgeata arată în ce direcție curge informația, de la arduino, la capătul benzii. O notă despre modul în care funcționează acestea: fiecare LED WS2812 conține un microcip care primește 0 și 1 logice la o rată de 800 kHz. După pornire, primul LED ascultă acest semnal și elimină primii 3 octeți (24 biți) din fluxul de biți. Folosește această informație pentru a-și seta culoarea și transmite restul semnalului către următorul LED, care va îndeplini aceeași sarcină. Fiecare LED are o intrare și o ieșire, prin urmare, direcția contează. - punctul anterior implică faptul că trebuie să vă gândiți, în prealabil, unde arduino va alimenta banda și ce traiectorie va lua banda. În cazul meu, a fost destul de simplu, ascunzând arduino în cel mai îndepărtat cub, de unde pot avea acces ușor la un cablu de alimentare disimulat care rulează în colțul camerei. Fâșiile trec prin toate cuburile de la acel nivel, apoi în sus și prin toate cuburile celuilalt nivel.

Pasul 3: Pregătiți conexiunile de bandă

Pregătiți cablurile de bandă
Pregătiți cablurile de bandă

Aceasta înseamnă că puneți o picătură de lipit pe fiecare capăt de conectare a benzilor dvs. LED. Cu cele 14 piese ale mele pentru a vă conecta împreună și 3 conexiuni la fiecare capăt (masă, 5V, semnal), se obțin 84 de picături de lipit. Dar va face viața ta de aproximativ 84 de ori mai ușoară în pasul următor !!!

Pasul 4: Conectați benzile

Cuplați benzile
Cuplați benzile

- Cu ajutorul dispozitivului de stripare a firelor, îndepărtați doar 2 mm de izolație din fir. Pregătiți firul (încălzindu-l cu fierul de lipit până când absoarbe un pic de lipit). Deoarece l-ați prefăcut, este doar o problemă de apăsare a lipitorului pe firul dvs. plasat pe conexiune. a conexiunii.- Îndepărtați 2 mm de izolație, pregătiți-o și lipiți-o la conector. pentru conectorii de 5V.

Pasul 5: Conectați Arduino și Code

Conectați Arduino și Code
Conectați Arduino și Code
Conectați Arduino și Code
Conectați Arduino și Code

Site-ul excelent al Adafruit are câteva bune practici foarte utile în ceea ce privește conectarea unui Arduino la o bandă cu LED-uri (cea cu marca „Neo-Pixel”). Este foarte clar și ar trebui să-l citiți: https://learn.adafruit.com/ adafruit-neopixel-uberguide / prezentare generală https://learn.adafruit.com/adafruit-neopixel-uberguide/best-practiceshttps://learn.adafruit.com/adafruit-neopixel-uberguide/arduino-library- conectați PIN6 (în Exemplu de cod de mai jos, folosim pinul 6) la primul LED SIGNAL; - conectați masa Arduino la primul LED GND. - AVERTISMENT: Dacă alimentați banda prin Arduino, nu utilizați pinul "+ 5V" din arduino. Acest pin implică unele circuite sensibile pe Arduino și poate arde din cauza curentului tras de banda LED. În schimb, puteți încerca să utilizați pinul „Vin”. Dacă intenționați să extrageți mai mult de 1A de curent (~ 20 până la 50 mA pe LED), conectați o sursă de alimentare de 5v direct la banda LED (și solul trebuie să fie partajat cu Arduino). Iată codul pe care l-am folosit pentru un mișcarea lentă a culorilor prin cuburi. Este preluat și adaptat direct din exemplele bibliotecii Neo_Pixel: #include "Adafruit_NeoPixel.h" #define PIN 6 // Parametrul 1 = numărul de pixeli din bandă // Parametrul 2 = numărul pinului Arduino (majoritatea sunt valide) // Parametrul 3 = steaguri tip pixel, adăugați la nevoie: // NEO_KHZ800 800 KHz bitstream (majoritatea produselor NeoPixel cu LED-uri WS2812) // NEO_KHZ400 400 KHz (pixeli FLORA clasici (nu v2), drivere WS2811) // Pixeli NEO_GRB sunt cablat pentru fluxul de biți GRB (majoritatea produselor NeoPixel) // Pixelii NEO_RGB sunt conectați pentru fluxul de biți RGB (v1 pixeli FLORA, nu v2) Adafruit_NeoPixel strip = Adafruit_NeoPixel (8 * 14, PIN, NEO_GRB + NEO_KHZ800); // IMPORTANT: Pentru a reduce NeoPixel riscați, adăugați 1000 uF condensator peste // cabluri de putere a pixelilor, adăugați rezistență de 300 - 500 Ohm la intrarea datelor primului pixel // și minimizați distanța dintre Arduino și primul pixel. Evitați conectarea // pe un circuit live … dacă trebuie, conectați GND mai întâi.evitați configurarea () {strip.begin (); strip.show () // Inițializați toți pixelii la „dezactivat”} void loop () {rainbowCycle (20);} void rainbowCycle (uint8_t wait) {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);}} // Introduceți o valoare de la 0 la 255 pentru a obține o valoare a culorii.// Culorile sunt o tranziție r - g - b - înapoi la r.uint32_t Wheel (byte WheelPos) {if (WheelPos <85) {return strip. Color (WheelPos * 3, 255 - WheelPos * 3, 0);} else if (WheelPos <170) {WheelPos - = 85; return strip. Color (255 - WheelPos * 3, 0, WheelPos * 3);} else {WheelPos - = 170; return strip. Color (0, WheelPos * 3, 255 - WheelPos * 3);}}

Concurs autor autor: Tarun Upadhyaya
Concurs autor autor: Tarun Upadhyaya
Concurs autor autor: Tarun Upadhyaya
Concurs autor autor: Tarun Upadhyaya

Premiul al III-lea la Concursul de autor: Tarun Upadhyaya

Recomandat: