INHOUDSOPGAWE:
- Voorrade
- Stap 1: Hoe dit werk - MSGEQ7
- Stap 2: Toetsbaan
- Stap 3: Kodeer
- Stap 4: Voeg relais by
- Stap 5: Die raad wat alles doen
- Stap 6: Klaar + Toekoms
Video: DIY outomatiese musikale kersligte (MSGEQ7 + Arduino): 6 stappe (met foto's)
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:23
Ek sê dus elke jaar dat ek dit gaan doen en dit nooit sal doen nie, want ek stel baie uit. 2020 is 'n jaar van verandering, so ek sê dit is die jaar om dit te doen. Hoop u hou daarvan en maak u eie musikale kersliggies. Dit gaan 'n eenvoudige gids wees, maar volgende jaar is ek van plan om nog baie meer met hierdie projek te doen.
Volledige projekvideo:
Voorrade
Bluetooth -ontvanger
Arduino Nano https://amzn.to/3piiJHb of
PRO Mini
(benodig https://amzn.to/2WGa19q om dit te programmeer)
MSGEQ7 IC
MSGEQ7 -module
MSGEQ7 Shield
Weerstande
Kondensators
Relays - Meganiese https://amzn.to/3pm2WXF of
Vaste toestand https://amzn.to/2KOVqFU X3
Solid State 4 -kanaal
8x8 LED -skerm
Soldeerbare broodbord
Hook Up Wire Kit
JST -adapters
3.5mm stereo jackaansluiting
Kragvoorsieningsmodule
9V 1A kragtoevoer
Wisselprop, netstekkers en elektriese boks van enige plaaslike hardeware
Gereedskap wat gebruik word (nie vir hierdie video gekoop nie, net algemene goed wat ek het):
Soldeerbout:
Herstelmat:
Loodvrye soldeerdraad:
Magnetiese Helpende Hande:
Multimeter: https://amzn.to/3oQrgB5 (my volgende koop)
Kringbordhouer
Hierdie plasing bevat aangeslote skakels wat my kanaal ondersteun. As u via een van my skakels koop, kan ek 'n klein kommissie verdien; sonder ekstra koste vir u
Stap 1: Hoe dit werk - MSGEQ7
Die hoofkomponent van hierdie projek sou dus die MSGeq7 wees. Dit is 'n sewe-band grafiese gelykmaker IC is 'n CMOS-chip wat die klankspektrum verdeel in sewe bands, 63Hz, 160Hz, 400Hz, 1kHz, 2.5kHz, 6.25kHz en 16kHz. Die sewe frekwensies word piek opgespoor en gemultiplek na die uitset om 'n GS -voorstelling van die amplitude van elke band te verskaf. Geen eksterne komponente is nodig om die filterreaksies te kies nie. Slegs 'n off-chip weerstand en kapasitor is nodig om die frekwensie van die ossillator se klok te kies. Die filter sentrum frekwensies volg hierdie frekwensie.
Gegewensblaaie:
Dus al met al 'n baie maklik om te gebruik IC.
Stap 2: Toetsbaan
Die datablad vir msgeq7 bevat die tipiese toepassingsstroomdiagram wat ek gevolg het en gebruik het om die stroombaan vir hierdie projek te ontwerp.
Let op die waardes van die spesifieke weerstande en kapasitors. Ek het 2 x 3,5 mm stereo -klankaansluitings, sodat 'n Bluetooth -module klank kan invoer deur die msgeq7. U benodig twee 22k -weerstande en 'n kapasitor om die MSG te isoleer en die ander aansluiting deur 'n AUX -kabel na 'n luidspreker te stuur.
Ek het ook die LED's later vervang met relais (dit is basies dieselfde in die projek) om dan 'n paar Kersliggies te beheer.
Die LED's verteenwoordig die klank "laagtepunte" "middel" "hoogtepunte". Die plan is om die frekwensie -amplituden te bepaal en 'n snellerpunt te bepaal wat die lig dan sal aanskakel.
Ek het ook 'n 8x8 led -matriks bygevoeg om 'n goeie klankvisualisering van die klankfrekwensie te gee terwyl dit gespeel word.
Die kode kan met enige Arduino -bord werk, maar ek gebruik nano vir toetsing en Pro Mini in die finale bord.
Stap 3: Kodeer
Die kode is dus weer redelik eenvoudig.
Volledige kode:
Die kode benodig die LedControl -biblioteek https://www.arduino.cc/reference/en/libraries/ledc… vir die 8x8 -skerm MAX7219. Buiten dit is geen ander ekstra biblioteek nodig nie en die kode is alleen.
In die lus kyk ek na die verskillende bande van die MSG en skaal die waardes tussen 0 en 7 om op die 8x8 -matriks te verskyn. Ek stoor die waardes dan in 'n skikking om vinnig daarna verwerk te word.
Hierdie amplitudewaardes word dan nagegaan om te sien of dit 'n vasgestelde waarde oorskry. As hulle dit doen, sit ek die lig aan.
band 0, 1, 2 = LAAG (63Hz tot 400Hz)
band 3 = MID's (400Hz tot 2500Hz)
Band 4, 5, 6 = HOOGTE (2,5KHz tot 16KHz
Dit was meer 'n persoonlike keuse gebaseer op waarnemings wat na my mening die beste beligtingseffek gegee het. Dit kan aangepas en verander word om by enige tipe musiek of ligprogram te pas.
Aangesien ek op die oomblik meganiese relais gebruik het, het ek 'n vlagstelsel bygevoeg om die herhaling vir 'n minimum tyd aan te hou, sodat dit nie oorskakel nie/vinnige ossillasies wat die relais kan beskadig en beïnvloed die musikale beligting.
Sodra die tyd verby is en die amplitude nie weer geaktiveer word nie, sal die LED afgaan en die proses gaan voort.
Ek gebruik millis (), nie vertragings nie, omdat die kode nie vertraag word nie. Die kode loop dus baie vinnig en doeltreffend.
Stap 4: Voeg relais by
WAARSKUWING: Wees versigtig as u met wisselspanning te doen het. Kry hulp van 'n professionele persoon/elektrisiën as u onseker is. Let op: ek is 'n gelisensieerde draadman.
Vir hierdie projek gebruik ek meganiese relais, want die vaste-toestand-relais wat ek gehad het, is slegs vir DC-spanning/
Sug.
Ek beveel aan dat u 'n stel SSR's kry as u nog nie meganiese relais het nie en van plan is om hierdie projek te doen.
Hulle is vinniger en meer belangrik stiller. Let op: SSR het laer stroomvlakke as meganiese relais, om kennis te neem van hoeveel ligte u op een prop wil sit en die huidige trekking te meet.
Stap 5: Die raad wat alles doen
Nadat ek alles aan die werk gekry het, het ek alles op 'n soldeerbare broodbord geplaas.
Dit is dieselfde stroombaan -diagram as voorheen, net hierdie keer het ek 'n ou skootrekenaaraansluiting vir die klank in en uit gebruik.
Ek het 'n Arduino pro mini en 'n broodbordkragbron, sodat die bord van 'n 12V DC -aansluiting/
Die 8x8 -skerm is aan een van die skroewe se gate vasgemaak.
Die relais het 'n 6 -pins JST -aansluiting wat Gnd-, 5v- en 4 GPIO's kan voorsien om die 4 relais te beheer. Vir hierdie projek gebruik ek slegs 3 van hierdie relais terwyl die 4 -plug normaal is en as 'n harde reset vir die toekoms gebruik kan word en om die bord aan te dryf.
Stap 6: Klaar + Toekoms
Volledige projekvideo:
U kan Like deel en inteken.
Volgende jaar wil ek wifi en 'n RTC byvoeg om afstands- en tydsbeheer moontlik te maak. Ook 'n FM -sender sodat motors op die klank kan skakel. Die belangrikste is dat ek die relais vir SSR's sou uitskakel. Ek kan ook die MSGEQ7 vir 'n DSP oorskakel en die klank behoorlik ontleed vir beter beligtingseffekte.
Hoop almal het 'n wonderlike Kersfees en 'n voorspoedige nuwe jaar.
Aanbeveel:
NeoPixel Clip-On C9 verspreiders vir kersligte: 6 stappe (met foto's)
NeoPixel Clip-On C9-verspreiders vir kersligte: Soms gaan goeie dinge weg-soos die ryp C9-gloeilampe. Jy weet, diegene waar die verf afbreek. Ja, die ryp C9 -gloeilampe van Charlie Brown -goedheid .. Hier is 'n behoorlike C9 LED -diffuser vir die 12 mm WS2811 NeoPixel -aanspreekbare LED's. Deur p
Musikale skilderdoek met Makey Makey: 9 stappe (met foto's)
Musical Painting Canvas With Makey Makey: Hallo, in hierdie Instructable leer ons hoe om 'n Musical Painting Canvas te maak, dit wil sê 'n ander liedjie klink elke keer as ons met 'n kwas van elke kleur inkleur. Dit is baie pret en werk om skilderye by jong kinders aan te moedig of om ook 'n spesifikasie te gee
Arduino -kersligte: 5 stappe (met foto's)
Arduino Kersliggies: Kersfees kom nader, so ek het besluit om 'n pragtige versiering vir my huis te maak. Daar is baie soorte kersliggies beskikbaar, maar ek het besluit om dit self te maak. Die eenvoudigste ding waaraan ek kan dink, is om 'n paar LED's aan te sluit op die Arduino
Outomatiese kersligte: 6 stappe (met foto's)
Outomatiese kersligte: in hierdie instruksies wys ek u hoe u kersliggies wat outomaties flikker, bou as musiek gespeel word! Die projek bestaan uit twee dele: die elektriese stroombaan en die Arduino -kode/algoritme. Die kring werk deur 'n 8 -kanaals relais te gebruik om die
Musikale mikrogolfoond (Arduino -projek): 6 stappe (met foto's)
Musikale mikrogolfoond (Arduino -projek): wil u u vervelige mikrogolf verander in 'n supercharged*, kernagtige ** jukebox wat liedjies speel terwyl u die kos van u keuse uitstraal?!?*Hype ** vals advertensies *** meer vals vir hierdie projek het ek 'n Arduino UNO, die