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

Wifi համաժամեցված լամպեր. 10 քայլ (նկարներով)
Wifi համաժամեցված լամպեր. 10 քայլ (նկարներով)

Video: Wifi համաժամեցված լամպեր. 10 քայլ (նկարներով)

Video: Wifi համաժամեցված լամպեր. 10 քայլ (նկարներով)
Video: Casio G-Shock GMW-B5000D-1E - честный обзор и отзыв, плюсы и недостатки. Стальные Касио Джишок 5000. 2024, Հուլիսի
Anonim
Image
Image

Նախագիծ մեկի համար, ով լուսավորում է ձեր կյանքը…

2 տարի առաջ, որպես հեռավոր ընկերոջ ամանորյա նվեր, ես ստեղծեցի լամպեր, որոնք համաժամեցնելու էին անիմացիաները ինտերնետային կապի միջոցով: Այս տարի, 2 տարի անց, ես ստեղծեցի այս թարմացված տարբերակը `էլեկտրոնիկայի պարապմունքների լրացուցիչ տարիների ընթացքում ձեռք բերված գիտելիքներով: Այս տարբերակը շատ ավելի պարզ է ՝ առանց որևէ արտաքին մոնիտորի կամ ստեղնաշարի (և ընդամենը մեկ պարզ չիպի, ոչ թե երկուի), բացի հեռախոսի հավելվածի հեշտ միջերեսից (Blynk IoT- ի շնորհիվ) վեբ կայքի և ֆիզիկական փափուկ պոտենցիոմետրի փոխարեն:

Theրագրում կան կոճակներ, որոնք ավելի շատ ճկունություն են հաղորդում, թե որ անիմացիաներն եք ցանկանում ավելացնել. Կան 3 սահող RGB կառավարման համար, բացի ներքևի վիջեթից, որը թույլ է տալիս գույներ ընտրել քարտեզից (այնպես որ դուք չունեք պարզելու համար, թե որոնք են RGB համարները ձեր ուզած գույնի համար): Կան նաև կանխադրված կոճակներ `ուրախ, զայրացած, տխուր և« մե »համար, այնպես որ կարող եք հեշտությամբ փոխանցել ձեր հույզերը դիմացինին` լամպի անիմացիայի տեսքով, այն ժամանակների համար, երբ ունեք մի բան, որի մասին ցանկանում եք խոսել, բայց չեք ցանկանում: անհանգստացնել մարդուն բազմաթիվ տեքստերով:

Էլեկտրոնիկայի փորձ չունե՞ք: Ոչ մի անհանգստություն! Ընդամենը 3 հիմնական քայլ կա ՝ սարքավորումների միացում, ծածկագրի վերբեռնում և Blynk հավելվածի ստեղծում: Այնուամենայնիվ, հիշեք. Այն, ինչ կարող է սխալ լինել, սխալ կլինի: Միշտ շատ ժամանակ ավելացրեք վրիպազերծման համար:

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

Քայլ 1: Նյութեր

Սրանք այն նյութերն են, որոնք անհրաժեշտ են մեկ լամպի համար (բազմապատկեք այն լամպերի քանակով, որոնք կցանկանայիք պատրաստել).

  • 1x NodeMCU ESP8266 չիպսեր (յուրաքանչյուրը 7 դոլար, 2 դոլար 13 դոլար)
  • 1x նախատախտակ կամ տախտակ (յուրաքանչյուրը ~ 1 դոլար)
  • զոդման եւ զոդման
  • 1x neopixel մատանիներ (յուրաքանչյուրը 10 դոլար, 8 դոլար, եթե գնում եք adafruit.com- ից)
  • 1x 5V էլեկտրամատակարարում (առնվազն 500 մԱ ելք, այնպես որ 1 Ա կամ 2 Ա կատարյալ կլինի) microUSB միացումով (կամ տակառ, բայց գնեք տակառի փոխարկիչ մերկ լարերի) (յուրաքանչյուրը 8 դոլար)
  • Խիստ անհրաժեշտ չէ, բայց ԲԱՐՁՐ խորհուրդ է տրվում միացումներից պաշտպանվելու համար (յուրաքանչյուրը մի քանի ցենտ, բայց գուցե ստիպված լինեք մեծածախ գնումներ կատարել)

    • 1x 300-500 Օմ դիմադրություն (ես օգտագործել եմ 200 Օմ և, այնուամենայնիվ, դուրս եմ եկել դրանից)
    • 1x 100-1000uF կոնդենսատոր
  • էլեկտրական մետաղալար (կամ դուք ստանում եք ժապավենի այս տեսակները) (լավագույնը մեկ միջուկն է) (մի քանի ցենտ 5 դյույմի դիմաց)

    Ձեզ այդքան մետաղալար պետք չէ. ընդամենը 5 "բավական կլինի

  • Դուք կարող եք անել այն, ինչ ցանկանում եք արտաքին լամպի համար (վերևում տեղադրված են մասեր միայն էլեկտրոնիկայի համար): Ես գնացի լազերային կտրված փայտով և ակրիլով, էսքիզների տետրով `լույսի տարածման համար:

Ես վերևում կցեցի Amazon- ի հղումները, որոնք կարող էի գտնել ամենաէժան տարբերակները (2018 թվականի դեկտեմբերի 20 -ի դրությամբ), բայց դուք հաստատ կարող եք տարբեր տեղերից ավելի էժան բաղադրիչներ գտնել: Ես դեռ համալսարանի ուսանող եմ, ուստի հասանելի էի կոնդենսատորներին և դիմադրողներին. Փորձեք հարցնել էլեկտրոնիկայի հետ աշխատող ցանկացած ընկերոջ: Neopixels- ը կարելի է գնել adafruit.com- ից ավելի էժան, եթե ունեք այլ իրեր, որոնք ցանկանում եք պատվիրել այնտեղից (խնայելու առաքման արժեքը..): Դուք կարող եք շատ ավելի էժան ձեռք բերել DigiKey- ից կամ Mouser- ից ռեզիստորներն ու կոնդենսատորները, չնայած առաքումը կարող է ավելի բարձր լինել: Էլեկտրաէներգիայի մատակարարման դեպքում հին հեռախոսի լիցքավորիչը լավ կլինի (կամ պարզապես microUSB մալուխը, եթե ցանկանում եք լամպը միացնել USB պորտին ՝ պատի վարդակի փոխարեն): Եթե բացարձակապես չունեք այս բաղադրիչներից որևէ մեկը, ձեր արժեքը կլինի առավելագույնը $ 40 մեկ լամպի համար (և ավելի քիչ, քան մեկ լամպը, որքան ավելի շատ աշխատեք, քանի որ դուք սովորաբար այս բաղադրամասերը գնում եք զանգվածային կերպով. Ես ունեի իրեր շուրջը, այնպես որ դա ինձ համար ընդամենը 5 դոլար էր (այո, ես հավաքարար եմ ընկերների հետ, ովքեր պատահաբար բաց են թողնում շատ բաներ. Գումարած, որ ես վերջին անգամ նորից օգտագործեցի նեոպիքսելային օղակները):

Arduino ծածկագիրը և Adobe Illustrator ֆայլերը (լազերային կտրված տուփի համար) կցված են ստորև:

Քայլ 2. Ակնարկ. Ինչպես են աշխատում լամպերը

Լավ, ուրեմն նյութերը ձեռք բերելուց հետո գուցե մտածեք, թե ինչպես են դրանք բոլորը հավաքվում: Ահա բացատրություն.

NodeMCU ESP8266- ը միկրոկոնտրոլեր է, որն աշխատում է 3.3 Վ տրամաբանությամբ (ի տարբերություն 5V տրամաբանության, ինչպես Arduinos- ի մեծ մասը): Այն ներառում է ներկառուցված wifi չիպ և GPIO կապում ՝ միացված բաղադրիչներով թվային և անալոգային ազդանշանների օգտագործման համար: Դուք կօգտագործեք PWM ազդանշաններ թողարկող պիներից մեկը (տե՛ս այստեղ ՝ pinout. Կողքին ~ ունեցող ցանկացած կապում կարող է անալոգային ազդանշաններ առաջացնել ՝ ի տարբերություն ընդամենը 0 կամ 1, LOW կամ HIGH) թվային ազդանշանների: նեոպիքսել օղակ: Այն ծրագրավորելու համար կարող եք դա հեշտությամբ անել Arduino IDE- ի միջոցով, որը հեշտությամբ ներբեռնվում է այստեղ: (նշեմ, որ ես տրամադրել եմ Adafruit- ի ուղեցույցը իրենց ESP8266 HUZZAH- ին ՝ մեր ունեցած NodeMCE- ի փոխարեն: Ուղեցույցը դեռ կիրառելի է երկու տախտակների համար, բայց դուք պարզապես պետք է այլ տախտակ ընտրեք Arduino- ում վերբեռնման համար):

Նեոպիքսելային մատանին այն է, ինչ ստեղծում է լամպի գունավոր շարժումները: Այն օղակների ձևավորման մեջ ունի հասցեավորվող լուսադիոդներ, որոնցից յուրաքանչյուրը կարող է անհատապես վերահսկվել: Սովորաբար այն աշխատում է 5V տրամաբանությամբ, որը սովորաբար պահանջում է մակարդակի փոփոխություն (բացատրվում է այստեղ), բայց բարեբախտաբար Adafruit neopixel գրադարանը թարմացվել է ՝ ESP8266- ին աջակցելու համար: Չնայած 5 Վ բաղադրիչներն այնքան էլ հուսալիորեն չեն արձագանքում 3.3 Վ ազդանշաններին, այն բավականին հուսալի է աշխատում, երբ նեոպիքսելն աշխատում է ավելի ցածր լարման դեպքում (այսինքն ՝ 3.3 Վ 5 Վ -ի փոխարեն): Այս մասին մանրամասն տեսեք այստեղ:

Միկրոկոնտրոլերից դեպի նեոպիքսել միացման առումով ամենաանվտանգն է 300-500 Օմ ռեզիստոր դնել նեոպիքսելի տվյալների գծի և GPIO քորոցի միջև, որտեղից ազդանշաններ կուղարկեք (լուսադիոդները ցանկացած հանկարծակի ալիքներից պաշտպանելու համար): Դուք նաև պետք է ավելացնեք 1000uF կոնդենսատոր, որը զուգահեռաբար միացված է նեոպիքսելային օղակի հզորության և գրունտի լարերին: դա ապահովում է հոսանքի հանկարծակի բարձրացումներից պաշտպանություն: Կարդացեք սա ՝ այս LED օղակների օգտագործման ավելի լավ փորձի համար (և այստեղ Adafruit- ի օգտագործողի ամբողջական ուղեցույցի համար):

Blynk IoT պլատֆորմի հետ շփվելու համար Arduino- ն ունի Blynk- ի օգտագործման գրադարան: Դուք կարող եք կարդալ փաստաթղթերը այստեղ ՝ ընդհանրապես Blynk- ի օգտագործման մասին ավելին իմանալու համար: Սկսելու համար սա հարմար ուսանելի էր հատուկ NodeMCU ESP8266- ի և Blynk- ի համար:

Մի անհանգստացեք, եթե այս բաներից մի քանիսը իմաստ չունեն: Ապագա քայլերը հստակ կպատկերացնեն, թե ինչ կարելի է վերբեռնել, ներբեռնել, միացնել և այլն: Շինարարությունը սկսելուց առաջ կարդացեք ամեն ինչ (այո, դա երկար ուսումնական ձեռնարկ է, բայց առնվազն քերծված): Դա կօգնի ձեզ պարզել, թե ինչպես են ամեն ինչ համընկնում, այլ ոչ թե պարզապես կուրորեն հետևել հրահանգներին:

Քայլ 3: Սարքավորումներ

Պատկեր
Պատկեր
Պատկեր
Պատկեր

Սկսելու համար միացրեք ձեր սարքավորումները, ինչպես ցույց է տրված վերևի նկարներում: Neopixel- ը պետք է ձեզ մոտ գա լարերի վրա եռակցման համար: Նախ պետք է լարեր կպցնել PWR (հզորություն), GND (հիմք) և IN (անալոգային ազդանշանների մուտքագրում) պիտակներով անցքերին, նախքան լարերը ESP8266- ի 3.3V, գետնին և D2 կապումներին միացնելը (տե՛ս սա ՝ pinout- ի համար). Որպես կանոն, կարմիր մետաղալարն ուժի համար է, սև լարերը ՝ գետնին, և ես սիրում եմ կապույտը օգտագործել neopixel- ի տվյալների գծի համար (միացված է D2 կապին, որն ունակ է PWM ազդանշանների):

Համոզվեք, որ կոնդենսատորը միացրեք ճիշտ ուղղությամբ. Կոնդենսատորն ունի բևեռականություն, ինչը նշանակում է, որ կարևոր չէ, թե որ կողմն եք միացնում նեոպիքսելի գետնին և հզորությանը զուգահեռ: Եթե դուք նայեք ձեր 1000uF կոնդենսատորին, կողքից կա մոխրագույն ժապավեն, որը ցույց է տալիս կոնդենսատորի բացասական կողմը (դա կարող եք տեսնել նաև վերևում ցնցող գծապատկերում): Սա այն կողմն է, որը պետք է զուգակցվի նեոպիքսելի գետնին զուգահեռ: Ռեզիստորը չունի բևեռականություն, ուստի կարիք չկա անհանգստանալու ուղղության մասին:

Հաստատուն կապ ստեղծելու առումով լավագույն ձևը կլինի նախատախտակի օգտագործումը, որպեսզի կարողանաք բաղադրիչները միասին զոդել, այլ ոչ թե պարզապես լարերը միացնեք տախտակի վրա և վտանգեք դրանք դուրս գալ: Ես օգտագործեցի հացահատիկ, քանի որ ժամանակս կարճ էր, բայց կրկին նախընտրելի է նախատախտակը: Հացաթխիկի մեջ ամենագեղեցիկն այն է, որ այն կպչուն մեջքով է, այնպես որ ես պարզապես պոկեցի կպչուն բանը, որպեսզի ամեն ինչ կպչեմ լամպի հիմքին: Նախատախտակի համար այն կարող եք պտուտակել հիմքի մեջ ՝ օգտագործելով այն 4 անցքերը, որոնք նրանք սովորաբար ունենում են անկյուններում, կամ պարզապես կպցնել/սոսնձել այն:

Քայլ 4: Arduino կոդ

. Ino Arduino ծածկագիրը կցված է այս քայլի ներքևում ՝ հղման համար: Այն երկար և խոսուն է թվում, բայց մի անհանգստացեք. Դրա մեծ մասը ներառում է ամեն ինչ բացատրող մեկնաբանություններ: Նաև սիրում եմ բաց թողնել տողերը ՝ բաժինների տարբերակման համար բացատներ ավելացնելու համար, ինչը կոդին ավելի երկար տեսք է տալիս:

Ձեր ծածկագրին համապատասխան խմբագրելու հիմնական մասերը

  • Blynk թույլտվության նշան/կոդ (ուղարկվել է ձեզ Blynk- ից, երբ հավելվածում սարք եք ստեղծում. Լրացուցիչ տեղեկությունների համար տես հաջորդ էջը)

    Յուրաքանչյուր լամպի համար ձեզ հարկավոր կլինի առանձին թույլտվության կոդ:

  • wifi տիրույթի անուն (երկու ապոստրոֆների միջև »)
  • wifi գաղտնաբառ (երկու ապոստրոֆների միջև »)

Բացի այդ, քանի դեռ օգտագործում եք իմ ճշգրիտ Blynk ծրագիրը և ընդհանուր սարքավորումները (այնպես որ օգտագործեք իմ ճշգրիտ Blynk հավելվածի կազմաձևը հաջորդ քայլին, ձեր նեոպիքսելային օղակում տեղադրեք 12 LED, օգտագործեք ESP8266- ի D2 քորոցը neopixel տվյալների գծի համար և այլն), պարզապես անհրաժեշտ է հենց այդ ծածկագիրը վերբեռնել ձեր ESP8266- ում: Նկատի ունեցեք, որ ձեր լամպերից յուրաքանչյուրի համար անհրաժեշտ է օգտագործել տարբեր թույլտվության կոդեր: Տեսեք հաջորդ էջը ՝ առանձին սարքեր ավելացնելու և այդ ծածկագրերը ստանալու համար: Մի մոռացեք, որ wifi տիրույթը և գաղտնաբառը նույնպես համապատասխանեցնեն լամպին, եթե դրանք կլինեն տարբեր վայրերում: Դուք հավանաբար կցանկանաք խմբագրել այլ բաներ ՝ կախված այն բանից, թե ինչպիսի անիմացիաներ և գույներ եք ցանկանում, կամ գուցե նույնիսկ այն, թե ինչ կապում եք օգտագործում: Ես մեկնաբանել եմ կոդը, որը կօգնի ձեզ փոխել իրերը ըստ անհրաժեշտության: (կարդացեք նաև Adafruit Neopixel գրադարանի գաղափարների ամենաթեժ օրինակի կոդը):

Նախքան կոդը օգտագործելը, ձեզ հարկավոր է ներբեռնել այն գրադարանները, որոնք օգտագործում է ծածկագիրը (կոդի վերևում գտնվողները): Կարդացեք և հետևեք Adafruit- ի այս ուղեցույցին (սկսեք «Օգտագործելով Arduino IDE» բաժնում), թե ինչ պետք է անեք ESP8266- ի համար կարգավորելու համար: Այո՛, ինչպես նաև տեղադրեք մյուս գրադարանները ծածկագրի վերևում ՝ neopixel- ի, Blynk- ի և այլն:

Պատկեր
Պատկեր

Arduino IDE- ից ESP8266 չիպի վրա կոդը վերբեռնելու համար հարկավոր է ընտրել ճիշտ տախտակը (NodeMCU ESP8266 ESP-12E), լուսաբռնկման չափը, նավահանգիստը և այլն (տե՛ս ստորև նկարը): SLAB_USBtoUART- ի ճիշտ նավահանգիստը չի երևա, եթե ESP8266- ը միացնեք ձեր համակարգչին: Բայց երբ այն միացված լինի, և համոզված լինեք, որ ձեր սխեման ճիշտ եք միացրել նախորդ քայլին, կարող եք առաջ գնալ և սեղմել վերին ձախ անկյունում գտնվող սլաքը `ձեր ծածկագիրը տախտակին վերբեռնելու համար: Այո, դա տևում է ավելի երկար, քան ձեր սովորական Arduino- ում բեռնման գործընթացը: Դուք կտեսնեք, որ այն դանդաղ է կազմում կոդը, այնուհետև մի շարք նարնջագույն շրջանների ……………… այն վերբեռնելիս (ցուցադրվում է Arduino պատուհանի ներքևի սև հատվածում):

Պատկեր
Պատկեր

Հիմա ահա կոդի խափանում: Առաջին բաժինը ներառում է գրադարաններ, որոնք գործառույթները կօգտագործեն և նախաստորագրում է գլոբալ փոփոխականները (փոփոխականներ, որոնց հասանելի կլինի կոդի ցանկացած գործառույթ): BLYNK_WRITE (virtualPin) մասերը վերահսկում են, թե ինչ է արվում, երբ Blynk հավելվածի վիջեթները (որոնք միացված են վիրտուալ կապում) միացված են (այսինքն ՝ միացված/անջատված, սահիկի դիրքերը փոխված): Դրանցից 7 -ը կան 7 վիրտուալ կապում, որոնք ես օգտագործում եմ իմ Blynk հավելվածում: Void colorWipe (), rainbow () և այլն հաջորդ բաժինը պետք է սահմանի գործառույթներ, որոնք օգտագործում է մնացած ծածկագիրը: Այս գործառույթները հիմնականում փոխառված են Adafruit- ի neopixel գրադարանի օրինակելի կոդից (մասնավորապես strandtest): Վերջին մասերը ձեր ստանդարտ դատարկ պարամետրերն են () և դատարկ հանգույցը (), որոնք առկա են Arduino- ի բոլոր ծածկագրերում: անցնում է, երբ այն սնուցվում է: void loop () - ը հիմնականում սահմանում է, թե ինչ անիմացիայի միջոցով կանցնի լամպը ՝ հիմնված իմ ստեղծած «անիմացիայի» փոփոխականի վրա:

Քայլ 5: Blynk IoT

Blynk IoT
Blynk IoT
Blynk IoT
Blynk IoT
Blynk IoT
Blynk IoT

Այս տարբերակի 2.0 լամպի համար ես ընտրեցի Blynk- ը Adafruit IO- ի փոխարեն: Adafruit IO- ն հիանալի է, բայց Blynk- ն ուներ երկու բան ՝ ի տարբերություն Adafruit IO- ի. Հավելվածի ինտերֆեյս և «դատարկ» -ը որպես wifi գաղտնաբառ ընդունելու ունակություն (այնպես որ, եթե միանում եք հանրային wifi- ին, որը չունի) գաղտնաբառ, կարող եք գաղտնաբառի հատվածը թողնել դատարկ, այսինքն ՝ պարզապես ""): Իմ ընկերը հաճախ հիվանդանոցներ է գնում բուժման համար, ուստի ես ուզում էի ունենալ այս հնարավորությունը այն դեպքերում, երբ նա գիշերում էր, բայց վիրտուալ ընկերություն էր ուզում. Նա դեռ կկարողանար հիվանդանոցում միանալ WiFi- ին:

Սկսեք ՝ գնալով Google Play խանութ կամ iPhone- ի App Store ՝ Blynk ծրագիրը ձեր հեռախոսում ներբեռնելու համար: Ստեղծեք անվճար հաշիվ և ստեղծեք նոր նախագիծ: Վերին աջ անկյունում դուք կտեսնեք QR կոդերի սկաների կոճակ. Օգտագործեք այն ՝ ներքևում պատկերված QR ծածկագիրը սկանավորելու համար, որպեսզի պատճենեք իմ և այլ նման կոճակները նոր նախագծում: Տեսեք այս էջը ՝ ավելին իմանալու համար, թե ինչպես է դա աշխատում («կիսվեք ձեր նախագծի կազմաձևով»): Այդ էջը նաև օգտակար տեղեկություններ է տրամադրում ՝ հետագայում նախագիծը ձեր լամպի ստացողի հետ կիսելու համար:

Պատկեր
Պատկեր

Իհարկե, դուք կարող եք հարմարեցնել կոճակները, ինչպես ցանկանում եք: Սահեցրեք աջ ՝ բացահայտելու համար, թե ինչ վիդջեթներ կարող եք ավելացնել: Դուք պետք է հասկանաք, թե ինչ տարբերակներ ունեք վիդջեթների համար. Ես կցել եմ կոճակների կարգավորումների նկարներ և դրանք օգտագործելու առաջարկներ այս քայլի վերևում:

Ի դեպ, վիջեթների ավելացումն արժե միավորներ հավելվածում, և բոլորը սկսում են որոշակի գումարից անվճար: Լրացուցիչ միավորներ ավելացնելը գումար է պահանջում ($ 2 1000 լրացուցիչ միավորի համար): Ես վերջացրեցի 1000 միավոր ավելացնելով իմ կոնֆիգուրացիան, բայց դուք կարող եք պարզապես հեռացնել մեկ կամ երկու կոճակ, որպեսզի այն աշխատի անվճար գումարով:

Նախագծում անհրաժեշտ է սեղմել ընկույզի կոճակը վերևի ձախ մասում («խաղալ» եռանկյուն կոճակի կողքին) `ծրագրի կարգավորումները մուտք գործելու համար:

Պատկեր
Պատկեր

Դուք պետք է նախագծին սարքեր ավելացնեք ՝ յուրաքանչյուր լամպի համար թույլտվության նշաններ/ծածկագրեր ստանալու համար, որոնք դուք փոխում եք Arduino կոդի մեջ, ինչպես արդեն նշվել էր: Նոր սարքեր ստեղծելու համար սեղմեք Սարքեր աջ սլաքը: Երբ սարք եք ստեղծում, կտեսնեք դրա նշանը, ինչպես ստորև նկարում (լղոզված կարմիրով):

Պատկեր
Պատկեր

Կոդն ունենալուց հետո հիշեք, որ յուրաքանչյուր լամպի Arduino ծածկագրում մուտքագրեք ճիշտ նշանը, wifi տիրույթը և գաղտնաբառը: Հավանաբար, նախ պետք է մուտքագրեք ձեր սեփական Wi -Fi հավատարմագրերը `համոզվելու համար, որ յուրաքանչյուր լամպ աշխատում է ճիշտ և կարգաբերում անհրաժեշտության դեպքում, բայց այնուհետև թարմացրեք ձեր ստացողի wifi տիրույթով և գաղտնաբառով` նախքան այն առաքելը:

Համոզվեք, որ միացրել եք ծրագիրը ՝ ձեր կոճակներն իրականում օգտագործելու համար: Երբ ծրագիրը «միացված» է (սեղմեք նվագարկման կոճակը վերին աջ անկյունում, պարամետրերի համար ընկույզի կոճակի կողքին), ֆոնը կդառնա միանգամայն սև ՝ այն կետավոր ցանցի փոխարեն, որը տեսնում եք խմբագրման ռեժիմում: Եթե դուք վերբեռնել եք Arduino կոդը ձեր ESP8266- ում և միացրել այն, ապա չիպը պետք է ինքնաբերաբար միանա wifi- ին: Ստուգեք դա ՝ սեղմելով վերին աջ անկյունում գտնվող փոքր միկրոկառավարիչի պատկերակը (տեսանելի է միայն այն ժամանակ, երբ ծրագիրը միացված է). Դուք պետք է տեսնեք այն սարքերի ցանկը, որոնք ստեղծել եք նախագծի համար և որոնք են առցանց:

Պատկեր
Պատկեր

Քայլ 6: Լամպի ծածկ

Իրական լամպի համար ես գնացի լազերային կտրված փայտով (1/8 "կեչի նրբատախտակ) և ակրիլով (թափանցիկ, 1/4", ներքևի երեսի համար, այնպես որ լույսը փայլում է): Փայտը ուներ հատակներ, որոնք յուրահատուկ էին իմ և իմ ընկերոջ համար, բայց ես կցեցի Adobe Illustrator ֆայլերը ՝ հանելուկի կտորների դեմքի ձևերի համար (կազմում է 4 դյույմ խորանարդ), որպեսզի կտրեք դրանք, եթե ձեզ դուր է գալիս ձևը (ֆայլերը կցվում են այս քայլին, ներքևում) Նախազգուշացում. ներքևի երեսը պետք է լինի 1/4 "հաստությամբ, որպեսզի կտորները միասին տեղավորվեն այդ ֆայլերում: Եթե ցանկանում եք կատարել այլ չափսեր կամ ունենալ ամեն ինչ մեկ հաստությամբ, ապա օգտագործեք makercase.com- ը ՝ տուփը լազերային կտրելու ֆայլեր ստեղծելու համար:

Պատկեր
Պատկեր
Պատկեր
Պատկեր

Մի մոռացեք, որ լամպից հոսանքի մալուխը դուրս գա: Մոռացա այն ներառել, բայց կարողացա մետաղալարով կտրել ՝ 1/8 դյույմանոց փայտի միջոցով մի փոքր եռանկյուն անցք կտրելու համար:

Քայլ 7: Լամպերի փոխանակում ստացողների հետ

Երբ լամպը ուղարկում եք ձեր հասցեատիրոջը, նրանք նաև պետք է ներբեռնեն Blynk ծրագիրը իրենց հեռախոսում Google Play Store- ից կամ Apple- ի App Store- ից `լամպը կառավարելու համար: Կարող եք նրանցից առանձին հաշիվ կազմել կամ օգտագործել ձեր նույն մուտքը: Եթե նրանք առանձին հաշիվ են պատրաստում, կարող եք կիսել հատուկ QR կոդով, որպեսզի ուրիշները կարողանան օգտագործել 1000 միավորի համար (ՈՉ այն, ինչ ես կիսել էի Blynk- ի նախորդ քայլում. Այս QR կոդը թույլ է տալիս օգտագործել նույն ծրագիրը, ինչ դուք, բայց նրանք կարող են » չփոխել կոճակի ցանկացած պարամետր կամ կազմաձևում. Դուք պետք է համոզվեք, որ միացնում եք ծրագիրը (սեղմեք նվագարկման կոճակը վերին աջ անկյունում, որպեսզի ընկույզի կարգավորումների կոճակի փոխարեն տեսնեք միկրոկառավարիչի կոճակը), որպեսզի մյուսներն օգտագործեն ծրագիրը:

Ես ստացել եմ մոտ 1000 միավորի արժեք ՝ իմ ընկերոջը տալով իմ մուտքի տվյալները, որպեսզի նա կարողանա մուտք գործել ծրագիր իմ հաշվի միջոցով: Եթե դուք ուղարկում եք այս լամպերը այն մարդկանց, ովքեր այնքան էլ լավ չեն էլեկտրոնիկայի հետ (տարեց մարդիկ, ընդհանրապես), ես խորհուրդ կտայի ծախսել $ 2 դոլար ՝ ընդհանուր հղում ստեղծելու համար, որպեսզի նրանք չունենան ձեր հաշիվ և կարողանան »: մի խառնեք ձեր ծրագրի կարգավորումները: Այս QR տարբերակով (1000 միավորի արժեք) նրանք դեռ ունեն ձեր հավելվածի կլոնը, բայց ոչինչ չեն կարող փոխել:

Քայլ 8: Օգտագործելով ծրագիրը

Այժմ, ինչպե՞ս կարող եք օգտագործել ծրագիրը ՝ լամպերը կառավարելու համար:

Միացրեք և անջատեք լամպը հզորության մեծ կոճակով (կարմիրը ՝ անջատված, կանաչը ՝ միացված): Եթե լամպն անջատված է, այն ինքնաբերաբար անջատում է հավելվածի բոլոր մյուս կոճակները և RGB- ն սահմանում 0, 0, 0. Երբ լամպը նորից միացնելու համար սեղմելիս, լամպը սկսում է սպիտակի հարվածով:

Վերևի աջ մասում կան երեք RGB սահիչներ, որոնք վերահսկում են RGB գույնի ելքը լամպերի առկայծման ժամանակ: Նրանք թարմացնում են գույնը իրական ժամանակում, երբ կարգավորում եք սահիչները: Կարող եք նաև գույնը հարմարեցնել հավելվածի ներքևում գտնվող զեբրա ձևավորված գունային քարտեզով: Սա կապված է RGB սահիչների հետ, ուստի սահիչները թարմացվում են ՝ հիմնվելով քարտեզում ձեր ընտրած գույնի վրա և հակառակը: Այս քարտեզը օգտակար է, եթե ունեք հատկապես ձեր ուզած երանգը, բայց չգիտեք համապատասխան RGB համարների արժեքները:

Appրագրի ձախ կողմում կան կոճակներ `նախապես պատրաստված անիմացիաներով` ուրախ, զայրացած, տխուր և մեհ: «Ուրախ» -ն առաջացնում է լամպի առկայծում ծիածանի գույների միջով, «զայրացած» -ը լամպը լուսավորում է կարմիրի և դեղինի միջև, «տխուրը» ստիպում է լապտերը լուսավորել կապույտով և երկնագույնով, իսկ «մեհ» -ն առաջացնում է լամպի պտտվող ծիածան: անիվ. Ես ընտրեցի ծիածանը ուրախ և ուրախ լինելու համար, քանի որ դրանք, ամենայն հավանականությամբ, կդառնան ամենօրյա կանխադրված անիմացիաները: Ամեն անգամ, երբ սեղմում եք կանխադրված կոճակներից մեկը, մնացած բոլոր կոճակները կանջատվեն (այսինքն, եթե «երջանիկ» լինեիք, բայց սեղմեիք «զայրացած», ուրախ կոճակը ինքնաբերաբար ինքն իրեն անջատվեր մի քանի վայրկյանից հետո):Նկատի ունեցեք, որ ուրախ և մեհ անիմացիաներից ավելի երկար ժամանակ կպահանջվի, քանի որ լամպը պետք է անցնի ծիածանի լիարժեք անիմացիան, նախքան անիմացիան փոխելը: Եթե անջատեք կանխադրված կոճակներից որևէ մեկը, լամպը լռելյայն կվերադառնա և կթարթվի, թե որ գույնին են համապատասխանում RGB սահիչները: Եթե նախադրված անիմացիաներից որևէ մեկը միացված է, բայց փոխում է RGB սահիչները, ոչինչ չի ստացվի. Գերակշռում է նախադրված անիմացիան:

Նախքան լամպը միացնելը, որպես հիմնական կանոն, սեղմեք ծրագրի անջատման կոճակը: Ապա միացրեք սարքը, երբ լամպը նորից միացնում եք: Մի կարգավորեք ծրագրի կոճակները, երբ լամպերից որևէ մեկը միացված չէ կամ միացված չէ wifi- ին (ոչ թե աշխարհի վերջը, այլ այն կփչացնի լամպը) շահագործում): Տեսեք հաջորդ քայլը, թե ինչու…

Քայլ 9: ** WԳՈՇԱՈՄ PROԻՇՏ ԳՈՐՈՆԵՈԹՅԱՆ **

Լամպերի շահագործման մեջ կա մեկ բաց: Blynk ինտերֆեյսը թույլ չի տալիս ինձ ընտրովի վերահսկել այն, ինչ կարելի է միացնել, երբ որևէ այլ բան միացված է կամ անջատված է, բայց ես ծածկագրում այնպիսի պայմաններ եմ դնում, որ եթե մի բան փոխես, որը չպետք է միացվի լամպի անջատման կամ մեկ այլ անիմացիայի դեպքում: միացված է, փոխարկիչն ինքն իրեն կվերականգնվի. դրա համար անհրաժեշտ էր շատ վրիպազերծում, բայց այն բավականին լավ է աշխատում (ցուցադրվում է վերևի տեսանյութում. սլայդերը չեն ազդի անիմացիայի վրա, մինչև կանխադրված կոճակն անջատված լինի):

Մնացած թերությունն այն է, որ եթե դուք փոխում եք հավելվածի իրերը, երբ չիպը միացված չէ ինտերնետին, այս ավտոմատ «հետարկելու» գործառույթը չի գործի, և լամպը չի հետևի այն, ինչ ծրագիրը պատվիրում է: Հետո, երբ լամպը միացնում եք, այն չի արտացոլի այն, ինչ անում եք ճշգրիտ (անկախ ամեն ինչից, լամպը միանում է, երբ միանում եք, սպիտակ թարթում է): Դա շտկելու համար պարզապես սեղմեք միացման/անջատման մեծ կոճակը. Հոսանքի ցիկլը կվերականգնի հավելվածի ամեն ինչ, այնպես որ լամպը կգործի ինչպես սպասվում էր:

Կարճ պատմություն. Ամեն անգամ, երբ լամպը միացնում եք, պարզապես միացրեք հոսանքի կոճակը հավելվածում ՝ ամեն ինչ վերակայելու համար: Պարզապես դա արեք, եթե երբևէ անջատեք լամպը կամ օգտագործեք ծրագիրը, երբ լամպը միացված չէ (կամ եթե լամպը հանկարծ պատշաճ կերպով չի արձագանքում նույնիսկ այն ժամանակ, երբ արձագանքման ժամանակ եք տալիս, գուցե, եթե ձեր WiFi- ն պատահականորեն անջատվի):

Քայլ 10: Ավարտված

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

Ահա մի քանի լրացուցիչ տատանումներ, որոնք կարող եք անել.

  • Դուք կարող եք թարթել բազմաթիվ գույներով (կարմիր նարնջագույն դեղին) իմ խունացած իմպուլսի փոխարեն

    • Ունեցեք գունային հսկողություն այդ բազմաթիվ բռնկումների համար (առաջին կարմիր, երկրորդ նարնջագույն, երրորդ դեղին) ՝ նույն ստվերի պայծառ ու մուգ տարբերակները պարզապես թարթելու փոխարեն:
    • Դրա համար դուք կավելացնեք առանձին գունային քարտեզ կամ սլայդերների հավաքածու ՝ յուրաքանչյուր անիմացիայի միջոցով անցնող գույները վերահսկելու համար (այնպես, որ միշտ կարմիր նարնջագույն դեղին փոխարեն, այն անհատապես վերահսկելի լինի, որպեսզի կարողանաք ունենալ վարդագույն սպիտակ, կանաչ մանուշակագույն կապույտ և այլն)
  • Կան այլ անիմացիոն տեսակներ, որոնք կարող եք փորձել Adafruit Neopixel- ի ամենաթարմ օրինակային ծածկագրում, ինչպես օրինակ theatreChase տարբերակը:
  • Եթե ցանկանում եք ավելացնել բարձրախոսների ճեղքման տախտակ, կարող եք նաև երաժշտական տարբերակ ունենալ ձեր լամպերի համար: Հնարավոր է, որ նրանք տարբեր առիթներով տարբեր երաժշտություն նվագեն: Կամ երաժշտության փոխարեն ձայնային ձայնագրված հաղորդագրություններ:

Haveվարճացեք, հարմարեցնելով լամպերը: Ազատորեն գրեք ինձ հարցեր կամ մեկնաբանություններ:

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