Cuprins:
- Provizii
- Pasul 1: Cum funcționează - MSGEQ7
- Pasul 2: Circuit de testare
- Pasul 3: Cod
- Pasul 4: Adăugarea de relee
- Pasul 5: Consiliul care face totul
- Pasul 6: Terminat + Viitor
Video: Luminile muzicale automate de Crăciun DIY (MSGEQ7 + Arduino): 6 pași (cu imagini)
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:41
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
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
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
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
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
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
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:
Luminile automate conectate cu ușa și monitorizarea ușii: 5 pași
Luminile automate conectate cu ușa și monitorizarea ușii. Se pare că este foarte dificil să găsiți placa de comutare în întuneric, dar acest proiect este foarte util pentru a rezolva această problemă. Urmați pașii de mai jos pentru a afla soluția
Luminile interioare de curte, Luminile de pe pasarelă: 3 pași
Interactive Yard Lights, Walkway Lights: Am vrut să construiesc un fel de lumini interactive de curte pentru curtea mea din spate. Ideea era că, atunci când cineva mergea într-un fel, declanșa o animație în direcția în care mergeai. Am început cu Dollar General 1,00 dolari lumini solare
Luminile automate de Crăciun: 6 pași (cu imagini)
Luminile de Crăciun automatizate: În acest instructabil, vă arăt cum să construiți Luminile de Crăciun care clipesc automat atunci când se redă muzică! Proiectul are 2 părți: circuitul electric și codul / algoritmul Arduino. Circuitul funcționează utilizând un releu cu 8 canale pentru a închide
Luminile LED pentru pomul de Crăciun: 6 pași (cu imagini)
Luminile LED pentru pomul de Crăciun: Acesta este un proiect rapid și simplu care utilizează aceeași placă de circuite imprimate ca controlerul nostru de lumină MIDI. https://www.instructables.com/id/MIDI-5V-LED-Strip-Light-Controller-for-the-Spielat/ Folosește un Arduino Nano pentru a controla banda LED tri-color de 5V
Lumini muzicale de Crăciun DIY pentru începători cu Raspberry Pi: 12 pași (cu imagini)
Luminile muzicale DIY de Crăciun pentru începători cu Raspberry Pi: Astăzi, voi parcurge pașii pentru a folosi un pi zmeură pentru ca luminile de Crăciun să clipească cu muzică. Cu doar câțiva dolari de material suplimentar, vă îndrum spre transformarea luminilor obișnuite de Crăciun într-un spectacol de lumină pentru toată casa. Scopul pe care el