Բովանդակություն:

DIY ավտոմատ երաժշտական Սուրբ Christmasննդյան լույսեր (MSGEQ7 + Arduino). 6 քայլ (նկարներով)
DIY ավտոմատ երաժշտական Սուրբ Christmasննդյան լույսեր (MSGEQ7 + Arduino). 6 քայլ (նկարներով)

Video: DIY ավտոմատ երաժշտական Սուրբ Christmasննդյան լույսեր (MSGEQ7 + Arduino). 6 քայլ (նկարներով)

Video: DIY ավտոմատ երաժշտական Սուրբ Christmasննդյան լույսեր (MSGEQ7 + Arduino). 6 քայլ (նկարներով)
Video: Deutsch Lernen mit Dialogen B1 2024, Նոյեմբեր
Anonim
DIY ավտոմատ երաժշտական Սուրբ Christmasննդյան լույսեր (MSGEQ7 + Arduino)
DIY ավտոմատ երաժշտական Սուրբ Christmasննդյան լույսեր (MSGEQ7 + Arduino)

Այսպիսով, ամեն տարի ես ասում եմ, որ պատրաստվում եմ դա անել և երբեք չեմ պատրաստվում դա անել, քանի որ շատ եմ ձգձգում: 2020 թվականը փոփոխությունների տարի է, ուստի ես ասում եմ, որ դա դա անելու տարին է: Այսպիսով, հուսով եմ, որ ձեզ դուր կգան և պատրաստեք ձեր սեփական երաժշտական ամանորյա լույսերը: Սա լինելու է պարզ ուղեցույց, բայց հաջորդ տարի ես պլանավորում եմ շատ ավելին անել այս նախագծի հետ:

Նախագծի ամբողջական տեսագրությունը.

Պարագաներ

Bluetooth ընդունիչ

Արդուինո Նանո https://amzn.to/3piiJHb կամ

PRO Mini

(այն ծրագրավորելու համար անհրաժեշտ կլինի

MSGEQ7 IC

MSGEQ7 մոդուլ

MSGEQ7 վահան

Ռեզիստորներ

Կոնդենսատորներ

Ռելեներ - մեխանիկական https://amzn.to/3pm2WXF կամ

Պինդ վիճակ https://amzn.to/2KOVqFU X3

Պինդ վիճակ 4 ալիք

8x8 LED էկրան

Sոդման հնարավորություն ունեցող Breadboard

Կապեք մետաղալարերի հավաքածու

JST ադապտերներ

3.5 մմ Stereo Jack վարդակից

Էներգամատակարարման մոդուլ

9V 1A էլեկտրամատակարարում

AC Plug, AC վարդակներ և էլեկտրական տուփ ցանկացած տեղական սարքավորումներից

Օգտագործված գործիքներ (չեն գնվել այս տեսանյութի համար, ես ունեմ ընդհանուր իրեր).

Sոդման երկաթ ՝

Վերանորոգման գորգ ՝

Առանց կապարի զոդման մետաղալար ՝

Մագնիսական օգնող ձեռքեր ՝

Բազմաչափ ՝ https://amzn.to/3oQrgB5 (իմ հաջորդ գնումը)

Տախտակի սեփականատեր

Այս գրառումը պարունակում է աֆիլիատ հղումներ, որոնք օգնում են աջակցել իմ ալիքին: Եթե գնումներ կատարեք իմ հղումներից մեկի միջոցով, ես կարող եմ փոքր միջնորդավճար վաստակել. առանց լրացուցիչ ծախսերի ձեզ համար

Քայլ 1: Ինչպես է դա աշխատում - MSGEQ7

Ինչպես է դա աշխատում - MSGEQ7
Ինչպես է դա աշխատում - MSGEQ7
Ինչպես է դա աշխատում - MSGEQ7
Ինչպես է դա աշխատում - MSGEQ7

Այսպիսով, այս նախագծի հիմնական բաղադրիչը կլինի MSGeq7- ը: Սա յոթ գոտի ունեցող գրաֆիկական հավասարեցնող IC է CMOS չիպ, որը բաժանում է աուդիո սպեկտրը յոթ գոտիների ՝ 63Hz, 160Hz, 400Hz, 1kHz, 2.5kHz, 6.25kHz և 16kHz: Յոթ հաճախականությունները գագաթնակետով հայտնաբերվում և բազմապատկվում են ելքի վրա ՝ յուրաքանչյուր գոտու ամպլիտուդի DC ներկայացումը ապահովելու համար: Externalտիչի արձագանքներն ընտրելու համար արտաքին բաղադրիչներ չեն պահանջվում: Չիպային ժամացույցի տատանումների հաճախականությունը ընտրելու համար անհրաժեշտ են միայն անջատված դիմադրություն և կոնդենսատոր: Filterտիչ կենտրոնի հաճախականությունները հետևում են այս հաճախականությանը:

Տվյալների թերթ ՝

Այսպիսով, ընդհանուր առմամբ, իսկապես հեշտ է օգտագործել IC- ն:

Քայլ 2: Փորձարկման միացում

Փորձնական շրջան
Փորձնական շրջան
Փորձնական շրջան
Փորձնական շրջան
Փորձնական շրջան
Փորձնական շրջան
Փորձնական շրջան
Փորձնական շրջան

Msgeq7- ի տվյալների թերթիկը տրամադրում է կիրառական սխեմայի բնորոշ սխեմա, որին հետևել եմ և օգտագործել այս նախագծի սխեման նախագծելու համար:

Ուշադրություն դարձրեք հատուկ ռեզիստորների և կոնդենսատորների արժեքներին: Ես ունեմ 2 x 3.5 մմ ստերեո աուդիո խցիկ, որը թույլ է տալիս Bluetooth մոդուլին աուդիո մուտքագրել msgeq7- ի կողմից: Ձեզ կպահանջվի երկու 22k դիմադրություն և կոնդենսատոր `MSG- ն մեկուսացնելու համար, և թույլ կտաք, որ մյուս խցիկը բարձրախոսին դուրս գա AUX մալուխի միջոցով:

Բացի այդ, ես հետագայում լուսադիոդները փոխարինեցի ռելեներով (դրանք հիմնականում նույնն են, ինչ այս նախագծի տիրույթում), այնուհետև որոշ Սուրբ ննդյան լույսեր վերահսկելու համար:

LED- ները ներկայացնում են աուդիո «ցածր» «միջին» «բարձր» կետերը: Theրագիրը պետք է զգա հաճախականության ամպլիտուդները և որոշի ձգանման կետը, որն այնուհետև կմիացնի լույսը:

Ես նաև ավելացրի 8x8 led մատրիցա `նվագարկման ընթացքում ձայնային հաճախականության գեղեցիկ աուդիո պատկերացում տալու համար:

Կոդը կարող է աշխատել Arduino- ի ցանկացած տախտակի հետ, բայց ես նանոն օգտագործում եմ փորձարկման համար և վերջնական տախտակում `Pro Mini:

Քայլ 3: Կոդ

Կոդ
Կոդ

Այսպիսով, կոդը կրկին բավականին պարզ է:

Ամբողջական կոդը ՝

Կոդին անհրաժեշտ է LedControl գրադարանը ՝ https://www.arduino.cc/reference/hy/libraries/ledc… 8x8 MAX7219 ցուցադրման համար: Բացի դրանից, այլ գրադարան անհրաժեշտ չէ, և ծածկագիրը առանձին է:

Օղակի մեջ ես ստուգում եմ MSG- ի տարբեր գոտիները և սանդղակում 0 -ից 7 արժեքները ՝ 8x8 մատրիցով ցուցադրվելու համար: Այնուհետև արժեքները պահում եմ զանգվածի մեջ, որը պետք է արագ մշակվի անմիջապես հետո:

Այս ամպլիտուդային արժեքները այնուհետև ստուգվում են ՝ արդյոք հատում են սահմանված արժեքը: Եթե նրանք անում են, ես լույս եմ վառում:

գոտի 0, 1, 2 = OWԱOWՐ (63 Հց մինչև 400 Հց)

գոտի 3 = MIDs (400 Հց մինչև 2500 Հց)

Band 4, 5, 6 = HIGHS (2.5 ԿՀց մինչև 16 ԿՀց)

Սա ավելի շատ անձնական ընտրություն էր ՝ հիմնված դիտարկումների վրա, որոնք, իմ կարծիքով, լավագույն լուսային էֆեկտն էին տալիս: Սա կարող է շտկվել և փոխվել ՝ ցանկացած տեսակի երաժշտության կամ լուսային շոուի համար:

Քանի որ ես ավարտեցի մեխանիկական ռելեներ օգտագործելը, քանի որ այն ամենն էր, ինչ ես ունեի այս պահին, ես ավելացրեցի դրոշակակիր համակարգ, որը թույլ կտա կրկնություններին միանալ նվազագույն ժամանակ, որպեսզի չառաջացնեն միացման/արագ տատանումներ, որոնք կարող են վնասել ռելեներին և ազդել երաժշտական լուսավորություն:

Theամանակն անցնելուց և ամպլիտուդը նորից չսկսված, led- ը դուրս կգա, և գործընթացը շարունակվում է:

Ես օգտագործում եմ millis (), այլ ոչ թե ուշացումներ դրա համար, որպեսզի ծածկագիրը չփակվի ուշացումներով: Այսպիսով, կոդը աշխատում է իսկապես արագ և արդյունավետ:

Քայլ 4: Ռելեներ ավելացնելը

Ռելեներ ավելացնելը
Ռելեներ ավելացնելը
Ռելեներ ավելացնելը
Ռելեներ ավելացնելը

WԳՈՇԱՈՄ. Խնդրում ենք զգույշ լինել AC լարման հետ աշխատելիս: Խնդրում ենք օգնություն ստանալ մասնագետից/էլեկտրիկից, եթե վստահ չեք: Նշում, ես լիցենզավորված մետաղալար եմ:

Այս նախագծի համար ես օգտագործում եմ մեխանիկական ռելեներ, քանի որ ես ունեի պինդ վիճակի ռելեներ միայն DC լարման համար/

Հառաչել.

Ես խորհուրդ եմ տալիս ձեռք բերել SSR- ների փաթեթ, եթե դեռ չունեք մեխանիկական ռելեներ և պլանավորում եք կատարել այս նախագիծը:

Նրանք ավելի արագ են, և որ ավելի կարևոր է, ավելի հանգիստ: Նշում SSR- ն ավելի ցածր ընթացիկ մակարդակ ունի, քան մեխանիկական ռելեները `նշելու համար, թե որքան լույսեր եք ցանկանում տեղադրել մեկ վարդակից և չափել ընթացիկ խաղարկությունը:

Քայլ 5. Տախտակ, որն ամեն ինչ անում է:

Խորհուրդ, որն ամեն ինչ անում է
Խորհուրդ, որն ամեն ինչ անում է
Խորհուրդ, որն ամեն ինչ անում է
Խորհուրդ, որն ամեն ինչ անում է

Ամեն ինչ գործի դնելուց հետո, ինչպես կամենայի, ամեն ինչ դրեցի զոդվող հացահատիկի վրա:

Դա նույն սխեման է, ինչպես նախկինում, այս անգամ ես օգտագործել էի հին նոութբուքի աուդիո խցիկ `ներսից և դրսից ձայնի համար:

Ես ունեմ Arduino pro մինի և տախտակի սնուցման աղբյուր, այնպես որ տախտակը կարող է սնուցվել 12 վ DC լիցքավորիչից/

8x8 էկրանը ամրացված է պտուտակների անցքերից մեկին:

Ռելեն ունի JST միակցիչ, որն ապահովում է Gnd, 5v և 4 GPIO 4 ռելեներ կառավարելու համար: Այս նախագծի համար ես օգտագործում եմ այս ռելեներից միայն 3 -ը, մինչդեռ 4 վարդակը նորմալ փակ է և կօգտագործվի որպես ապագայի կոշտ վերականգնում և տախտակի սնուցման համար:

Քայլ 6: Կատարված + Ապագա

Կատարված + Ապագա
Կատարված + Ապագա

Նախագծի ամբողջական տեսագրությունը.

Կարող եք հավանել կիսվել և բաժանորդագրվել:

Հաջորդ տարի ես ուզում եմ ավելացնել wifi և RTC ՝ հեռակառավարման և ժամանակի կառավարման հնարավորություն տալու համար: Բացի այդ, FM հաղորդիչ, որպեսզի մեքենաները կարողանան կարգաբերել ձայնը: Ամենակարևորը `ես ռելեներ կփոխարկեի SSR- ների համար: Ես կարող եմ նաև փոխել MSGEQ7- ը DSP- ի համար և ձայնի պատշաճ վերլուծություն կատարել լուսավորության ավելի լավ էֆեկտների համար:

Հուսով եմ, որ բոլորի Սուրբ Christmasնունդը և Շնորհավոր Ամանորը:

Խորհուրդ ենք տալիս: