Indholdsfortegnelse:
- Forbrugsvarer
- Trin 1: Sådan fungerer dette - MSGEQ7
- Trin 2: Testkredsløb
- Trin 3: Kode
- Trin 4: Tilføjelse af relæer
- Trin 5: Bestyrelsen, der gør det hele
- Trin 6: Udført + Fremtid
Video: DIY automatiske musikalske julelys (MSGEQ7 + Arduino): 6 trin (med billeder)
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:25
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å 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
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
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
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
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
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:
Styr din automatiske glideport med hjemmeassistent og ESPHome: 5 trin (med billeder)
Styr din automatiske skydelåge med hjemmeassistent og ESPHome: Den følgende artikel er lidt feedback på min personlige erfaring med at kontrollere den automatiske skydelåge, som jeg havde installeret på mit hus. Denne port, mærket "V2 Alfariss", var forsynet med et par Phox V2 fjernbetjeninger for at styre den. Jeg har også
Det magiske musikalske ur: 8 trin (med billeder)
The Magic Musical Clock: Vi elsker alle musikalske ure. Lyden får os til at drømme og det er en god følelse at spole den op og lade den spille nogle gode lyde. Der er et websted med mange af disse mekaniske vidundere, der lader mig drømme. Men musikalske ure er dyre og ikke særlig fleksible
Det musikalske ur: 9 trin (med billeder)
Det musikalske ur .: Hej venner, dette er Sagar, og jeg er en stor fan af musik, så jeg tænkte, hvorfor ikke lave et ur med en mp3 -afspillerforstærker, så jeg kan nyde musik uden at miste tidssporet. Så her er jeg med mit ur. Stem venligst, hvis du kan lide mit projekt. TAK
Den ultimative DIY automatiske fiskeføder: Niveau 2: 10 trin (med billeder)
The Ultimate DIY Automatic Fish Feeder: Tier 2: Tier 2 Feeder er et stort skridt op fra Tier 1. Denne version bruger et ESP8266 wifi -modul til at synkronisere arduinoens ur til at styre fodringsplanen og tankens belysning
DIY musikalske julelys for begyndere med hindbær Pi: 12 trin (med billeder)
DIY Musical Xmas Lights for Beginners With Raspberry Pi: I dag går jeg igennem trinene for at bruge en hindbærpi til at få dine julelys til at blinke med musik. Med bare et par bukker ekstra materiale går jeg igennem hvordan du konverterer dine almindelige julelys til et lyshus i hele huset. Målet han