Indholdsfortegnelse:

DIY automatiske musikalske julelys (MSGEQ7 + Arduino): 6 trin (med billeder)
DIY automatiske musikalske julelys (MSGEQ7 + Arduino): 6 trin (med billeder)

Video: DIY automatiske musikalske julelys (MSGEQ7 + Arduino): 6 trin (med billeder)

Video: DIY automatiske musikalske julelys (MSGEQ7 + Arduino): 6 trin (med billeder)
Video: Arduino Christmas Lights featuring Train - Shake Up Christmas 2024, November
Anonim
DIY automatiske musikalske julelys (MSGEQ7 + Arduino)
DIY automatiske musikalske julelys (MSGEQ7 + Arduino)

Så hvert år siger jeg, at jeg vil gøre dette og aldrig komme til at gøre det, fordi jeg udsætter meget. 2020 er et år med forandringer, så jeg siger, at det er året, man skal gøre det. Så håber du kan lide og lave dine egne musikalske julelys. Dette bliver en simpel vejledning, men næste år planlægger jeg at gøre meget mere med dette projekt.

Fuld projektvideo:

Forbrugsvarer

Bluetooth -modtager

Arduino Nano https://amzn.to/3piiJHb eller

PRO Mini

(får brug for https://amzn.to/2WGa19q for at programmere det)

MSGEQ7 IC

MSGEQ7 -modul

MSGEQ7 Shield

Modstande

Kondensatorer

Relæer - Mekaniske https://amzn.to/3pm2WXF eller

Solid State https://amzn.to/2KOVqFU X3

Solid State 4 -kanal

8x8 LED -display

Lodde-stand brødbræt

Tilslut Wire Kit

JST -adaptere

3,5 mm stereo jackstik

Strømforsyningsmodul

9V 1A strømforsyning

AC -stik, AC -stik og el -boks fra lokal hardware

Brugte værktøjer (ikke købt til denne video, bare generelle ting jeg har):

Loddejern:

Reparationsmåtte:

Blyfri loddetråd:

Magnetiske hjælpende hænder:

Multimeter: https://amzn.to/3oQrgB5 (mit næste køb)

Kretskortholder

Dette indlæg indeholder affiliate links, som hjælper med at understøtte min kanal. Hvis du køber via et af mine links, tjener jeg muligvis en lille provision; uden ekstra omkostninger for dig

Trin 1: Sådan fungerer dette - MSGEQ7

Sådan fungerer dette - MSGEQ7
Sådan fungerer dette - MSGEQ7
Sådan fungerer dette - MSGEQ7
Sådan fungerer dette - MSGEQ7

Så hovedkomponenten i dette projekt ville være MSGeq7. Dette er en syv-bånds grafisk equalizer IC er en CMOS-chip, der opdeler lydspektret i syv bånd, 63Hz, 160Hz, 400Hz, 1kHz, 2.5kHz, 6.25kHz og 16kHz. De syv frekvenser er spidsdetekteret og multiplexeret til udgangen for at tilvejebringe en DC -repræsentation af amplituden af hvert bånd. Ingen eksterne komponenter er nødvendige for at vælge filterresponserne. Kun en off-chip-modstand og kondensator er nødvendig for at vælge frekvens på oscillatorens timer. Filtercentrets frekvenser sporer denne frekvens.

Dataark:

Så alt i alt en virkelig let at bruge IC.

Trin 2: Testkredsløb

Test kredsløb
Test kredsløb
Test kredsløb
Test kredsløb
Test kredsløb
Test kredsløb
Test kredsløb
Test kredsløb

Databladet til msgeq7 indeholder det typiske applikationskredsløbsdiagram, som jeg fulgte og brugte til at designe kredsløbet til dette projekt.

Bemærk værdierne for de specifikke modstande og kondensatorer. Jeg har 2 x 3,5 mm stereolydstik, så et Bluetooth -modul kan indtaste lyd, der skal registreres af msgeq7. Du skulle bruge to 22k modstande og en kondensator for at isolere MSG'en og tillade, at det andet stik er at sende til en højttaler via et AUX -kabel.

Jeg udskiftede også LED'erne senere med relæer (de er stort set det samme inden for dette projekt) for derefter at styre nogle julelys.

Lysdioderne repræsenterer lyden "nedture" "mellem" "Højder". Planen er at registrere frekvensamplituderne og bestemme et triggerpunkt, som derefter tænder lyset.

Jeg tilføjede også en 8x8 led matrix for at give en god lydvisualisering af lydfrekvensen, mens de afspilles.

Koden kan fungere med ethvert Arduino -bord, men jeg bruger nano til test og Pro Mini i det sidste bord.

Trin 3: Kode

Kode
Kode

Så koden igen er ret simpel.

Fuld kode:

Koden har brug for LedControl -biblioteket https://www.arduino.cc/reference/en/libraries/ledc… til 8x8 display MAX7219. Bortset fra det er der ikke brug for noget andet ekstra bibliotek, og koden er alene.

I sløjfen tjekker jeg de forskellige bånd fra MSG og skalerer værdierne mellem 0 og 7 for at blive vist på 8x8 matrixen. Jeg gemmer derefter værdierne i et array, der hurtigt skal behandles lige efter.

Disse amplitudeværdier kontrolleres derefter for at se, om de krydser en indstillet værdi. Hvis de gør det, tænder jeg lyset.

bånd 0, 1, 2 = LOWs (63Hz til 400Hz)

bånd 3 = MID'er (400Hz til 2500Hz)

Bånd 4, 5, 6 = HIGHs (2,5KHz til 16KHz

Dette var mere et personligt valg baseret på observationer, der gav den bedste lyseffekt efter min mening. Dette kan justeres og ændres, så det passer til enhver form for musik eller lysshow.

Siden jeg endte med at bruge mekaniske relæer, fordi det var alt, hvad jeg havde i øjeblikket, tilføjede jeg et flagsystem, så replikkerne kunne forblive i et minimum af tid for ikke at forårsage overskift/hurtige svingninger, der kan beskadige relæerne og påvirke den musikalske belysning.

Når tiden er gået, og amplituden ikke udløses igen, vil lysdioden slukke, og processen fortsætter.

Jeg bruger millis (), ikke forsinkelser for at dette ikke skal have koden til at blokere med forsinkelser. Så koden kører virkelig hurtigt og effektivt.

Trin 4: Tilføjelse af relæer

Tilføjelse af relæer
Tilføjelse af relæer
Tilføjelse af relæer
Tilføjelse af relæer

ADVARSEL: Vær forsigtig, når du beskæftiger dig med AC -spændinger. Få venligst hjælp fra en professionel/elektriker, hvis du er i tvivl. Bemærk, jeg er en autoriseret wireman.

Til dette projekt bruger jeg mekaniske relæer, fordi de solid-state relæer, jeg havde, kun er til DC-spændinger/

Suk.

Jeg anbefaler, at du får et sæt SSR'er, hvis du ikke allerede har mekaniske relæer og planlægger at udføre dette projekt.

De er hurtigere og endnu vigtigere mere støjsvage. Bemærk SSR har lavere strømniveauer end mekaniske relæer for at notere, hvor mange lys du vil sætte på et stik og måle det aktuelle træk.

Trin 5: Bestyrelsen, der gør det hele

Bestyrelsen, der gør det hele
Bestyrelsen, der gør det hele
Bestyrelsen, der gør det hele
Bestyrelsen, der gør det hele

Efter at have fået alt til at fungere, som jeg ville, placerede jeg alt på et loddet brødbræt.

Det er det samme kredsløbsdiagram som før lige denne gang brugte jeg et gammelt bærbart lydstik til lyden ind og ud.

Jeg har en Arduino pro mini og en brødbrætstrømforsyning, så brættet kan drives fra et 12v DC -stik/

8x8 displayet er fastgjort til et af skruehullerne.

Relæet har et 6 -benet JST -stik, der kan levere Gnd, 5v og 4 GPIO'er til at styre de 4 relæer. Til dette projekt bruger jeg kun 3 af disse relæer, mens 4 stikket er normalt tæt og ville blive brugt som en hård nulstilling for fremtiden og til at drive kortet.

Trin 6: Udført + Fremtid

Udført + Fremtid
Udført + Fremtid

Fuld projektvideo:

Du kan lide at dele og abonnere.

Næste år vil jeg tilføje wifi og en RTC for at tillade fjern- og tidsstyring. Også en FM -sender, så biler ville være i stand til at stille ind på lyden. Vigtigst af alt ville jeg skifte relæerne til SSR'er. Jeg kunne også skifte MSGEQ7 til en DSP og lave en ordentlig analyse af lyden for bedre lyseffekter.

Håber alle får en dejlig jul og et godt nytår.

Anbefalede: