Երաժշտության փոխազդող շշերի տակդիր կարգավորվող լույսերով `14 քայլ
Երաժշտության փոխազդող շշերի տակդիր կարգավորվող լույսերով `14 քայլ
Anonim
Image
Image
Երաժշտության փոխազդող շշերի տակդիր կարգավորվող լույսերով
Երաժշտության փոխազդող շշերի տակդիր կարգավորվող լույսերով
Երաժշտության փոխազդող շշերի տակդիր կարգավորվող լույսերով
Երաժշտության փոխազդող շշերի տակդիր կարգավորվող լույսերով

Որոշ ժամանակ առաջ իմ ընկերը պատվիրեց 16 բիթանոց LED օղակ, որի շուրջը պտտվելն էր, և դա անելիս նա միտք հայտնեց դրա վրա մի շիշ տեղադրել: Երբ այն տեսա, ինձ գրավեց շիշը լուսավորող լույսի տեսքը և հիշեցի Hackaday օգտվող Տոբիաս Բլումի «Mc Lighting» հիանալի նախագիծը.

hackaday.io/project/122568-mc-lighting

Նրա նախագծի մի ասպեկտն էր WS2812 LED- ների վերահսկումը ինքնուրույն գրված վեբ ինտերֆեյսի միջոցով `առանց որևէ արտաքին ծառայության օգտագործման: Ոգեշնչվելով LED- մատանին վերահսկելու նրա մոտեցումից ՝ ես որոշեցի համատեղել այդ երկու գաղափարները և դրանք հասցնել հաջորդ մակարդակի: Իմ մտքում ունեի մինչև երեք շշերի համար նախատեսված շշերի տակդիր, որը կառավարելի էր տեղական կայքի միջոցով ՝ մի քանի կայծակով: ռեժիմներ, ներառյալ այնպիսիք, որոնք փոխազդում են շրջապատող երաժշտության հետ: Դյուրակիր սարք ստեղծելու համար այն սնուցվում է Li-Ion մարտկոցի բջիջով:

Այս ուսանելի դասում ես կանցնեմ շինարարության գործընթացը և ձեզ կսովորեցնեմ դրա հիմքում ընկած գործառույթի մասին: Դրանից հետո դուք պետք է կարողանաք կառուցել ձեր սեփական տարբերակը և պատկերացում ունենալ այն մասին, թե ինչպես ավելացնել ծրագրային վեբ վերահսկողությունը ՝ առանց որևէ արտաքին ծառայություն օգտագործելու:

Քայլ 1: Կառուցման ընտրանքներ

Երբ խոսքը վերաբերում է այս նախագծի էլեկտրոնիկային, կարող եք կամ օգտագործել NodeMCU- տախտակ, որը հեշտ է օգտագործել և բավականին էժան է, կամ կարող եք կառուցել իմ նման ձեր սեփական տախտակը: Դրանով առանձնապես օգուտ չկա, ես պարզապես ESP8226-12E մի չիպ ունեի, որը որոշեց օգտագործել այն, որպեսզի կարողանամ պահել NodeMCU տախտակը արագ նախատիպավորման համար: Կա միայն մեկ հիմնական տարբերություն. Ձեզ անհրաժեշտ է 3.3V USB սերիական տախտակ `ինքնաշեն վերահսկիչ տախտակը ծրագրավորելու համար: Չնայած դրան, տարբերություն չկա, թե ինչ տեսակի եք ընտրում, պարզապես հիշեք այն, երբ խոսքը վերաբերում է պահանջվող մասերին:

Կա մի տարբերակ, որը բավականին տարբերություն է ստեղծում. Երաժշտության ռեժիմը: Եթե որոշեք այն ներառել, շշի տակդիրը կարող է օգտագործվել որպես VU- մետր և ավելին կարող է փոխել LED- ների գույնը, երբ երաժշտության բասը հասնում է տվյալ շեմին: Այնուամենայնիվ, սա պահանջում է լրացուցիչ սարքավորում: Դուք պետք է կառուցեք ուժեղացուցիչ, որն ուժեղացնում է կոնդենսատորային խոսափողի պարկուճի ելքը և ցածր անցման ֆիլտրը բաս հաճախականությունների համար: Չնայած սա կարող է դժվար թվալ, բայց իրականում այդպես չէ: Այն չի պահանջում որևէ հատուկ մաս, և ես խստորեն խորհուրդ եմ տալիս ներառել այս միացումը, քանի որ այն բավականին մեծացնում է սարքը:

Քայլ 2: Պահանջվող մասեր և նյութեր

Պահանջվող մասեր և նյութեր
Պահանջվող մասեր և նյութեր

Այն դեպքն է:

Գուցե այս նախագծի ամենադժվար մասը գործն է: Քանի որ ցանկանում էի ինչ -որ նոր բան փորձել, որոշեցի օգտագործել MDF թիթեղներ ՝ 18 մմ հաստությամբ և ներկել դրանք: Փայտի/նյութերի այլ տեսակների համեմատ, MDF- ն ունի այն առավելությունը, որ դրա մակերեսը կարող է հղկվել հատկապես հարթ, ուստի դրա ներկը կարող է չափազանց փայլուն տեսք ունենալ: Բացի այդ, ձեզ անհրաժեշտ է 4 մմ հաստությամբ ակրիլային ապակի ՝ որպես LED օղակների ծածկույթ:

Գործը ունի 33 սմ երկարություն և 9 սմ լայնություն, ուստի խորհուրդ եմ տալիս ափսե հետևյալ չափսերով.

MDF- ափսե 400 x 250 x 18 մմ

LED օղակների ծածկերը ունեն մոտ 70 մմ տրամագիծ, այնպես որ ձեր ակրիլային ապակու ափսեը պետք է ունենա առնվազն հետևյալ չափերը.

Ակրիլային ափսե 250 x 100 x 4 մմ

Այն ներկելու համար ես ստացա 125 մլ սպիտակ ակրիլային ներկ և 125 մլ փայլուն թափանցիկ բուրդ: Ավելին, խորհուրդ եմ տալիս օգտագործել փրփուր գլան, քանի որ դա թույլ է տալիս ներկը ավելի հավասար կիրառել: Հղկման մասի համար ես օգտագործել եմ հղկաթուղթ `180 հատով, մեկը` 320 -ով և մեկը `600 -ով:

Էլեկտրոնիկա:

Էլեկտրոնիկայի համար ձեզ հարկավոր է երեք 16 բիթանոց WS2812 LED օղակ: Ուղղակի զգույշ եղեք, քանի որ ես գտա 16 տիպի 16 բիթանոց օղակների երկու տեսակ, ձեզ հարկավոր են ավելի մեծ տրամագիծ ունեցողները (մոտ 70 մմ) և, հետևաբար, LED- ների միջև ավելի մեծ բացը:

Էներգամատակարարման համար անհրաժեշտ է Li-Ion մարտկոցի բջիջ, համապատասխան լիցքավորիչ և անջատիչ: Բացի այդ, ձեզ անհրաժեշտ է 3.3 Վ լարման կարգավորիչ ՝ ցածր լարման լարման միջոցով (LDO) և երկու կոնդենսատոր ՝ միկրոկոնտրոլերը սնուցելու համար: Ես բացատրում եմ, թե ինչու է ձեզ անհրաժեշտ LDO կարգավորիչը 7 -րդ քայլում:

Եթե որոշեք ստեղծել կամընտիր երաժշտական ուժեղացուցիչ և զտիչ միացում, ձեզ հարկավոր է Op-Amp և որոշ պասիվ բաղադրիչներ: Եվ եթե որոշեք ստեղծել ձեր սեփական կառավարման միավորը, ձեզ հարկավոր է ESP չիպ, բեկման տախտակ, որոշ դիմադրիչներ, կոճակ և որոշ կապում:

Եվ ես խստորեն խորհուրդ եմ տալիս մի տախտակի կտոր միացնել ամեն ինչ դրա վրա:

LED- օղակ

3.7 Վ Li-Ion բջիջ (ես փրկեցի TW18650 տիպից մեկը չօգտագործված մարտկոցի տուփից)

Li-Ion լիցքավորիչ

Անջատիչ (Ոչ մի առանձնահատուկ բան, ես օգտագործեցի հինը, որը փրկեցի բարձրախոսների կոտրված հավաքածուից)

LDO լարման կարգավորիչ (լրացուցիչ ՝ տվյալների թերթիկում նշված կոնդենսատորները ՝ 2 x 1uF կերամիկական կոնդենսատոր)

տախտակ

Երաժշտական միացում (ըստ ցանկության)

Ըստ սխեմատիկ

Միկրոկոնտրոլեր.

NodeMCU

ESP8266 12E (ադապտերային ափսե, կոճակ, ռեզիստորներ և կապում ըստ սխեմայի)

USB սերիալ (պահանջվում է ինքնակառավարման կառավարման վահանակը ծրագրավորելու համար, եթե այն արդեն ունեք, կարիք չկա մեկ այլ ձեռք բերել)

Քայլ 3: Գործի ֆրեզերացում

Գործի ֆրեզերացում
Գործի ֆրեզերացում
Գործի ֆրեզերացում
Գործի ֆրեզերացում
Գործի ֆրեզերացում
Գործի ֆրեզերացում

Իմ ընկերը ինքն իրեն MP-CNC կառուցեց և այնքան բարի եղավ, որ ինձ տրորեց MDF- ի երկու մասերը և երեք ակրիլային օղակները: Փայտե մասերը հաբի տեսքով տուփի վերևից և ներքևից են: Տուփի վերևում կան երեք տեղ LED օղակների և դրանց ակրիլային ծածկերի համար: Քանի որ այդ խորացումները նախատեսված են PCB- ներից միայն մի մասն ավելի մեծ լինելու համար, դրանք տեղավորվում և տեղավորվում են առանց սոսնձի կամ պտուտակների անհրաժեշտության: Նույնը վերաբերում է ակրիլային ծածկոցներին: Քանի որ դրանք ավելի մեծ տրամագիծ ունեն, քան LED- օղակները, դրանք տեղադրված են LED- ներից վերևի եզրին (տես նկարը):

Քայլ 4: Ավարտեք գործը

Լրացրեք գործը
Լրացրեք գործը
Լրացրեք գործը
Լրացրեք գործը
Լրացրեք գործը
Լրացրեք գործը
Լրացրեք գործը
Լրացրեք գործը

Հավանաբար նկատեցիք, որ հենց հիմա աղացած գործի մեջ մի քանի բան բացակայում է: Օղակի մալուխների համար անցքեր, USB վարդակից և մարտկոցի գրպան: Ավելին, եթե որոշեք ներառել երաժշտական միացումը, ապա խոսափողի համար նույնպես անհրաժեշտ է անցք: Բացի այդ, ես խորհուրդ եմ տալիս ձեզ անցքեր փորել LED- օղակների տակ, որպեսզի դրանք դուրս մղեք պատյանից: Ես օգտագործեցի պտտվող հղկող գործիք `վերը նկարագրված անցքերն ավելացնելու համար:

Երրորդ նկարի վրա կարող եք տեսնել մատանու «սպասարկում» և մալուխային անցքեր: Ինչպես երևի արդեն նկատեցիք, ես ստեղծեցի մալուխի երկու անցք: Սա միտումնավոր չէր: Սա վաղ փուլում էր, երբ ես կարծում էի, որ օղակների անկյունները անկարևոր կլինեն, բայց դրանք այդպիսին չեն: Երեքն էլ իրենց մալուխներով մի կողմ ամրացրեք: Ես վերջացրեցի դրանք ամրացնելով դեպի ճակատը:

Կարևոր. MDF- ում սղոցելիս, հորատելիս կամ ֆրեզերելիս միշտ կրեք փոշու դիմակ: Նույնը վերաբերում է այն հղկելուն:

Քայլ 5: Գործի ավարտում

Գործի ավարտում
Գործի ավարտում
Գործի ավարտում
Գործի ավարտում
Գործի ավարտում
Գործի ավարտում

Այժմ պատյանը ներկվում է: Նախքան դա անելը, ես խորհուրդ եմ տալիս դիտել կամ կարդալ այս մասին ձեռնարկը, քանի որ սա ինքնին ավելի դժվար էր, քան ես կարծում էի: Այս մեկն ընդգրկում է այն ամենը, ինչ դուք պետք է իմանաք թեմայի վերաբերյալ:

Նախ, մանրակրկիտ մանրացրեք MDF- ի մասերի արտաքին մասը: Ես դրա համար օգտագործեցի grit 160 թուղթը: Դրանից հետո շատ ձեռնարկներ խորհուրդ են տալիս մակերեսը կնքել, հատկապես եզրերին, հատուկ MDF այբբենարանով: Ես շրջանցեցի այս հատվածը, քանի որ այբբենարանը բավականին թանկ է, և չնայած արդյունքն այնքան էլ լավը չէր, որքան կարող էր լինել, ես դա նորից կանեի:

Դրանից հետո կարող եք սկսել մակերեսը ներկել ձեր ուզած գույնով: Որոշեցի իմը ներկել թափանցիկ սպիտակի մեջ: Սպասեք, մինչև գույնը չորանա, այնուհետև հղկեք այն մանր հղկաթուղթով (ես օգտագործել եմ մանրախիճը 320), փոշին մաքրեք և կիրառեք գույնի հաջորդ շերտը: Կրկնեք այս գործընթացը, մինչև ձեզ դուր չգա ներկերի անթափանցիկությունը: Ես կիրառեցի չորս գույնի շերտ:

Գույնի վերջին շերտից հետո ավազեք այն նույնիսկ ավելի նուրբ հղկաթղթով, քան նախկինում (իմ դեպքում ՝ մանրախիճը 600) և հեռացրեք մակերեսին մնացած ամբողջ փոշին: Դրանից հետո դուք կարող եք կիրառել փայլուն թափանցիկ ծածկույթի առաջին շերտը: Ինչ վերաբերում է գույնին, կիրառեք այնքան շերտ, որքան անհրաժեշտ է ձեզ բավարարելու համար: Ես օգտագործել եմ երեքը վերևի և կողքերի համար, իսկ երկուսը ՝ ներքևի: Արդյունքը կարող եք տեսնել նկարներից մեկում: Չնայած մակերեսը կարող է ավելի հարթ լինել (ավելի հղկել և MDF այբբենարան), ես գոհ եմ ձեռք բերված փայլուն էֆեկտից:

Քայլ 6: Օղակների պատրաստում

Օղակների պատրաստում
Օղակների պատրաստում
Օղակների պատրաստում
Օղակների պատրաստում

Գույնի առաջին շերտի չորացման գործընթացին զուգահեռ կարող եք մանրացնել ակրիլ-ապակու օղակները: Դրանից հետո այս օղակները ցրում են LED- օղակների արձակած լույսը: Խոսելով դրա մասին, ես զգացի, որ այս օղակների PCB- ները ունեն մի քանի անցանկալի եզրեր, որոնք մնում են արտադրական գործընթացից, այնպես որ գուցե անհրաժեշտ լինի դրանք ապամոնտաժել: Հակառակ դեպքում նրանք չեն տեղավորվի գործի մեջ:

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

Քայլ 7: Էներգամատակարարում

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

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

Քանի որ մարտկոցի բջիջի առավելագույն լարումը 4.2 Վ է, ESP8266- ը չի կարող ուղղակի սնուցվել: Լարվածությունը չափազանց բարձր է 3.3V միկրոկառավարիչի համար, քանի որ այն դիմանում է միայն 3.0V - 3.6V լարման միջև: Dropածր անկման (LDO) լարման կարգավորիչը լարման կարգավորիչ է, որն աշխատում է նույնիսկ այն ժամանակ, երբ մուտքային լարումը մոտ է նշված ելքային լարման: Այսպիսով, 3.3 Վ LDO- ի համար 200 մՎ լարման լարման նշանակում է, որ այն թողնում է 3.3 Վ, քանի դեռ մուտքային լարումը 3.5 Վ -ից բարձր է: Երբ այն իջեցնում է այս արժեքը, ելքային լարումը սկսում է նվազել: Քանի որ ESP8266- ն աշխատում է մինչև 3.0V լարման դեպքում, այնպես էլ այն աշխատում է մինչև LDO- ի մուտքային լարումը նվազի մինչև 3.3V- ի սահմանը (ծագումը գծային չէ): Սա մեզ թույլ է տալիս սնուցել վերահսկիչը մարտկոցի բջիջի միջոցով, մինչև այն ամբողջությամբ լիցքաթափվի:

Քայլ 8: Միկրոկառավարիչների տախտակ

Միկրոկառավարիչների խորհուրդ
Միկրոկառավարիչների խորհուրդ

Եթե օգտագործում եք NodeMCU- տախտակ, այս քայլը բավականին պարզ է: Պարզապես միացրեք 3.3 Վ ելքը և սնուցման աղբյուրը 3 Վ և Գ կապոցներից մեկին: Ավելին, խորհուրդ եմ տալիս տախտակը միացնել մի տախտակի վրա, քանի որ դա հեշտացնում է ամեն ինչ միացնելը:

Այն դեպքում, երբ դուք որոշեցիք կառուցել ձեր սեփական վերահսկիչ տախտակը, առաջին քայլը ESP չիպը զոդել ադապտերային ափսեին: Դրանից հետո ավելացրեք բոլոր բաղադրիչներն ու կապերը, ինչպես ցույց է տրված սխեմատիկայում: Երկու կոճակները անհրաժեշտ են վերահսկիչը վերակայելու և բռնկելու համար: Հետևյալ նկարների վրա կարող եք նկատել, որ ես օգտագործում եմ միայն մեկ կոճակ: Դրա պատճառն այն է, որ ես պարզապես գտա մեկը, որը պառկած էր, այնպես որ GPIO0- ի կոճակի փոխարեն ես օգտագործում եմ երկու կապում և jumper- ով:

Հաջորդ քայլին կարող եք տեսնել իմ ավարտված շրջանը:

Քայլ 9: Երաժշտական շրջան (ըստ ցանկության)

Երաժշտական շրջան (ըստ ցանկության)
Երաժշտական շրջան (ըստ ցանկության)
Երաժշտական շրջան (ըստ ցանկության)
Երաժշտական շրջան (ըստ ցանկության)
Երաժշտական շրջան (ըստ ցանկության)
Երաժշտական շրջան (ըստ ցանկության)

Որպես մուտք երաժշտության համար օգտագործվում է խտացուցիչի միկրոֆոնի պարզ պարկուճ: Այն սնուցվում է ընթացիկ սահմանափակող ռեզիստորի միջոցով, որը միացված է 3.3 Վ հոսանքի ռելսին: Մի խոսքով, պարկուճը գործում է որպես կոնդենսատոր, ուստի երբ ձայնային ալիքները հարվածում են նրա թաղանթին, նրա հզորությունը և դրա լարման անալոգին փոխվում են: Այս լարումը այնքան ցածր է, որ մենք դժվար թե կարողանանք այն չափել ESPs անալոգային թվային փոխարկիչով (ADC): Սա փոխելու համար մենք ուժեղացնում ենք ազդանշանը Op-Amp- ով: Այնուհետև ուժեղացված ելքային լարումը ֆիլտրվում է առաջին կարգի պասիվ ցածրուղային ֆիլտրով, որի անջատման հաճախականությունը մոտ 70 Հց է:

Եթե որոշեք օգտագործել NodeMCU- տախտակ, կարող եք վերը նկարագրված սխեմայի ելքը միացնել տախտակի A0 կապին: Եթե ցանկանում եք կառուցել ձեր սեփական վերահսկիչ տախտակը, դուք պետք է ավելացնեք լարման բաժանարար միացում: Դրա պատճառը ESP- ներն են ADC- ում, որոնց մուտքի առավելագույն լարումը 1 Վ է: NodeMCU- ում այս լարման բաժանարարն արդեն ներկառուցված է, այնպես որ, որպեսզի ծածկագիրը և ուժեղացուցիչը գործեն երկու տախտակի վրա, ինքնագործողին նույնպես դա անհրաժեշտ է:

Քայլ 10: Ավարտեք և տեղադրեք էլեկտրոնիկան

Ավարտեք և տեղադրեք էլեկտրոնիկան
Ավարտեք և տեղադրեք էլեկտրոնիկան
Ավարտեք և տեղադրեք էլեկտրոնիկան
Ավարտեք և տեղադրեք էլեկտրոնիկան
Ավարտեք և տեղադրեք էլեկտրոնիկան
Ավարտեք և տեղադրեք էլեկտրոնիկան

Նախ, LED օղակները տեղադրեք պատյանի վերևում նախատեսված խորացման մեջ: Դրանից հետո միացրեք սնուցման աղբյուրը, միկրոկոնտրոլերը, օղակները և, եթե այն կառուցեցիք, ուժեղացուցիչի սխեման `ըստ սխեմատիկ:

Arnգուշացում. Նախքան դա անելը, երկու անգամ ստուգեք, եթե անջատիչն անջատել եք հոսանքը: Ես մոռացա դա անել և զոդման ժամանակ տապակեցի LDO կարգավորիչ: Դրանից հետո դուք պատրաստ եք տեղադրել էլեկտրոնիկան պատյան ներսում:

Ես սկսեցի մարտկոցի բջիջը պատյանին ամրացնելով ինչ -որ տաք սոսինձով: Դրանից հետո ես տեղադրեցի լիցքավորիչի միացումը և ստուգեցի ՝ կարո՞ղ եմ միացնել USB մալուխը, թե՞ ոչ: Քանի որ ես չէի վստահում, որ տաք սոսինձը կարող է դիմակայել մալուխը մի քանի անգամ մղելուն, ես զգուշորեն խփեցի բարակ մեխերը լիցքավորիչի զոդման բարձիկների միջով `մուտքային լարման համար: Լիցքավորիչից հետո ես սոսնձեցի խոսափողի պարկուճը տեղում:

Դրանից հետո ես մի քանի թեքված մետաղալարերի կապում օգտագործեցի միկրոկոնտրոլերը ամրացնելու համար: Այս մեթոդը թույլ է տալիս ինձ վերահսկիչը պատյանից հանել վերանորոգման համար, երբ դա անհրաժեշտ լինի, առանց տաք սոսինձ կտրելու և MDF- ն քայքայելու:

Այժմ ես լարերի տեղադրման համար օգտագործեցի որոշ մալուխային կապեր և թեքված մետաղալարեր: Վերջին բանը, որ պետք է անել, ակրիլային ծածկույթի օղակների տեղադրումն է: Doingգույշ եղեք դա անելիս, որպեսզի չվնասեք ներկը, քանի որ սա բավականին ամուր տեղավորվում է: Դուք նույնիսկ կարող եք կրճատել ակրիլային օղակների ներքին և/կամ արտաքին տրամագիծը, քանի որ MDF- ի տախտակը ներկ է ներկել, և այդպիսով խորացումները մի փոքր փոքրացել են:

Քայլ 11: Flashրամեկուսացում միկրոկառավարիչի կողմից

Միկրոկոնտրոլերի առկայծում
Միկրոկոնտրոլերի առկայծում

Սարքաշարի կառուցումն ավարտելուց հետո մնում է միայն ծրագրաշարը թարթել: Ես դրա համար օգտագործեցի Arduino IDE- ն: Բայց նախքան վերահսկիչը ծրագրավորելու համար հարկավոր է ավելացնել որոշ գրադարաններ և ընտրել ճիշտ տախտակը:

Գրադարաններ

Դուք կարող եք կամ օգտագործել IDEs Library Manager- ը (Sketch -> Include Libraries -> Mange Libraries) դրանք ավելացնելու համար, կամ ներբեռնել և տեղափոխել դրանք ձեր IDEs գրադարանի պանակում: Ես խորհուրդ եմ տալիս կառավարչին, քանի որ այն ավելի հարմար է, և այնտեղ կարող եք գտնել բոլոր անհրաժեշտ գրադարանները:

DNSServer by Kristijan Novoselic (անհրաժեշտ WiFiManager- ի համար)

WiFiManager ըստ tzapu և tablatronix (բացում է AP, որտեղ կարող եք մուտքագրել ձեր տեղական WiFi- ի հավատարմագրերը)

WebSockets by Markus Sattler (անհրաժեշտ է օգտագործողի սարքի և շշերի միջև հաղորդակցության համար)

Adafruit NeoPixel by Adafruit (անհրաժեշտ է LED օղակները կառավարելու համար)

Տախտակ

Անկախ նրանից, թե ինչ տեսակի վերահսկիչ տախտակ եք ընտրել օգտագործել, Գործիքներ -> Տախտակ ընտրեք NodeMCU 1.0 (ESP -12E մոդուլ) բաժնում: Համոզվեք, որ բռնկման չափը սահմանվել է 4M (1M SPIFFS), իսկ բեռնման արագությունը ՝ 115200:

Flashրամեկուսացում

NodeMCU- տախտակը բռնկելու համար պարզապես միացրեք այն ձեր համակարգչին, ընտրեք ճիշտ նավահանգիստը և վերբեռնեք ծրագիրը: Ինքնակառավարվող կառավարման վահանակի բռնկումը մի փոքր ավելի բարդ է: Միացրեք USB- ը սերիական փոխարկիչին տախտակի երեք կապում: Միացրեք GND և GND, RX և TX և TX և RX: Հսկիչի բռնկման ռեժիմ մուտք գործելու համար այն վերագործարկեք RST կոճակով և դրանով իսկ սեղմված պահեք GPIO0 կոճակը: Դրանից հետո համոզվեք, որ ձեր փոխարկիչի տախտակը սահմանվել է 3.3 Վ: Ավարտեք գործընթացը ՝ ծրագիրը վերբեռնելով:

Կարևոր. Flashրամեկուսացումից առաջ միացրեք ձեր սարքը:

Քայլ 12: Վերբեռնեք վեբ էջը

Վերբեռնեք վեբ էջը
Վերբեռնեք վեբ էջը
Վերբեռնեք վեբ էջը
Վերբեռնեք վեբ էջը
Վերբեռնեք վեբ էջը
Վերբեռնեք վեբ էջը

Կայքի համար անհրաժեշտ ֆայլերը պահվում են միկրոկառավարիչների ֆլեշ հիշողության վրա: Առաջին օգտագործումից առաջ դրանք ձեռքով պետք է վերբեռնեք: Դա անելու համար միացրեք սարքը (գուցե դուք պետք է այն նախ լիցքավորեք): LED- ները պետք է կարմիր փայլեն (իմ տեսախցիկի շնորհիվ սա նարնջի տեսք ունի նկարի վրա), ինչը նշանակում է, որ շշի տակդիրը միացված չէ ցանցին: Կարճ ժամանակ անց պետք է բացվի «bottleStandAP» անունով WiFi մուտքի կետ: Լռելյայն գաղտնաբառը «12345678» է, այն կարող եք փոխել ino ֆայլում: Միացրեք ձեր սմարթֆոնը/պլանշետը/նոութբուքը դրան: Notificationանուցումը պետք է հայտնվի և ձեզ ուղարկի վեբ էջ: Եթե նման բան տեղի չունենա, պարզապես բացեք ձեր դիտարկիչը և մուտքագրեք 192.168.4.1: Այս էջում կտտացրեք Կարգավորել WiFi- ին և մուտքագրեք ձեր ցանցերի հավատարմագրերը: Դրանից հետո մուտքի կետը պետք է փակվի, և LED- ները փոխեն իրենց գույնը բաց կապույտ: Սա նշանակում է, որ սարքը հաջողությամբ միացել է ձեր ցանցին:

Այժմ դուք պետք է որոշեք սարքերի IP հասցեն: Դա անելու համար կարող եք այն միացնել ձեր համակարգչին, բացել Arduino IDE- ի սերիական մոնիտորը (բաուդ արագությունը 115200 է) և վերագործարկել սարքը: Այլապես կարող եք բացել ձեր WiFi երթուղիչի վեբ էջը: Սարքի IP- ն իմանալուց հետո բացեք ձեր դիտարկիչը և մուտքագրեք xxx.xxx.xxx.xxx/upload (որտեղ xs- ը նշանակում է շշերի տուփերի IP):. Rar- ից հանեք ֆայլերը և վերբեռնեք բոլորը: Դրանից հետո պարզապես մուտքագրեք ձեր սարքի IP հասցեն և կառավարման էջը պետք է բացվի: Եվ դրանով դուք ավարտեցիք ձեր սեփական շշերի պահարանի կառուցումը: Շնորհավորում եմ:

Քայլ 13: Վեբ էջ

Վեբ էջը
Վեբ էջը
Վեբ էջը
Վեբ էջը

Կայքը թույլ է տալիս վերահսկել ձեր շշերի տակդիրը: Հիմնական էջը բացելիս վերևի կեսում կարող եք տեսնել երեք կապույտ շրջանակ: Դրանք թույլ են տալիս ընտրել, թե որ օղակի պարամետրերն եք ցանկանում փոխել: Գունավոր անիվը փոխում է ընտրված օղակների գույնը, երբ սեղմում ես դրա վրա: Ստորև բերված դաշտը ցույց է տալիս ձեր ընտրած գույնը: Պատահական կոճակը սեղմելով ՝ ընտրված օղակները դրվում են պատահական գույնի ռեժիմի: Սա նշանակում է, որ գույնը փոխվում է ամեն անգամ, երբ շնչառական ռեժիմի ցիկլն ավարտվում է:

Երկրորդ էջում կարող եք ընտրել տարբեր ռեժիմներ: Ֆիքսված գույնը և ֆիքսված պայծառությունն անում են այն, ինչ նշանակում է իրենց անունը: Շնչառության ռեժիմը ստեղծում է «շնչառական» ազդեցություն, ինչը նշանակում է, որ օղակների պայծառությունը սովորական ժամանակի ընթացքում ավելանում է առավելագույնին, այնուհետև նվազում է մինչև նվազագույնը: Cycleիկլային ռեժիմը որոշակի ժամանակ լուսավորում է միայն մեկ LED, այնուհետև լուսավորում է հաջորդը, այնուհետև հաջորդը և այլն: Երաժշտության շեմի ռեժիմը փոխում է գույնը, երբ խոսափողը հայտնաբերում է ազդանշան ավելի բարձր, քան սովորական սահմանած շեմը: Սա կարող է հրահրել ոչ միայն երաժշտությունը, այլև ծափահարությունները: VU հաշվիչի ռեժիմում այդ լուսադիոդների քանակը կախված է երաժշտության բասի ձայնից:

Նշում. Կարող եք օգտագործել կանոնները ՝ առանց համապատասխան ռեժիմներն ակտիվացնելու: Օրինակ. Եթե դուք օգտագործում եք ցիկլի ռեժիմը և փոխում եք պայծառությունը ֆիքսված պայծառության տիրակալի միջոցով, օղակները կմնան ցիկլի ռեժիմում, բայց համապատասխանաբար կփոխեն իրենց պայծառությունը ձեր սահմանածին:

Քայլ 14: Ինչպե՞ս է աշխատում այս ամենը:

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

Վեբ մասը գրված է html, css և javascript- ով: Այս խնդիրն ավելի հեշտ դարձնելու համար ես պատրաստեցի Materialize CSS շրջանակը և jQuery- ն: Եթե ցանկանում եք փոխել կայքի տեսքը, դիտեք շրջանակի փաստաթղթերը: Այլապես, կարող եք պարզապես գրել ձեր սեփական էջը և վերբեռնել այն: Պարզապես պետք է հաստատել ցանցային կապ և ուղարկել նույն տվյալները:

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