Cuprins:

Luminile muzicale automate de Crăciun DIY (MSGEQ7 + Arduino): 6 pași (cu imagini)
Luminile muzicale automate de Crăciun DIY (MSGEQ7 + Arduino): 6 pași (cu imagini)

Video: Luminile muzicale automate de Crăciun DIY (MSGEQ7 + Arduino): 6 pași (cu imagini)

Video: Luminile muzicale automate de Crăciun DIY (MSGEQ7 + Arduino): 6 pași (cu imagini)
Video: Facem un mini-sat de Crăciun din hârtie și decorațiuni cool || DIY AMUZANT🎅🏠 2024, Iulie
Anonim
Luminile muzicale automate de Crăciun DIY (MSGEQ7 + Arduino)
Luminile muzicale automate de Crăciun DIY (MSGEQ7 + Arduino)

Așa că, în fiecare an, spun că voi face acest lucru și nu mă voi ocupa niciodată de asta, pentru că amânăm foarte mult. 2020 este un an al schimbării, așa că spun că acesta este anul în care să o facem. Așa că sper să vă placă și să vă creați propriile lumini muzicale de Crăciun. Acesta va fi un ghid simplu, dar anul viitor intenționez să fac mult mai mult cu acest proiect.

Video complet al proiectului:

Provizii

Receptor Bluetooth

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

PRO Mini

(va avea nevoie de https://amzn.to/2WGa19q pentru a-l programa)

MSGEQ7 IC

Modulul MSGEQ7

MSGEQ7 Shield

Rezistențe

Condensatoare

Relee - Mecanice https://amzn.to/3pm2WXF sau

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

Canalul Solid State 4

Afișaj LED 8x8

Panou de lipit

Hook Up Wire Kit

Adaptoare JST

Soclu stereo de 3,5 mm

Modul de alimentare

Sursa de alimentare 9V 1A

Fișă de curent alternativ, prize de curent alternativ și cutie electrică de la orice hardware local

Instrumente utilizate (nu sunt cumpărate pentru acest videoclip doar lucruri generale pe care le am):

Solder Iron:

Reparatie Mat:

Sârmă de lipit fără plumb:

Mâini ajutătoare magnetice:

Multimetru: https://amzn.to/3oQrgB5 (următoarea mea achiziție)

Suport placă de circuit

Această postare conține linkuri afiliate, care ajută la susținerea canalului meu. Dacă achiziționați prin unul dintre linkurile mele, este posibil să câștig un mic comision; fără costuri suplimentare pentru dvs.

Pasul 1: Cum funcționează - MSGEQ7

Cum funcționează - MSGEQ7
Cum funcționează - MSGEQ7
Cum funcționează - MSGEQ7
Cum funcționează - MSGEQ7

Deci, componenta principală a acestui proiect ar fi MSGeq7. Acesta este un egalizator grafic cu șapte benzi IC este un cip CMOS care împarte spectrul audio în șapte benzi, 63Hz, 160Hz, 400Hz, 1kHz, 2,5kHz, 6,25kHz și 16kHz. Cele șapte frecvențe sunt detectate de vârf și multiplexate la ieșire pentru a oferi o reprezentare DC a amplitudinii fiecărei benzi. Nu sunt necesare componente externe pentru a selecta răspunsurile filtrului. Doar un rezistor off-chip și un condensator sunt necesare pentru a selecta frecvența oscilatorului de ceas on-chip. Frecvențele centrale ale filtrului urmăresc această frecvență.

Fișe tehnice:

Deci, în general, un IC foarte ușor de utilizat.

Pasul 2: Circuit de testare

Circuit de testare
Circuit de testare
Circuit de testare
Circuit de testare
Circuit de testare
Circuit de testare
Circuit de testare
Circuit de testare

Fișa tehnică pentru msgeq7 oferă schema tipică a circuitului aplicației pe care am urmat-o și am folosit-o pentru a proiecta circuitul pentru acest proiect.

Luați notă de valorile rezistențelor și condensatoarelor specifice. Am 2 mufe stereo audio de 3,5 mm pentru a permite unui modul Bluetooth să introducă sunetul pentru a fi detectat de msgeq7. Ai avea nevoie de două rezistențe de 22k și un condensator pentru a izola MSG și pentru a permite cealaltă mufă să fie trimisă la un difuzor printr-un cablu AUX.

De asemenea, am înlocuit LED-urile mai târziu cu relee (ele sunt practic același lucru în domeniul acestui proiect) pentru a controla apoi niște lumini de Crăciun.

LED-urile reprezintă „minimele” audio „medii” „Mici”. Planul este de a detecta amplitudinile de frecvență și de a determina un punct de declanșare care va aprinde apoi lumina.

Am adăugat, de asemenea, o matrice de leduri 8x8 pentru a oferi o vizualizare audio frumoasă a frecvenței audio pe măsură ce sunt redate.

Codul poate funcționa cu orice placă Arduino, dar folosesc nano pentru testare și Pro Mini în placă finală.

Pasul 3: Cod

Cod
Cod

Deci, codul din nou este destul de simplu.

Cod complet:

Codul are nevoie de biblioteca LedControl https://www.arduino.cc/reference/en/libraries/ledc… pentru afișajul 8x8 MAX7219. În afară de aceasta, nu este nevoie de altă bibliotecă suplimentară, iar codul este independent.

În buclă, verific diferitele benzi din MSG și scalează valorile între 0 și 7 pentru a fi afișate pe matricea 8x8. Apoi stochez valorile într-o matrice pentru a fi procesate rapid imediat după.

Aceste valori de amplitudine sunt apoi verificate pentru a vedea dacă traversează o valoare setată. Dacă o fac, aprind lumina.

banda 0, 1, 2 = LOWs (63Hz la 400Hz)

banda 3 = MID-uri (400Hz la 2500Hz)

Banda 4, 5, 6 = HIGHs (2,5KHz la 16KHz

Aceasta a fost mai mult o alegere personală bazată pe observații care au dat cel mai bun efect de iluminare în opinia mea. Acest lucru poate fi modificat și schimbat pentru a se potrivi oricărui tip de muzică sau spectacol de lumină.

Întrucât am ajuns să folosesc relee mecanice, asta este tot ce am avut în acest moment, am adăugat un sistem de semnalizare pentru a permite reluărilor să rămână aprinse pentru o perioadă minimă de timp, astfel încât să nu provoace o comutare excesivă / oscilații rapide care pot deteriora releele și pot afecta iluminatul muzical.

Odată ce timpul este trecut și amplitudinea nu este declanșată din nou, ledul se va desprinde și procesul continuă.

Folosesc millis (), nu întârzieri pentru ca acest lucru să nu aibă blocarea codului cu întârzieri. Deci, codul rulează foarte rapid și eficient.

Pasul 4: Adăugarea de relee

Adăugarea de relee
Adăugarea de relee
Adăugarea de relee
Adăugarea de relee

AVERTISMENT: Vă rugăm să fiți atenți atunci când vă ocupați de tensiunile de curent alternativ. Vă rugăm să primiți ajutor de la un profesionist / electrician dacă nu sunteți sigur. Rețineți că sunt un cablu licențiat.

Pentru acest proiect, folosesc relee mecanice pentru că releele în stare solidă pe care le aveam sunt doar pentru tensiuni DC /

Suspin.

Vă recomandăm să obțineți un set de SSR-uri dacă nu aveți deja relee mecanice și intenționați să faceți acest proiect.

Sunt mai rapide și, mai important, mai silențioase. Rețineți că SSR are niveluri de curent mai scăzute decât releele mecanice pentru a lua în considerare cantitatea de lumini pe care doriți să le puneți pe o priză și să evaluați consumul de curent.

Pasul 5: Consiliul care face totul

Consiliul care face totul
Consiliul care face totul
Consiliul care face totul
Consiliul care face totul

După ce am făcut totul să funcționeze cum îmi doream, am așezat totul pe o placă de sudură.

Este aceeași schemă de circuite ca înainte, de data aceasta am folosit o mufă audio pentru laptop veche pentru intrarea și ieșirea audio.

Am un Arduino pro mini și o sursă de alimentare pentru panou, astfel încât placa să poată fi alimentată de la o mufă de 12v cc /

Afișajul 8x8 este atașat la una dintre orificiile șuruburilor.

Releul are un conector JST cu 6 pini care ar furniza Gnd, 5v și 4 GPIO-uri pentru a controla cele 4 relee. Pentru acest proiect, folosesc doar 3 dintre aceste relee în timp ce mufa 4 este normal închisă și ar fi folosită ca hard reset pentru viitor și pentru alimentarea plăcii.

Pasul 6: Terminat + Viitor

Terminat + Viitor
Terminat + Viitor

Video complet al proiectului:

Poți să îmi dai share și să te abonezi.

Anul viitor vreau să adaug WiFi și un RTC pentru a permite controlul la distanță și al timpului. De asemenea, un transmițător FM, astfel încât mașinile să poată regla sunetul. Cel mai important, aș schimba relele pentru SSR-uri. Aș putea, de asemenea, să schimb MSGEQ7 pentru un DSP și să fac o analiză adecvată a sunetului pentru efecte de iluminare mai bune.

Sper că toată lumea are un Crăciun minunat și un an nou fericit.

Recomandat: