Tartalomjegyzék:

DIY automatikus zenei karácsonyi fények (MSGEQ7 + Arduino): 6 lépés (képekkel)
DIY automatikus zenei karácsonyi fények (MSGEQ7 + Arduino): 6 lépés (képekkel)

Videó: DIY automatikus zenei karácsonyi fények (MSGEQ7 + Arduino): 6 lépés (képekkel)

Videó: DIY automatikus zenei karácsonyi fények (MSGEQ7 + Arduino): 6 lépés (képekkel)
Videó: USA VS HUNGARY 🇺🇸🇭🇺 WhisperTon VS Csenge Forstner 2024, December
Anonim
DIY automatikus zenei karácsonyi fények (MSGEQ7 + Arduino)
DIY automatikus zenei karácsonyi fények (MSGEQ7 + Arduino)

Tehát minden évben azt mondom, hogy ezt fogom tenni, és soha nem fogom megtenni, mert sokat halogatom. 2020 a változások éve, ezért azt mondom, hogy ez az év a megtételhez. Szóval remélem tetszik és elkészíted saját zenei karácsonyi fényeidet. Ez egyszerű útmutató lesz, de jövőre sokkal többet tervezek ezzel a projekttel.

A projekt teljes videója:

Kellékek

Bluetooth -vevő

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

PRO Mini

(a programozáshoz https://amzn.to/2WGa19q szükséges)

MSGEQ7 IC

MSGEQ7 modul

MSGEQ7 Shield

Ellenállások

Kondenzátorok

Relék - mechanikus https://amzn.to/3pm2WXF vagy

Szilárdtest https://amzn.to/2KOVqFU X3

Solid State 4 csatorna

8x8 LED kijelző

Forrasztható kenyértábla

Csatlakoztassa a vezetékkészletet

JST adapterek

3,5 mm -es sztereó jack aljzat

Tápegység modul

9V 1A tápegység

AC dugasz, hálózati aljzatok és elektromos doboz bármilyen helyi hardverből

Használt eszközök (nem ehhez a videóhoz vásároltam, csak általános dolgaim vannak):

Forrasztópáka:

Javítószőnyeg:

Ólommentes forrasztóhuzal:

Mágneses segítő kezek:

Multiméter: https://amzn.to/3oQrgB5 (következő vásárlásom)

Áramköri kártya tartó

Ez a bejegyzés társult linkeket tartalmaz, amelyek segítenek a csatornám támogatásában. Ha az egyik linkemen keresztül vásárol, kis jutalékot kaphatok; többletköltség nélkül

1. lépés: Hogyan működik - MSGEQ7

Hogyan működik ez - MSGEQ7
Hogyan működik ez - MSGEQ7
Hogyan működik ez - MSGEQ7
Hogyan működik ez - MSGEQ7

Tehát a projekt fő összetevője az MSGeq7 lenne. Ez egy hét sávos grafikus equalizer IC egy CMOS chip, amely az audio spektrumot hét sávra osztja, 63 Hz, 160 Hz, 400 Hz, 1 kHz, 2,5 kHz, 6,25 kHz és 16 kHz. A hét frekvenciát csúcs detektálja és multiplexel a kimenetre, hogy egyenáramú ábrázolást biztosítson az egyes sávok amplitúdójáról. A szűrőválaszok kiválasztásához nincs szükség külső komponensekre. Csak chipen kívüli ellenállás és kondenzátor szükséges a chipen lévő óra oszcillátor frekvenciájának kiválasztásához. A szűrő középső frekvenciái követik ezt a frekvenciát.

Adatlapok:

Összességében tehát egy nagyon könnyen használható IC.

2. lépés: Tesztáramkör

Teszt áramkör
Teszt áramkör
Teszt áramkör
Teszt áramkör
Teszt áramkör
Teszt áramkör
Teszt áramkör
Teszt áramkör

Az msgeq7 adatlapja tartalmazza a tipikus alkalmazási kapcsolási rajzot, amelyet követtem és használtam az áramkör tervezéséhez ehhez a projekthez.

Vegye figyelembe az egyes ellenállások és kondenzátorok értékeit. Van 2 x 3,5 mm -es sztereó audio csatlakozóm, amelyek lehetővé teszik, hogy a Bluetooth modul bemeneti hangot érzékeljen az msgeq7. Szüksége lesz két 22 k ellenállásra és egy kondenzátorra, hogy elkülönítse az MSG -t, és lehetővé tegye a másik jack kimenetét egy hangszóróra AUX kábelen keresztül.

Továbbá a LED -eket később relékre cseréltem (ezek alapvetően ugyanazok a projekt területén), hogy aztán vezéreljek néhány karácsonyi fényt.

A LED -ek az "alacsony", "közepes", "magas" hangot jelzik. A terv az, hogy érzékeljük a frekvencia -amplitúdókat, és meghatározzuk a triggerpontot, amely ezután bekapcsolja a fényt.

Hozzáadtam egy 8x8 ledes mátrixot is, hogy szép audio -vizualizációt biztosítsak a lejátszás közbeni hangfrekvenciáról.

A kód bármely Arduino táblával működhet, de a teszteléshez nano -t, a Pro Mini -t pedig a végleges táblában használok.

3. lépés: Kód

Kód
Kód

Tehát a kód ismét nagyon egyszerű.

Teljes kód:

A kódhoz szüksége van a LedControl könyvtárra https://www.arduino.cc/reference/en/libraries/ledc… a 8x8 -as kijelzőhöz MAX7219. Ezen kívül nincs szükség további könyvtárra, és a kód önálló.

A ciklusban ellenőrzöm az MSG különböző sávjait, és skálázom a 0 és 7 közötti értékeket a 8x8 mátrixon. Ezután tárolom az értékeket egy tömbben, hogy gyorsan feldolgozhassam.

Ezeket az amplitúdóértékeket ezután ellenőrzik, hogy meghaladják -e a beállított értéket. Ha igen, felgyújtom a lámpát.

sáv 0, 1, 2 = LOW (63 Hz - 400 Hz)

3. sáv = MID (400–2500 Hz)

4, 5, 6 sáv = MAGAS (2,5KHz - 16KHz)

Ez inkább személyes választás volt megfigyelések alapján, amelyek véleményem szerint a legjobb fényhatást adták. Ez módosítható és módosítható, hogy megfeleljen bármilyen típusú zenének vagy fény show -nak.

Mivel végül mechanikus reléket használtam, jelenleg csak ennyi volt, ezért hozzáadtam egy zászlórendszert, amely lehetővé teszi az ismétlések minimális ideig történő bekapcsolását, hogy ne okozzon túlkapcsolást/gyors lengéseket, amelyek károsíthatják a reléket és befolyásolhatják a zenei világítás.

Amint az idő eltelt, és az amplitúdó nem vált ki újra, a led kialszik, és a folyamat folytatódik.

Millis () -et használok, nem késleltetéseket, hogy ne legyen késleltetett kódkód. Tehát a kód nagyon gyorsan és hatékonyan fut.

4. lépés: Relék hozzáadása

Relék hozzáadása
Relék hozzáadása
Relék hozzáadása
Relék hozzáadása

FIGYELMEZTETÉS: Legyen óvatos, amikor váltakozó feszültséggel foglalkozik. Kérjen segítséget szakembertől/villanyszerelőtől, ha bizonytalan. Megjegyzés: Engedélyezett drótos vagyok.

Ehhez a projekthez mechanikus reléket használok, mivel a szilárdtestalapú reléim csak egyenáramú feszültségekhez használhatók.

Sóhaj.

Azt javaslom, hogy szerezzen be egy sor SSR -t, ha még nem rendelkezik mechanikus relékkel, és tervezi ezt a projektet.

Gyorsabbak és főleg halkabbak. Megjegyzés Az SSR -nek alacsonyabb áramszintje van, mint a mechanikus reléknek, hogy figyelembe vegye, mennyi lámpát szeretne elhelyezni egy dugón, és felméri az áramfelvételt.

5. lépés: A testület mindent megtesz

A Testület, amely mindent megtesz
A Testület, amely mindent megtesz
A Testület, amely mindent megtesz
A Testület, amely mindent megtesz

Miután mindent úgy csináltam, ahogyan szerettem volna, mindent egy forrasztható kenyérlapra tettem.

Ugyanaz a kapcsolási rajz, mint korábban, ezúttal egy régi laptop audiocsatlakozót használtam a hang be- és kimenetéhez.

Van egy Arduino pro mini és egy kenyérsütő tápegységem, így a táblát 12 V egyenáramú aljzatról lehet táplálni.

A 8x8 -as kijelző a csavarok egyik furatához van rögzítve.

A relé 6 tűs JST csatlakozóval rendelkezik, amely Gnd, 5v és 4 GPIO -t biztosít a 4 relé vezérléséhez. Ehhez a projekthez csak 3 relét használok, míg a 4 -es dugó normál zárású, és hardveres visszaállításként használható a jövőre és a tápellátásra.

6. lépés: Kész + jövő

Kész + Jövő
Kész + Jövő

A projekt teljes videója:

Like -olhatod és feliratkozhatsz.

Jövőre szeretném hozzáadni a wifit és egy RTC -t, hogy lehetővé tegye a távoli és idővezérlést. Ezenkívül egy FM -adó, hogy az autók hangolhassanak. A legfontosabb, hogy SSR -re cserélném a reléket. Az MSGEQ7 -et DSP -re is cserélhetem, és a hang megfelelő elemzését elvégezhetem a jobb fényhatások érdekében.

Remélem mindenkinek kellemes karácsonyi ünnepeket és boldog új évet kíván.

Ajánlott: