Indholdsfortegnelse:

Musikreaktive stemningslys: 5 trin (med billeder)
Musikreaktive stemningslys: 5 trin (med billeder)

Video: Musikreaktive stemningslys: 5 trin (med billeder)

Video: Musikreaktive stemningslys: 5 trin (med billeder)
Video: Inside a $48,000,000 Beverly Hills "MODERN BARNHOUSE" Filled with Expensive Art 2024, November
Anonim
Musikreaktive stemningslys
Musikreaktive stemningslys

Intro og baggrund

Tilbage i førsteårsåret (foråret 2019) ville jeg pifte mit kollegieværelse op. Jeg kom på ideen om at bygge mine egne stemningslys, som ville reagere på den musik, jeg lyttede til på mine hovedtelefoner. Helt ærligt havde jeg ingen særlig inspiration, jeg syntes bare, de så seje ud. I varmen i finalesæsonen brodte jeg sammen en LED -stripkontroller, der kunne reagere på lyd. Det fungerede, men det var bare et brødbrætopsætning, langt fra noget komplet eller permanent. Tiden gik, lektier hobede sig op, og det projekt sank dybere og dybere i min kasse med ufærdige ting.

Så ramte karantænen.

Jeg fik nok tid til at forfølge de ting, jeg kan lide, og energien til at fuldføre projekter fra tidligere dage. Således blev det ensomme brødbræt reddet fra bunden af min bunke, og dette projekt blev endelig (godt, for det meste) afsluttet.

Dette er ikke et fuldgyldigt produkt, hvilket fremgår af pap og sjusk programmering, men ikke desto mindre en sjov lille dekoration.

(Denne instruks er ikke så detaljeret, hovedsagelig på grund af hvor længe siden denne enhed blev lavet.)

Forudsætninger

Grundlæggende kredsløbskendskab og erfaring med programmering af Arduino.

Note til skaberen (dig):

De stemningslys, du vil lave, vil næsten helt sikkert ikke matche det, jeg har. Behandl denne Instructable mere som et forslag, og sæt dit eget spin på det!

Forbrugsvarer

  • Teensy ++ 2.0 (eller hvilken Arduino du end har)
  • Forskellige modstande
  • Forskellige kontakter
  • Forskellige kondensatorer
  • 3,5 mm stik (han eller kvinde)
  • Potentiometre (eller indkodere)
  • Lydforstærker IC
  • Adresserbare LED -strips
  • Hovedtelefon splitter

Disse er Amazon -tilknyttede links, så jeg tjener lidt provision ved hvert salg. Hvis du ikke allerede har disse forsyninger og vil støtte mine fremtidige projekter, skal du følge disse links!:)

Trin 1: Planlæg og brødbræt

Planlæg og brødbræt
Planlæg og brødbræt
Planlæg og brødbræt
Planlæg og brødbræt

Det første trin for ethvert godt projekt er at opstille dine krav. Dette trin er ret åbent. Det er op til dig at gøre det så enkelt eller komplekst som du vil.

Mine krav

  • Styr en adresserbar LED -strip til stemningsbelysning
  • Har en lydreaktiv tilstand
  • Har en statisk RGB -tilstand - når jeg bare vil se stillbelysning
  • Har en vælgerkontakt til at skifte mellem tilstande
  • Har potentiometre til styring af RGB -tilstand
  • Har en skrueterminal til at tilslutte en 5V forsyning til

Når du har defineret dine krav, er den næste ting at gøre at bestemme, hvilke komponenter du har brug for, og brede dem ud. Tag mit systemdiagram ovenfor som en guide! Testning er et kritisk trin for at udarbejde fejl, for at sikre at komponenterne fungerer sammen og for at undgå tidskrævende fejl.

Bemærkninger:

Hvorfor en spændingsdeler til lydindgangen?

Du har måske bemærket, at der er en spændingsdeler på lydsignalindgangslinjen. Dette er en af begrænsningerne ved ADC'erne for Arduinos: ADC'en kan kun aflæse spændinger mellem 0 - 5V. Da et lydsignal er AC, vil det have dele, hvor det går negativt. Vi ønsker naturligvis ikke, at denne negative spænding når indgangsstiften, derfor forskyder vi signalet med spændingsdeleren og holder det centreret ved 2,5V.

Hvorfor en forstærker?

Jeg opdagede, at når jeg brugte hovedtelefoner eller højttalere med min brødbrætopsætning, var signalet for svagt til at blive behandlet af Arduino. Tilføjelse af en forstærker løste dette problem. Som du kan se, er testning på forhånd vigtigt!

Trin 2: Programmer

Denne kode er, hvad jeg brugte i mit humørlys. Du vil helt sikkert ikke bruge denne kode uden at finjustere den på grund af forskellige hardware- og bordlayouter. Tag det mere som et eksempel for at se, hvordan bibliotekerne bruges.

Brugte biblioteker:

Fastled.h (Til adresserbar LED -kontrol)

fix_fft.h (For en endnu hurtigere fouriertransformation. Dette var nødvendigt, da andre fourier -transformbiblioteker var for langsomme. Hastighedsproblemet kunne muligvis omgås med en hurtigere mikrokontroller som en ESP32.)

Trin 3: Perfboard It

Perfboard It
Perfboard It

Hvis du har den viden, anbefaler jeg stærkt at designe et printkort i stedet for et perfboard. Det er en langt mindre kedelig loddeproces. Jeg kan ikke uddybe alle loddemateriale, jeg lavede, men her er et par vigtige tips:

Tips:

Læg dine komponenter på dit perfboard for at forpasse dem. Dette vil spare dig for en masse hovedpine.

Sæt en bypass -kondensator på din power rail for at afbøde virkningerne af pigge i strømtræk.

Udnyt den ekstra ledningslængde, der tilbydes af kondensatorer og modstande gennem hullet. Brug dem til at forbinde andre punkter på dit bord.

Brug kvindelige PWM -stik og hanstik til let fjernelse/fastgørelse af komponenter.

Brug solid kernetråd, når du kan. Det er lettere at sætte i gennemgående huller.

Trin 4: Byg kabinet

Byg kabinet
Byg kabinet

Det er tid til at bygge kabinettet til dit nye perfboard/PCB. Jeg brugte skåret pap, fordi det var det bedste, jeg havde ved hånden. Hvis du har en 3D -printer eller en anden metode, er det også godt!

Tips:

Brug målemarkører til at måle dimensioner af dit bræt, især hvis du cadding en sag.

Hvis du bruger pap

Efterlad altid lidt spillerum, når du skærer. Du kan altid skære mere, men du kan aldrig vedhæfte igen.

Brug en lille kniv eller exacto kniv. Et lille blad er nøglen til at lave præcise, velsiddende huller.

Trin 5: Nyd det

God fornøjelse med dine nye stemningslys!

Ting at udvide på:

Fremlægger en ordentlig sag?

Flere mønstre eller tilstande?

En hurtigere mikrokontroller?

Anbefalede: