Sadržaj:

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

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

Video: Kutije za mijenjanje boje s LED trakama i Arduinom: 5 koraka (sa slikama)
Video: Moja omiljena veličina Pe***a 2024, Srpanj
Anonim
Image
Image
Kratka napomena o polici
Kratka napomena o polici

Ovo je počelo jer mi je trebalo 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 zapravo- nekoliko spojnih žica (opcionalno)- rezervni punjač za pametni telefon (za napajanje arduina usb utikač)- neki lem i lemilica. 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 u 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 dosegla zid koji radne površine Ne dajem puno detalja o montaži, 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 ih imati izravno na vidiku. Kako su moje police u potpunosti iznad razine 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 kraj 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 ("POŠTOVANJE … !!") 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 protoka bitova. On koristi ove podatke 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 točka podrazumijeva da morate unaprijed razmisliti gdje će arduino hraniti traku i kojom će trakom traka ići. 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 toj razini, zatim prema gore i kroz sve kocke druge razine.

Korak 3: Unaprijed umetnite Strip Connections

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

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

Korak 4: Spojite trake

Spojite trake
Spojite trake

- Pomoću skidača žica uklonite samo 2 mm izolacije sa svoje žice. Žicu prethodno pokosite (zagrijavajući je lemilicom dok ne upije malo lema).- Lemite je na priključak za uzemljenje jedne od traka za spajanje. Budući da ste ga prethodno 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 trebate 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

Spojite Arduino i Code
Spojite Arduino i Code
Spojite Arduino i Code
Spojite Arduino i Code

Adafruitova sjajna web stranica ima neke vrlo korisne primjere iz prakse u vezi povezivanja 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 SIGNAL prve LED diode, - spojite Arduino uzemljenje na prvi LED GND - Napajte LED traku 5V napajanjem i priključite svoj arduino na USB punjač. - UPOZORENJE: Ako napajate traku kroz Arduino, nemojte koristiti pin "+5V" iz arduina. Ovaj pin uključuje osjetljiva kola na Arduinu i može izgorjeti zbog struje koju vuče LED traka. Umjesto toga, možete pokušati upotrijebiti pin "Vin". Ako namjeravate izvući više od 1A struje (~ 20 do 50 mA po LED), spojite napajanje od 5 V izravno 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 = oznake 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, a 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 Ohma na unos podataka prvog piksela // i smanjite udaljenost između Arduina i prvog piksela. Izbjegavajte spajanje // na strujni krug … ako morate, prvo spojite GND.void setup () {strip.begin (); strip.show (); // Inicijaliziraj sve piksele 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, Kotač ((((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);}}

Natjecanje istaknutih autora: Tarun Upadhyaya
Natjecanje istaknutih autora: Tarun Upadhyaya
Natjecanje istaknutih autora: Tarun Upadhyaya
Natjecanje istaknutih autora: Tarun Upadhyaya

Treća nagrada na natjecanju istaknutih autora: Tarun Upadhyaya

Preporučeni: