Video demonstrasjon under Metallica - Fuel
Video demo for Evanescence - Even in death (2016 version)
God dag til alle lesere og amatører til å "lage det selv." Vi gleder oss alle til det nye året. Og selvfølgelig vil jeg pynte huset mitt. For å gjøre alt vakkert og fabelaktig. Og hva et nytt år uten god musikk. Alle smaker er selvfølgelig forskjellige, men alle vil ønske å slå på noe gøy og danse. Eller kanskje blir det en treg dans eller husker det siste året med triste motiver. I alle fall vil fargemusikk bidra til å skape en atmosfære og dekorere huset. Lage fargemusikk basert Arduino og WS2812, og denne instruksjonen vil bli viet. Denne ideen ble bedt om av AlexGyver. På nettstedet hans er det mange lignende ideer og oppfinnelser. Se hvordan tiden blir. Så la oss komme i gang.
Legg til handlelisten for det nye året:
- Arduino Nano (du kan bruke nesten alle kompatible brett)
- Adresserbare lysdioder WS2812 (WS2812B), i antall lysdioder fra 2 - 400 stk.
- Variabel motstand 10 - 100 kOhm
- Knapp
- Strømforsyning 5 V, 3 A (strøm velges i henhold til antall dioder)
- stikkontaktuttak
- 3,5 mm stereokontakt
- Koblingsledning (3,5 mm stereokontakt - 3,5 mm stereokontakt)
- Keramisk kondensator 10nF (merking 103)
- ledninger
- Loddejern og alt forbundet med det.
Trinn 1 Klargjøring av LED-strips.
I dette trinnet er det stort rom for fantasien din. Du kan fikse båndet på skapet, bildet, avsatsen, TV, stativet, etc., etc. Jeg kunne ikke bestemme meg for valg av sted. Jeg gjorde, og jeg anbefaler deg, lage et bærbart bånd, eller rettere sagt to. I lengden - alt avhenger av ditt ønske. Dessuten har båndet forskjellige tettheter. Jeg tok med en tetthet på 30 dioder per meter. De har også 60 og 120 dioder per meter. Jeg lagde to strimler på 18 lysdioder. Dette er omtrent 60 cm. Først trenger vi et fundament. Strimler av kryssfiner, fiberplate eller plast passer til grunnlaget. Jeg tok 3 mm tykk kryssfiner og klippet to strimler 1 cm brede og 62 cm lange (med en margin for å feste ledningene fra båndet på slutten):
Vi limer LED-tape over kryssfinerstrimmelen, hvis du ikke klistret båndet jevnt og måtte skrelle båndet, vil det ikke holde godt. I dette tilfellet anbefaler jeg å bruke skrivesaker dobbeltsidig tape. Den er 1 cm tykk, bare bredden på båndet vårt:
For de arbeidet ikke katten med adressebånd i korte trekk. WS2812 er tre lysdioder (rød, blå, grønn) og en 8-bit PWM-driver for dem i ett hus. Tre ledninger brukes til å koble til båndet. + 5V kontakt som pluss tilføres fra strømforsyningen, GND - minus strømforsyningen.Kontrollen skjer ved å levere et 24-bits signal for hver LED (8 bits per farge). Signalet fra Arduino føres til Din-kontakten til den første LED-en, som på sin side skriver de første 24 bitene til sitt midlertidige minne, og ifølge dem setter glødefargen, kutter av disse første 24 bitene fra signalet og sender signalet gjennom Do-kontakten videre til de neste LED-ene. Derfor har båndet en retning. Det vises på båndet med en pil, eller fra Din til do-kontakt.
Jo flere lysdioder, jo mer strøm flyter. WS2812 er veldig glupsk og en diode bruker (med en maksimal lysstyrke på alle tre farger) 0,06 A. Derfor må strømledningene + 5V og GND velges for den maksimale strømmen som strømmer gjennom dem. Jeg brukte en fleksibel kobbertråd med et tverrsnitt på 0,5 mm (med en margin og for å øke lengden på båndet). Ledningen for signalkontakten er ikke så krevende på tverrsnittet, strømmen som strømmer gjennom den er liten, så vi tar en tynn fleksibel ledning. Lodde ledningene til båndet og isolere kontaktene:
Fargemusikk fungerer som følger: deler antall lysdioder i to, musikkvolumet indikeres av diodelyset fra midten til endene av hele båndet. Derfor, hvis du vil at to band skal fungere som på videoen min, er begge bånd koblet parallelt (ledning fra Din-kontaktene til begge båndene til en Arduino-pin, D12). Og så angir vi antall lysdioder i skissen lik summen av dioden til begge båndene. Hvis du vil at båndet skal fungere fra midten, kobler du til to strimler i serie og angir også totalt antall lysdioder.
Trinn 2 Strømforsyning
Som sagt WS2812-båndet er gluttonous, du må nærme deg valget av strømforsyning grundig. Vi trenger en 5 volt stabilisert en, vi velger strømstyrken avhengig av antall LED, det er bedre å ta med en margin. Jeg anbefaler for eksempel en slik 3 A:
Spesifikasjoner er skrevet på strømforsyningshuset:
Jeg planlegger å utvide fargemusikken min ytterligere, så jeg ikke gir opp å ta en datamaskin strømforsyning med de tilkoblede kontaktene:
Trinn 3 Arduino og koblingsskjema.
Nesten ethvert Arduino-kompatibelt brett er egnet for å implementere dette prosjektet. Jeg hadde Arduino Uno til fingerspissene. Nå må vi samle alt etter ordningen. Jeg vil ta opplegget fra min ideologiske mester AlexGyver –ra:
Et potensiometer er nødvendig for å stille inn referansespenningen for å måle nivået på lydsignalet. Kontakt A0 brukes som GND (for Arduino Nano er det mer praktisk å koble til). Du kan klare deg uten et potensiometer ved å slå på bruken av den interne referansespenningen i skissen.
Kontakter A1, A2 brukes til å koble lydsignalet, ikke glem å koble Arduino GND-kontaktene og lydsignaltrådene.
Knapp, brukes til å bytte modus, kobles til pin D3 Arduino.
Koblingen til kontakten og kontakten A3 gjennom kondensatoren er nødvendig for at noen modus skal fungere. Du kan lære mer om driftsmodus på siden AlexGyver:
For at vi kan høre på musikk og fargemusikkarbeidet vårt, må vi skille lydsignalet. Du kan gjøre dette ved å bruke en tee:
Du kan også koble høyttalere til lydutgangen på hovedkortet, og farge musikk til hodetelefonutgangen. Det viktigste er at du ikke kan koble fargemusikken til utgangen etter forsterkeren, det er for mye signalnivå for Arduino.
Jeg bygde alt basert på Arduino Uno og plasserte det på strømforsyningen:
Trinn 4 Redigere, tilpasse og fylle skissen.
For å komme i gang må du laste ned den siste versjonen av Arduino IDE-utviklingsmiljøet. Best med offisiell side.
Velg hva som er mer praktisk for deg: last ned ZIP-arkivet og pakker det opp til rett sted, eller last ned installasjonsfilen og installer programmet. Det er ingen forskjell.
For at skissen skal fungere, trenger vi bibliotekene: Adafruit_NeoPixel-master, EEPROMex, FastLED-master, FHT, GyverButton, IRLremote-master og IRremote. Den enkleste måten er å laste ned dem alle sammen og de nødvendige versjonene fra nettstedet AlexGyver.
Last ned hele arkivet. Etter å ha pakket ut arkivet, skriver vi om hele innholdet i "biblioteker" -mappen til mappen med samme navn som ligger i mappen med Arduino iDE installert.
Start Arduino IDE. Åpne skissen fra det tidligere nedlastede arkivet. Skissen vi trenger er i "firmware" -mappen. Åpne "colorMusic_v2.10". For at den skal fungere riktig, må du finjustere den litt, eller rettere angi de riktige innstillingene.
Skisse gir mulighet for å bruke en infrarød fjernkontroll.Hvis du ønsker det, kan du finne alle nødvendige instruksjoner på nettstedet til AlexGyver. Etter min mening er ikke fjernkontrollen nødvendig. Derfor vil den konfigurere å fungere uten en fjernkontroll. Vi ser etter en linje:
#definere REMOTE_TYPE 0
Det skal være en "0".
Arduino-innstillinger vil bli lagret i ikke-flyktig EEPROM-minne. Tilbakestill alle innstillinger for å unngå ytterligere feil. Finn linjen:
#definere RESET_SETTINGS 0
Først satte vi “1”, blinker skissen, så setter “0” og blinker den igjen.
På linje:
#definere NUM_LEDS 36
Angi antall LED-er.
Etter å ha startet fargemusikken, fortsett som følger: først må du konfigurere den nedre grensen for lydnivået. For å gjøre dette, pauser musikken, hold og hold knappen inne til dioden på Arduino-brettet lyser.
Alternativer for å installere fargemusikkmasse. Jeg installerte strømforsyningen og Arduino på skapet. Strømforsyningen er langt borte slik at den ikke er synlig, og båndet rettes opp:
Du kan også installere kassetter på sidene av datamaskinbordet:
Så slår vi på musikken og ser om alt båndet lyser når musikken fungerer. Hvis båndet bare fungerer helt i begynnelsen, eller omvendt, må du alltid slå på potensiometeret. Empirisk får vi hele båndet til å fungere. All hell inn hjemmelagde produkter og gode ideer.