Turinys:

„Slack Status Updater“su ESP8266: 5 žingsniai (su nuotraukomis)
„Slack Status Updater“su ESP8266: 5 žingsniai (su nuotraukomis)

Video: „Slack Status Updater“su ESP8266: 5 žingsniai (su nuotraukomis)

Video: „Slack Status Updater“su ESP8266: 5 žingsniai (su nuotraukomis)
Video: Контролируйте свой слабый статус с помощью ESP8266 (электроника своими руками) 2024, Lapkritis
Anonim

Tinkercad projektai »

Šis projektas šiek tiek palengvina jūsų dieną, jei esate nuotolinis darbuotojas, naudojantis „Slack“. Aš jums parodysiu, kaip jį sukurti naudojant „ESP8266“„Wi -Fi“plokštę. Nepraleiskite aukščiau esančio vaizdo įrašo, kad gautumėte apžvalgą.

Nesvarbu, ar pirmą kartą naudojate „Slack“, ar pastaruoju metu jį naudojate daug dažniau, suprasite „Slack“būsenos nustatymo svarbą. Tai leidžia jūsų kolegoms žinoti, ar galite kalbėtis, susitikti, sirgti ir pan.

Pamirškite jį nustatyti, kai išeinate iš savo stalo, ir jums gali trukdyti kažkas, kuris mano, kad esate pasiekiamas.

Maniau, kad tai padės man prisiminti, kad ant mano stalo yra fizinis prietaisas, galintis nustatyti mano „Slack“būseną. Šis projektas bendradarbiauja su Brianu Loughu, kuris yra ESP šmaikštuolis ir daugelio „Arduino“API bibliotekų, įskaitant šią naują „Slack“, autorius. Galbūt prisimenate mano „YouTube“abonentų skaitiklį, kuris taip pat buvo parašytas naudojant vieną iš Briano API bibliotekų.

Jei esate naujas „Arduino“, pirmiausia išbandykite mano nemokamą „Arduino“klasę.

Prekės

Šiam projektui jums reikės:

  • ESP8266 „Wi -Fi“plokštė, tokia kaip „NodeMCU“arba „D1 mini“
  • Sukamasis jungiklis
  • Suvyta viela
  • Multimetras
  • Lituoklis
  • Vielos nuėmikliai
  • Nuplaunami pjaustytuvai
  • Pagalbinis trečiųjų rankų įrankis
  • USB kabelis
  • Kompiuteris, kuriame veikia „Arduino“programinė įranga
  • „Wi -Fi“tinklo pavadinimas ir slaptažodis
  • Nepakankamas prieigos raktas (sužinokite, kaip tai gauti kitame veiksme)
  • 3D spausdintuvas (naudojau „Creality CR-10s Pro“)
  • Siūlai

Norėdami neatsilikti nuo to, ką dirbu, sekite mane „YouTube“, „Instagram“, „Twitter“, „Pinterest“ir užsiprenumeruokite mano naujienlaiškį. Kaip „Amazon“asocijuotas asmuo uždirbu iš kvalifikuotų pirkinių, kuriuos atliekate naudodami mano filialų nuorodas.

1 veiksmas: paleiskite „Arduino Slack“API bibliotekos pavyzdinį kodą

Image
Image

„Arduino Slack“API biblioteka suteikia jums autentifikavimą ir leidžia ESP8266 valdyti programą „Slack“viduje. Nesunku sukonfigūruoti programą ir gauti raktą, kurį galite prijungti prie pavyzdinio „Arduino“eskizo ir pradėti veikti vos per kelias minutes. Žiūrėkite vaizdo įrašą apie Brianą ir instrukcijas skaitykite bibliotekos „readme“.

Norėdami atlikti bandymus, greičiausiai norėsite sukurti naują „Slack“darbo sritį šiam projektui, prieš tai atmesdami savo tikruosius kolegas. Daugeliu atvejų jums gali tekti gauti jūsų įmonės „Slack“administratoriaus patvirtinimą, kad galėtumėte bet kuriuo atveju naudoti jį su šiuo projektu. Laimei, programa labai neprašo leidimo, tik jūsų asmeninė būsena ir buvimas.

2 žingsnis: sukurkite grandinę

Sukurkite grandinę
Sukurkite grandinę
Sukurkite grandinę
Sukurkite grandinę

Čia viskas susiję su fizine sąsaja ir kokiomis būsenomis ją užprogramuojate. Aš pasirinkau naudoti sukamąjį jungiklį, kad surinkčiau savo būseną iš daugybės pasirinkimų aplink apskritimą. Aš naudoju multimetrą, norėdamas išsiaiškinti, kurie jungiklių laidai jungiasi prie kurių rinkimo pozicijų.

Grandinės schemoje išsamiai aprašytos šios jungtys:

  • Bendras jungiklis prie ESP8266 įžeminimo
  • Perjunkite laidus prie ESP8266 GPIO kaiščių 13, 12, 14, 4, 5 ir 16 („NodeMCU“kaiščiai pažymėti D7, D6, D5, D2, D1 ir D0)
  • 10K ištraukimo rezistorius tarp kaiščio 16 ir 3V (šis kaištis neturi vidinio prisitraukimo, kaip kiti)

Prieš įsipareigodama galutinei formai, man visada patinka padaryti savo projektų be litavimo duonos lentos prototipą. Šiuo atveju aš taip pat pridėjau keletą šviesos diodų prie prototipo, kad padėtų man derinti kodą.

Aš įtraukiau pagrindinį rotacinio jungiklio kodą šešioms būsenoms. Atsisiųskite jį iš šio veiksmo apačios.

Jei norite pridėti daugiau jungiklių pozicijų, galite pašalinti kodo nuoseklų derinimą ir naudoti RX ir TX kaiščius, kad gautumėte dar du ESP8266 įėjimus, arba atnaujinkite į ESP32, kad gautumėte dar daugiau kaiščių.

3 žingsnis: 3D spausdintas gaubtas

3D spausdintas gaubtas
3D spausdintas gaubtas

Aš modeliavau korpusą, naudodamas „Tinkercad“, kad viduje sumontuotų sukamąjį jungiklį ir plokštę.

USB kabelis išeina iš šono. Galite nukopijuoti „Tinkercad“dizainą, kad prieš spausdindami atliktumėte pakeitimus, arba atsisiųskite STL failą tiesiai iš šio veiksmo. Aš naudoju „Cura“, norėdamas pjaustyti spausdintuvo STL.

Atskleidimas: šio rašymo metu esu „Tinkercad“gaminančios „Autodesk“darbuotoja.

4 žingsnis: jūsų būsenos ir indikatoriaus grafika

Jūsų būsenos ir indikatoriaus grafika
Jūsų būsenos ir indikatoriaus grafika

Paskutinis žingsnis yra nuspręsti, iš kurių būsenų norite perjungti, ir sukurti tam tikrą indikatorinę grafiką.

Kurdamas „Slack“būsenas, radau, kad šis jaustukų apgaulės lapas yra labai naudingas. Tačiau galite naudoti bet kokius jaustukus, kuriuos palaiko jūsų darbo sritis-tiesiog užveskite pelės žymeklį ant jaustukų skydelio, kad surastumėte jo etiketę, ir įveskite jį į „Arduino“eskizą.

Įtraukiau „Illustrator“failą ir PDF šabloną grafikai, kurią sukūriau šiam projektui („Letter“dydžio popierius).

Pradėję nuo ankstesnio paprasto eskizo 156 eilutės, galite pakeisti norimą būseną į šešias išvardytas. Štai mano:

jungiklis (whichStatus) {

0 atvejis: slack.setPresence (SLACK_PRESENCE_AWAY); profilis = slack.setCustomStatus ("Šuns vedžiojimas", ": šuo2:"); pertrauka; 1 atvejis: slack.setPresence (SLACK_PRESENCE_AWAY); profilis = slack.setCustomStatus ("Pietūs", ": mėsainis:"); pertrauka; 2 atvejis: slack.setPresence (SLACK_PRESENCE_AUTO); profilis = slack.setCustomStatus ("Susitikime", ": kalendorius:"); pertrauka; 3 atvejis: slack.setPresence (SLACK_PRESENCE_AUTO); profilis = slack.setCustomStatus ("Galima kalbėtis", ": zap:"); pertrauka; 4 atvejis: slack.setPresence (SLACK_PRESENCE_AWAY); profilis = slack.setCustomStatus ("Lurking", ": crystal_ball:"); pertrauka; 5 atvejis: slack.setPresence (SLACK_PRESENCE_AWAY); profilis = slack.setCustomStatus ("Neprisijungęs", ""); pertrauka; }

5 žingsnis: mėgaukitės

Mėgautis!
Mėgautis!

Tikiuosi, kad pastatyti vieną iš jų savo stalui bus smagu ir naudinga jums. Norėčiau, kad jūsų versijos būtų paskelbtos žemiau esančiame skyriuje „Aš tai padariau“.

Jei jums patinka šis projektas, jus gali sudominti kai kurie kiti mano darbai:

  • „YouTube“prenumeratorių skaitiklis su ESP8266
  • Socialinės statistikos sekimo ekranas su ESP8266
  • 3 pradedančiųjų „Arduino“klaidos
  • Valentino internetas
  • „WiFi“orų ekranas su ESP8266

Ačiū, kad sekate! Norėdami neatsilikti nuo to, ką dirbu, sekite mane „YouTube“, „Instagram“, „Twitter“, „Pinterest“ir užsiprenumeruokite mano naujienlaiškį.

Rekomenduojamas: