Innholdsfortegnelse:
- Rekvisita
- Trinn 1: Kjør Arduino Slack API Library Sample Code
- Trinn 2: Bygg krets
- Trinn 3: 3D -trykt kabinett
- Trinn 4: Dine statusser og indikatorgrafikk
- Trinn 5: Kos deg
Video: Slack Status Updater Med ESP8266: 5 trinn (med bilder)
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:20
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
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
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
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
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
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:
PurpleAir Air Quality Status LED Display: 4 trinn
PurpleAir Air Quality Status LED Display: Med de siste skogbrannene i California har luftkvaliteten i San Francisco blitt sterkt påvirket. Vi fant oss selv på å sjekke PurpleAir -kartet igjen og igjen på telefonene eller bærbare datamaskinene våre for å se når luften var trygg nok til å åpne seieren
Selvlærende Maze Crab Robot PROTOTYPE 1 STATUS UFULL: 11 trinn
Selvlærende Maze Crab Robot PROTOTYPE 1 STATUS INCOMPLETE: DISCLAIMER !!: Hei, jeg beklager de dårlige bildene, jeg vil legge til flere instruksjoner og diagrammer senere (og mer spesifikke detaljer. Jeg dokumenterte ikke prosessen (i stedet laget jeg bare en time lapse -video). Denne instruksjonen er også ufullstendig, som jeg gjorde
Garage Door Status Light Hack: 3 trinn
Garage Door Status Light Hack: Jeg bor i et hus hvor det ikke er lett å se om garasjeporten er åpen eller lukket. Vi har en knapp i huset, men døren er ute av syne. Tanken på å konstruere en slags bryter og strømforsyning var uønsket på grunn av den høye pr
Skype for Business Status WS2812 RGB LED -skrivebord Underglow: 6 trinn
Skype for Business Status WS2812 RGB LED Desk Underglow: Jeg er langt fra den første personen som har gjort en lysendringsfarge basert på statusen til Skype for Business -kontoen din, men jeg tror jeg er den første personen som skrev en opplæring med adresserbare WS2812 LED -strips. Jeg foretrekker disse lysene fordi med minimal
Raspberry Pi Slack Scroll Bot !: 10 trinn
Raspberry Pi Slack Scroll Bot!: Dette prosjektet kombinerer en Raspberry Pi med et Pimoroni Scroll Bot -sett (modifisert med knapper), Slack og IFTT for visuelle og hørbare varsler når YouTube -videoer legges ut til et abonnement! Knappendringene i settet er valgfrie, da