Smarttelefonstyrte Bluetooth -lysdioder (med Live Music Sync): 7 trinn
Smarttelefonstyrte Bluetooth -lysdioder (med Live Music Sync): 7 trinn
Anonim
Image
Image
Innhente materialer
Innhente materialer

Jeg har alltid elsket å bygge ting, etter at jeg fant ut at min nye college -sovesal hadde forferdelig belysning, bestemte jeg meg for å krydre det litt.

*** ADVARSEL *** Hvis du bygger dette prosjektet i samme skala som mitt oppsett, vil du jobbe med en anstendig mengde elektrisk kraft. VÆR SIKKER, bruk sunn fornuft, og hvis du er usikker, SPØR! Ikke risiker å brenne huset ditt.

Trinn 1: Innhenting av materialer

Innhente materialer
Innhente materialer
Innhente materialer
Innhente materialer

For dette prosjektet trenger du:

  1. Adresserbar WS2812B LED -stripe (r). 5V er den desidert vanligste typen og svært foretrukket i dette prosjektet. Dette prosjektet er designet for RGB -lysdioder, ikke RGBW. Jeg anbefaler Adafruit's NeoPixels på det sterkeste. (~ $ 25 per 60 lysdioder)
  2. En CurieNano (fortsatt solgt), en Arduino 101 (avviklet, men den jeg bruker), eller en annen mikrokontroller som har tilgang til BLE. (~ $ 35)
  3. En smarttelefon (både Apple og Android fungerer)
  4. En strømforsyning. De mest adresserbare lysdiodene på markedet er 5V. Strømstyrken som trengs avhenger av størrelsen på oppsettet ditt*. (~ $ 10-50 avhengig av oppsettet ditt)
  5. Kabling ** (du kan også trenge passende 3-pinners eller 2-pinners JST-kontakter og Arduino-pinner) (~ $ 20-30)
  6. 2.1x5.5mm fatkontakter, du finner dem her. (~ $ 5)
  7. En liten stjerneskrutrekker
  8. Loddejern og lodding (~ $ 20)
  9. Dobbeltsidig monteringstape (1/4 tommers bredde). Jeg bruker dette. (~ $ 10)
  1. (Anbefalt) En mikrofon for musikksynkronisering. (For å ha synkronisering av fungerende musikk må du ha en) Du kan finne en fra Adafruit her. (~ $ 7)
  2. (Valgfritt) Et Arduino -tilfelle, som dette. (~ $ 10)
  3. (Valgfritt) en kondensator på minst 10 μF (Dette beskytter mot spenningsspenninger når du først slår på strømforsyningen. Vær oppmerksom på at noen av de større, mer kraftfulle strømforsyningene allerede kan ha innebygd beskyttelse.) (~ $ 5)

Jeg anbefaler på det sterkeste at du holder deg til de koblede materialene på denne listen siden jeg har brukt dem mesteparten av dagen, hver dag, i flere måneder uten feil- spesielt lysdiodene. Ellers kan du støte på uventede hikke eller oppdage at du mangler bestemte materialer eller verktøy.

* For ekstremt små strimler (~ 30 piksler eller mindre) eller Arduino har nok strøm til å kjøre disse, og du trenger ikke strømforsyning. (DETTE ANBEFALES IKKE FOR DENNE GUIDE. Det er mange instruksjonsguider for å bygge små, adresserbare LED -oppsett, de vil være mer spesifikke for din situasjon.)

De fleste av dere trenger imidlertid en strømforsyning. Beregningen er (Amperage) = 0,075*(Antall piksler). Dette er med en innebygd sikkerhetsmargin (ved fullt trekk vil strømforsyningen din fungere med ~ 75% av kapasiteten. Dette vil holde strømforsyningen kjølig og dermed konsekvent i lange perioder). Hvis du går betydelig under dette, risikerer du overoppheting og til og med brann. Noen strømforsyninger krever også at du kobler til din egen strømkontakt. For skjermer som bruker flere full LED -hjul, anbefaler jeg på det sterkeste at du injiserer strøm. Dette vil vi snakke om i neste avsnitt.

** Størr ledningen riktig! SIKKERHET FØRST å bruke noen få dollar ekstra kan redde hjemmet ditt.

(Hvis du er nysgjerrig, bruker jeg to 5V strømforsyninger hver med to 30A utganger og 12 gauge høyttalerkabel. Dette gjør at jeg kan injisere tilstrekkelig strøm på fire punkter langs LED -stripen min. Jeg bruker ~ 21 meter med en tetthet på 60 lysdioder. /måler.)

Trinn 2: Strøm

Makt
Makt
Makt
Makt
Makt
Makt
Makt
Makt

"lasting =" lat"

Image
Image
Modi og tuning
Modi og tuning
Modi og tuning
Modi og tuning
Modi og tuning
Modi og tuning

Det er to moduser som ber om pikselnummeret ved startpunktene: modus 2 (Color Wipe) og modus 12 (Music Sync). Hvis du har mange lysdioder, er det en massiv smerte som teller til hvilken nøyaktig piksel du vil ha som en start, så jeg har bygget et verktøy. I det siste elementet i modusmenyen på BLYNK -appen din, finner du en modus som heter "Pixel Finder". For å bruke dette må du sannsynligvis endre widgetinnstillingene.

  • Kontroller først at du er i redigeringsmodus
  • Velg glidebryteren
  • Endre lysstyrkeverdiene slik at pikselnummeret du søker etter er innenfor det angitte lysstyrkeområdet.

Når du bruker denne Pixel Finder -modusen, lyser pikselnummeret til lysstyrkeverdien din grønt. På denne måten kan du raskt bla til ønsket sted og lese av pikselnummeret fra telefonen

Du kan se dette i Bilder [5 og 6] og [7 og 8]. (Du kan merke at i dette skjermbildet bruker jeg Color Sliders i stedet for zeRGBra). Vær også oppmerksom på at den første pikselindeksen er 0 ikke 1.

Dette skal hjelpe deg med å sette opp mønstrene dine der du vil ha dem.

En ting jeg bør nevne er at "Lysstyrke" i modusene Comet (modus 10) og Music Sync (modus 12) justerer lengden på "haler". Slik skal koden fungere, da "Lysstyrke" egentlig ikke gir mening i disse modusene.

Trinn 7: Hurra! Du er ferdig! (Les videre for tillegg om koden)

Slik bruker du lysdiodene dine:

  • Vær innenfor rekkevidden til din Arduino
  • Trykk på BLE -ikonet
  • Finn enheten din (svar for enhetsnavn ) og velg den

Du vil nå kunne bruke fjernkontrollen.

Gå og nyt alt ditt harde arbeid!

***************************** Avansert (om koden) **************** ******************

Jeg prøvde å få koden godt kommentert, den er sannsynligvis ikke optimalisert på noen måte, men jeg vet at den kjører mine 1200+ lys raskt nok. Innholdsfortegnelsen har koden inndelt etter linjenummer.

Delene av koden som inneholder modusene og brukergrensesnittet er ganske separerbare, teknisk sett kan du droppe bluetooth og bruke et hardt kablet sentralbord, eller en enkel timer som går gjennom alle modusene. Du må egentlig bare fylle ut cmdArr -matrisen for å gi instruksjoner.

  • Indeks 0 lagrer informasjon om at stripen er på/av,
  • Indeks 1 lagrer modusnummeret fra menyen
  • Indikatorer 2, 3 og 4 lagrer R-, G- og B -verdiene fra henholdsvis fargevelgeren.
  • Indeks 5 lagrer prosent lysstyrke
  • Andre indikasjoner er foreløpig ubrukte

Du merker mange i koden at det er mange linjer som leser "SetPixelColorAdj (…" til tross for at funksjonen bare er "setPixelColor (…". Dette er fordi dette er litt til overs kode som brukes til å kartlegge deler av LED -stripen rundt. For eksempel, hvis du bruker en stripe til å lage to sløyfer, ville det være smertefullt å ta opp mønstre med en pause til der løkken smelter tilbake til seg selv. Med dette kan du kunstig spleise den indre funksjonen til LED -stripen til enden og også spleise hovedsløyfen sammen igjen slik at den i koden er intuitiv å jobbe med.

Jeg vil også gi en forklaring bak hvordan noen av de mer kompliserte modusene fungerer. Noen av dem (Rainbow, Color Wipe og Fade [1, 2, 3]) er allerede i NeoPixel Library som eksempelkode.

  • Lava, Canopy, Ocean [4, 5, 6] - Disse modusene bruker guidepunktene som nevnt tidligere, hvert guidepunkt får en tilfeldig farge i et rike som er tildelt det. Lava er stort sett rød, baldakin er for det meste grønn, og hav er for det meste blått. Fade -mønsteret [3] gir allerede en flott lineær fade -algoritme. Dette skal reproduseres til å falme fra fargen på det ene føringspunktet til det neste ved å bruke pikslene i mellom, noe som skaper en jevn svingning. De tre fade -matrisene lagrer trinnene i en tidsfade for guidepunktene (start-, overgangs- og sluttilstandene). Når guidepunktene blekner med tiden, oppdaterer pikslene i nærheten også fargene sine. Når en tidssyklus er fullført, blir sluttpunktet som er nådd, det nye startpunktet. På denne måten forblir mønsteret jevnt i tid.
  • Color Wave [7] - Dette ligner på de tidligere modusene, men fargene for guidepunktene velges annerledes. Det er et avvik gitt til en grunnfarge som blekner rundt fargehjulet i tide.
  • Fireflies [8] - 2D -arrayet lagrer posisjon og retning for 90 valgte ildfluer. Den bestemmer, ved hvert trinn, om en ildflu vil bevege seg til venstre, høyre eller ikke i det hele tatt. Deres generelle lysstyrke følger en fade on, fade off syklus.
  • Konfetti [9]- Du kan ikke gjenbruke deler fra ildflu her, selv om de virker like- dette er fordi du foretrekker en samlet konsistent lysstyrke for best å se fargeskiftet. Ideen er imidlertid ikke for annerledes. Jeg oppnådde jevn belysning ved å tildele 1/3 av alle konfettiglimtene til 3 co-periodiske sinusfunksjoner atskilt med et skift på 1/3 av perioden hver.
  • Comet [10] - Veldig lik Adafruit's Scanner, forskjellen er at retningen nå genereres tilfeldig hver gang og ikke endres, det er en liten variasjon i fargen når pikselet beveger seg rundt og skaper en mer "ild" -aktig effekt på hale. Oppfordringen til dimming hver oppdatering er det som skaper fading away eller "halen" på mønsteret.
  • Musiksynkronisering [12]- To parametere beregnes basert på volum (spenning fra A0): En farge og lengde. Musiksynkroniseringen blekner deretter fra en midtfarge til den beregnede fargen, samtidig som den falmer til svart i den angitte lengden. Midtfargen blekner jevnt rundt fargehjulet, og dermed får du både prangende effekter og glatthet, så det er ikke ubehagelig.

Bildekreditter

cdn.shopify.com/s/files/1/0176/3274/produc…

store-cdn.arduino.cc/usa/catalog/product/c…

cdn.mos.cms.futurecdn.net/aSDvUGkMEbyuB9qo…

images-na.ssl-images-amazon.com/images/I/6…

www.amazon.com/Speaker-GearIT-Meters-Theat…

www.powerstream.com/z/adapter-2-1-to-screw…

www.amazon.com/Hobbico-HCAR0776-Soldering-…

images-na.ssl-images-amazon.com/images/I/7…

cdn-shop.adafruit.com/970x728/1063-03.jpg

cdn-learn.adafruit.com/assets/assets/000/0…

www.adafruit.com/product/2561

www.adafruit.com/product/2964?length=1

cdn.sparkfun.com//assets/parts/4/6/8/4/102…

www.holidaycoro.com/v/vspfiles/assets/image…

www.circuitspecialists.eu/5-volt-enclosed-s…

d3vs3fai4o12t3.cloudfront.net/media/catalo…

Anbefalt: