Kazalo:

Samodejne glasbene božične luči (MSGEQ7 + Arduino): 6 korakov (s slikami)
Samodejne glasbene božične luči (MSGEQ7 + Arduino): 6 korakov (s slikami)

Video: Samodejne glasbene božične luči (MSGEQ7 + Arduino): 6 korakov (s slikami)

Video: Samodejne glasbene božične luči (MSGEQ7 + Arduino): 6 korakov (s slikami)
Video: TSO - Carol of the Bells (Christmas Light Show) 2024, November
Anonim
Naredi sam avtomatske glasbene božične luči (MSGEQ7 + Arduino)
Naredi sam avtomatske glasbene božične luči (MSGEQ7 + Arduino)

Zato vsako leto rečem, da bom to storil in tega nikoli ne bom naredil, ker veliko odlašam. Leto 2020 je leto sprememb, zato pravim, da je to leto za to. Zato upam, da vam je všeč in si sami ustvarite glasbene božične lučke. To bo preprost vodnik, vendar bom prihodnje leto s tem projektom naredil še veliko več.

Celoten videoposnetek projekta:

Zaloge

Bluetooth sprejemnik

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

PRO Mini

(za programiranje bo potreben

MSGEQ7 IC

Modul MSGEQ7

Ščit MSGEQ7

Upori

Kondenzatorji

Releji - Mehanski https://amzn.to/3pm2WXF oz

Polprevodnik https://amzn.to/2KOVqFU X3

Polprevodniški 4 -kanalni

8x8 LED zaslon

Spajkalna plošča

Komplet za priključitev žice

Adapterji JST

3,5 mm stereo stereo vtičnica

Napajalni modul

Napajanje 9V 1A

AC vtič, AC vtičnice in električna omarica iz katere koli lokalne strojne opreme

Uporabljena orodja (za ta videoposnetek nisem kupila samo splošne stvari, ki jih imam):

Spajkalno železo:

Mat za popravilo:

Spajkalna žica brez svinca:

Magnetne roke pomoči:

Multimeter: https://amzn.to/3oQrgB5 (moj naslednji nakup)

Nosilec vezja

Ta objava vsebuje partnerske povezave, ki podpirajo moj kanal. Če kupite prek ene od mojih povezav, lahko zaslužim majhno provizijo; brez dodatnih stroškov za vas

1. korak: Kako to deluje - MSGEQ7

Kako to deluje - MSGEQ7
Kako to deluje - MSGEQ7
Kako to deluje - MSGEQ7
Kako to deluje - MSGEQ7

Glavna sestavina tega projekta bi bil torej MSGeq7. To je sedempasovni grafični izenačevalnik IC je CMOS čip, ki deli zvočni spekter na sedem pasov, 63Hz, 160Hz, 400Hz, 1kHz, 2.5kHz, 6.25kHz in 16kHz. Sedem frekvenc je zaznanih in multipleksiranih na izhod, da zagotovijo enosmerni prikaz amplitude vsakega pasu. Za izbiro odzivov filtra niso potrebne zunanje komponente. Za izbiro frekvence takta oscilatorja na čipu sta potrebna le upor in kondenzator brez čipa. Srednje frekvence filtra sledijo tej frekvenci.

Podatkovni listi:

Na splošno je IC zelo enostaven za uporabo.

2. korak: Preskusno vezje

Preskusno vezje
Preskusno vezje
Preskusno vezje
Preskusno vezje
Preskusno vezje
Preskusno vezje
Preskusno vezje
Preskusno vezje

Podatkovni list za msgeq7 vsebuje tipičen diagram vezja aplikacij, ki sem mu sledil in ga uporabil za oblikovanje vezja za ta projekt.

Upoštevajte vrednosti posebnih uporov in kondenzatorjev. Imam 2 x 3,5 mm stereo avdio priključke, ki omogočajo, da modul Bluetooth vnese zvok, da ga zazna msgeq7. Za izolacijo MSG potrebujete dva 22k upora in kondenzator in dovolite, da drugi vtič oddaja zvočnik prek kabla AUX.

Prav tako sem pozneje zamenjal LED z releji (v bistvu so to isto na področju tega projekta), da bi nato nadzoroval nekaj božičnih lučk.

Svetleče diode predstavljajo zvočne "nizke" "srednje" "visoke". Načrt je zaznati frekvenčne amplitude in določiti sprožilno točko, ki bo nato prižgala luč.

Dodal sem tudi 8x8 LED matriko za lepo zvočno vizualizacijo zvočne frekvence med predvajanjem.

Koda lahko deluje s katero koli ploščo Arduino, vendar uporabljam nano za testiranje in Pro Mini na končni plošči.

3. korak: Koda

Koda
Koda

Torej je koda spet precej preprosta.

Celotna koda:

Koda potrebuje knjižnico LedControl https://www.arduino.cc/reference/en/libraries/ledc… za zaslon 8x8 MAX7219. Razen tega ni potrebna nobena dodatna knjižnica in koda je samostojna.

V zanki preverjam različne pasove iz MSG in prilagajam vrednosti med 0 in 7, ki bodo prikazane na matriki 8x8. Nato vrednosti shranim v matriko, ki jo je treba takoj obdelati.

Nato se te vrednosti amplitude preverijo, če prečkajo nastavljeno vrednost. Če bodo, prižgem luč.

pas 0, 1, 2 = NIZKE (63Hz do 400Hz)

pas 3 = MID (400Hz do 2500Hz)

Pas 4, 5, 6 = VISOKE (2,5 KHz do 16 KHz)

To je bila bolj osebna izbira, ki temelji na opazovanjih, ki so po mojem mnenju dala najboljši svetlobni učinek. To lahko spremenite in spremenite tako, da ustreza kateri koli vrsti glasbe ali svetlobne oddaje.

Ker sem na koncu uporabil mehanske releje, je to vse, kar sem imel v tem trenutku, in dodal sistem zastavic, ki omogoča, da ponovitve ostanejo vklopljene minimalno dolgo, da ne povzročijo preklapljanja/hitrih nihanj, ki lahko poškodujejo releje in vplivajo glasbena razsvetljava.

Ko preteče čas in se amplituda ne sproži znova, se bo LED odklopil in postopek se bo nadaljeval.

Uporabljam millis (), ne zamude, da koda ne blokira z zamudami. Torej koda deluje zelo hitro in učinkovito.

4. korak: Dodajanje relejev

Dodajanje relejev
Dodajanje relejev
Dodajanje relejev
Dodajanje relejev

OPOZORILO: Bodite previdni pri delu z izmeničnimi napetostmi. Če niste prepričani, poiščite pomoč strokovnjaka/električarja. Opomba: Jaz sem licenciran žičnik.

Za ta projekt uporabljam mehanske releje, ker so polprevodniški releji, ki sem jih imel, namenjeni samo za enosmerne napetosti/

Vzdih.

Priporočam, da dobite komplet SSR, če še nimate mehanskih relejev in nameravate izvesti ta projekt.

So hitrejši in še pomembneje tišji. Opomba SSR ima nižje ravni toka kot mehanski releji, da upoštevate, koliko luči želite postaviti na en vtič in merite trenutno porabo.

5. korak: odbor, ki naredi vse

Odbor, ki naredi vse
Odbor, ki naredi vse
Odbor, ki naredi vse
Odbor, ki naredi vse

Ko je vse delovalo, kot sem hotel, sem vse postavil na spajkalno ploščo.

Njegov isti diagram vezja kot prej, tokrat sem za vhod in izhod zvoka uporabil stari avdio priključek za prenosni računalnik.

Imam Arduino pro mini in napajalnik za ploščo, tako da lahko ploščo napajamo iz 12 -voltnega vtiča DC/

Zaslon 8x8 je pritrjen na eno od lukenj za vijake.

Rele ima 6 -polni konektor JST, ki napaja Gnd, 5v in 4 GPIO za krmiljenje 4 relejev. Za ta projekt uporabljam samo 3 od teh relejev, medtem ko je 4 vtič normalno zaprt in bi ga uporabili kot ponastavitev za prihodnost in napajanje plošče.

6. korak: Končano + prihodnost

Končano + Prihodnost
Končano + Prihodnost

Celoten videoposnetek projekta:

Všečkate lahko deljenje in se naročite.

Naslednje leto želim dodati wifi in RTC, da omogočim daljinski in časovni nadzor. Tudi oddajnik FM, da bi se avtomobili lahko prilagodili zvoku. Najpomembneje je, da bi izklopil releje za SSR. Prav tako bi lahko zamenjal MSGEQ7 za DSP in naredil ustrezno analizo zvoka za boljše svetlobne učinke.

Upam, da imajo vsi vesel božič in srečno novo leto.

Priporočena: