Slack Status Updater Met ESP8266: 5 stappe (met foto's)
Slack Status Updater Met ESP8266: 5 stappe (met foto's)
Anonim

Tinkercad -projekte »

Hierdie projek help u om u dag 'n bietjie makliker te maak as u 'n afstandswerker is wat Slack gebruik. Ek sal u wys hoe u dit kan bou met behulp van 'n ESP8266 wifi -bord. Moenie die video hierbo vir die oorsig misloop nie.

Of u nou Slack gebruik, of u dit onlangs baie meer gebruik het, u sal die belangrikheid daarvan verstaan om u Slack -status in te stel. Dit laat u kollegas weet of u beskikbaar is om te gesels, tydens 'n vergadering, siek te word, ens.

Vergeet om dit in te stel wanneer u u lessenaar verlaat, en u kan onderbreek word deur iemand wat dink dat u beskikbaar is.

Ek het gedink dit sou my help om te onthou om 'n fisiese toestel op my lessenaar te hê wat my Slack -status vir my kan stel. Hierdie projek is 'n samewerking met Brian Lough, 'n ESP -kenner en skrywer van baie Arduino API -biblioteke, insluitend hierdie nuwe vir Slack. U onthou miskien my YouTube -intekenaarteller, wat ook geskryf is met een van Brian se API -biblioteke.

As u nuut is in Arduino, probeer eers my gratis Arduino -klas.

Voorrade

Vir hierdie projek benodig u:

  • ESP8266 wifi -bord, soos NodeMCU of D1 mini
  • Draaiskakelaar
  • Gestrande draad
  • Multimeter
  • Soldeerbout
  • Draadstroppers
  • Spoel snyers
  • Helpende hulpmiddel van die derde hand
  • USB kabel
  • Rekenaar met Arduino sagteware
  • Wifi netwerk naam en wagwoord
  • Slap toegangstoken (leer hoe u dit in die volgende stap kan kry)
  • 3D-drukker (ek het 'n Creality CR-10s Pro gebruik)
  • Filament

Volg my op YouTube, Instagram, Twitter, Pinterest en teken in op my nuusbrief om tred te hou met waaraan ek werk. As Amazon -medewerker verdien ek uit kwalifiserende aankope wat u doen met my aangeslote skakels.

Stap 1: voer die voorbeeldkode van die Arduino Slack API -biblioteek uit

Image
Image

Met die Arduino Slack API -biblioteek word u geverifieer en kan die ESP8266 'n app in Slack beheer. Dit is maklik om u app op te stel en u sleutel te kry, wat u in die voorbeeld -Arduino -skets kan aansluit en binne 'n paar minute aan die gang kan kom. Kyk na die deurloopvideo van Brian en kyk na die leesboek van die biblioteek vir instruksies.

Om dit te toets, sal u waarskynlik 'n nuwe Slack -werkruimte vir hierdie projek wil skep voordat u dit op u werklike kollegas kan loslaat. In baie gevalle moet u u app deur die Slack -administrateur van u onderneming goedkeur voordat u dit in elk geval met hierdie projek kan gebruik. Gelukkig vra die app nie veel toestemming nie, net u persoonlike status en teenwoordigheid.

Stap 2: Bou stroombaan

Bou stroombaan
Bou stroombaan
Bou stroombaan
Bou stroombaan

Van hier af gaan dit oor die fisiese koppelvlak en watter statusse u dit vir u programmeer. Ek het gekies om 'n draaiknop te gebruik om my status in te skakel vanuit 'n klomp keuses rondom die sirkel. Ek het 'n multimeter gebruik om uit te vind watter skakelaarkabels met watter draaiposisies verbind word.

Die stroombaan -diagram bevat die volgende verbindings:

  • Skakel gemeenskaplik oor na ESP8266 -grond
  • Skakelaar lei na ESP8266 GPIO -penne 13, 12, 14, 4, 5 en 16 (NodeMCU -penne gemerk D7, D6, D5, D2, D1 en D0)
  • 10K optrekweerstand tussen pen 16 en 3V (hierdie pen het nie 'n interne impuls soos die ander nie)

Ek hou altyd daarvan om 'n soldeerlose broodbordprototipe van my projekte te maak voordat ek by die finale vorm gaan. In hierdie geval het ek ook 'n paar LED's by die prototipe gevoeg om my te help om my kode te ontfout.

Ek het die basiese draai -kode vir ses statusse ingesluit. Laai dit onderaan hierdie stap af.

As u meer skakelaarposisies wil byvoeg, kan u die seriële ontfouting uit die kode verwyder en RX- en TX -penne gebruik om nog twee insette op die ESP8266 te kry, of op te gradeer na die ESP32 vir nog meer penne.

Stap 3: 3D -gedrukte omhulsel

3D -gedrukte omhulsel
3D -gedrukte omhulsel

Ek het 'n omhulsel gemaak met behulp van Tinkercad om die draaiskakelaar en die printplaat binne te monteer.

Die USB -kabel kom aan die kant. U kan die Tinkercad -ontwerp kopieer om u eie aanpassings aan te bring voordat u dit druk, of die STL -lêer direk vanaf hierdie stap aflaai. Ek het Cura gebruik om die STL vir my drukker te sny.

Openbaarmaking: ten tyde van hierdie skrywe is ek 'n werknemer van Autodesk, wat Tinkercad vervaardig.

Stap 4: u statusse en aanwysergrafika

U statusse en aanwysergrafika
U statusse en aanwysergrafika

Die laaste stap is om te besluit tussen die werklike statusse waarheen u wil wissel en 'n paar aanwysergrafieke te skep om daarmee saam te gaan.

Vir die opstel van Slack -statusse, vind ek hierdie emoji -bedrogblad baie nuttig. Maar u kan enige emoji gebruik wat deur u werkruimte ondersteun word-hou dit net in die emoji-paneel om die etiket daarvan te ontdek en tik dit in u Arduino-skets.

Ek het die Illustrator -lêer en 'n PDF -sjabloon ingesluit vir die grafika wat ek vir hierdie projek geskep het (lettergrootte papier).

Vanaf reël 156 van die eenvoudige skets van vroeër, kan u die gewenste status vervang deur die ses gelyste. Hier is myne:

skakelaar (whichStatus) {

saak 0: slack.setPresence (SLACK_PRESENCE_AWAY); profile = slack.setCustomStatus ("Walking the dog", ": dog2:"); breek; geval 1: slack.setPresence (SLACK_PRESENCE_AWAY); profile = slack.setCustomStatus ("Middagete", ": hamburger:"); breek; geval 2: slack.setPresence (SLACK_PRESENCE_AUTO); profile = slack.setCustomStatus ("In 'n vergadering", ": kalender:"); breek; geval 3: slack.setPresence (SLACK_PRESENCE_AUTO); profile = slack.setCustomStatus ("Beskikbaar om te gesels", ": zap:"); breek; geval 4: slack.setPresence (SLACK_PRESENCE_AWAY); profile = slack.setCustomStatus ("Lurking", ": crystal_ball:"); breek; saak 5: slack.setPresence (SLACK_PRESENCE_AWAY); profile = slack.setCustomStatus ("Vanlyn", ""); breek; }

Stap 5: Geniet dit

Geniet dit!
Geniet dit!

Ek hoop om een hiervan vir u eie lessenaar te bou, sal vir u lekker en nuttig wees. Ek sal graag u weergawes in die onderstaande afdeling 'Ek het dit' geplaas, sien.

As u van hierdie projek hou, sal u dalk in sommige van my ander belangstel:

  • YouTube -intekenaarteller met ESP8266
  • Display van sosiale statistieke met ESP8266
  • 3 Beginner Arduino -foute
  • Internet Valentine
  • WiFi weerskerm met ESP8266

Dankie dat u saamgevolg het! Volg my op YouTube, Instagram, Twitter, Pinterest en teken in op my nuusbrief om tred te hou met waaraan ek werk.