Indholdsfortegnelse:

Smartphone -kontrollerede Bluetooth -lysdioder (med Live Music Sync): 7 trin
Smartphone -kontrollerede Bluetooth -lysdioder (med Live Music Sync): 7 trin

Video: Smartphone -kontrollerede Bluetooth -lysdioder (med Live Music Sync): 7 trin

Video: Smartphone -kontrollerede Bluetooth -lysdioder (med Live Music Sync): 7 trin
Video: Handyman Tips & Hacks That Work Extremely Well ▶3 2024, November
Anonim
Image
Image
Anskaffelse af materialer
Anskaffelse af materialer

Jeg har altid elsket at bygge ting, da jeg fandt ud af, at min nye kollegieværelse havde frygtelig belysning, besluttede jeg at krydre det lidt.

*** ADVARSEL *** Hvis du bygger dette projekt i samme skala som mit setup, arbejder du med en anstændig mængde elektrisk strøm. VÆR SIKKER, brug sund fornuft, og hvis du ikke er sikker, SPØRG! Risiker ikke at brænde dit hus ned.

Trin 1: Anskaffelse af materialer

Anskaffelse af materialer
Anskaffelse af materialer
Anskaffelse af materialer
Anskaffelse af materialer

Til dette projekt skal du bruge:

  1. Adresserbare WS2812B LED -strimler. 5V er langt den mest almindelige type og meget foretrukket i dette projekt. Dette projekt er designet til RGB LED'er, ikke RGBW. Jeg anbefaler stærkt Adafruit's NeoPixels. (~ $ 25 pr. 60 lysdioder)
  2. En CurieNano (stadig solgt), en Arduino 101 (udgået, men den jeg bruger) eller en anden mikrokontroller, der kan få adgang til BLE. (~ $ 35)
  3. En smartphone (både Apple og Android fungerer)
  4. En strømforsyning. De mest adresserbare lysdioder på markedet er 5V. Den nødvendige strømstyrke afhænger af størrelsen af din opsætning*. (~ $ 10-50 afhængigt af din opsætning)
  5. Ledninger ** (du har muligvis også brug for de passende 3-benede eller 2-benede JST-stik og Arduino-ben) (~ $ 20-30)
  6. 2.1x5.5mm tønde jackstik, du kan finde dem her. (~ $ 5)
  7. En lille stjerneskruetrækker
  8. Loddejern og lodning (~ $ 20)
  9. Dobbeltsidet monteringstape (1/4 tommer bredde). Jeg bruger dette. (~ $ 10)
  1. (Anbefalet) En mikrofon til musiksynkronisering. (For at synkronisere fungerende musik skal du have en) Du kan finde en fra Adafruit her. (~ $ 7)
  2. (Valgfrit) En Arduino -sag, som denne. (~ $ 10)
  3. (Valgfrit) en kondensator på mindst 10 μF (Dette beskytter mod spændingsspidser, når du først tænder for din strømforsyning. Bemærk, at nogle af de større, mere avancerede strømforsyninger allerede har indbygget beskyttelse.) (~ $ 5)

Jeg anbefaler kraftigt, at du holder dig til de sammenkædede materialer på denne liste, da jeg har brugt dem det meste af dagen, hver dag, i flere måneder uden fejl- især lysdioderne. Ellers kan du støde på uventede hikke eller opdage, at du mangler bestemte materialer eller værktøjer.

* For ekstremt små strimler (~ 30 pixel eller mindre) eller Arduino har nok strøm til at køre disse, og du behøver ikke en strømforsyning. (DETTE ANBEFALES IKKE TIL DENNE GUIDE. Der er mange instruktionsvejledninger til opbygning af små, adresserbare LED -opsætninger, de vil være mere specifikke for din situation.)

De fleste af jer har dog sandsynligvis brug for en strømforsyning. Beregningen er (Amperage) = 0,075*(antal pixels). Dette er med en indbygget sikkerhedsmargin (ved fuld træk kører din strømforsyning med ~ 75% af kapaciteten. Dette vil holde din strømforsyning kold og dermed konsekvent i lange perioder). Hvis du går betydeligt under dette, risikerer du overophedning og endda brand. Nogle strømforsyninger kræver også, at du tilslutter dit eget AC -stik. For skærme, der bruger flere fulde led -hjul, anbefaler jeg stærkt, at du injicerer strøm. Dette vil blive talt om i det næste afsnit.

** Størr din ledning korrekt! SIKKERHED FØRST at bruge et par dollars ekstra kan redde dit hjem.

(Hvis du er nysgerrig, bruger jeg to 5V strømforsyninger hver med to 30A udgange og 12 gauge højttalerledning. Dette gør det muligt for mig at injicere tilstrækkelig strøm på fire punkter langs min LED strip. Jeg bruger ~ 21 meter med tæthed på 60 LED'er /måler.)

Trin 2: Strøm

Strøm
Strøm
Strøm
Strøm
Strøm
Strøm
Strøm
Strøm

"loading =" doven"

Image
Image
Tilstande og tuning
Tilstande og tuning
Tilstande og tuning
Tilstande og tuning
Tilstande og tuning
Tilstande og tuning

Der er to tilstande, der beder om pixelnummeret ved startpunkter: tilstand 2 (farveudsletning) og tilstand 12 (musiksynkronisering). Hvis du har mange lysdioder, er det en massiv smerte, der tæller til, hvilken præcis pixel du vil have som start, så jeg har bygget et værktøj. I det sidste punkt i tilstandsmenuen på din BLYNK -app finder du en tilstand kaldet "Pixel Finder". For at bruge dette skal du sandsynligvis ændre dine widgetindstillinger.

  • Sørg først for, at du er i redigeringstilstand
  • Vælg skyderen
  • Skift dine lysstyrkeværdier, så det pixelnummer, du søger efter, ligger inden for det angivne lysstyrkeområde.

Når du bruger denne Pixel Finder -tilstand, lyser pixelnummeret for din lysstyrkeværdi med grønt. På denne måde kan du hurtigt rulle til en ønsket placering og aflæse pixelnummeret fra din telefon

Du kan se dette i Billeder [5 og 6] og [7 og 8]. (Du bemærker muligvis, at jeg på dette skærmbillede bruger Color Sliders i stedet for zeRGBra). Bemærk også, at den første pixels indeks er 0 ikke 1.

Dette skal hjælpe dig med at konfigurere dine mønstre, hvor du vil have dem.

En ting mere jeg bør nævne er, at "Lysstyrke" i tilstandene Comet (mode 10) og Music Sync (mode 12) justerer længden af "haler". Det er sådan koden formodes at fungere, da "Lysstyrke" ikke rigtig giver mening i disse tilstande.

Trin 7: Hurra! Du er færdig! (Læs mere om koden)

Sådan bruger du dine lysdioder:

  • Vær inden for rækkevidde af din Arduino
  • Tryk på BLE -ikonet
  • Find din enhed (svar på enhedsnavn ), og vælg den

Du vil nu kunne bruge din fjernbetjening.

Nyd alt dit hårde arbejde!

***************************** Avanceret (om koden) **************** ******************

Jeg forsøgte at få koden godt kommenteret, den er sandsynligvis ikke optimeret på nogen måde, men jeg ved, at den kører mine 1200+ lys hurtigt nok. Indholdsfortegnelsen har koden opdelt efter linjenummer.

Dele af koden, der indeholder tilstande og brugergrænseflade, er ganske adskillelige, teknisk set kan du droppe bluetooth og bruge et hardwired-tavle eller en simpel timer, der cykler gennem alle tilstande. Du skal virkelig bare udfylde cmdArr -arrayet for at give instruktioner.

  • Indeks 0 gemmer oplysninger om, at stripen er tændt/slukket,
  • Indeks 1 gemmer tilstandsnummeret fra menuen
  • Angiver 2, 3 og 4 at gemme værdierne R, G og B fra henholdsvis farvevælgeren.
  • Indeks 5 gemmer procent lysstyrke
  • Andre indikationer er i øjeblikket ubrugte

Du bemærker mange i koden, at der er mange linjer, der læser "SetPixelColorAdj (…" på trods af at funktionen bare er "setPixelColor (…". Dette er fordi det er lidt tilovers kode, der bruges til at kortlægge dele af LED -strimlen rundt. For eksempel, hvis du bruger en strimmel til at lave to sløjfer, ville det være en smerte at behandle mønstre med en pause, indtil hvor sløjfen smelter sammen i sig selv igen. Med dette kan du kunstigt splejse den interne funktion af LED -strimlen til enden og også splejse hovedløkken sammen igen, så det inden for koden er intuitivt at arbejde med.

Jeg vil også give en forklaring bag, hvordan nogle af de mere komplicerede tilstande fungerer. Nogle af dem (Rainbow, Color Wipe og Fade [1, 2, 3]) er allerede i NeoPixel Library som eksempelkode.

  • Lava, Canopy, Ocean [4, 5, 6] - Disse tilstande bruger guidepunkterne som nævnt tidligere, hvert guidepunkt får en tilfældig farve inden for et område, der er tildelt det. Lava er for det meste rød, Canopy er for det meste grøn, og Ocean er for det meste blå. Fade -mønsteret [3] giver allerede en fantastisk lineær fade -algoritme. Dette er beregnet til at falme fra farven på det ene guidepunkt til det næste ved hjælp af pixels imellem, hvilket skaber en jævn udsving. De tre fade -arrays gemmer trinene i en tidsfade af guidepunkterne (start-, overgangs- og sluttilstande). Når guidepunkterne falmer med tiden, opdaterer pixelerne i nærheden også deres farver. Når en tidscyklus er afsluttet, bliver det netop nåede slutpunkt det nye startpunkt. På denne måde forbliver mønsteret glat i tide.
  • Color Wave [7] - Dette ligner de tidligere tilstande, men farverne for guidepunkterne vælges forskelligt. Der er en afvigelse givet til en grundfarve, der falmer rundt om farvehjulet med tiden.
  • Fireflies [8] - 2D -arrayet gemmer placering og retning for 90 valgte ildfluer. Den afgør ved hvert trin, om en ildflu vil bevæge sig til venstre, højre eller slet ikke. Deres generelle lysstyrke følger en fade on, fade off -cyklus.
  • Konfetti [9]- Du kan ikke genbruge dele fra ildfluer her, selvom de ligner hinanden- det er fordi du foretrækker en overordnet ensartet lysstyrke for bedst at se farveskiftet. Ideen er dog ikke for anderledes. Jeg opnåede jævn belysning ved at tildele 1/3 af alle konfettiglimt til 3 co-periodiske sinusfunktioner adskilt af et skift på 1/3 af perioden hver.
  • Comet [10] - Meget lig Adafruit's Scanner, forskellen er, at retningen nu genereres tilfældigt hver gang og ikke ændres, der er en lille variation i farve, da pixlen bevæger sig rundt og skaber en mere "ild" lignende effekt på hale. Opkaldet til dæmpningen af hver opdatering er det, der skaber fading væk eller "halen" af mønsteret.
  • Musiksynkronisering [12]- To parametre beregnes ud fra volumen (spænding fra A0): En farve og længde. Musiksynkroniseringen falmer derefter fra en midterfarve til den beregnede farve, samtidig med at den falmer til sort i den givne længde. Midterfarven falmer jævnt omkring farvehjulet, så du får både prangende effekter og glathed, så det ikke er ubehageligt.

Billedkreditter

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…

Anbefalede: