Innehållsförteckning:

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

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

Video: Slack Status Updater Med ESP8266: 5 steg (med bilder)
Video: WebSockets with NodeJS (Express) and WebSocket API 2024, December
Anonim

Tinkercad -projekt »

Detta projekt hjälper dig att göra din dag lite enklare om du är en distansarbetare som använder Slack. Jag visar dig hur du bygger det med ett ESP8266 wifi -kort. Missa inte videon ovan för översikten.

Oavsett om du är ny på att använda Slack eller om du bara har använt det mycket mer på sistone förstår du vikten av att ställa in din Slack -status. Det låter dina kollegor veta om du är tillgänglig för att chatta, på ett möte, vara sjuk, etc.

Glöm inte att ställa in det när du lämnar ditt skrivbord, så kan du bli avbruten av någon som tror att du är tillgänglig.

Jag trodde att det skulle hjälpa mig att komma ihåg att ha en fysisk enhet på mitt skrivbord som kan ställa in min Slack -status för mig. Detta projekt är ett samarbete med Brian Lough, som är en ESP -susare och författare till många Arduino API -bibliotek, inklusive den nya för Slack. Du kanske kommer ihåg min YouTube -abonnenträknare, som också skrevs med ett av Brians API -bibliotek.

Om du är ny på Arduino, prova min gratis Arduino -klass först.

Tillbehör

För detta projekt behöver du:

  • ESP8266 wifi -kort som NodeMCU eller D1 mini
  • strömbrytare
  • Strandad tråd
  • Multimeter
  • Lödkolv
  • Wire strippers
  • Spola fräsar
  • Hjälp till tredjehandsverktyg
  • USB-kabel
  • Dator som kör Arduino -programvara
  • Wifi -nätverksnamn och lösenord
  • Slack access token (läs hur du får detta i nästa steg)
  • 3D-skrivare (jag använde en Creality CR-10s Pro)
  • Tråd

För att hänga med i det jag jobbar med, följ mig på YouTube, Instagram, Twitter, Pinterest och prenumerera på mitt nyhetsbrev. Som Amazon Associate tjänar jag på kvalificerade köp som du gör med mina länkar.

Steg 1: Kör Arduino Slack API -bibliotekets provkod

Image
Image

Arduino Slack API -biblioteket får dig autentiserad och låter ESP8266 styra en app i Slack. Det är enkelt att konfigurera din app och hämta din nyckel, som du kan ansluta till Arduino -skissen och få igång på bara några minuter. Titta på Brian's genomgångsvideo och kolla in bibliotekets readme för instruktioner.

För testningens skull vill du sannolikt skapa en ny Slack -arbetsyta för det här projektet innan du släpper den på dina faktiska kollegor. I många fall kan du behöva få din app godkänd av ditt företags Slack -administratör innan du kan använda den med det här projektet ändå. Lyckligtvis ber appen inte om tillstånd för mycket, bara din personliga status och närvaro.

Steg 2: Bygg krets

Bygg krets
Bygg krets
Bygg krets
Bygg krets

Härifrån handlar det om det fysiska gränssnittet och vilka statuser du programmerar det att ställa in för dig. Jag valde att använda en vridomkopplare för att ringa in min status från ett gäng val runt cirkeln. Jag använde en multimeter för att ta reda på vilka omkopplare som ansluter till vilka rattlägen.

Kopplingsschemat beskriver följande anslutningar:

  • Byt gemensamt till ESP8266 -jord
  • Strömställare leder till ESP8266 GPIO -stift 13, 12, 14, 4, 5 och 16 (NodeMCU -stift märkta D7, D6, D5, D2, D1 och D0)
  • 10K uppdragningsmotstånd mellan stift 16 och 3V (denna stift har inte en intern pullup som de andra)

Jag gillar alltid att göra en lödlös prototyp av mina brödbrädor innan jag går till den slutliga formen. I det här fallet har jag också lagt till några lysdioder i prototypen för att hjälpa mig att felsöka min kod.

Jag har inkluderat den grundläggande vridkodskoden för sex statuser. Ladda ner den från botten av det här steget.

Om du vill lägga till fler switchlägen kan du ta bort den seriella felsökningen från koden och använda RX- och TX -stiften för att få ytterligare två ingångar på ESP8266, eller uppgradera till ESP32 för ännu fler pins.

Steg 3: 3D -tryckt hölje

3D -tryckt hölje
3D -tryckt hölje

Jag modellerade ett hölje med Tinkercad för att montera vridomkopplaren och kretskortet inuti.

USB -kabeln kommer ut från sidan. Du kan kopiera Tinkercad -designen för att göra egna ändringar innan du skriver ut, eller ladda ner STL -filen direkt från det här steget. Jag använde Cura för att skiva STL för min skrivare.

Avslöjande: när jag skriver detta är jag anställd hos Autodesk, som gör Tinkercad.

Steg 4: Dina statusser och indikatorgrafik

Dina statusser och indikatorgrafik
Dina statusser och indikatorgrafik

Det sista steget är att bestämma vilka faktiska statuser du vill växla mellan och skapa lite indikatorgrafik för att följa med dem.

För att skriva Slack -statuser tyckte jag att detta emoji -fuskblad var till stor hjälp. Men du kan använda vilken emoji som helst som stöds av din arbetsyta-bara sväva över den i emoji-panelen för att upptäcka etiketten och skriva in den i din Arduino-skiss.

Jag har inkluderat Illustrator -filen och en PDF -mall för grafiken som jag skapade för detta projekt (papper i bokstäver).

Börjar på rad 156 i den enkla skissen från tidigare kan du ersätta din önskade status med de sex listade. Här är mina:

switch (whichStatus) {

fall 0: slack.setPresence (SLACK_PRESENCE_AWAY); profile = slack.setCustomStatus ("Walking the dog", ": dog2:"); ha sönder; fall 1: slack.setPresence (SLACK_PRESENCE_AWAY); profile = slack.setCustomStatus ("Lunch", ": hamburger:"); ha sönder; fall 2: slack.setPresence (SLACK_PRESENCE_AUTO); profile = slack.setCustomStatus ("I ett möte", ": kalender:"); ha sönder; fall 3: slack.setPresence (SLACK_PRESENCE_AUTO); profile = slack.setCustomStatus ("Tillgänglig för chatt", ": zap:"); ha sönder; fall 4: slack.setPresence (SLACK_PRESENCE_AWAY); profile = slack.setCustomStatus ("Lurking", ": crystal_ball:"); ha sönder; fall 5: slack.setPresence (SLACK_PRESENCE_AWAY); profile = slack.setCustomStatus ("Offline", ""); ha sönder; }

Steg 5: Njut

Njut av!
Njut av!

Jag hoppas att bygga en av dessa för ditt eget skrivbord kommer att vara roligt och användbart för dig. Jag skulle gärna se dina versioner publiceras i avsnittet "Jag klarade det" nedan.

Om du gillar det här projektet kan du vara intresserad av några av mina andra:

  • YouTubes prenumerationsräknare med ESP8266
  • Social statistikspårningsdisplay med ESP8266
  • 3 Arduino -misstag för nybörjare
  • Internet Valentine
  • WiFi -väderdisplay med ESP8266

Tack för att du följer med! För att hänga med i det jag jobbar med, följ mig på YouTube, Instagram, Twitter, Pinterest och prenumerera på mitt nyhetsbrev.

Rekommenderad: