Innholdsfortegnelse:

Musikkreaktive stemningslys: 5 trinn (med bilder)
Musikkreaktive stemningslys: 5 trinn (med bilder)

Video: Musikkreaktive stemningslys: 5 trinn (med bilder)

Video: Musikkreaktive stemningslys: 5 trinn (med bilder)
Video: Представляем MISHI YACHTS Bluewater Sailing SuperYacht Tour / Liveaboard World Cruiser 2024, November
Anonim
Musikkreaktive stemningslys
Musikkreaktive stemningslys

Introduksjon og bakgrunn

Tilbake i førsteåret (våren 2019), ønsket jeg å pusse opp hybelrommet mitt. Jeg kom på ideen om å bygge mine egne stemningslys som ville reagere på musikken jeg lyttet til på hodetelefonene mine. Ærlig talt, jeg hadde ingen spesiell inspirasjon, jeg syntes bare de så kult ut. I heten av finalsesongen broste jeg sammen en LED -stripekontroller som kunne reagere på lyd. Det fungerte, men det var bare et brødbrettoppsett, langt fra noe komplett eller permanent. Tiden gikk, leksene hopet seg opp, og det prosjektet sank dypere og dypere ned i boksen min med uferdige ting.

Så slo karantenen til.

Jeg fikk nok tid til å forfølge de tingene jeg liker og energien til å fullføre prosjekter fra tidligere dager. Dermed ble det ensomme brødbrettet reddet fra bunnen av haugen min, og dette prosjektet ble endelig (vel, stort sett) fullført.

Dette er ikke et fullverdig produkt, tydelig av papp og dårlig programmering, men en morsom liten dekorasjon likevel.

(Denne instruksen er ikke så detaljert, hovedsakelig på grunn av hvor lenge siden denne enheten ble laget.)

Forutsetninger

Grunnleggende kretskunnskap og erfaring med programmering av Arduino.

Merknad til skaperen (deg):

Stemningslysene du lager vil nesten ikke stemme overens med det jeg har. Behandle denne Instructable mer som et forslag, og legg din egen spinn på den!

Rekvisita

  • Teensy ++ 2.0 (eller hvilken som helst Arduino du har)
  • Ulike motstander
  • Ulike brytere
  • Ulike kondensatorer
  • 3,5 mm jack (mann eller kvinne)
  • Potensiometre (eller kodere)
  • Lydforsterker IC
  • Adresserbare LED -strips
  • Hodetelefonsplitter

Dette er Amazon -tilknyttede lenker, så jeg tjener en liten provisjon for hvert salg. Hvis du ikke allerede har disse forsyningene og vil støtte fremtidige prosjekter av meg, følg disse linkene!:)

Trinn 1: Planlegg ut og brødbrett

Plan ut og brødbrett
Plan ut og brødbrett
Plan ut og brødbrett
Plan ut og brødbrett

Det første trinnet for ethvert godt prosjekt er å sette opp dine krav. Dette trinnet er ganske åpent. Det er opp til deg å gjøre det så enkelt eller komplekst du vil.

Mine krav

  • Kontroller en adresserbar LED -stripe for stemningsbelysning
  • Ha en lydreaktiv modus
  • Ha en statisk RGB -modus - når jeg bare vil se stillbelysning
  • Ha en valgbryter for å bytte mellom moduser
  • Har potensiometre for å kontrollere RGB -modus
  • Ha en skrueterminal for å feste en 5V forsyning til

Når du har definert dine krav, er det neste du må gjøre å finne ut hvilke komponenter du trenger og kaste dem ut. Ta systemdiagrammet ovenfor som en guide! Testing er et kritisk skritt for å finne ut feil, for å sikre at komponentene fungerer sammen og for å unngå tidkrevende feil.

Merknader:

Hvorfor en spenningsdeler for lydinngangen?

Du har kanskje lagt merke til at det er en spenningsdeler på lydsignalinngangen. Dette er en av begrensningene i ADC -ene til Arduinos: ADC -en kan bare lese spenninger mellom 0 - 5V. Siden et lydsignal er vekselstrøm, vil det ha deler der det blir negativt. Vi vil åpenbart ikke at denne negative spenningen når inngangspinnen, derfor kompenserer vi signalet med spenningsdeleren og holder den sentrert på 2,5V.

Hvorfor en forsterker?

Jeg oppdaget at når jeg brukte hodetelefoner eller høyttalere med brødbrettet mitt, var signalet for svakt til å bli behandlet av Arduino. Å legge til en forsterker løste problemet. Som du kan se, er testing på forhånd viktig!

Trinn 2: Program

Denne koden er det jeg brukte i humørlysene mine. Du vil definitivt ikke bruke denne koden uten å justere den, på grunn av forskjellige maskinvare- og brettoppsett. Ta det mer som et eksempel for å se hvordan bibliotekene brukes.

Biblioteker som brukes:

Fastled.h (For adresserbar LED -kontroll)

fix_fft.h (For en enda raskere fouriertransformasjon. Dette var nødvendig siden andre fourier -transformbiblioteker var for sakte. Hastighetsproblemet kan muligens omgås med en raskere mikrokontroller som en ESP32.)

Trinn 3: Perfboard It

Perfboard It
Perfboard It

Hvis du har kunnskapen, anbefaler jeg å designe en PCB i stedet for et perfboard. Det er en langt mindre kjedelig loddeprosess. Jeg kan ikke detaljere hver loddetinn jeg har laget, men her er noen viktige tips:

Tips:

Legg komponentene på perfboardet ditt for å passe dem på forhånd. Dette vil spare deg for mye hodepine.

Sett en bypass -kondensator på strømskinnen din for å dempe effekten av pigger ved kraftuttak.

Dra nytte av den ekstra ledningslengden som tilbys av kondensatorene og motstandene gjennom hullet. Bruk dem til å koble andre punkter på brettet ditt.

Bruk kvinnelige PWM -kontakter og mannlige toppnål for enkel fjerning/festing av komponenter.

Bruk solid kjernetråd når du kan. Det er lettere å sette i gjennomgående hull.

Trinn 4: Bygg kabinett

Bygg kabinett
Bygg kabinett

Det er på tide å bygge kabinettet for ditt nye perfboard/PCB. Jeg brukte kuttet papp fordi det var det beste jeg hadde for hånden. Hvis du har en 3D -skriver eller en annen metode, er det også bra!

Tips:

Bruk måler for å måle ut dimensjonene på brettet ditt, spesielt hvis du skal dekke et etui.

Hvis du bruker papp

La det alltid være litt spillerom når du skjærer. Du kan alltid kutte mer, men du kan aldri feste det igjen.

Bruk en liten kniv eller exacto kniv. Et lite blad er nøkkelen for å lage presise, godt passende hull.

Trinn 5: Nyt

Ha det gøy med de nye stemningslysene dine!

Ting å utvide:

Gjør en skikkelig sak?

Flere mønstre eller moduser?

En raskere mikrokontroller?

Anbefalt: