Indholdsfortegnelse:

Slack Status Updater Med ESP8266: 5 trin (med billeder)
Slack Status Updater Med ESP8266: 5 trin (med billeder)

Video: Slack Status Updater Med ESP8266: 5 trin (med billeder)

Video: Slack Status Updater Med ESP8266: 5 trin (med billeder)
Video: #5 I2C Liquid Crystal Display || ESP8266 FLPROG LADDER LOGIC 2024, November
Anonim

Tinkercad -projekter »

Dette projekt hjælper med at gøre din dag lidt lettere, hvis du er fjernarbejder, der bruger Slack. Jeg viser dig, hvordan du bygger det ved hjælp af et ESP8266 wifi -kort. Gå ikke glip af videoen ovenfor for overblikket.

Uanset om du er ny til at bruge Slack, eller du bare har brugt det meget mere på det seneste, forstår du vigtigheden af at angive din Slack -status. Det lader dine kolleger vide, om du er tilgængelig til at chatte, i et møde, være syg, osv.

Glem at indstille det, når du forlader dit skrivebord, og du kan blive afbrudt af nogen, der tror, du er tilgængelig.

Jeg troede, det ville hjælpe mig med at huske at have en fysisk enhed på mit skrivebord, der kan indstille min Slack -status for mig. Dette projekt er et samarbejde med Brian Lough, der er en ESP whiz og forfatter til mange Arduino API -biblioteker, herunder denne nye til Slack. Du husker måske min YouTube -abonnenttæller, som også blev skrevet ved hjælp af en af Brians API -biblioteker.

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

Forbrugsvarer

Til dette projekt skal du bruge:

  • ESP8266 wifi -kort såsom NodeMCU eller D1 mini
  • Drejekontakt
  • Strandet ledning
  • Multimeter
  • Loddekolbe
  • Wire strippere
  • Skyl kuttere
  • Hjælp til tredje hånds værktøj
  • USB -kabel
  • Computer, der kører Arduino -software
  • Wifi -netværksnavn og adgangskode
  • Slap adgangstoken (lær hvordan du får dette i det næste trin)
  • 3D-printer (jeg brugte en Creality CR-10s Pro)
  • Filament

For at følge med i det, jeg arbejder på, skal du følge mig på YouTube, Instagram, Twitter, Pinterest og abonnere på mit nyhedsbrev. Som Amazon Associate tjener jeg på kvalificerede køb, du foretager ved hjælp af mine affiliate links.

Trin 1: Kør Arduino Slack API Library -prøvekode

Image
Image

Arduino Slack API -biblioteket får dig godkendt og giver ESP8266 mulighed for at styre en app inde i Slack. Det er let at konfigurere din app og få din nøgle, som du kan tilslutte til Arduino -skitsen og komme i gang på få minutter. Se Brian's gennemgangsvideo, og tjek bibliotekets readme for instruktioner.

Med henblik på test vil du sandsynligvis gerne oprette et nyt Slack -arbejdsområde til dette projekt, før du sætter det løs på dine faktiske kolleger. I mange tilfælde skal du muligvis få din app godkendt af din virksomheds Slack -administrator, før du alligevel kan bruge den med dette projekt. Heldigvis beder appen ikke om tilladelse for meget, kun din personlige status og tilstedeværelse.

Trin 2: Byg kredsløb

Byg kredsløb
Byg kredsløb
Byg kredsløb
Byg kredsløb

Herfra handler det om den fysiske grænseflade, og hvilke status du programmerer den til at indstille til dig. Jeg valgte at bruge en drejekontakt til at indtaste min status fra en masse valg rundt i cirklen. Jeg brugte et multimeter til at finde ud af, hvilke kontaktledninger der er forbundet til hvilke opkaldspositioner.

Kredsløbsdiagrammet beskriver følgende tilslutninger:

  • Skift fælles til ESP8266 jord
  • Switch fører til ESP8266 GPIO ben 13, 12, 14, 4, 5 og 16 (NodeMCU ben mærket D7, D6, D5, D2, D1 og D0)
  • 10K pull-up modstand mellem pin 16 og 3V (denne pin har ikke en intern pullup som de andre)

Jeg kan altid lide at lave en loddefri brødbræt -prototype af mine projekter, før jeg går i gang med den endelige form. I dette tilfælde tilføjede jeg også nogle lysdioder til prototypen for at hjælpe mig med at fejlsøge min kode.

Jeg har inkluderet den grundlæggende drejeknapkode til seks statuser. Download det fra bunden af dette trin.

Hvis du vil tilføje flere switch -positioner, kan du fjerne den serielle fejlfinding fra koden og bruge RX- og TX -pins til at få yderligere to input på ESP8266 eller opgradere til ESP32 for endnu flere pins.

Trin 3: 3D -trykt kabinet

3D -trykt kabinet
3D -trykt kabinet

Jeg modellerede et kabinet ved hjælp af Tinkercad til at montere drejekontakten og printkortet indeni.

USB -kablet kommer ud af siden. Du kan kopiere Tinkercad -designet til at foretage dine egne ændringer før udskrivning eller downloade STL -filen direkte fra dette trin. Jeg brugte Cura til at skære STL til min printer.

Oplysning: På tidspunktet for dette skriv er jeg ansat i Autodesk, som laver Tinkercad.

Trin 4: Dine statusser og indikatorgrafik

Dine statusser og indikatorgrafik
Dine statusser og indikatorgrafik

Det sidste trin er at beslutte, hvilke faktiske statuser du vil skifte mellem og oprette nogle indikatorgrafikker til at følge med dem.

Til sammensætning af Slack -statuser fandt jeg dette emoji -snydeblad til at være meget nyttigt. Men du kan bruge enhver emoji, der understøttes af dit arbejdsområde-bare hold musen over det i emoji-panelet for at opdage dets etiket, og indtast det i din Arduino-skitse.

Jeg har inkluderet Illustrator -filen og en PDF -skabelon til den grafik, jeg har oprettet til dette projekt (papir i letterformat).

Fra linje 156 i den simple skitse fra tidligere kan du erstatte din ønskede status med de seks anførte. Her er mine:

switch (whichStatus) {

case 0: slack.setPresence (SLACK_PRESENCE_AWAY); profile = slack.setCustomStatus ("Walking the dog", ": dog2:"); pause; sag 1: slack.setPresence (SLACK_PRESENCE_AWAY); profile = slack.setCustomStatus ("Frokost", ": hamburger:"); pause; case 2: slack.setPresence (SLACK_PRESENCE_AUTO); profile = slack.setCustomStatus ("I et møde", ": kalender:"); pause; sag 3: slack.setPresence (SLACK_PRESENCE_AUTO); profile = slack.setCustomStatus ("Tilgængelig for chat", ": zap:"); pause; sag 4: slack.setPresence (SLACK_PRESENCE_AWAY); profile = slack.setCustomStatus ("Lurer", ": crystal_ball:"); pause; sag 5: slack.setPresence (SLACK_PRESENCE_AWAY); profile = slack.setCustomStatus ("Offline", ""); pause; }

Trin 5: God fornøjelse

God fornøjelse!
God fornøjelse!

Jeg håber at bygge en af disse til dit eget skrivebord vil være sjov og nyttig for dig. Jeg ville elske at se dine versioner indsendt i afsnittet "I Made It" herunder.

Hvis du kan lide dette projekt, kan du være interesseret i nogle af mine andre:

  • YouTube -abonnenttæller med ESP8266
  • Social statistik Tracker Display med ESP8266
  • 3 Begynder Arduino fejl
  • Internet Valentine
  • WiFi vejrvisning med ESP8266

Tak fordi du følger med! For at følge med i det, jeg arbejder på, skal du følge mig på YouTube, Instagram, Twitter, Pinterest og abonnere på mit nyhedsbrev.

Anbefalede: