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

Slack Status Updater ESP8266- ով ՝ 5 քայլ (նկարներով)
Slack Status Updater ESP8266- ով ՝ 5 քայլ (նկարներով)

Video: Slack Status Updater ESP8266- ով ՝ 5 քայլ (նկարներով)

Video: Slack Status Updater ESP8266- ով ՝ 5 քայլ (նկարներով)
Video: Control Your Slack Status with ESP8266 (DIY Electronics) 2024, Դեկտեմբեր
Anonim

Tinkercad նախագծեր »

Այս նախագիծը կօգնի ձեզ մի փոքր ավելի հեշտացնել ձեր օրը, եթե հեռակա աշխատող եք Slack- ով: Ես ձեզ ցույց կտամ, թե ինչպես այն կառուցել ՝ օգտագործելով ESP8266 wifi տախտակ: Բաց մի թողեք վերը նշված տեսանյութը ՝ ակնարկի համար:

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

Մոռացեք այն սահմանել, երբ դուրս եք գալիս գրասեղանից, և ձեզ կարող է ընդհատել ինչ -որ մեկը, ով կարծում է, որ դուք մատչելի եք:

Ես մտածեցի, որ դա կօգնի ինձ հիշել, որ իմ սեղանին ֆիզիկական սարք կա, որը կարող է ինձ համար սահմանել իմ Slack կարգավիճակը: Այս նախագիծը համագործակցում է Բրայան Լաֆի հետ, ով ESP սցենարի հեղինակ է և Arduino API- ի բազմաթիվ գրադարանների հեղինակ, ներառյալ այս նորը Slack- ի համար: Դուք կարող եք հիշել իմ YouTube բաժանորդի հաշվիչը, որը նույնպես գրված էր Բրայանի API գրադարաններից մեկի միջոցով:

Եթե դուք սկսնակ եք Arduino- ում, ապա նախ փորձեք իմ անվճար Arduino դասը:

Պարագաներ

Այս նախագծի համար ձեզ հարկավոր է.

  • ESP8266 wifi տախտակ, ինչպիսիք են NodeMCU կամ D1 mini
  • Պտտվող անջատիչ
  • Խճճված մետաղալար
  • Բազմաչափ
  • Sոդման երկաթ
  • Մետաղալարեր
  • Լվացվող կտրիչներ
  • Երրորդ ձեռքի գործիք
  • USB մալուխ
  • Arduino ծրագրակազմով աշխատող համակարգիչ
  • Wifi ցանցի անունը և գաղտնաբառը
  • Անթույլատրելի մուտքի նշան (իմացեք, թե ինչպես ստանալ դա հաջորդ քայլին)
  • 3D տպիչ (ես օգտագործել եմ Creality CR-10s Pro)
  • Թել

Աշխատանքին հետևելու համար հետևեք ինձ YouTube- ում, Instagram- ում, Twitter- ում, Pinterest- ում և բաժանորդագրվեք իմ տեղեկագրին: Որպես Amazon Associate ես վաստակում եմ որակյալ գնումներից, որոնք դուք կատարում եք ՝ օգտագործելով իմ փոխկապակցված հղումները:

Քայլ 1. Գործարկեք Arduino Slack API գրադարանի նմուշի կոդը

Image
Image

Arduino Slack API գրադարանը ստանում է ձեր իսկությունը և թույլ է տալիս ESP8266- ին վերահսկել Slack- ի ներսում գտնվող ծրագիրը: Հեշտ է կազմաձևել ձեր ծրագիրը և ստանալ ձեր բանալին, որը կարող եք միացնել Arduino- ի էսքիզին և մի քանի րոպեում գործարկել: Դիտեք Բրայանի տեսանյութը և հրահանգների համար ծանոթացեք գրադարանի ընթերցանությանը:

Փորձարկման նպատակով, ամենայն հավանականությամբ, կցանկանաք ստեղծել նոր Slack աշխատանքային տարածք այս նախագծի համար, նախքան այն ձեր գործընկերներին բաց թողնելը: Շատ դեպքերում, գուցե ստիպված լինեք ձեր ծրագիրը հաստատել ձեր ընկերության Slack ադմինիստրատորի կողմից, նախքան այն, այնուամենայնիվ, այս նախագծում օգտագործելու համար: Բարեբախտաբար, ծրագիրը շատ բան թույլտվություն չի խնդրում, այլ միայն ձեր անձնական կարգավիճակն ու ներկայությունը:

Քայլ 2: Կառուցեք միացում

Կառուցեք միացում
Կառուցեք միացում
Կառուցեք միացում
Կառուցեք միացում

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

Շղթայի սխեման մանրամասնում է հետևյալ միացումները.

  • Ընդհանուր անցեք ESP8266 գետնին
  • Անցումը տանում է դեպի ESP8266 GPIO կապում 13, 12, 14, 4, 5 և 16 (NodeMCU կապում նշված են D7, D6, D5, D2, D1 և D0)
  • 10K քաշման դիմադրություն քորոց 16-ի և 3V- ի միջև (այս քորոցը մյուսների պես չունի ներքին ձգում)

Ես միշտ սիրում եմ պատրաստել իմ նախագծերի նախածանց նախատիպը ՝ նախքան վերջնական տեսքին անցնելը: Այս դեպքում ես նաև մի քանի LED- ներ ավելացրեցի նախատիպին, որոնք կօգնեն ինձ կարգաբերել իմ կոդը:

Ես ներառել եմ վեց կարգավիճակների հիմնական պտտվող անջատիչի կոդը: Ներբեռնեք այն այս քայլի ներքևից:

Եթե ցանկանում եք ավելացնել անջատիչի ավելի շատ դիրքեր, կարող եք հեռացնել սերիական վրիպազերծումը ծածկագրից և օգտագործել RX և TX կապում ՝ ESP8266- ի ևս երկու մուտք ստանալու համար, կամ էլ ավելի շատ կապումների համար անցնել ESP32:

Քայլ 3: 3D տպագիր պարիսպ

3D տպագիր պարիսպ
3D տպագիր պարիսպ

Ես մոդելավորեցի մի պարիսպ, օգտագործելով Tinkercad- ը `ներսում պտտվող անջատիչը և տպատախտակը տեղադրելու համար:

USB մալուխը դուրս է գալիս կողքից: Տպելուց առաջ կարող եք պատճենել Tinkercad- ի դիզայնը ՝ ձեր սեփական փոփոխությունները կատարելու համար, կամ ներբեռնել STL ֆայլը անմիջապես այս քայլից: Ես Cura- ն օգտագործեցի ՝ տպիչի համար STL- ն կտրատելու համար:

Բացահայտում. Այս գրառման պահին ես Autodesk- ի աշխատակից եմ, որը արտադրում է Tinkercad- ը:

Քայլ 4: Ձեր կարգավիճակը և ցուցիչ գրաֆիկան

Ձեր կարգավիճակը և ցուցիչ գրաֆիկան
Ձեր կարգավիճակը և ցուցիչ գրաֆիկան

Վերջին քայլն այն է, որ որոշեք, թե որ իրական կարգավիճակների միջև եք ուզում փոխվել և դրանց հետ զուգահեռ ստեղծել որոշ ցուցիչ գրաֆիկա:

Slack կարգավիճակներ կազմելու համար ես գտա, որ այս էմոջի խաբեության թերթիկը շատ օգտակար էր: Բայց դուք կարող եք օգտագործել ձեր աշխատանքային տարածքի կողմից աջակցվող ցանկացած emoji. Պարզապես սավառնել դրա վրա emoji վահանակում ՝ դրա պիտակը հայտնաբերելու համար և մուտքագրեք այն ձեր Arduino էսքիզի մեջ:

Ես ներառել եմ Illustrator ֆայլը և PDF ձևանմուշը այս նախագծի համար իմ ստեղծած գրաֆիկայի համար (տառերի չափի թուղթ):

Սկսած նախկին ուրվագծի 156 տողից ՝ կարող եք փոխարինել ձեր ցանկալի կարգավիճակը թվարկված վեցով: Ահա իմը.

անջատիչ (whichStatus) {

գործ 0: slack.setPresence (SLACK_PRESENCE_AWAY); անձնագիր = slack.setCustomStatus («Շան հետ զբոսնելը», ": dog2:"); ընդմիջում; դեպք 1: slack.setPresence (SLACK_PRESENCE_AWAY); պրոֆիլ = slack.setCustomStatus («unchաշ», ": համբուրգեր."); ընդմիջում; դեպք 2: slack.setPresence (SLACK_PRESENCE_AUTO); profile = slack.setCustomStatus («Հանդիպման ժամանակ», ": օրացույց."); ընդմիջում; դեպք 3: slack.setPresence (SLACK_PRESENCE_AUTO); profile = slack.setCustomStatus («Հասանելի է զրուցելու համար», ": zap:"); ընդմիջում; դեպք 4: slack.setPresence (SLACK_PRESENCE_AWAY); պրոֆիլ = slack.setCustomStatus ("Թաքնված", ": crystal_ball:"); ընդմիջում; դեպք 5: slack.setPresence (SLACK_PRESENCE_AWAY); պրոֆիլ = slack.setCustomStatus ("Անցանց", ""); ընդմիջում; }

Քայլ 5: Վայելեք:

Վայելեք
Վայելեք

Հուսով եմ, որ դրանցից մեկը սեփական գրասեղանի համար կառուցելը հաճելի և օգտակար կլինի ձեզ համար: Ես կցանկանայի տեսնել ձեր տարբերակները տեղադրված ներքևում գտնվող «Ես պատրաստեցի» բաժնում:

Եթե ձեզ դուր է գալիս այս նախագիծը, ապա ձեզ կարող են հետաքրքրել իմ մյուսներից մի քանիսը.

  • YouTube բաժանորդների հաշվիչ ESP8266- ով
  • ESP8266 սոցիալական վիճակագրության հետախույզ ցուցադրում
  • 3 սկսնակ Arduino սխալներ
  • Ինտերնետ Վալենտին
  • WiFi եղանակի ցուցադրում ESP8266- ով

Շնորհակալություն հետևելու համար: Աշխատանքին հետևելու համար հետևեք ինձ YouTube- ում, Instagram- ում, Twitter- ում, Pinterest- ում և բաժանորդագրվեք իմ տեղեկագրին:

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