Taula de continguts:

Actualitzador de l'estat de Slack amb ESP8266: 5 passos (amb imatges)
Actualitzador de l'estat de Slack amb ESP8266: 5 passos (amb imatges)

Vídeo: Actualitzador de l'estat de Slack amb ESP8266: 5 passos (amb imatges)

Vídeo: Actualitzador de l'estat de Slack amb ESP8266: 5 passos (amb imatges)
Vídeo: How To Do SDXL LoRA Training On RunPod With Kohya SS GUI Trainer & Use LoRAs With Automatic1111 UI 2024, Desembre
Anonim

Projectes Tinkercad »

Aquest projecte us ajuda a fer el dia una mica més fàcil si sou un treballador remot que utilitza Slack. Us mostraré com construir-lo mitjançant una placa wifi ESP8266. No us perdeu el vídeo anterior per obtenir una visió general.

Tant si és nou que utilitzeu Slack com si l’utilitzeu molt més darrerament, entendreu la importància d’establir l’estat de Slack. Permet saber als vostres companys si esteu disponibles per xatejar, en una reunió, per malalties, etc.

Oblideu-vos de configurar-lo quan sortiu de l’escriptori i pot ser que algú que us sembli disponible estigui interromput.

Vaig pensar que m’ajudaria a recordar tenir un dispositiu físic a la taula que em pugui configurar l’estat de Slack. Aquest projecte és una col·laboració amb Brian Lough, que és un expert de l’ESP i autor de moltes biblioteques API Arduino, inclosa aquesta nova per a Slack. Potser recordeu el meu comptador de subscriptors de YouTube, que també es va escriure amb una de les biblioteques API de Brian.

Si no coneixeu Arduino, proveu primer la meva classe gratuïta d’Arduino.

Subministraments

Per a aquest projecte, necessitareu:

  • Taula wifi ESP8266 com NodeMCU o D1 mini
  • Interruptor rotatiu
  • Filferro encallat
  • Multímetre
  • Soldador
  • Decapants de filferro
  • Talladors a ras
  • Eina d'ajuda de tercera mà
  • Cable USB
  • Ordinador amb programari Arduino
  • Nom i contrasenya de la xarxa wifi
  • Token d'accés lliure (obteniu informació sobre com obtenir-ho al pas següent)
  • Impressora 3D (he utilitzat un Creality CR-10s Pro)
  • Filament

Per estar al dia del que estic treballant, segueix-me a YouTube, Instagram, Twitter, Pinterest i subscriu-te al meu butlletí. Com a col·laborador d'Amazon, guanyo de les compres qualificatives que feu mitjançant els meus enllaços d'afiliació.

Pas 1: executeu el codi de mostra de la biblioteca API Arduino Slack

Image
Image

La biblioteca Arduino Slack API us fa autenticar i permet a l’ESP8266 controlar una aplicació dins de Slack. És fàcil configurar l’aplicació i obtenir la vostra clau, que podeu connectar a l’esbós d’Arduino de mostra i posar-vos en marxa en pocs minuts. Mireu el vídeo tutorial de Brian i consulteu el document readme de la biblioteca per obtenir instruccions.

A efectes de proves, és probable que vulgueu crear un nou espai de treball Slack per a aquest projecte abans de deixar-lo anar als vostres col·legues reals. En molts casos, és possible que hàgiu d'aprovar l'aplicació per l'administrador de Slack de la vostra empresa abans de poder utilitzar-la amb aquest projecte de totes maneres. Afortunadament, l’aplicació no demana permís per a gaire, només per al vostre estat i presència personals.

Pas 2: Construir el circuit

Circuit de construcció
Circuit de construcció
Circuit de construcció
Circuit de construcció

A partir d’aquí, es tracta de la interfície física i de quins estats la programeu per configurar. Vaig triar utilitzar un commutador rotatiu per marcar en el meu estat entre un munt d’opcions al voltant del cercle. He utilitzat un multímetre per esbrinar quins cables de commutació connecten a quines posicions de marcatge.

El diagrama del circuit detalla les connexions següents:

  • Canvia comú a terra ESP8266
  • Els commutadors condueixen als pins GPIO ESP8266 13, 12, 14, 4, 5 i 16 (pins NodeMCU marcats D7, D6, D5, D2, D1 i D0)
  • Resistència de tracció de 10K entre el pin 16 i 3V (aquest pin no té un pullup intern com els altres)

Sempre m’agrada fer un prototip de taulers de pa sense soldadura dels meus projectes abans de comprometre’m amb la forma final. En aquest cas, també he afegit alguns LED al prototip per ajudar-me a depurar el meu codi.

He inclòs el codi bàsic del commutador rotatiu per a sis estats. Baixeu-lo des de la part inferior d'aquest pas.

Si voleu afegir més posicions de commutador, podeu eliminar la depuració sèrie del codi i utilitzar pins RX i TX per obtenir dues entrades més a l’ESP8266 o actualitzar a l’ESP32 per obtenir encara més pins.

Pas 3: recinte imprès en 3D

Recinte imprès en 3D
Recinte imprès en 3D

Vaig modelar un recinte amb Tinkercad per muntar l'interruptor rotatiu i la placa de circuit a l'interior.

El cable USB surt al lateral. Podeu copiar el disseny de Tinkercad per fer les vostres pròpies modificacions abans d'imprimir-lo o descarregar-lo directament des d'aquest pas. He utilitzat Cura per tallar el STL de la meva impressora.

Divulgació: en el moment d’escriure aquest article, jo era un empleat d’Autodesk, que fa de Tinkercad.

Pas 4: els vostres estats i gràfics d’indicadors

Els vostres estats i gràfics d’indicadors
Els vostres estats i gràfics d’indicadors

L’últim pas és decidir quins estats reals voleu canviar i crear alguns gràfics d’indicadors que s’adapten a ells.

Per redactar els estats de Slack, he trobat que aquest full de trucs d’emoji és molt útil. Però podeu utilitzar qualsevol emoji compatible amb el vostre espai de treball; només cal passar-hi el cursor al tauler d’emoji per descobrir-ne l’etiqueta i escriure-la al vostre esbós d’Arduino.

He inclòs el fitxer Illustrator i una plantilla PDF per als gràfics que he creat per a aquest projecte (paper de mida carta).

A partir de la línia 156 del simple esbós de l’anterior, podeu substituir l’estat desitjat per les sis llistes. Aquí teniu els meus:

switch (whichStatus) {

cas 0: slack.setPresence (SLACK_PRESENCE_AWAY); profile = slack.setCustomStatus ("Passejant el gos", ": dog2:"); trencar; cas 1: slack.setPresence (SLACK_PRESENCE_AWAY); profile = slack.setCustomStatus ("Dinar", ": hamburguesa:"); trencar; cas 2: slack.setPresence (SLACK_PRESENCE_AUTO); profile = slack.setCustomStatus ("En una reunió", ": calendar:"); trencar; cas 3: slack.setPresence (SLACK_PRESENCE_AUTO); profile = slack.setCustomStatus ("Disponible per xatejar", ": zap:"); trencar; cas 4: slack.setPresence (SLACK_PRESENCE_AWAY); profile = slack.setCustomStatus ("Lurking", ": crystal_ball:"); trencar; cas 5: slack.setPresence (SLACK_PRESENCE_AWAY); perfil = slack.setCustomStatus ("Desconnectat", ""); trencar; }

Pas 5: gaudiu

Gaudeix-ne!
Gaudeix-ne!

Espero construir un d’aquests per al vostre propi escriptori us sigui divertit i útil. M'encantaria veure les vostres versions publicades a la secció "Jo l'he creat" a continuació.

Si us agrada aquest projecte, potser us interessaran alguns dels meus altres:

  • Comptador de subscriptors de YouTube amb ESP8266
  • Visualització del seguidor d’estadístiques socials amb ESP8266
  • 3 Errors Arduino per a principiants
  • Internet Valentine
  • Pantalla meteorològica WiFi amb ESP8266

Gràcies per seguir-ho! Per estar al dia del que estic treballant, segueix-me a YouTube, Instagram, Twitter, Pinterest i subscriu-te al meu butlletí.

Recomanat: