Sadržaj:

Kutije za promjenu boje sa LED trakama i Arduinom: 5 koraka (sa slikama)
Kutije za promjenu boje sa LED trakama i Arduinom: 5 koraka (sa slikama)

Video: Kutije za promjenu boje sa LED trakama i Arduinom: 5 koraka (sa slikama)

Video: Kutije za promjenu boje sa LED trakama i Arduinom: 5 koraka (sa slikama)
Video: ? Что такое многополосный 6 атомный хронометраж ? То 2024, Novembar
Anonim
Image
Image
Kratka napomena o polici
Kratka napomena o polici

Ovo je počelo jer mi je bilo potrebno dodatno spremište pored i iznad stola, ali htio sam mu dati neki poseban dizajn. Zašto ne biste upotrijebili te nevjerojatne LED trake koje se mogu pojedinačno adresirati i poprimiti bilo koju boju? U sljedećem koraku dajem nekoliko napomena o samoj polici, ali evo što vam je potrebno za ukrašavanje police:- nekoliko metara LED traka poduprte s ljepilom, ~ 40 USD- arduino nano, ~ 10 USD (bilo koji arduino zapravo)- neke spojene žice, bijele ili bilo koje boje na kojoj je vaša polica- nekoliko spojnih žica (opcionalno)- rezervni punjač za pametni telefon (za napajanje arduina USB utikač)- malo lemljenja i lemilice. Počnite ovdje ako još ne znate lemiti.- skidač žice

Korak 1: Kratka napomena o polici

Kratka napomena o polici
Kratka napomena o polici

Samo za informaciju, evo što sam upotrijebio za izgradnju police kupljene na Amazonu ili kućnom skladištu:- polica za knjige, 50 USD- polica za kocke 4x2, 70 USD- još jedna polica za kocke 3x2, 57 USD kako bih došla do zida koji radne površine Ne dajem mnogo detalja o sastavljanju, ali uključuje pričvršćivanje gornjih kocki zajedno i na zid pomoću držača za teške uvjete. Učinite to uz nečiju pomoć i upotrijebite svoj zdrav razum … ili njezin. Možda bi ipak bilo dobro postaviti zagrade u kut kockica koje ne vidite s najprirodnijeg mjesta u prostoriji.

Korak 2: Zalijepite LED trake

Zalijepite LED trake
Zalijepite LED trake
Zalijepite LED trake
Zalijepite LED trake

Škarama izrežite LED traku na onoliko komada koliko vam je potrebno. U mom slučaju, radilo se o 14 okidanja od 8 LED dioda (= 8 "). Zatim ih zalijepite u svoje kutije, ALI, imajte na umu:- te LED diode mogu postati jako svijetle i ne želite da ih imate direktno na vidiku. Kako su moje police u potpunosti iznad nivoa očiju, traku sam stavio na donji dio kockica. Ako je vaša na podu, morate je postaviti na gornji dio tako da ih ne vidite dok stojite pored nje. - Možda biste htjeli zalijepiti traku blizu ruba police, jer stvari mogu završiti tako da napune kutije, a ne želite da blokiraju svjetlo LED dioda. - poštujte ("RESPECT … !!") smjer naznačen na traci. Strelica pokazuje u kojem smjeru teku informacije, od arduina do kraja trake. Napomena o tome kako one rade: svaka od LED dioda WS2812 sadrži mikročip koji prima logičke 0 i 1 brzinom od 800 kHz. Nakon uključivanja, prva LED dioda sluša ovaj signal i uklanja prva 3 bajta (24 bita) iz toka bitova. Koristi ove informacije maciju za postavljanje boje i ostatak signala prenosi na sljedeću LED diodu, koja će obaviti isti zadatak. Svaka LED dioda ima ulaz i izlaz, stoga je smjer bitan. - prethodna tačka implicira da morate unaprijed razmisliti gdje će arduino hraniti traku i kojom će se trakom traka kretati. U mom slučaju, bilo je prilično jednostavno, skrivajući arduino u najudaljenijoj kocki, gdje mogu lako pristupiti disimuliranom kabelu za napajanje koji se nalazi u kutu sobe. Trake prolaze kroz sve kocke na tom nivou, zatim nagore i kroz sve kocke drugog nivoa.

Korak 3: Unaprijed umetnite Strip veze

Unaprijed položite Strip Connections
Unaprijed položite Strip Connections

To znači da stavljate kap lemljenja na svaki priključni kraj vaših LED traka. Sa mojih 14 komada za povezivanje zajedno i 3 veze na svakom kraju (uzemljenje, 5V, signal), to čini 84 kapi lema. Ali to će vam olakšati život približno 84 puta u sljedećem koraku !!!

Korak 4: Spojite trake

Spojite trake
Spojite trake

- Pomoću skidača žica uklonite samo 2 mm izolacije sa svoje žice. Prethodno pokosite žicu (zagrijavajući je lemilicom dok ne upije malo lema).- Lemite je direktno na uzemljenje jedne od traka za spajanje. Budući da ste ga unaprijed namjestili, samo je potrebno pritisnuti lemilicu na žicu postavljenu na priključak.- Zatim povucite žicu čvrsto uz odgovarajući priključak drugog komada trake (uzemljenje) i prerežite žicu točno u razini priključka.- Uklonite 2 mm izolacije, prethodno pocinčajte i lemite ga na konektor.- U tom trenutku trebali biste imati kabel koji povezuje vaše trake i ne smije izgledati labavo. Ponovite ovo za konektore SIGNAL i za konektore 5V.

Korak 5: Povežite Arduino i Code

Povežite Arduino i Code
Povežite Arduino i Code
Povežite Arduino i Code
Povežite Arduino i Code

Adafruitova sjajna web stranica ima neke vrlo korisne dobre prakse u vezi s povezivanjem Arduina na LED traku (onu s oznakom "Neo-Pixel"). Vrlo je jasna i trebali biste je pročitati: 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 PIN6 (u Primjer koda ispod, koristimo pin 6) na prvom LED SIGNALU, - spojite Arduino uzemljenje na prvi LED GND - Napajte LED traku 5V napajanjem i priključite svoj arduino na USB punjač. - UPOZORENJE: Ako napajate traku putem Arduina, nemojte koristiti pin "+5V" iz arduina. Ovaj pin uključuje neka osjetljiva kola na Arduinu i može izgorjeti zbog struje koju vuče LED traka. Umjesto toga, možete pokušati upotrijebiti "Vin" pin. Ako planirate izvući više od 1A struje (~ 20 do 50 mA po LED), spojite napajanje od 5 V direktno na LED traku (a uzemljenje mora biti zajedničko s Arduinom). Evo koda koji sam koristio za usporeno kretanje boja kroz kocke. Izravno je preuzeto i prilagođeno iz primjera biblioteke Neo_Pixel: #include "Adafruit_NeoPixel.h" #define PIN 6 // Parametar 1 = broj piksela u traci // Parametar 2 = Arduino broj pina (većina je važeća) // Parametar 3 = zastavice tipa piksela, zbrajajte se prema potrebi: // NEO_KHZ800 800 KHz bitstream (većina NeoPixel proizvoda sa LED diodama WS2812) // NEO_KHZ400 400 KHz (klasični 'v1' (ne v2) FLORA pikseli, upravljački programi WS2811) // NEO_GRB Pikseli su ožičeno za GRB bitstream (većina NeoPixel proizvoda) // NEO_RGB Pikseli su ožičeni za RGB bitstream (v1 FLORA piksela, ne v2) Adafruit_NeoPixel strip = Adafruit_NeoPixel (8*14, PIN, NEO_GRB + NEO_KHZ800); // VAŽNO: Za smanjenje NeoP -a rizik, dodajte 1000 uF kondenzatora preko // kabela za napajanje piksela, dodajte otpornik od 300 - 500 Ohm na ulaz podataka prvog piksela // i smanjite udaljenost između Arduina i prvog piksela. Izbjegavajte spajanje // na strujno kolo … ako morate, prvo povežite GND.void setup () {strip.begin (); strip.show (); // Pokrećemo sve piksele na 'isključeno'} 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, Točak ((((i) * 256 / strip.numPixels ())+j) & 255));} strip.show (); delay (wait);}} // Unesite vrijednost od 0 do 255 da biste dobili vrijednost boje.// Boje su prijelaz r - g - b - natrag u r.uint32_t Kotač (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);}}

Takmičenje istaknutih autora: Tarun Upadhyaya
Takmičenje istaknutih autora: Tarun Upadhyaya
Takmičenje istaknutih autora: Tarun Upadhyaya
Takmičenje istaknutih autora: Tarun Upadhyaya

Treća nagrada na takmičenju istaknutih autora: Tarun Upadhyaya

Preporučuje se: