Kazalo:

Barvne police za menjavo barv z LED-trakovi in Arduinom: 5 korakov (s slikami)
Barvne police za menjavo barv z LED-trakovi in Arduinom: 5 korakov (s slikami)

Video: Barvne police za menjavo barv z LED-trakovi in Arduinom: 5 korakov (s slikami)

Video: Barvne police za menjavo barv z LED-trakovi in Arduinom: 5 korakov (s slikami)
Video: Часть 1. Аудиокнига Натаниэля Хоторна «Дом с семью фронтонами» (главы 1–3) 2024, Julij
Anonim
Image
Image
Na kratko o polici
Na kratko o polici

To se je začelo, ko sem poleg in nad mizo potreboval dodatno shrambo, vendar sem ji želel dati posebno obliko. Zakaj ne bi uporabili tistih neverjetnih LED trakov, ki jih je mogoče posamično nasloviti in prevzeti katero koli barvo? V naslednjem koraku podajam nekaj opomb o sami polici, a tukaj morate okrasiti polico:- nekaj metrov LED trakov z lepilom, ~ 40 USD- arduino nano, ~ 10 USD (kateri koli arduino pravzaprav)- nekaj priključnih žic, bele ali katere koli barve je vaša polica v resnici- nekaj povezovalnih žic (neobvezno)- rezervni polnilnik za pametni telefon (za napajanje arduina USB vtič)- nekaj spajkanja in spajkalnika. Začnite tukaj, če še ne veste, kako spajkati.- odstranjevalec žice

1. korak: Hitra opomba o polici

Kratek zapis o polici
Kratek zapis o polici

Samo za informacijo, tukaj sem uporabil, da sem zgradil polico, kupljeno na Amazonu ali domačem skladišču:- knjižna polica, 50 USD- polica s kockami 4x2, 70 USD- druga polica s kockami 3x2, 57 USD, da bi dosegla steno, pisalne mize Ne povem veliko podrobnosti o montaži, vendar vključuje pritrditev zgornjih kock skupaj in na steno z nosilci. Naredite to s pomočjo nekoga in uporabite svojo zdravo pamet, ali njeno. Morda bi bilo dobro, da oklepaje postavite v kot kock, ki jih ne vidite z najbolj naravnega mesta v sobi.

Korak: Prilepite LED trakove

Prilepite LED trakove
Prilepite LED trakove
Prilepite LED trakove
Prilepite LED trakove

S škarjami LED trak razrežite na toliko kosov, ki jih potrebujete. V mojem primeru je šlo za 14 izklopov 8 LED (= 8 "). Nato jih prilepite v škatlice, vendar ne pozabite:- te LED diode lahko postanejo zelo svetle in jih ne želite imeti na očeh. Ker so moje police v celoti nad nivojem oči, sem trak položila na spodnji del kock. Če je vaša na tleh, jo morate postaviti na zgornji del, da jih ne vidite, ko stojite ob njej. - Morda boste želeli trak prilepiti blizu roba police, ker lahko stvari napolnijo škatle in ne želite, da blokirajo svetlobo LED. - spoštovanje ("RESPECT … !!") smer, označena na traku. Puščica prikazuje, v katero smer tečejo informacije, od arduina do konca traku. Opomba o tem, kako delujejo: vsaka LED WS2812 vsebuje mikročip, ki sprejema logične 0 in 1 pri hitrosti 800 kHz. Po vklopu prva LED posluša ta signal in odstrani prve 3 bajte (24 bitov) iz toka bitov. Uporablja te informacije mation, da nastavi svojo barvo, preostali signal pa prenese na naslednjo LED, ki bo opravljala isto nalogo. Vsaka LED ima vhod in izhod, zato je smer pomembna. - prejšnja točka pomeni, da morate vnaprej razmisliti, kam bo arduino napajal trak in kakšno pot bo trak ubral. V mojem primeru je bilo precej preprosto, skrivanje arduina v najbolj oddaljeni kocki, kjer lahko enostavno dostopam do disimiliranega napajalnega kabla, ki teče v kotu sobe. Trakovi gredo skozi vse kocke na tej ravni, nato navzgor in skozi vse kocke druge ravni.

Korak 3: Predlakirajte Strip Connections

Vnaprej položite Strip Connections
Vnaprej položite Strip Connections

To pomeni, da na vsak povezovalni konec LED trakov nanesete kapljico spajka. Z mojimi 14 kosi, ki jih povežemo skupaj, in 3 priključki na vsakem koncu (ozemljitev, 5V, signal), to naredi 84 kapljic spajkanja. Toda v naslednjem koraku vam bo življenje olajšalo približno 84 -krat !!!

4. korak: Priključite trakove

Priključite trakove
Priključite trakove

- Z odstranjevalcem žice odstranite samo 2 mm izolacije z žice. Žico predhodno pokosite (tako, da jo segrejete s spajkalnikom, dokler ne vpije malo spajkanja.)- Spajajte jo neposredno na ozemljitveni priključek enega od trakov za povezavo. Ker ste ga prednapeli, morate le pritisniti spajkalnik na žico, ki je nameščena na priključku.- Nato žico močno privijte na ustrezno povezavo drugega traku (ozemljitev) in žico prerežite natančno po ravni priključka.- Odstranite 2 mm izolacije, predhodno kositrite in ga spajkajte na konektor.- Takrat bi morali imeti kable, ki povezujejo vaše trakove, in ne sme biti videti ohlapen. To ponovite za priključke SIGNAL in za priključke 5V.

5. korak: Povežite Arduino in Code

Povežite Arduino in Code
Povežite Arduino in Code
Povežite Arduino in Code
Povežite Arduino in Code

Odlično spletno mesto Adafruit vsebuje nekaj zelo koristnih najboljših praks v zvezi s priključitvijo Arduina na LED trak (tisti z blagovno znamko "Neo-Pixel"). To je zelo jasno in preberite ga: https://learn.adafruit.com/ adafruit-neopixel-uberguide/overviewhttps://learn.adafruit.com/adafruit-neopixel-uberguide/best-practiceshttps://learn.adafruit.com/adafruit-neopixel-uberguide/arduino-library- povežite kodo PIN6 (v v spodnjem primeru kode uporabljamo pin 6) na prvem LED -SIGNALU, - priključite ozemljitev Arduino na prvo LED GND - napajajte svoj LED trak z 5V napajanjem in priključite svoj arduino na USB polnilnik. - OPOZORILO: Če napajate trak prek Arduina, ne uporabljajte zatiča "+5V" iz arduina. Ta pin vključuje nekaj občutljivega vezja na Arduinu in lahko gori zaradi toka, ki ga porabi LED trak. Namesto tega lahko poskusite uporabiti pin "Vin". Če nameravate porabiti več kot 1A toka (~ 20 do 50 mA na LED), priključite 5v napajalnik neposredno na LED trak (in ozemljitev mora biti v skupni rabi z Arduino). Tukaj je koda, ki sem jo uporabil za počasno gibanje barv po kockah. Neposredno je vzeto in prilagojeno iz primerov knjižnice Neo_Pixel: #include "Adafruit_NeoPixel.h" #define PIN 6 // Parameter 1 = število slikovnih pik v traku // Parameter 2 = Številka zatiča Arduino (večina je veljavnih) // Parameter 3 = zastavice tipa slikovnih pik, po potrebi seštejte: // NEO_KHZ800 800 KHz bitni tok (večina izdelkov NeoPixel z LED -diodami WS2812) // NEO_KHZ400 400 KHz (klasični 'v1' (ne v2) slikovne pike FLORA, gonilniki WS2811) // NEO_GRB Piksli so ožičen za bitni tok GRB (večina izdelkov NeoPixel) // NEO_RGB Piksli so povezani za bitni tok RGB (v1 FLORA slikovnih pik, ne v2) Adafruit_NeoPixel strip = Adafruit_NeoPixel (8*14, PIN, NEO_GRB + NEO_KHZ800); // POMEMBNO: Za zmanjšanje NeoP tveganje, dodajte 1000 uF kondenzatorja čez napajalne kable // slikovnih pik, dodajte 300 - 500 ohmski upor na vnos podatkov prve piksle // in zmanjšajte razdaljo med Arduinom in prvim piksom. Izogibajte se povezovanju // na tokokrogu pod napetostjo … če morate, najprej povežite GND.void setup () {strip.begin (); strip.show (); // Inicializiramo vse slikovne pike na 'off'} 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);}} // Vnesite vrednost od 0 do 255, da dobite barvno vrednost.// Barve so prehod r - g - b - nazaj v r.uint32_t Wheel (byte WheelPos) {if (WheelPos <85) {return strip. Color (WheelPos * 3, 255 - WheelPos * 3, 0);} drugače če (WheelPos <170) {WheelPos - = 85; povratni trak. Color (255 - WheelPos * 3, 0, WheelPos * 3);} else {WheelPos - = 170; return strip. Color (0, WheelPos * 3, 255 - WheelPos * 3);}}

Natečaj predstavljenih avtorjev: Tarun Upadhyaya
Natečaj predstavljenih avtorjev: Tarun Upadhyaya
Natečaj predstavljenih avtorjev: Tarun Upadhyaya
Natečaj predstavljenih avtorjev: Tarun Upadhyaya

Tretja nagrada na tekmovanju predstavljenih avtorjev: Tarun Upadhyaya

Priporočena: