Índice:

Atualizador de status do Slack com ESP8266: 5 etapas (com imagens)
Atualizador de status do Slack com ESP8266: 5 etapas (com imagens)

Vídeo: Atualizador de status do Slack com ESP8266: 5 etapas (com imagens)

Vídeo: Atualizador de status do Slack com ESP8266: 5 etapas (com imagens)
Vídeo: [Was live] Get my router connection data using an ESP8266 2024, Novembro
Anonim

Projetos Tinkercad »

Este projeto ajuda a tornar seu dia um pouco mais fácil se você for um trabalhador remoto usando o Slack. Vou mostrar como construí-lo usando uma placa wi-fi ESP8266. Não perca o vídeo acima para uma visão geral.

Se você é novo no Slack ou se está usando muito mais recentemente, você entenderá a importância de definir o status do Slack. Ele permite que seus colegas saibam se você está disponível para bater um papo, em uma reunião, doente, etc.

Esqueça de configurá-lo ao sair de sua mesa e poderá ser interrompido por alguém que achar que você está disponível.

Achei que isso me ajudaria a lembrar de ter um dispositivo físico na minha mesa que pode definir o status do Slack para mim. Este projeto é uma colaboração com Brian Lough, que é um gênio do ESP e autor de muitas bibliotecas de API do Arduino, incluindo esta nova para o Slack. Você deve se lembrar do meu contador de assinantes do YouTube, que também foi escrito usando uma das bibliotecas de API de Brian.

Se você é novo no Arduino, experimente primeiro minha aula gratuita do Arduino.

Suprimentos

Para este projeto, você precisará de:

  • Placa wi-fi ESP8266, como NodeMCU ou D1 mini
  • Interruptor rotativo
  • Fio flexivel
  • Multímetro
  • Ferro de solda
  • Decapantes de arame
  • Cortadores nivelados
  • Ajudando a ferramenta de terceira mão
  • cabo USB
  • Computador executando o software Arduino
  • Nome e senha da rede Wifi
  • Token de acesso do Slack (saiba como obtê-lo na próxima etapa)
  • Impressora 3D (usei uma Creality CR-10s Pro)
  • Filamento

Para acompanhar o que estou fazendo, siga-me no YouTube, Instagram, Twitter, Pinterest e inscreva-se no meu boletim informativo. Como um associado da Amazon, ganho com as compras qualificadas que você faz usando meus links de afiliados.

Etapa 1: execute o código de amostra da biblioteca da API Arduino Slack

Image
Image

A biblioteca Arduino Slack API faz com que você seja autenticado e permite que o ESP8266 controle um aplicativo dentro do Slack. É fácil configurar seu aplicativo e obter sua chave, que você pode conectar ao esboço de amostra do Arduino e colocá-la em funcionamento em apenas alguns minutos. Assista ao vídeo passo a passo de Brian e confira o leia-me da biblioteca para obter instruções.

Para fins de teste, você provavelmente desejará criar um novo espaço de trabalho do Slack para este projeto antes de liberá-lo para seus colegas reais. Em muitos casos, pode ser necessário que seu aplicativo seja aprovado pelo administrador do Slack de sua empresa antes de usá-lo com este projeto. Felizmente, o aplicativo não pede permissão para muitas coisas, apenas para seu status pessoal e presença.

Etapa 2: construir o circuito

Circuito de construção
Circuito de construção
Circuito de construção
Circuito de construção

A partir daqui, é tudo sobre a interface física e quais status você programa para definir para você. Optei por usar um botão giratório para discar meu status a partir de um monte de opções ao redor do círculo. Usei um multímetro para descobrir quais condutores de switch se conectam a quais posições de discagem.

O diagrama de circuito detalha as seguintes conexões:

  • Mudar comum para ESP8266 terra
  • A chave leva aos pinos 13, 12, 14, 4, 5 e 16 do GPIO ESP8266 (pinos NodeMCU marcados como D7, D6, D5, D2, D1 e D0)
  • Resistor pull-up de 10K entre o pino 16 e 3V (este pino não tem um pullup interno como os outros)

Eu sempre gosto de fazer um protótipo de placa de ensaio sem solda de meus projetos antes de me comprometer com a forma final. Nesse caso, também adicionei alguns LEDs ao protótipo para me ajudar a depurar meu código.

Incluí o código básico da chave rotativa para seis status. Baixe-o na parte inferior desta etapa.

Se quiser adicionar mais posições de switch, você pode remover a depuração serial do código e usar pinos RX e TX para obter mais duas entradas no ESP8266 ou atualizar para o ESP32 para obter ainda mais pinos.

Etapa 3: Gabinete impresso em 3D

Caixa impressa em 3D
Caixa impressa em 3D

Eu modelei um gabinete usando Tinkercad para montar a chave rotativa e a placa de circuito dentro.

O cabo USB sai lateralmente. Você pode copiar o design do Tinkercad para fazer suas próprias modificações antes de imprimir ou baixar o arquivo STL diretamente a partir desta etapa. Usei Cura para fatiar o STL para minha impressora.

Divulgação: no momento da redação deste artigo, sou funcionário da Autodesk, que fabrica o Tinkercad.

Etapa 4: seus status e gráficos indicadores

Seus status e gráficos indicadores
Seus status e gráficos indicadores

A última etapa é decidir quais status reais você deseja alternar e criar alguns gráficos indicadores para acompanhá-los.

Para compor os status do Slack, achei esta folha de referências emoji muito útil. Mas você pode usar qualquer emoji compatível com sua área de trabalho - basta passar o mouse sobre ele no painel de emoji para descobrir seu rótulo e digitá-lo em seu esboço do Arduino.

Incluí o arquivo do Illustrator e um template PDF para os gráficos que criei para este projeto (papel tamanho carta).

Começando na linha 156 do esboço simples anterior, você pode substituir seu status desejado pelos seis listados. Aqui estão os meus:

switch (whichStatus) {

caso 0: slack.setPresence (SLACK_PRESENCE_AWAY); profile = slack.setCustomStatus ("Passeando com o cachorro", ": dog2:"); pausa; caso 1: slack.setPresence (SLACK_PRESENCE_AWAY); profile = slack.setCustomStatus ("Lunch", ": hamburger:"); pausa; caso 2: slack.setPresence (SLACK_PRESENCE_AUTO); profile = slack.setCustomStatus ("Em uma reunião", ": calendário:"); pausa; caso 3: slack.setPresence (SLACK_PRESENCE_AUTO); profile = slack.setCustomStatus ("Disponível para bater papo", ": zap:"); pausa; caso 4: slack.setPresence (SLACK_PRESENCE_AWAY); profile = slack.setCustomStatus ("Lurking", ": crystal_ball:"); pausa; caso 5: slack.setPresence (SLACK_PRESENCE_AWAY); profile = slack.setCustomStatus ("Offline", ""); pausa; }

Etapa 5: Divirta-se

Aproveitar!
Aproveitar!

Espero que construir um desses para sua própria mesa seja divertido e útil para você. Adoraria ver suas versões postadas na seção "Eu fiz" abaixo.

Se você gosta deste projeto, pode estar interessado em alguns dos meus outros:

  • Contador de assinantes do YouTube com ESP8266
  • Exibição do rastreador de estatísticas sociais com ESP8266
  • 3 erros iniciantes do Arduino
  • Valentim da Internet
  • Exibição do tempo WiFi com ESP8266

Obrigado por acompanhar! Para acompanhar o que estou fazendo, siga-me no YouTube, Instagram, Twitter, Pinterest e inscreva-se no meu boletim informativo.

Recomendado: