INHOUDSOPGAWE:

DIY outomatiese musikale kersligte (MSGEQ7 + Arduino): 6 stappe (met foto's)
DIY outomatiese musikale kersligte (MSGEQ7 + Arduino): 6 stappe (met foto's)

Video: DIY outomatiese musikale kersligte (MSGEQ7 + Arduino): 6 stappe (met foto's)

Video: DIY outomatiese musikale kersligte (MSGEQ7 + Arduino): 6 stappe (met foto's)
Video: ОСТАТКИ и ОБРЕЗКИ ткани использую для пошива ШИКАРНЫХ изделий. Вот одно из них 😍 2024, November
Anonim
DIY outomatiese musikale kersligte (MSGEQ7 + Arduino)
DIY outomatiese musikale kersligte (MSGEQ7 + Arduino)

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

Hoe dit werk - MSGEQ7
Hoe dit werk - MSGEQ7
Hoe dit werk - MSGEQ7
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

Toetsbaan
Toetsbaan
Toetsbaan
Toetsbaan
Toetsbaan
Toetsbaan
Toetsbaan
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

Kode
Kode

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

Voeg relais by
Voeg relais by
Voeg relais by
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

Die raad wat alles doen
Die raad wat alles doen
Die raad wat alles doen
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

Klaar + Toekoms
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: