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

Վերահսկիչ Eric Inspired LED Cube (Երկրի մարդիկ). 10 քայլ (նկարներով)
Վերահսկիչ Eric Inspired LED Cube (Երկրի մարդիկ). 10 քայլ (նկարներով)

Video: Վերահսկիչ Eric Inspired LED Cube (Երկրի մարդիկ). 10 քայլ (նկարներով)

Video: Վերահսկիչ Eric Inspired LED Cube (Երկրի մարդիկ). 10 քայլ (նկարներով)
Video: Keynote: Autonomic Regulation of the Immune System 2024, Հուլիսի
Anonim
Վերահսկիչ Eric Inspired LED Cube (Երկրի մարդիկ)
Վերահսկիչ Eric Inspired LED Cube (Երկրի մարդիկ)
Վերահսկիչ Eric Inspired LED Cube (Երկրի մարդիկ)
Վերահսկիչ Eric Inspired LED Cube (Երկրի մարդիկ)
Վերահսկիչ Eric Inspired LED Cube (Երկրի մարդիկ)
Վերահսկիչ Eric Inspired LED Cube (Երկրի մարդիկ)

Ո՞վ կամ ինչ է վերահսկող Էրիկը, և ինչու՞ կկառուցեիք սա:

Վերահսկիչ Էրիկը BOX կամ Cube է կամ ինչ -որ բան TBS- ի «Երկրի մարդիկ» շոուից:

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

Ես տեսա Էրիկին և մտածեցի, որ դա մի տեսակ կոկիկ է, և դա իսկապես պարզ կլիներ պատրաստել: Այսպիսով, ես պատրաստեցի մեկը:

Unfortunatelyավոք, նրա մասին շատ տեղեկություններ չկան, ուստի ես պետք է գնամ երկրպագուներից ոգեշնչված «Վերահսկիչ Էրիկ»:.)

Նաև ես իսկապես չգիտեմ, թե որքան մեծ է այն. Իմ ենթադրությունը մոտ 7 դյույմ խորանարդ է `մոտ 3 դյույմ աչքով: Պարզվեց, որ իմ կառուցվածքը մոտ 5 դյույմ խորանարդ էր, մոտ 2 դյույմ աչքով:

Ես վերահսկիչի համար օգտագործել եմ WeMos D1 Mini ՝ WS2812 LED- ով - սա ինձ հնարավորություն է տալիս փոխել աչքի գույնը:

Հաղորդման մեջ ես մինչ այժմ տեսել եմ երեք տարբեր գույնի աչքեր `կապույտ, որը, կարծես, նրա սովորական գույնն է, կարմիրը, որը հայտնվում է ինչ -որ բանի մոտ կամ խելագար կամ զայրացած, և կանաչը, երբ ինչ -որ բանի սկանավորում է նախապատրաստում:

Իմ պատրաստած էսքիզներից մեկի համար `ես ունեմ նրա արտահայտությունները, մեկ այլ ուրվագիծ` ես օգտագործում եմ MQTT և Twitter- ից ստանում եմ լուսացույցների գույնը: Ես նաև պատրաստեցի IFTTT հավելված, որը թույլ է տալիս ինձ օգտագործել Google Home/Google Assistant ՝ տրամադրությունները փոխելու համար ՝ օգտագործելով dweet.io - Ստորև այս մասին ավելին կլինի:

Քայլ 1: Անհրաժեշտ գործիքներ և մասեր…

Անհրաժեշտ գործիքներ և մասեր…
Անհրաժեշտ գործիքներ և մասեր…
Անհրաժեշտ գործիքներ և մասեր…
Անհրաժեշտ գործիքներ և մասեր…
Անհրաժեշտ գործիքներ և մասեր…
Անհրաժեշտ գործիքներ և մասեր…

Այս նախագծի սարքավորումները շատ պարզ են. Էլեկտրոնիկայի համար կպահանջվեն զոդման տարրական հմտություններ:

1 հավաքածու 44 մմ ապակյա ոսպնյակների ռեֆլեկտորի գավաթ և ֆիքսված շրջանակ 20W-100W LED ոսպնյակների համար տաք 2.60 դոլար

WS2812B RGB Shield WeMos D1 Mini- ի համար 1.75 դոլար

WeMos D1 Mini ModeMCU 4M WiFi զարգացման տախտակ ESP8266 3.40 դոլար

Մեզ պետք է 5 "(12.7 սմ) խորանարդ - հաստությունը մոտ 1/8" է: (մոտ 3.175 մմ)

Սկզբում փորձեցի 7 դյույմանոց ստվարաթղթե տուփ, բայց արդյունքում ստացվեց MDF տախտակի լազերային կտրում: dfx ֆայլը ներառված է իմ github պահոցում:

WS2812 վահանը ծածկելու համար ես նաև օգտագործեցի մի քանի կտոր թուղթ:

Մի փոքր գնումներ կատարեք, դրանք կարող են լինել կամ չլինել լավագույն գները, eBay- ը, Aliexpress- ը և նույնիսկ Amazon- ը ունեն որոշ լավագույն գներ:

Որոշ այլ բաներ, որոնք ձեզ կարող են անհրաժեշտ լինել -

Հարթ սև լակի ներկ, փայտի սոսինձ, ավազի թուղթ և փոքր ֆայլ:

Ձեզ նույնպես կպահանջվեն փոքր փայտե պտուտակներ:

Անհրաժեշտ գործիքներ `զոդման սարք, պտուտակահան, ֆայլ, ասեղի քթի տափակաբերան աքցան:

Փոքր փորվածք (կամ փոքր փորվածք), լազերային կտրիչ կամ cnc մեքենա մուտք գործելը շատ ավելի հեշտ կդարձնի այս նախագիծը ավարտին հասցնելը:

Իշխանության համար

Իմ սկզբնական գաղափարն այն էր, որ օգտագործեի մարտկոցի մի փոքր տուփ, այն չէր տեղավորվում, ուստի ես հետևում մի փոքր անցք կատարեցի և էներգիայի համար օգտագործեցի բջջային հեռախոսի հին լիցքավորիչ:

Մի փոքր մարտկոց (գուցե 18650) կարող է աշխատել, D1 mini- ն 3 վոլտ վերահսկիչ է, այնպես որ դուք պետք է հետևեք, թե որ կապում եք օգտագործում էներգիայի համար: USB միակցիչի վրա կա կարգավորիչ, ուստի դա ամենահեշտ ճանապարհն է այն սնուցելու համար:

Քայլ 2: Շինարարության վաղ քայլերը…

Կառուցման վաղ քայլերը…
Կառուցման վաղ քայլերը…
Կառուցման վաղ քայլերը…
Կառուցման վաղ քայլերը…
Կառուցման վաղ քայլերը…
Կառուցման վաղ քայլերը…
Կառուցման վաղ քայլերը…
Կառուցման վաղ քայլերը…

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

Ավելի ուշ, ես որոշեցի հայել ավելացնել. Ինձ դուր է գալիս այն, բայց, ի վերջո, այն դեռ այն չէր, ինչ փնտրում էի, և դժվար էր հետ պահել հայելին սահելուց:

Ինչպես տեսնում եք, ինչ -որ պահի ես պարզապես պատրաստվում էի օգտագործել տախտակի տուփ - ես իսկապես գոհ չէի, թե ինչ տեսք ունի դա: այն մաքուր չէր, բայց ասում էր, որ ես իսկապես պետք է ինչ -որ բան լազերային կտրեմ:

Այս ամենի մեծ մասը ես հենց նոր հասկացա, որ կտրվածքի կարիք ունենալու իմ սկզբնական գաղափարը ճիշտ էր:

Քայլ 3. Լազերային կտրեք խորանարդը և ներկեք:

Լազերային կտրեք խորանարդը և ներկեք
Լազերային կտրեք խորանարդը և ներկեք
Լազերային կտրեք խորանարդը և ներկեք
Լազերային կտրեք խորանարդը և ներկեք
Լազերային կտրեք խորանարդը և ներկեք
Լազերային կտրեք խորանարդը և ներկեք

Շնորհիվ Rabbit Laser, USA ընկերներիս - ես կարողացա կտրել խորանարդը: Ամբողջ գործը տևեց 5 րոպեից պակաս: Կարծում եմ, որ մենք 60 վտ լազեր էինք օգտագործում 60% հզորությամբ, և կարծում եմ, որ այն դանդաղեցրինք, որպեսզի եզրերը մի փոքր ավելի լավ կտրեր:

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

Ինձ համար շատ բան պետք չէր կոպիտ եզրեր կամ նման բաներ մաքրելու ճանապարհին: Ես, հավանաբար, կարող էի/պետք է փոքր -ինչ հղկեի կտորները, բայց այդպես չեղավ:

Ես կոպիտ տեղադրում կատարեցի ՝ համոզվելու համար, որ կտորները բոլորը տեղավորվելու են: և դրանք դրեց ավելի մեծ ստվարաթուղթ:

Ես համարակալեցի ներսը, այնպես որ կարող էի հետագայում խորանարդը նորից միացնել: Իրականությունն այն է, որ կտորներից 4 -ը նույնն են, իսկ 2 -ը տարբեր են (վերևից և ներքևից) 4 -ը, որոնք նույնն են, կազմում են այս 4 -ի կողմերը: մեկը ոսպնյակի համար կտրել է 2 դյույմ անցք: Կարծում եմ, որ ավելի հեշտ էր միավորել այն կտորները համարակալելուց հետո, սա 100% անհրաժեշտ չէ:

Ես կտորները շրջեցի և նրանց վրա քսեցի մի սև հարթ ներկ:

Ես կրկնում էի կտորները նկարել ևս երեք անգամ, ամեն անգամ, երբ սպասում էի վերարկուի չորանալուն:

Քայլ 4: Սոսնձեք խորանարդը միասին…

Սոսնձեք խորանարդը միասին…
Սոսնձեք խորանարդը միասին…
Սոսնձեք խորանարդը միասին…
Սոսնձեք խորանարդը միասին…
Սոսնձեք խորանարդը միասին…
Սոսնձեք խորանարդը միասին…
Սոսնձեք խորանարդը միասին…
Սոսնձեք խորանարդը միասին…

Ներկը չորացնելուց մի քանի ժամ անց `ես կպցրեցի ներքևը, և կողմերից երեքը միասին:

Ես դրա համար որևէ սեղմակներ չեմ օգտագործել, և կտորները ձեռքով պահել եմ մինչև սոսինձը այնքան չորանա, որ պահի դրանք, երկար չտևեց, գուցե 5 կամ 6 րոպե: Կարծում եմ, որ ավելի լավ կլիներ օգտագործել սեղմակներ, բայց ես այս նախագծի համար բավականաչափ մեծ չունեի: Ուրեմն հաճելի էր իմանալ, որ այն անցկացնելը աշխատեց:

Ես ավելի հեշտ գտա սոսինձ դնել արկղի ներսում կարերի մոտ, ես մատովս սոսնձը մղեցի այնտեղ, որտեղ անհրաժեշտ էր:

Այս մասերը մի կողմ դրեցի, որպեսզի սոսինձը չորանա…..

Քայլ 5: Ոսպնյակը և էլեկտրոնիկան տեղադրեք անցքի մեջ…

Ոսպնյակը և էլեկտրոնիկան տեղադրեք անցքի մեջ…
Ոսպնյակը և էլեկտրոնիկան տեղադրեք անցքի մեջ…
Ոսպնյակը և էլեկտրոնիկան տեղադրեք անցքի մեջ…
Ոսպնյակը և էլեկտրոնիկան տեղադրեք անցքի մեջ…
Ոսպնյակը և էլեկտրոնիկան տեղադրեք անցքի մեջ…
Ոսպնյակը և էլեկտրոնիկան տեղադրեք անցքի մեջ…

Մինչ ես սպասում էի, որ իմ խորանարդի կեսը չորանա, Ես մի քանի փոքր անցքեր եմ բացել, ոսպնյակի շրջանակի չորս անկյունային մասերում, որոնք անցքեր չունեին: Ինչու՞ կարող եք հարցնել. Ծակոտկեն անցքերը մեծ են, իսկապես չափազանց մեծ: Ինձ հարկավոր էր օգտագործել շատ փոքր պտուտակներ, որպեսզի նրանք չընկնեն փայտով մինչև վերջ (մյուս կողմից չխկացնելով): Այսպիսով, գրեթե ավելի հեշտ էր պարզապես սեփական անցքեր անել: Շրջանակը բավականին բարակ մետաղ է և փորելու համար շատ բան չի պահանջվում:

Հենց այս պահին ես թեքեցի մի քանի ավելի մեծ անցքեր. Դրանք օգտագործելու եմ էլեկտրոնիկան քիչ թե շատ տեղում պահելու համար:

Ես առաջ գնացի և ոսպնյակի շրջանակը դրեցի տեղում: Եվ պտուտակեց այն շատ փոքր պտուտակներով - մինչ այժմ գնացեք:

Ես գտա մի քանի հաց/մետաղալար փողկապ և դրեցի դրանք կռացածս անցքերից մեկի վրա: Ես ոսպնյակները դրեցի եզրագծի մեջ, իսկ հետևի կափարիչը տեղադրեցի ոսպնյակի վրա: Ես մի փոքր կտոր կտոր թուղթ (որը հայտնաբերվել է տուփի մեջ, որի մեջ կային նոր զույգ կոշիկներ) տեղադրեցի հետևի շապիկին - և դրա վերևում դրեցի WS2812 տախտակը: Օգտագործելով մետաղալարեր, ամրացրեք այն տեղում: Հետո ես D1 mini- ն դրեցի WS2812- ի վրա:

Որոշ ժամանակ անց և ինձ հաճույք պատճառելուց հետո, WS2812- ը և թղթե թուղթը ներս մտան հետևի շապիկի մեջ.

Անակնկալն այն էր, թե որքանով էր այն «ԱՉՔԻ» տեսքը ներսում հյուսված թղթի հետ: Ես իսկապես ուրախ էի այդ անակնկալի համար:

Ես սա մի կողմ դրեցի և սպասեցի, որ մյուս կտորներս չորանան: Դա երկար չտևեց, գուցե կես ժամ, գուցե և մեկ ժամ:

Քայլ 6: Սոսինձ աչքի մեջ…

Image
Image
Սոսինձ աչքի մեջ…
Սոսինձ աչքի մեջ…
Սոսինձ աչքի մեջ…
Սոսինձ աչքի մեջ…

Ես այս հատվածի ոչ մի լուսանկար չեմ արել ((վատ ինձ))

Ամեն դեպքում, սոսինձը հիմնականում չորանալուց հետո ես առջևը (աչքը) դրեցի տեղում (արդեն էլեկտրոնիկայի մեջ):

Քանի որ բոլոր կողմերն այժմ տուփի վրա էին, սոսինձ մտնելը մի փոքր ավելի դժվար էր, բայց վատ չէր: Կրկին, ես մատներիս օգնությամբ սոսինձը բերեցի այնտեղ, որտեղ ուզում էի, և այն տարածեցի հոդերի վրա:

Այս անգամ ես ստիպված էի այն պահել մի քիչ ավելի երկար. Ես իրոք վստահ չեմ, թե ինչու, գուցե 10 կամ 15 րոպե տևեց, որ սոսինձը բավականաչափ ամրացրել էր տուփը վայր դնելու և չորացնելու համար:

* Դուք գուցե հարցնում եք գագաթի մասին:

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

Նոր/ավելի լավ դիզայնը կարող է լինել կախովի վերևի կամ կախված կողմի համար, բայց ես գոհ եմ խորանարդի ձևի տեսքից:

Քայլ 7: D1 մինի ծրագրավորում

D1 մինի ծրագրավորում
D1 մինի ծրագրավորում
D1 մինի ծրագրավորում
D1 մինի ծրագրավորում
D1 մինի ծրագրավորում
D1 մինի ծրագրավորում
D1 մինի ծրագրավորում
D1 մինի ծրագրավորում

Մինչև D1 Mini- ի ծրագրավորումը սկսելը մի քանի պահանջ կա:

Այս քայլերից ոչ մեկը դժվար չէ … բայց դրանք պետք է կատարվեն:

1 -ին մենք պետք է տեղադրենք ESP8266 տախտակները Arduino- ի կառավարման մենեջերի մեջ: Դրա համար հետևեք այստեղ գտնված հրահանգներին ՝

Եթե արդեն տեղադրել եք ESP8266 տախտակները, կարող եք բաց թողնել այս քայլը:

Այժմ մենք պետք է տեղադրենք Adafruit_Neopixel գրադարանը

Հավանաբար դա անելու ամենահեշտ ձևը գրադարանի կառավարիչն է Arduino 1.6.5 և ավելի ուշ IDE- ներում

Բացեք գրադարանի կառավարիչը, իսկ որոնման բլոկում մուտքագրեք adafruit և neopixel:

Կրկին, եթե դուք ունեք այս ամենը, կարող եք բաց թողնել այն:

Վերոնշյալը սովորական է այն ուրվագծերի համար, որոնք ես պատրաստել եմ դրա համար:

Կախված նրանից, թե ինչ կամ ինչպես եք ցանկանում օգտագործել ձեր «Eric» - ը, կախված կլինի նրանից, թե ինչ պետք է տեղադրվի հիմա:

(Հավանաբար, դուք պետք է տեղադրեք այս երկու գրադարանները միայն այն պատճառով, որ…):

Եթե ցանկանում եք օգտագործել MQTT տարբերակը (Այս տարբերակը բաժանորդագրված է cheerlights MQTT հոսքին) - այն կփոխի WS2812 LED- ի գույնը ըստ Cheerlight- ի: * Cheerlights- ը Հանս Շարլերի ստեղծած IoT նախագիծն է, որը թույլ է տալիս ամբողջ աշխարհի լույսերը համաժամացնել մեկ գույնի հետ ՝ թվիթելով #cheerlights *

Ես օգտագործել եմ Cheerlights- ը իմ մի շարք նախագծերում: MQTT հոսքի շնորհիվ նախագծերն ավելի դյուրին են դարձել:

Այս տարբերակի համար ձեզ հարկավոր է PubSubClient գրադարանը:

Համոզված եմ, որ այս գրադարանը նույնպես գրադարանի կառավարչի մեջ է:

Իմ մյուս ուրվագծերն օգտագործում են IFTTT և Dweet.io - դրանք մի փոքր տարբերվում են, քանի որ ես Google Home- ից խնդրում եմ փոխել Էրիկի տրամադրությունն ու ռեժիմը:

Dweet- ի էսքիզներից օգտվելու համար ձեզ անհրաժեշտ է arduino-dweet.io գրադարանը `https://github.com/quentinpigne/arduino-dweet.io Սա ավելի հին գրադարան է (2015 թ.), Եվ գրեթե անկասկած գրադարանի կառավարչում չէ: Այսպիսով, դուք պետք է այն ձեռքով տեղադրեք: Դա անելու մի քանի եղանակ կա. Ես նախընտրում եմ ֆայլեր ներբեռնելը, բացել և վերանվանել (հեռացնել -master- ը), թղթապանակը քաշել իմ գրադարանների պանակ: Հնարավոր է ՝ ստիպված լինեք այս կերպ վերագործարկել IDE- ն:

Ես գիտեմ, որ դա շատ քայլեր են, և կա ավելի պարզ միջոց. IDE- ից կարող եք սեղմել «Էսքիզ» ներդիրը, իջնել ներքև ՝ ներառելով գրադարանը և սեղմել Ավելացնել. ZIP գրադարան - գտնել ձեր ներբեռնված ֆայլը, և դա պետք է լինի:

Ես չգիտեմ, թե ինչու ես երբեք իսկապես չեմ սիրել նման գրադարաններ տեղադրել, բայց դա պարզ է:

Այժմ, երբ ունեք անհրաժեշտ գրադարաններ, մենք կարող ենք ծրագրավորել մեր D1 mini- ն:

Ի վերջո, իմ կոդը կարելի է գտնել այստեղ ՝

Քայլ 8: MQTT ուրվագծերը…

MQTT էսքիզներ…
MQTT էսքիզներ…
MQTT էսքիզներ…
MQTT էսքիզներ…
MQTT էսքիզներ…
MQTT էսքիզներ…

Ի՞նչ է MQTT- ը: MQTT- ը նշանակում է MQ Telemetry Transport: Դա հրապարակման/բաժանորդագրման, չափազանց պարզ և թեթև հաղորդագրությունների արձանագրություն է, որը նախատեսված է սահմանափակ սարքերի և ցածր թողունակության, բարձր ուշացման կամ անվստահելի ցանցերի համար: Դիզայնի սկզբունքներն են `նվազագույնի հասցնել ցանցի թողունակության և սարքի ռեսուրսների պահանջները` միաժամանակ փորձելով ապահովել հուսալիություն և առաքման որոշակի երաշխիք: Այս սկզբունքները նաև պարզեցնում են, որ արձանագրությունը իդեալական է դարձնում միացված սարքերի «մեքենա-մեքենա» (M2M) կամ «Իրերի ինտերնետ» աշխարհը, ինչպես նաև բջջային հավելվածների համար, որտեղ թողունակությունը և մարտկոցի հզորությունը գերակա են:

mqtt.org/faq

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

Մեկ կտոր կոդ, որը հարմար է օգտագործել MQTT- ի համար, դա է

uint32_t chipid = ESP.getChipId (); char clientid [25]; snprintf (clientid, 25, "EricBotAI-%08X", չիպիդ);

Այն, ինչ անում է, MQTT բրոքերի համար սարքի յուրահատուկ անուն դարձնելն է, դա անելու համար օգտագործում է ESP8266 MAC հասցեի մի մասը: Որոշ ժամանակ դա 100% երաշխիք է լինելու եզակի լինելու համար, մինչ այժմ այն կարծես աշխատել է:

Հակառակ դեպքում, մնացած ծածկագիրը բավականին ուղիղ է, մենք լսում ենք գույնը MQTT բրոքերից, մենք ստուգում ենք, թե արդյոք դա վավեր գույն է. Մենք neopixel- ը դնում ենք այդ գույնի վրա և նորից սկսում գործընթացը:

Այն, ինչ մենք անում ենք, օգտագործվում է հանրային բրոքեր, և ոչ մի տեսակի անվտանգություն. Սա լավ է այն բանի համար, ինչ մենք անում ենք, բայց կարող է լավ չլինել որոշ նախագծերի համար:

Ներառված են երեք MQTT էսքիզներ, և նրանք բոլորը գրեթե նույն բանն են անում. Ամենամեծ տարբերությունն այն է, թե ինչպես են նրանք ցուցադրում գույները Cheerlights- ից:

Մեկը գույնը արագ թարթում է (տես ավելի վաղ տեղադրված տեսանյութը) Դա գրեթե ստրոբի է նման (ericbotai_neopixel_mqtt) դա այնքան էլ լավ չէ այս նախագծի համար:

Մեկը պարզապես ցուցադրում է պինդ գույնը և միայն փոխվում է (եթե կորցնում է MQTT) կամ եթե գույնը փոխվել է: (ericbotai_neopixel_mqtt_solid_color):

Հավանաբար, երեքից իմ ամենասիրելին Breathe Effect- ն է. Սա վերցնում է գույնը և մշուշապատում այն, և կամաց -կամաց հասցնում այն լիարժեք պայծառության: Դա կոկիկ ազդեցություն է, որն իսկապես գեղեցիկ տեսք ունի խորանարդի ներսում:

(ericbotai_neopixel_mqtt_breathe_effect)

Երեքն էլ նույն ուրվագիծն են ՝ յուրաքանչյուր «էֆեկտի» համար ընդամենը մի քանի փոփոխությամբ:

Քայլ 9. Google Home, IFTTT և Dweet.io Էսքիզներ…

Image
Image
Վերջնական մտքեր և ևս մի քանի նկար
Վերջնական մտքեր և ևս մի քանի նկար

Այսպիսով, նախ սկսենք ՝ ասելով, որ այս ուրվագծերն այնքան կայուն չեն, որքան ես կցանկանայի, որ դրանք լինեին:

Եվ նույնիսկ դուք ներառել եմ ժամացույցի շան ժամանակի գործառույթները և եկամտաբերության գործառույթները, ես դեռ ստանում եմ պատահական WDT սխալներ. Ես իսկապես շատ բախտ չեմ ունեցել կամ ավելացնելու ավելի շատ WDT գործառույթներ կամ հեռացնելու այն, ինչ ունեմ:

Ասել է թե, գաղափարն այն էր, որ Էրիկը մի փոքր ավելի ինտերակտիվ լինի: Իմ Google Home/Google Assistant- ի միջոցով կարող եմ ասել «Ok Google Eric Angry ռեժիմ» և LED- ն ամեն ինչից դարձնել կարմիր:

Dweet.io- ն այն է, թե ինչպես է իմ հաղորդագրությունը փոխանցվում Էրիկին. Եթե չգիտեք, թե ինչ է Dweet.io- ն, համոզվեք, որ կտտացրեք հղմանը և ստուգեք այն: Պարզ ասած, դա վեբ api է, որը սարքերը կարող են կամ հրապարակել կամ լսել: Յուրաքանչյուր զանգ ունի իր սեփական սարքի անունը: Այն նաև անվճար է օգտագործման համար, ինչը մեծ բոնուս է: Քանի որ դա վեբ զանգ է, այն օգտագործելու համար հեշտ է կարգավորել IFTTT- ը:

dweet.io/dweet/for/ericcube?mood={{TextFie…

Որտեղ է {{TextField}} - ը այն, ինչ լսել է Google Home- ը:

Այսպիսով, եթե վերցնեք վերը նշված օրինակը «Ok Google Eric angry mode» - վեբ զանգը նման կլինի.

dweet.io/dweet/for/ericcube?mood=angry

API- ի ելքը նման կլինի այս JSON տողին.

Arduino- ի էսքիզը - ստանում է ամբողջ JSON տողը, բայց «հեռացնել» կոչվող հարմար գործառույթի շնորհիվ մենք կարողանում ենք պարզապես հեռացնել մուրացկանության մեծ մասը: Եվ հետո հեռացրեք վերջաբանը ….. Հավանաբար, վերջը հեռացնելու ավելի լավ միջոց կա, քանի որ այն, ինչ ավարտվեց, այն էր, որ ես չեմ կարդացել «հեռացնելու» համար նախատեսված տղամարդու էջը, և այժմ ամեն ինչ կրճատված է 6 նիշով: Այսպիսով, եթե ասում եք «նորմալ» ռեժիմ, այն դառնում է «նորմա», սա լավ է, իրականում կարևոր չէ, ծրագրակազմը հոգ է տանում դրա մասին … բայց դա դեռ ճիշտ չէ:-)

Այսպիսով, ես կարող եմ ասել. հաճույքի համար (Եվ քանի որ մի դրվագում Էրիկը լիցքավորվեց, և նրա LED- ն անջատվեց) «Էրիկի լիցքավորման ռեժիմ» կամ «Էրիկ սև ռեժիմ», և նրա LED- ն կմարվի:

Եվ վերջապես պարզապես հաճույքի համար մենք ունենք «Eric party mode»:

Կան երկու էսքիզներ, որոնք օգտագործում են Dweet.io- ն, երկու էսքիզներն էլ գրեթե նույնն են: Պարզապես LED էֆեկտները փոքր -ինչ տարբերվում են:

Այնուամենայնիվ, ես իսկապես գոհ չեմ LED էֆեկտից (բացառությամբ գուցե երեկույթի ռեժիմի):

ericbotai_neopixel_pulse_effect_dweet- ը շնչառական էֆեկտի էսքիզից օգտագործում է քիչ թե շատ նույն ծածկագիրը `փոքր -ինչ տարբեր ժամկետներով (ինչպես էսքիզի փոփոխությունների, այնպես էլ WDT գործառույթների պատճառով). էֆեկտը ավելի քիչ շնչառություն է և ավելի շատ զարկերակային ազդեցություն:

ericbotai_neopixel_solid_color_dweet- ը բավականին շատ է, ինչպես ասում է, այն ցուցադրում է գույները (պինդ) - երեկույթի ռեժիմը դիսկոտեկի էֆեկտն է:

Կարող եք ավելացնել կամ փոխել էֆեկտները, պարզապես հիշեք, որ պատասխանները ընդամենը 6 նիշ են:

Երկու ուրվագծերում էլ 64 տողն է, որտեղ դուք կարող եք փոխել «իր» անունը, պարզապես հիշեք, որ վեբ զանգը փոխեք նույն «բանի», եթե բոլորս նույն անունն ենք օգտագործում, մենք բոլորս կարող ենք միմյանց փոխել «Էրիկ»:

Քայլ 10: Վերջնական մտքեր և ևս մի քանի նկար:

Վերջնական մտքեր և ևս մի քանի նկար
Վերջնական մտքեր և ևս մի քանի նկար
Վերջնական մտքեր և ևս մի քանի նկար
Վերջնական մտքեր և ևս մի քանի նկար
Վերջնական մտքեր և ևս մի քանի նկար
Վերջնական մտքեր և ևս մի քանի նկար

Ահա ևս մի քանի նկար իմ կառուցվածքից, որոնք, կարծես, ոչ մի տեղ չէին տեղավորվում…..

Մի բան, որ ես կցանկանայի ասել. Ես ի վերջո մի փոքր խորշ կտրեցի իմ խորանարդի հետևի մասից, և լիցքավորիչն/լարն աշխատեցի այդ խազի մեջ ուժի համար, ամեն ինչից այն չի նվազեցնում խորանարդը, բայց ունեի Ես գիտեի, որ պատրաստվում եմ անել այն, ինչ կուզենայի, որ այն լազերային կտրվեր:

Իմ եզրը նույնպես մի փոքր այլ է. Իմ եզրն ավարտվեց տուփի հետ: Կարծում եմ, որ սա վատ տեսք չունի, և դա լավ միջոց է ասելու համար.

Ես մտադիր եմ MP3 նվագարկիչ ավելացնել «Էրիկի» որոշ իմաստուն խոսքերով …: դա կարող է շատ արագ չպատահել, ես «Էրիկի» ձայնագրություններ չեմ գտել, ուստի ստիպված կլինեմ ինքս պատրաստել:

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

Եվ իսկապես վերջապես. Ես տեսնում եմ, որ գուցե պատրաստում եմ HAL 9000 պատի էկրան ՝ օգտագործելով այս նույն ոսպնյակը և մի փոքր այլ ծրագրավորում:

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