Obsah:

Police na zmenu farby s LED pásikmi a Arduino: 5 krokov (s obrázkami)
Police na zmenu farby s LED pásikmi a Arduino: 5 krokov (s obrázkami)

Video: Police na zmenu farby s LED pásikmi a Arduino: 5 krokov (s obrázkami)

Video: Police na zmenu farby s LED pásikmi a Arduino: 5 krokov (s obrázkami)
Video: Начало работы с QLC+ Управление цветомузыкой с компьютера. Как управлять светом. 2024, November
Anonim
Image
Image
Rýchla poznámka o poličke
Rýchla poznámka o poličke

Začalo to tým, že som potreboval ďalší úložný priestor vedľa a nad stolom, ale chcel som mu dať špeciálny dizajn. Prečo nevyužiť tie úžasné LED pásy, ktoré je možné individuálne adresovať a ktoré môžu mať akúkoľvek farbu? V nasledujúcom kroku uvádzam niekoľko poznámok k samotnej poličke, ale na ozdobu poličky potrebujete toto:- niekoľko metrov LED pásov podložených s lepidlom, ~ 40 dolárov- arduino nano, ~ 10 dolárov (v skutočnosti akékoľvek arduino)- niekoľko káblov na zavesenie, biele alebo akejkoľvek farby, v ktorej je polica v skutočnosti- niekoľko prepojovacích vodičov (voliteľné)- náhradná nabíjačka pre smartphone (na napájanie arduina USB konektor)- nejaká spájka a spájkovačka. Začnite tu, ak ešte neviete, ako spájkovať.- Odstraňovač drôtov

Krok 1: Rýchla poznámka o poličke

Rýchla poznámka o poličke
Rýchla poznámka o poličke

Len pre informáciu, tu je to, čo som použil na stavbu poličky kúpenej v Amazone alebo domácom depe:- polička na knihy, 50 dolárov- polica na kocky 4x2, 70 dolárov- ďalšia polica na kocky 3x2, 57 dolárov, aby som dosiahol na stenu, Písacie stoly Neuvádzam veľa podrobností o zostave, ale zahŕňa to pripevnenie horných kociek k sebe a k stene pomocou ťažkých konzol. Urobte to s niečou pomocou a použite svoj zdravý rozum, … alebo jej. Možno však bude dobré umiestniť zátvorky do rohu kociek, ktoré z najprirodzenejšieho miesta v miestnosti nevidíte.

Krok 2: Prilepte LED pásy

Nalepte LED pásy
Nalepte LED pásy
Nalepte LED pásy
Nalepte LED pásy

Nožnicami rozrežte pásik LED na toľko kúskov, koľko budete potrebovať. V mojom prípade to bolo 14 výjazdov s 8 diódami LED (= 8 ). Potom ich nalepte do svojich škatúľ, ALE majte na pamäti:- tieto diódy LED môžu veľmi svietiť a nechcete ich mať na očiach.. Pretože moje police sú úplne nad úrovňou očí, umiestnil som pásik na spodnú časť kociek. Ak je tá vaša na podlahe, musíte ju položiť na hornú časť, aby ste ich nevideli, keď stojíte vedľa nej.. - Možno budete chcieť pásik prilepiť blízko okraja police, pretože veci môžu skončiť plnením škatúľ a nechcete, aby blokovali svetlo z diód LED. - rešpektujte („RESPECT… !!“) smer vyznačený na prúžku. Šípka ukazuje, akým smerom tečú informácie, od arduina po koniec prúžku. Poznámka k tomu, ako fungujú: každá z diód LED WS2812 obsahuje mikročip, ktorý prijíma logické 0 a 1 s pri frekvencii 800 kHz. Prvá LED dióda po zapnutí počúva tento signál a odstráni prvé 3 bajty (24 bitov) z toku bitov. Využíva to nastaví svoju farbu a prenesie zvyšok signálu na ďalšiu LED diódu, ktorá bude vykonávať rovnakú úlohu. Každá LED dióda má vstup a výstup, a preto záleží na smere. - predchádzajúci bod znamená, že si musíte vopred premyslieť, kde arduino bude pás kŕmiť a akú trajektóriu sa pás bude uberať. V mojom prípade to bolo celkom jednoduché, ukrytie arduina v najvzdialenejšej kocke, kde mám ľahký prístup k nesúrodému napájaciemu káblu, ktorý vedie v rohu miestnosti. Pásy prechádzajú všetkými kockami na tejto úrovni, potom nahor a cez všetky kocky druhej úrovne.

Krok 3: Predbežne pocínujte pripojenia prúžkov

Predbežne pocínujte pripojenia prúžkov
Predbežne pocínujte pripojenia prúžkov

To znamená, že na každý spojovací koniec pásikov LED nanesiete kvapku spájky. S mojimi 14 kusmi na spojenie dohromady a 3 spojeniami na každom konci (zem, 5 V, signál) to robí 84 kvapiek spájky. Ale v nasledujúcom kroku vám to uľahčí život približne 84 -krát !!!

Krok 4: Pripojte prúžky

Pripojte prúžky
Pripojte prúžky

- Pomocou odizolovača odstráňte z drôtu iba 2 mm izolácie. Drôt predbežne pocínujte (zahrievaním spájkovačkou, kým neabsorbuje trochu spájky).- Pripojte ho spájkovaním priamo na uzemňovacom spojení jedného z pásikov. Pretože ste to vopred naladili, je to len otázka pritlačenia spájkovačky na drôt umiestnený na spojení.- Potom drôt pevne pritiahnite k zodpovedajúcemu spojeniu druhého kusa pásu (uzemnenie) a drôt presne odstrihnite na úrovni. spojenia.- Odstráňte 2 mm izolácie, predbežne pocínujte a spájkujte s konektorom.- V tom mieste by ste mali mať kábel spájajúci pásy a nemal by vyzerať voľne. Vykonajte to znova pre konektory SIGNAL a pre 5V konektory.

Krok 5: Pripojte Arduino a kód

Pripojte Arduino a kód
Pripojte Arduino a kód
Pripojte Arduino a kód
Pripojte Arduino a kód

Skvelá webová stránka Adafruit má veľmi užitočný osvedčený postup týkajúci sa pripojenia Arduina k LED pásu (značkového „Neo-Pixel“). Je to veľmi prehľadné a mali by ste si to prečítať: https://learn.adafruit.com/ adafruit-neopixel-uberguide/prehľad v nižšie uvedenom kóde kódu používame pin 6) k SIGNÁLU prvého LED, - pripojte uzemnenie Arduino k prvému LED GND - napájajte svoj LED pás napájaním 5 V a zapojte svoje arduino do USB nabíjačky. - UPOZORNENIE: Ak napájate pásik cez Arduino, nepoužívajte pin „+5V“z arduina. Tento kolík obsahuje niektoré citlivé obvody na Arduine a môže sa vypaľovať v dôsledku prúdu odoberaného pásikom LED. Namiesto toho môžete skúsiť použiť špendlík „Vin“. Ak máte v pláne čerpať viac ako 1A prúdu (~ 20 až 50 mA na LED), pripojte 5V napájací zdroj priamo k LED pásiku (a uzemnenie musí byť zdieľané s Arduinom). Tu je kód, ktorý som použil pre pomalý pohyb farieb cez kocky. Je priamo prevzatý a upravený z príkladov knižnice Neo_Pixel: #include "Adafruit_NeoPixel.h" #define PIN 6 // Parameter 1 = počet pixelov v páse // Parameter 2 = Číslo PIN Arduina (väčšina z nich je platných) // Parameter 3 = vlajky typu pixelov, sčítajte podľa potreby: // NEO_KHZ800 800 KHz bitstream (väčšina produktov NeoPixel s LED WS2812) // NEO_KHZ400 400 KHz (klasický „v1“(nie v2) pixely FLORA, ovládače WS2811) // Pixely NEO_GRB sú zapojené pre bitový tok GRB (väčšina produktov NeoPixel) // NEO_RGB Pixely sú zapojené pre bitový tok RGB (v1 pixelov FLORA, nie v2) pás Adafruit_NeoPixel = Adafruit_NeoPixel (8*14, PIN, NEO_GRB + NEO_KHZ800); // DÔLEŽITÉ: na zníženie NeoPix riziko, pridajte kondenzátor 1 000 uF na // napájacie vodiče pixelov, na vstup dát prvého pixelu pridajte rezistor 300 - 500 Ohm // a minimalizujte vzdialenosť medzi Arduinom a prvým pixelom. Vyhnite sa pripájaniu // na živom okruhu … ak musíte, najskôr pripojte GND. Vyhnite sa setup () {strip.begin (); strip.show (); // Inicializácia všetkých pixelov na 'vypnuté'} 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);}} // Zadajte hodnotu 0 až 255, aby ste získali hodnotu farby.// Farby sú prechodom r - g - b - späť na 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; spätný pás. Farba (0, WheelPos * 3, 255 - WheelPos * 3);}}

Odporúčaná autorská súťaž: Tarun Upadhyaya
Odporúčaná autorská súťaž: Tarun Upadhyaya
Odporúčaná autorská súťaž: Tarun Upadhyaya
Odporúčaná autorská súťaž: Tarun Upadhyaya

Tretia cena v súťaži odporúčaných autorov: Tarun Upadhyaya

Odporúča: