Innholdsfortegnelse:

Slack Status Updater Med ESP8266: 5 trinn (med bilder)
Slack Status Updater Med ESP8266: 5 trinn (med bilder)

Video: Slack Status Updater Med ESP8266: 5 trinn (med bilder)

Video: Slack Status Updater Med ESP8266: 5 trinn (med bilder)
Video: Employee Attendance Monitoring System using Face Recognition 2024, November
Anonim

Tinkercad -prosjekter »

Dette prosjektet hjelper deg med å gjøre dagen litt enklere hvis du er fjernarbeider som bruker Slack. Jeg viser deg hvordan du bygger det ved hjelp av et ESP8266 wifi -kort. Ikke gå glipp av videoen ovenfor for oversikten.

Enten du er ny i å bruke Slack eller du bare har brukt det mye mer i det siste, forstår du viktigheten av å angi din Slack -status. Det lar kollegene dine vite om du er tilgjengelig for å chatte, i et møte, være syk, etc.

Glem å stille det når du forlater skrivebordet ditt, så kan du bli avbrutt av noen som tror du er tilgjengelig.

Jeg trodde det ville hjelpe meg å huske å ha en fysisk enhet på skrivebordet mitt som kan angi min Slack -status for meg. Dette prosjektet er et samarbeid med Brian Lough, som er en ESP -whiz og forfatter av mange Arduino API -biblioteker, inkludert denne nye for Slack. Du husker kanskje YouTube -abonnenttelleren min, som også ble skrevet med et av Brians API -biblioteker.

Hvis du er ny på Arduino, kan du prøve min gratis Arduino -klasse først.

Rekvisita

For dette prosjektet trenger du:

  • ESP8266 wifi -kort som NodeMCU eller D1 mini
  • Roterende bryter
  • Strandet ledning
  • Multimeter
  • Loddejern
  • Wire strippere
  • Skyll kuttere
  • Hjelper tredjepartsverktøy
  • USB-kabel
  • Datamaskin som kjører Arduino -programvare
  • Wifi -nettverksnavn og passord
  • Slack access token (lær hvordan du får dette i neste trinn)
  • 3D-skriver (jeg brukte en Creality CR-10s Pro)
  • Filament

For å holde tritt med det jeg jobber med, følg meg på YouTube, Instagram, Twitter, Pinterest og abonner på nyhetsbrevet mitt. Som Amazon Associate tjener jeg på kvalifiserte kjøp du gjør ved hjelp av tilknyttede lenker.

Trinn 1: Kjør Arduino Slack API Library Sample Code

Image
Image

Arduino Slack API -biblioteket får deg autentisert og lar ESP8266 kontrollere en app inne i Slack. Det er enkelt å konfigurere appen din og få nøkkelen din, som du kan koble til Arduino -skissen og komme i gang på bare noen få minutter. Se Brian's gjennomgangsvideo og sjekk ut bibliotekets lesemaskin for instruksjoner.

For å teste, vil du sannsynligvis opprette et nytt Slack -arbeidsområde for dette prosjektet før du setter det løs på dine faktiske kolleger. I mange tilfeller må du kanskje få appen din godkjent av bedriftens Slack -administrator før du kan bruke den med dette prosjektet uansett. Heldigvis ber appen ikke om tillatelse særlig mye, bare din personlige status og tilstedeværelse.

Trinn 2: Bygg krets

Bygg krets
Bygg krets
Bygg krets
Bygg krets

Herfra handler det om det fysiske grensesnittet og hvilke statuser du programmerer det til å sette for deg. Jeg valgte å bruke en dreiebryter for å ringe inn statusen min fra en haug med valg rundt sirkelen. Jeg brukte et multimeter til å finne ut hvilke bryterledninger som kobles til hvilke ringestillinger.

Kretsdiagrammet beskriver følgende tilkoblinger:

  • Bytt felles til ESP8266 bakken
  • Bytt fører til ESP8266 GPIO -pinner 13, 12, 14, 4, 5 og 16 (NodeMCU -pinner merket D7, D6, D5, D2, D1 og D0)
  • 10K pull-up motstand mellom pin 16 og 3V (denne pinnen har ikke en intern pullup som de andre)

Jeg liker alltid å lage en loddetinnfri breadboard -prototype av prosjektene mine før jeg forplikter meg til den endelige formen. I dette tilfellet la jeg også til noen lysdioder i prototypen for å hjelpe meg med å feilsøke koden min.

Jeg har inkludert den grunnleggende dreiekoden for seks statuser. Last den ned fra bunnen av dette trinnet.

Hvis du vil legge til flere bryterposisjoner, kan du fjerne den serielle feilsøkingen fra koden og bruke RX- og TX -pinner for å få ytterligere to innganger på ESP8266, eller oppgradere til ESP32 for enda flere pinner.

Trinn 3: 3D -trykt kabinett

3D -trykt kabinett
3D -trykt kabinett

Jeg modellerte et kabinett ved hjelp av Tinkercad for å montere dreiebryteren og kretskortet inne.

USB -kabelen kommer ut av siden. Du kan kopiere Tinkercad -designet for å gjøre dine egne modifikasjoner før du skriver ut, eller laste ned STL -filen direkte fra dette trinnet. Jeg brukte Cura til å kutte STL for skriveren min.

Avsløring: I skrivende stund er jeg ansatt i Autodesk, som lager Tinkercad.

Trinn 4: Dine statusser og indikatorgrafikk

Dine statusser og indikatorgrafikk
Dine statusser og indikatorgrafikk

Det siste trinnet er å bestemme hvilke faktiske statuser du vil bytte mellom og lage noen indikatorgrafikk for å følge dem.

For å komponere Slack -statuser, fant jeg dette emoji -juksearket for å være veldig nyttig. Men du kan bruke hvilken som helst emoji som støttes av arbeidsområdet ditt-bare hold markøren over den i emoji-panelet for å oppdage etiketten, og skriv den inn i Arduino-skissen din.

Jeg har inkludert Illustrator -filen og en PDF -mal for grafikken jeg opprettet for dette prosjektet (papir i bokstavstørrelse).

Fra linje 156 i den enkle skissen fra tidligere, kan du erstatte ønsket status med de seks listede. Her er mine:

switch (whichStatus) {

sak 0: slack.setPresence (SLACK_PRESENCE_AWAY); profile = slack.setCustomStatus ("Walking the dog", ": dog2:"); gå i stykker; sak 1: slack.setPresence (SLACK_PRESENCE_AWAY); profile = slack.setCustomStatus ("Lunsj", ": hamburger:"); gå i stykker; sak 2: slack.setPresence (SLACK_PRESENCE_AUTO); profile = slack.setCustomStatus ("I et møte", ": kalender:"); gå i stykker; sak 3: slack.setPresence (SLACK_PRESENCE_AUTO); profile = slack.setCustomStatus ("Tilgjengelig for chat", ": zap:"); gå i stykker; sak 4: slack.setPresence (SLACK_PRESENCE_AWAY); profile = slack.setCustomStatus ("Lurking", ": crystal_ball:"); gå i stykker; sak 5: slack.setPresence (SLACK_PRESENCE_AWAY); profile = slack.setCustomStatus ("Frakoblet", ""); gå i stykker; }

Trinn 5: Kos deg

Nyt!
Nyt!

Jeg håper å bygge en av disse til ditt eget skrivebord vil være morsomt og nyttig for deg. Jeg vil gjerne se versjonene dine lagt ut i delen "I Made It" nedenfor.

Hvis du liker dette prosjektet, kan du være interessert i noen av mine andre:

  • YouTube -abonnentteller med ESP8266
  • Sosial statistikk -sporingsskjerm med ESP8266
  • 3 Arduino -feil for nybegynnere
  • Internett Valentine
  • WiFi værvisning med ESP8266

Takk for at du følger med! For å holde tritt med det jeg jobber med, følg meg på YouTube, Instagram, Twitter, Pinterest og abonner på nyhetsbrevet mitt.

Anbefalt: